/* Finition ciblée : les pages Accueil et Demande de devis ne portent pas ce marqueur. */
body.du-site #du-main [data-du-final-harmony] :is(
 .du-card__index,
 .da-section:not(.da-cta) .da-overline,
 .du-dec-toc__label,
 .du-dec-toc ol a>span,
 .du-dec-essentiel__number,
 .du-dec-rail__link>span
) {color:#B33C0B}

body.du-site #du-main [data-du-final-harmony] :is(
 .du-btn--orange,.da-btn-orange,.di-button,.du-dec-bottom>a,
 .du-card__link--fiche,a.du-cta
) {background:#C9440C;border-color:#C9440C;color:#FFFFFF}

body.du-site #du-main [data-du-final-harmony] :is(
 .du-btn--orange,.da-btn-orange,.di-button,.du-dec-bottom>a,
 .du-card__link--fiche,a.du-cta
):hover {background:#A63709;border-color:#A63709;color:#FFFFFF}

body.du-site #du-main [data-du-final-harmony] :is(
 .du-btn--orange,.da-btn-orange,.di-button,.du-dec-bottom>a,
 .du-card__link--fiche,a.du-cta
):focus-visible {outline:3px solid #FFFFFF;outline-offset:2px;box-shadow:0 0 0 5px #0C2038}

/* Cette légende porte une couleur en style inline dans l’addon. */
body.du-site #du-main #du-confidentialite-2026[data-du-final-harmony] .du-caption {color:#42566A!important}
body.du-site #du-main #du-galerie-2026[data-du-final-harmony] .du-card__missing {color:#42566A}

/* Les ancres héritent de la hauteur mesurée du header fixe, pas d’un décalage figé. */
body.du-site #du-main [data-du-final-harmony],
body.du-site #du-main [data-du-final-harmony] [id] {scroll-margin-top:calc(var(--du-sticky-offset,140px) + 20px)}

@media(max-width:390px) {
 body.du-site #du-main [data-du-final-harmony] .du-intro>* {min-width:0}
 body.du-site #du-main [data-du-final-harmony] :is(.du-intro,.du-h2) {overflow-wrap:anywhere}
}
