/* Devis 09/11 : titre compact à trait unique, sous-titre de coordonnées vert. Formulaire inchangé. */
html body main :is(#contact#contact,#devis#devis,#t-contact#t-contact,section) [data-cbs-quote-title-0155]::after,
html body main :is(#contact#contact,#devis#devis,#t-contact#t-contact,section) [data-cbs-quote-title-0155]::before,
html body main :is(#contact#contact,#devis#devis,#t-contact#t-contact,section) [data-cbs-quote-join-0155]::after,
html body main :is(#contact#contact,#devis#devis,#t-contact#t-contact,section) [data-cbs-quote-join-0155]::before{content:none!important;display:none!important}

/* BRIEF 1455 — devis : sans traits verts, titre plus grand, formulaire un peu plus grand */
html body main :is(#contact#contact,#devis#devis,#t-contact#t-contact,section) [data-cbs-quote-title-0155],
html body main #titre-devis[data-cbs-quote-title-0155],
html body section.es-devis [data-cbs-quote-title-0155],
html body section.es-devis .es-devis__title:not(#z1):not(#z2),
html body #contact .es-devis__title:not(#z1):not(#z2),
html body #contact#contact .es-devis__title:not(#z1):not(#z2) {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: none !important;
  background-image: none !important;
  text-decoration: none !important;
  padding-bottom: 0 !important;
  font-size: clamp(22px, 2.15vw, 30px) !important;
  line-height: 1.22 !important;
  margin: 0 0 18px !important;
}
html body main [data-cbs-quote-join-0155],
html body section.es-devis [data-cbs-quote-join-0155],
html body #contact [data-cbs-quote-join-0155] {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: none !important;
  background-image: none !important;
  text-decoration: none !important;
  padding-bottom: 0 !important;
}
html body .v2 .dv-card,
html body section.es-devis .es-devis__card {
  padding: clamp(44px, 4vw, 56px) !important;
  gap: clamp(48px, 5vw, 64px) !important;
}
html body .v2 .dv-f :is(input, select, textarea),
html body section.es-devis .es-devis__form :is(input, select, textarea) {
  min-height: 50px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
}
html body .sp-choose li::before {
  content: none !important;
  display: none !important;
}
html body .sp-choose li {
  padding-left: 0 !important;
}

/* BRIEF 1455 — espacements case J'accepte → bouton */
html body .es-devis__consent,
html body label.es-devis__consent {
  margin-top: 6px !important;
  margin-bottom: 24px !important;
}
html body .es-devis__actions,
html body p.es-devis__actions {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}
html body .v2 .dv-f label:has(input[type="checkbox"]),
html body .dv-f .dv-rgpd {
  margin-bottom: 22px !important;
}
html body .v2 .dv-btn,
html body button.dv-btn {
  margin-bottom: 6px !important;
}

/* BRIEF 1455 — film-etirable (p5) : titres sans trait, formulaire plus compact */
html body .cbs-p5-h2,
html body .cbs-joindre-title {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background: none !important;
  background-image: none !important;
  padding-bottom: 0 !important;
}
html body .cbs-p5-h2::after,
html body .cbs-p5-h2::before,
html body .cbs-joindre-title::after,
html body .cbs-joindre-title::before {
  content: none !important;
  display: none !important;
}
html body .devis-form.cbs-p5-form .cbs-p5-field {
  margin-bottom: 8px !important;
}
html body .devis-form.cbs-p5-form .cbs-p5-form-row {
  gap: 8px !important;
}
html body .devis-form.cbs-p5-form textarea {
  min-height: 84px !important;
}
html body .devis-form.cbs-p5-form .cbs-rgpd {
  margin-top: 10px !important;
  margin-bottom: 16px !important;
}
html body .devis-form.cbs-p5-form .cbs-p5-submit {
  margin-bottom: 0 !important;
}

/* BRIEF 1455 — titres devis / Nous joindre : police du site (grande-enveloppe + contrôle global) */
html body section.es-devis [data-cbs-quote-title-0155],
html body section.es-devis .es-devis__title:not(#z1):not(#z2),
html body #contact [data-cbs-quote-title-0155],
html body #contact .es-devis__title:not(#z1):not(#z2),
html body [data-cbs-quote-join-0155],
html body .cbs-p5-h2,
html body .cbs-joindre-title {
  font-family: inherit !important;
}

/* BRIEF 1455 — 15h09 : titres devis / Nous joindre — zéro trait (renfort inline + h3) */
html body main :is(#contact, #devis, #t-contact) h2[data-cbs-quote-title-0155]::after,
html body main :is(#contact, #devis, #t-contact) h2[data-cbs-quote-title-0155]::before,
html body main :is(#contact, #devis, #t-contact) h3[data-cbs-quote-join-0155]::after,
html body main :is(#contact, #devis, #t-contact) h3[data-cbs-quote-join-0155]::before,
html body section.es-devis h2.es-devis__title::after,
html body section.es-devis h2.es-devis__title::before,
html body section.es-devis h3[data-cbs-quote-join-0155]::after,
html body section.es-devis h3[data-cbs-quote-join-0155]::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

/* BRIEF 1455 — 15h09 : RDV dans blocs devis/contact = même style que Envoyer (pas le footer) */
html body section.es-devis a[href*="widget/bookings"],
html body section.es-devis a.btn-rdv-page,
html body section#contact.es-devis a[href*="widget/bookings"],
html body .ge-dv a[href*="widget/bookings"],
html body :is(.sp-devis, #contact.sp-devis) .dv-card a[href*="widget/bookings"],
html body :is(.sp-devis, #contact.sp-devis) .dv-side a[href*="widget/bookings"],
html body .dv-card a.btn-rdv-page {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 28px !important;
  background: #1c8048 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
html body section.es-devis a[href*="widget/bookings"]:hover,
html body section.es-devis a[href*="widget/bookings"]:focus-visible,
html body section#contact.es-devis a[href*="widget/bookings"]:hover,
html body section#contact.es-devis a[href*="widget/bookings"]:focus-visible,
html body .ge-dv a[href*="widget/bookings"]:hover,
html body .ge-dv a[href*="widget/bookings"]:focus-visible,
html body :is(.sp-devis, #contact.sp-devis) .dv-card a[href*="widget/bookings"]:hover,
html body :is(.sp-devis, #contact.sp-devis) .dv-card a[href*="widget/bookings"]:focus-visible,
html body .dv-card a.btn-rdv-page:hover,
html body .dv-card a.btn-rdv-page:focus-visible {
  background: #166a3b !important;
  color: #fff !important;
  filter: none !important;
}
html body :is(.sp-devis, #contact.sp-devis) .dv-card a[href*="widget/bookings"],
html body :is(.sp-devis, #contact.sp-devis) .dv-side a[href*="widget/bookings"] {
  min-height: 0 !important;
  padding: 14px 26px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}
html body :is(.sp-devis, #contact.sp-devis) .dv-card a[href*="widget/bookings"]:hover,
html body :is(.sp-devis, #contact.sp-devis) .dv-card a[href*="widget/bookings"]:focus-visible {
  background: #166a3b !important;
}


/* BRIEF 1526 — espace sous coordonnées avant bouton RDV devis */
html body #contact .cbs-joindre-rdv,
html body section.es-devis .cbs-joindre-rdv,
html body .sp-devis .cbs-joindre-rdv,
html body .dv-side .cbs-joindre-rdv,
html body .es-devis__left .cbs-joindre-rdv {
  margin-top: 16px !important;
}

/* film-etirable : .cbs-bc-rdv = .cbs-p5-submit (couleur #1C8048 site, hover #166A3B) */
html body .cbs-p5-panel .cbs-joindre-rdv .cbs-bc-rdv,
html body #contact .cbs-joindre-rdv .cbs-bc-rdv,
html body .cbs-p5-grid .cbs-joindre-rdv .cbs-bc-rdv,
html body .devis-page .cbs-bc-rdv {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 13px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--green, #1c8048) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
html body .cbs-p5-panel .cbs-joindre-rdv .cbs-bc-rdv:hover,
html body .cbs-p5-panel .cbs-joindre-rdv .cbs-bc-rdv:focus-visible,
html body #contact .cbs-joindre-rdv .cbs-bc-rdv:hover,
html body #contact .cbs-joindre-rdv .cbs-bc-rdv:focus-visible,
html body .cbs-p5-grid .cbs-joindre-rdv .cbs-bc-rdv:hover,
html body .cbs-p5-grid .cbs-joindre-rdv .cbs-bc-rdv:focus-visible,
html body .devis-page .cbs-bc-rdv:hover,
html body .devis-page .cbs-bc-rdv:focus-visible {
  background: var(--green-hover, #166a3b) !important;
  color: #fff !important;
  border: 0 !important;
}

/* 1526-TRAIT : tuer soulignement même contre v2 :not(#z1):not(#z2) */
html body #contact.sp-devis h2:not(#z1):not(#z2)::after,
html body #contact.sp-devis h2:not(#z1):not(#z2)::before,
html body #contact.sp-devis h3:not(#z1):not(#z2)::after,
html body #contact.sp-devis h3:not(#z1):not(#z2)::before,
html body section.sp-devis h2:not(#z1):not(#z2)::after,
html body section.sp-devis h2:not(#z1):not(#z2)::before,
html body section.sp-devis h3:not(#z1):not(#z2)::after,
html body section.sp-devis h3:not(#z1):not(#z2)::before,
html body #contact.es-devis h2:not(#z1):not(#z2)::after,
html body #contact.es-devis h2:not(#z1):not(#z2)::before,
html body #contact.es-devis h3:not(#z1):not(#z2)::after,
html body #contact.es-devis h3:not(#z1):not(#z2)::before,
html body section.es-devis h2:not(#z1):not(#z2)::after,
html body section.es-devis h2:not(#z1):not(#z2)::before,
html body section.es-devis h3:not(#z1):not(#z2)::after,
html body section.es-devis h3:not(#z1):not(#z2)::before,
html body #contact h2[data-cbs-quote-title-0155]:not(#z1):not(#z2)::after,
html body #contact h2[data-cbs-quote-title-0155]:not(#z1):not(#z2)::before,
html body #contact h3[data-cbs-quote-join-0155]:not(#z1):not(#z2)::after,
html body #contact h3[data-cbs-quote-join-0155]:not(#z1):not(#z2)::before,
html body .cbs-p5-h2:not(#z1):not(#z2)::after,
html body .cbs-p5-h2:not(#z1):not(#z2)::before,
html body .cbs-joindre-title:not(#z1):not(#z2)::after,
html body .cbs-joindre-title:not(#z1):not(#z2)::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* titres eux-mêmes */
html body #contact.sp-devis h2:not(#z1):not(#z2),
html body #contact.sp-devis h3:not(#z1):not(#z2),
html body section.sp-devis h2:not(#z1):not(#z2),
html body section.sp-devis h3:not(#z1):not(#z2),
html body #contact.es-devis h2:not(#z1):not(#z2),
html body #contact.es-devis h3:not(#z1):not(#z2),
html body section.es-devis h2:not(#z1):not(#z2),
html body section.es-devis h3:not(#z1):not(#z2),
html body #contact h2[data-cbs-quote-title-0155],
html body #contact h3[data-cbs-quote-join-0155],
html body .cbs-p5-h2,
html body .cbs-joindre-title {
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  background-image: none !important;
}
