/* ===== SCPA — Couche "Direction B" (accueil) — réversible ===== */
/* ===== Palette : bleu clair -> navy, fonds bleu pâle -> beige ===== */
body.home{--scpa-blue:#0c3f68 !important;--scpa-blue-mid:#0c3f68 !important;--blue:#0c3f68 !important;--blue-mid:#0c3f68 !important;--blue-pale:#f1e7d4 !important;--scpa-blue-pale:#f1e7d4 !important}
/* Fond crème */
body.home{background:#faf5ee !important}
body.home .scpa-home-stats-new,body.home .scpa-home-news-new,body.home .scpa-home-arrivals,body.home .scpa-home-week,body.home .scpa-home-give,body.home .scpa-home-testi,body.home .scpa-home-adopt,body.home .scpa-home-volunteer,body.home .scpa-home-keyfacts,body.home .scpa-home-partners,body.home .scpa-home-news2,body.home .scpa-home-nlbar,body.home .scpa-home-contact-new{background-color:#faf5ee !important}

/* Titres en serif Fraunces (le navy reste) */
body.home h1,body.home h2,body.home h3,body.home .scpa-home-week h2{font-family:'Fraunces',Georgia,serif !important;font-weight:600 !important}

/* Sur-titres (kickers) en terracotta — inclut le text-fill */
body.scpa-manager-public.home .scpa-public .scpa-overline,body.home .scpa-overline{color:#d98a4e !important;-webkit-text-fill-color:#d98a4e !important}

/* Boutons primaires + widget don : terracotta */
body.home .is-primary,body.home a.is-primary,body.home button.is-primary,body.home .scpa-give-validate{background:#d98a4e !important;border-color:#d98a4e !important;color:#fff !important}
body.home button.is-active,body.home .scpa-give-toggle .is-active{background:#d98a4e !important;border-color:#d98a4e !important;color:#fff !important}
body.home .scpa-give-amount.is-active{border-color:#d98a4e !important;color:#d98a4e !important}
body.home .scpa-give-or{color:#d98a4e !important}

/* Petits liens d'accent terracotta */
body.home .scpa-news-more-link{color:#d98a4e !important}

/* VRAIS boutons CTA pleins -> terracotta (pas les wrappers ni les chiffres) */
body.home .scpa-news-feature-link,body.home .scpa-news2-allbtn,body.home .scpa-home-stats-new>a,body.home .scpa-adopt-cta>a{background:#d98a4e !important;border-color:#d98a4e !important;color:#fff !important}
body.home .scpa-news-feature-link:hover,body.home .scpa-news2-allbtn:hover,body.home .scpa-home-stats-new>a:hover,body.home .scpa-adopt-cta>a:hover{background:#b06a2f !important}
body.home .scpa-home-stats-new>a svg,body.home .scpa-home-stats-new>a path,body.home .scpa-adopt-cta>a svg,body.home .scpa-adopt-cta>a path{stroke:#fff !important}

/* Wrappers / chiffres : PAS de fond coloré (corrige les rectangles terracotta) */
body.home .scpa-adopt-cta,body.home .scpa-contact-b-cta,body.home .scpa-stat-link{background:transparent !important}

/* ===== Header + menu (direction B) ===== */
body.home #site-header,body.home .site-header,body.home #site-header .clr,body.home .site-header-inner,body.home #site-header .header-wrap{background-color:#faf5ee !important}
body.home .menu-link,body.home #site-navigation a,body.home .dropdown-menu a{color:#0c3f68 !important}
body.home .menu-link:hover,body.home #site-navigation a:hover{color:#d98a4e !important}
body.home .scpa-reference-icon{color:#d98a4e !important;border-color:rgba(217,138,78,.3) !important;background:rgba(217,138,78,.07) !important}
body.home .scpa-reference-icon svg,body.home .scpa-reference-icon path{stroke:#d98a4e !important}

/* Réseaux sociaux : navy (plus aucun bleu clair) — stroke SVG inclus */
body.home .scpa-social-link{color:#0c3f68 !important;border-color:rgba(12,63,104,.25) !important}
body.home .scpa-social-link svg,body.home .scpa-social-link path,body.home .scpa-social-link circle,body.home .scpa-social-link rect{stroke:#0c3f68 !important}

/* Icônes des tuiles contact -> terracotta */
body.home .scpa-home-contact-new .ic,body.home .scpa-contact-b .ic{color:#d98a4e !important}
body.home .scpa-home-contact-new .ic svg,body.home .scpa-home-contact-new .ic path,body.home .scpa-contact-b .ic svg,body.home .scpa-contact-b .ic path{stroke:#d98a4e !important}

/* Logo compact */
body.home img.scpa-site-logo-image,body.home img.custom-logo{max-height:48px !important;width:auto !important}
/* Fonds bleu pâle résiduels (#eef4f9 / #e6f2fa) -> beige */
body.home .scpa-arrival-photo,body.home .scpa-news2-media,body.home .scpa-news-more-image,body.home .scpa-news-feature-media,body.home .scpa-mega-ic,body.home .scpa-arrival-status{background-color:#f1e7d4 !important}

/* ===== Direction B — page Nos animaux (archive scpa_animal) — réversible ===== */
body:has(.scpa-native-listing){--scpa-blue:#0c3f68!important;--scpa-blue-mid:#0c3f68!important;--blue:#0c3f68!important;--blue-mid:#0c3f68!important;--blue-pale:#f1e7d4!important;--scpa-blue-pale:#f1e7d4!important;background:#faf5ee!important}
body:has(.scpa-native-listing) .scpa-native-listing,body:has(.scpa-native-listing) main,body:has(.scpa-native-listing) #main,body:has(.scpa-native-listing) #content{background-color:#faf5ee!important}
/* Titres serif */
body:has(.scpa-native-listing) h1,body:has(.scpa-native-listing) h2,body:has(.scpa-native-listing) h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important}
/* Sur-titres terracotta */
body:has(.scpa-native-listing) .scpa-overline,body:has(.scpa-native-listing) .scpa-public .scpa-overline{color:#d98a4e!important;-webkit-text-fill-color:#d98a4e!important}
/* Cadres photo des cartes -> beige */
body:has(.scpa-native-listing) .scpa-native-photo{background-color:#f1e7d4!important}
/* Boutons primaires + segmenté actif + favoris actif -> terracotta */
body:has(.scpa-native-listing) .is-primary,body:has(.scpa-native-listing) button.is-active,body:has(.scpa-native-listing) .scpa-seg-btn.is-active,body:has(.scpa-native-listing) [aria-pressed="true"].scpa-fav-inline,body:has(.scpa-native-listing) .scpa-native-more{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
/* liens accent terracotta */
body:has(.scpa-native-listing) .scpa-how-link,body:has(.scpa-native-listing) .scpa-native-link{color:#d98a4e!important}
/* Header + menu (comme accueil) */
body:has(.scpa-native-listing) #site-header,body:has(.scpa-native-listing) .site-header{background-color:#faf5ee!important}
body:has(.scpa-native-listing) .menu-link,body:has(.scpa-native-listing) #site-navigation a{color:#0c3f68!important}
body:has(.scpa-native-listing) .menu-link:hover{color:#d98a4e!important}
body:has(.scpa-native-listing) .scpa-reference-icon{color:#d98a4e!important;border-color:rgba(217,138,78,.3)!important;background:rgba(217,138,78,.07)!important}
body:has(.scpa-native-listing) .scpa-reference-icon svg,body:has(.scpa-native-listing) .scpa-reference-icon path{stroke:#d98a4e!important}
body:has(.scpa-native-listing) .scpa-social-link{color:#0c3f68!important;border-color:rgba(12,63,104,.25)!important}
body:has(.scpa-native-listing) .scpa-social-link svg,body:has(.scpa-native-listing) .scpa-social-link path{stroke:#0c3f68!important}
body:has(.scpa-native-listing) img.scpa-site-logo-image,body:has(.scpa-native-listing) img.custom-logo{max-height:48px!important;width:auto!important}
/* Bouton carte "Le/La rencontrer" + segmenté actif -> terracotta (cohérence CTA) */
body:has(.scpa-native-listing) .scpa-card-meet,body:has(.scpa-native-listing) .is-current{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
body:has(.scpa-native-listing) .scpa-card-meet:hover,body:has(.scpa-native-listing) .is-current:hover{background:#b06a2f!important}
body:has(.scpa-native-listing) .scpa-card-meet svg,body:has(.scpa-native-listing) .scpa-card-meet path{stroke:#fff!important}
/* Letterbox photo (img) -> beige */
body:has(.scpa-native-listing) .scpa-native-photo img{background-color:#f1e7d4!important}
/* Bandeau outro "Venez faire connaissance" -> fond navy + écriture terracotta */
body:has(.scpa-native-listing) .scpa-listing-outro{background:#0c3f68!important;background-image:none!important}
body:has(.scpa-native-listing) .scpa-listing-outro p,body:has(.scpa-native-listing) .scpa-listing-outro h3{color:#d98a4e!important;-webkit-text-fill-color:#d98a4e!important}
body:has(.scpa-native-listing) .scpa-listing-outro a{color:#d98a4e!important;-webkit-text-fill-color:#d98a4e!important}
body:has(.scpa-native-listing) .scpa-listing-outro>span[aria-hidden]{filter:brightness(0) invert(1)!important;opacity:.9!important}

/* ===== Direction B — fiche animal (post catégorie chien/chat) — réversible ===== */
body:has(.scpa-fiche){background:#faf5ee!important}
body:has(.scpa-fiche) #main,body:has(.scpa-fiche) #content,body:has(.scpa-fiche) .site-content{background-color:#faf5ee!important}
body:has(.scpa-fiche) .scpa-fiche{--scpa-blue:#0c3f68!important;--scpa-blue-mid:#0c3f68!important;--blue:#0c3f68!important;--blue-mid:#0c3f68!important;--blue-pale:#f1e7d4!important;--scpa-blue-pale:#f1e7d4!important}
/* Titres serif */
body:has(.scpa-fiche) .scpa-fiche h1,body:has(.scpa-fiche) .scpa-fiche h2,body:has(.scpa-fiche) .scpa-fiche h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important}
/* Sur-titres vert -> terracotta (spécificité renforcée) */
body:has(.scpa-fiche) .scpa-fiche .scpa-overline,body:has(.scpa-fiche) .scpa-public .scpa-overline{color:#d98a4e!important;-webkit-text-fill-color:#d98a4e!important}
/* Fiche d'info : encarts sexe/âge -> beige */
body:has(.scpa-fiche) .scpa-fiche-fact{background-color:#f1e7d4!important}
/* Icône "Constituer mon dossier" : bleu -> navy (sponsor reste vert) */
body:has(.scpa-fiche) .scpa-fiche-act.is-dossier .ic{background:#0c3f68!important}
/* Barre de progression du formulaire -> navy */
body:has(.scpa-fiche) .scpa-qwiz-prog>i,body:has(.scpa-fiche) .scpa-parc-bar>i{background:#0c3f68!important}
/* Boutons primaires du formulaire -> terracotta (Itinéraire reste navy) */
body:has(.scpa-fiche) .scpa-step-next,body:has(.scpa-fiche) .scpa-qwiz-next,body:has(.scpa-fiche) .scpa-fiche-btn.is-primary{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
body:has(.scpa-fiche) .scpa-step-next:hover,body:has(.scpa-fiche) .scpa-qwiz-next:hover,body:has(.scpa-fiche) .scpa-fiche-btn.is-primary:hover{background:#b06a2f!important}
/* ===== Header + menu (fiche) ===== */
body:has(.scpa-fiche) .scpa-site-header,body:has(.scpa-fiche) #site-header{background-color:#faf5ee!important}
body:has(.scpa-fiche) .menu-link,body:has(.scpa-fiche) #site-navigation a,body:has(.scpa-fiche) .scpa-nav-group>a{color:#0c3f68!important}
body:has(.scpa-fiche) .menu-link:hover{color:#d98a4e!important}
body:has(.scpa-fiche) .scpa-reference-icon{color:#d98a4e!important;border-color:rgba(217,138,78,.3)!important;background:rgba(217,138,78,.07)!important}
body:has(.scpa-fiche) .scpa-reference-icon svg,body:has(.scpa-fiche) .scpa-reference-icon path{stroke:#d98a4e!important}
body:has(.scpa-fiche) .scpa-social-link{color:#0c3f68!important;border-color:rgba(12,63,104,.25)!important}
body:has(.scpa-fiche) .scpa-social-link svg,body:has(.scpa-fiche) .scpa-social-link path{stroke:#0c3f68!important}
body:has(.scpa-fiche) img.scpa-site-logo-image,body:has(.scpa-fiche) img.custom-logo{max-height:48px!important;width:auto!important}

/* ===== Direction B — Faire un don (page faire-un-don, wrapper .scpa-donate) — réversible ===== */
body:has(.scpa-donate){background:#faf5ee!important}
body:has(.scpa-donate) .scpa-donate{--scpa-blue:#0c3f68!important;--scpa-blue-mid:#0c3f68!important;--blue:#0c3f68!important;--blue-mid:#0c3f68!important;--blue-pale:#f1e7d4!important;--scpa-blue-pale:#f1e7d4!important}
body:has(.scpa-donate) .scpa-donate-hero,body:has(.scpa-donate) .scpa-donate-sec,body:has(.scpa-donate) .scpa-donate-sec.is-alt{background-color:#faf5ee!important}
/* Titres serif */
body:has(.scpa-donate) .scpa-donate h1,body:has(.scpa-donate) .scpa-donate h2,body:has(.scpa-donate) .scpa-donate h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important}
/* Sur-titres vert -> terracotta */
body:has(.scpa-donate) .scpa-overline,body:has(.scpa-donate) .scpa-public .scpa-overline{color:#d98a4e!important;-webkit-text-fill-color:#d98a4e!important}
/* Icônes bénéfices (hero) vert -> navy */
body:has(.scpa-donate) .scpa-donate-trust .ic,body:has(.scpa-donate) .scpa-donate-trust .em{color:#0c3f68!important}
body:has(.scpa-donate) .scpa-donate-trust .ic svg,body:has(.scpa-donate) .scpa-donate-trust .ic path,body:has(.scpa-donate) .scpa-donate-trust .em svg,body:has(.scpa-donate) .scpa-donate-trust .em path{stroke:#0c3f68!important}
/* Badges d'étape 1/2/3 -> navy */
body:has(.scpa-donate) .scpa-donate-step i{background:#0c3f68!important;color:#fff!important}
/* Toggle fréquence actif -> terracotta */
body:has(.scpa-donate) .scpa-donate-freq button.on{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
/* Montant sélectionné : vert -> terracotta + fond beige */
body:has(.scpa-donate) .scpa-don2-amts .scpa-amt.on{border-color:#d98a4e!important;background:#f6ecdd!important;color:#0c3f68!important;box-shadow:0 8px 20px rgba(217,138,78,.18)!important}
body:has(.scpa-donate) .scpa-don2-amts .scpa-amt.on small{color:#b06a2f!important}
body:has(.scpa-donate) .scpa-don2-amts .scpa-amt:hover{border-color:#d98a4e!important}
/* Champ montant libre focus -> navy */
body:has(.scpa-donate) .scpa-don2-custom .field:focus-within{border-color:#0c3f68!important;box-shadow:0 0 0 4px rgba(12,63,104,.14)!important}
/* Encart "Merci" : vert -> beige + texte navy (gras inclus) */
body:has(.scpa-donate) .scpa-don2-thanks{background:#f1e7d4!important}
body:has(.scpa-donate) .scpa-don2-thanks .tx,body:has(.scpa-donate) .scpa-don2-thanks .tx b{color:#0c3f68!important}
/* Montant déductible "6,80 €" vert -> terracotta */
body:has(.scpa-donate) .scpa-donate-fisc b{color:#b06a2f!important}
/* Bouton de validation "Je donne" -> terracotta */
body:has(.scpa-donate) .scpa-donate-cta{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
body:has(.scpa-donate) .scpa-donate-cta:hover{background:#b06a2f!important}
/* Lien "Ajouter mes coordonnées" -> terracotta */
body:has(.scpa-donate) .scpa-donate-opt>summary{color:#d98a4e!important}
/* Ligne "Paiement sécurisé via PayPal" vert -> navy */
body:has(.scpa-donate) .scpa-donate-secure{color:#0c3f68!important}
body:has(.scpa-donate) .scpa-donate-secure svg,body:has(.scpa-donate) .scpa-donate-secure path{stroke:#0c3f68!important}
/* Tuiles "Concrètement" : icône bleue -> navy, fond -> beige */
body:has(.scpa-donate) .scpa-donate-tile{background-color:#f1e7d4!important}
body:has(.scpa-donate) .scpa-donate-tile .em{color:#0c3f68!important}
body:has(.scpa-donate) .scpa-donate-tile .em svg,body:has(.scpa-donate) .scpa-donate-tile .em path{stroke:#0c3f68!important}
/* Cartes "Autres façons" : aligner l'élément du bas (IBAN/adresse/contact) à la même hauteur */
body:has(.scpa-donate) .scpa-donate-way{display:flex!important;flex-direction:column!important}
body:has(.scpa-donate) .scpa-donate-way>code,body:has(.scpa-donate) .scpa-donate-way>a{margin-top:auto!important;align-self:flex-start!important}
/* Cartes "Autres façons" : icônes vertes -> terracotta, lien contact -> terracotta */
body:has(.scpa-donate) .scpa-donate-way .ic{color:#d98a4e!important}
body:has(.scpa-donate) .scpa-donate-way .ic svg,body:has(.scpa-donate) .scpa-donate-way .ic path{stroke:#d98a4e!important}
body:has(.scpa-donate) .scpa-donate-way a{color:#d98a4e!important}
/* ===== Header + menu (don) ===== */
body:has(.scpa-donate) .scpa-site-header,body:has(.scpa-donate) #site-header{background-color:#faf5ee!important}
body:has(.scpa-donate) .menu-link,body:has(.scpa-donate) #site-navigation a,body:has(.scpa-donate) .scpa-nav-group>a{color:#0c3f68!important}
body:has(.scpa-donate) .menu-link:hover{color:#d98a4e!important}
body:has(.scpa-donate) .scpa-reference-icon{color:#d98a4e!important;border-color:rgba(217,138,78,.3)!important;background:rgba(217,138,78,.07)!important}
body:has(.scpa-donate) .scpa-reference-icon svg,body:has(.scpa-donate) .scpa-reference-icon path{stroke:#d98a4e!important}
body:has(.scpa-donate) .scpa-social-link{color:#0c3f68!important;border-color:rgba(12,63,104,.25)!important}
body:has(.scpa-donate) .scpa-social-link svg,body:has(.scpa-donate) .scpa-social-link path{stroke:#0c3f68!important}
body:has(.scpa-donate) img.scpa-site-logo-image,body:has(.scpa-donate) img.custom-logo{max-height:48px!important;width:auto!important}

/* ===== Direction B — Comment adopter (wrapper .scpa-adopt-b) — réversible ===== */
body:has(.scpa-adopt-b){background:#faf5ee!important}
body:has(.scpa-adopt-b) .scpa-adopt-b{--scpa-blue:#0c3f68!important;--scpa-blue-mid:#0c3f68!important;--blue:#0c3f68!important;--blue-mid:#0c3f68!important;--blue-pale:#f1e7d4!important;--scpa-blue-pale:#f1e7d4!important}
body:has(.scpa-adopt-b) .scpa-bsec,body:has(.scpa-adopt-b) .scpa-badopt-hero,body:has(.scpa-adopt-b) .scpa-badopt-body,body:has(.scpa-adopt-b) .scpa-badopt-content,body:has(.scpa-adopt-b) main,body:has(.scpa-adopt-b) #content{background-color:#faf5ee!important}
/* Titres serif */
body:has(.scpa-adopt-b) .scpa-adopt-b h1,body:has(.scpa-adopt-b) .scpa-adopt-b h2,body:has(.scpa-adopt-b) .scpa-adopt-b h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important}
/* Sur-titres vert -> terracotta */
body:has(.scpa-adopt-b) .scpa-overline,body:has(.scpa-adopt-b) .scpa-public .scpa-overline{color:#d98a4e!important;-webkit-text-fill-color:#d98a4e!important}
/* Numéros d'étape -> navy */
body:has(.scpa-adopt-b) .scpa-bstep .n,body:has(.scpa-adopt-b) .scpa-bstep>.n{background:#0c3f68!important;color:#fff!important}
/* Toggles actifs (Chiens/Chats, Chien/Chat) -> terracotta */
body:has(.scpa-adopt-b) .scpa-fees-tog .on,body:has(.scpa-adopt-b) .scpa-fees-tog button.on,body:has(.scpa-adopt-b) .scpa-after-seg.on,body:has(.scpa-adopt-b) .scpa-after-switch .on,body:has(.scpa-adopt-b) [aria-pressed="true"]{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
/* Boutons primaires -> terracotta (Poser une question/Voir nos animaux/Itinéraire/submit) */
body:has(.scpa-adopt-b) .scpa-bbtn.is-primary,body:has(.scpa-adopt-b) .scpa-adopt-submit,body:has(.scpa-adopt-b) .scpa-badopt-hero-acts .is-primary{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
body:has(.scpa-adopt-b) .scpa-bbtn.is-primary:hover,body:has(.scpa-adopt-b) .scpa-adopt-submit:hover{background:#b06a2f!important}
/* Illustration hero : fond beige, icône navy */
body:has(.scpa-adopt-b) .scpa-badopt-illus{background-color:#f1e7d4!important}
body:has(.scpa-adopt-b) .scpa-badopt-illus svg,body:has(.scpa-adopt-b) .scpa-badopt-illus path{stroke:#0c3f68!important}
/* ===== Header (comme autres pages) ===== */
body:has(.scpa-adopt-b) .scpa-site-header,body:has(.scpa-adopt-b) #site-header{background-color:#faf5ee!important}
body:has(.scpa-adopt-b) .menu-link,body:has(.scpa-adopt-b) #site-navigation a,body:has(.scpa-adopt-b) .scpa-nav-group>a{color:#0c3f68!important}
body:has(.scpa-adopt-b) .menu-link:hover{color:#d98a4e!important}
body:has(.scpa-adopt-b) .scpa-reference-icon{color:#d98a4e!important;border-color:rgba(217,138,78,.3)!important;background:rgba(217,138,78,.07)!important}
body:has(.scpa-adopt-b) .scpa-reference-icon svg,body:has(.scpa-adopt-b) .scpa-reference-icon path{stroke:#d98a4e!important}
body:has(.scpa-adopt-b) .scpa-social-link{color:#0c3f68!important;border-color:rgba(12,63,104,.25)!important}
body:has(.scpa-adopt-b) .scpa-social-link svg,body:has(.scpa-adopt-b) .scpa-social-link path{stroke:#0c3f68!important}
body:has(.scpa-adopt-b) img.scpa-site-logo-image,body:has(.scpa-adopt-b) img.custom-logo{max-height:48px!important;width:auto!important}
/* Illustration hero : box beige + folder navy (hex littéraux dans le SVG) */
body:has(.scpa-adopt-b) .scpa-badopt-illus{background:#f1e7d4!important;background-image:none!important}
body:has(.scpa-adopt-b) .scpa-badopt-illus svg rect[fill="#eaf5fc"]{fill:#faf5ee!important}
body:has(.scpa-adopt-b) .scpa-badopt-illus svg [stroke="#168aca"]{stroke:#0c3f68!important}
body:has(.scpa-adopt-b) .scpa-badopt-illus svg rect[fill="#56afe0"]{fill:#0c3f68!important}
body:has(.scpa-adopt-b) .scpa-badopt-illus svg rect[fill^="#cfe"]{fill:#d9c3a4!important}
/* Bouton "Voir nos animaux" (is-green) -> terracotta */
body:has(.scpa-adopt-b) .scpa-bbtn.is-green{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
body:has(.scpa-adopt-b) .scpa-bbtn.is-green:hover{background:#b06a2f!important}
/* Cartes "règle 3-3-3" : fond vert pâle -> beige */
body:has(.scpa-adopt-b) .scpa-rule333>div{background:#f1e7d4!important}
/* Box carte infos pratiques : fond vert pâle -> beige */
body:has(.scpa-adopt-b) .scpa-binfos .map{background:#f1e7d4!important}
/* Icônes décoratives vertes des cartes (docs, aider autrement) -> navy */
body:has(.scpa-adopt-b) .scpa-bcard .ic,body:has(.scpa-adopt-b) .scpa-balt .e{color:#0c3f68!important}
body:has(.scpa-adopt-b) .scpa-bcard .ic svg,body:has(.scpa-adopt-b) .scpa-bcard .ic path,body:has(.scpa-adopt-b) .scpa-balt .e svg,body:has(.scpa-adopt-b) .scpa-balt .e path{stroke:#0c3f68!important}
/* Liens CTA "Aider autrement" -> terracotta */
body:has(.scpa-adopt-b) .scpa-balt>a{color:#d98a4e!important}

/* ===== Direction B — Devenir bénévole (wrapper .scpa-vol-b) — réversible ===== */
body:has(.scpa-vol-b){background:#faf5ee!important}
body:has(.scpa-vol-b) .scpa-vol-b{--scpa-blue:#0c3f68!important;--scpa-blue-mid:#0c3f68!important;--blue:#0c3f68!important;--blue-mid:#0c3f68!important;--blue-pale:#f1e7d4!important;--scpa-blue-pale:#f1e7d4!important}
body:has(.scpa-vol-b) .scpa-vol-b .sec,body:has(.scpa-vol-b) .scpa-vol-b .sec.alt,body:has(.scpa-vol-b) .scpa-vol-b .hero,body:has(.scpa-vol-b) main,body:has(.scpa-vol-b) #content{background-color:#faf5ee!important}
/* Titres serif */
body:has(.scpa-vol-b) .scpa-vol-b h1,body:has(.scpa-vol-b) .scpa-vol-b h2,body:has(.scpa-vol-b) .scpa-vol-b h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important}
/* Sur-titres vert -> terracotta (ici classe .accent) */
body:has(.scpa-vol-b) .scpa-overline,body:has(.scpa-vol-b) .scpa-public .scpa-overline,body:has(.scpa-vol-b) .scpa-vol-b .accent{color:#d98a4e!important;-webkit-text-fill-color:#d98a4e!important}
/* Chips icônes : fond beige + icône navy */
body:has(.scpa-vol-b) .scpa-vol-b .ic{background-color:#f1e7d4!important;color:#0c3f68!important}
body:has(.scpa-vol-b) .scpa-vol-b .ic svg,body:has(.scpa-vol-b) .scpa-vol-b .ic path{stroke:#0c3f68!important}
/* Cartes blanches */
body:has(.scpa-vol-b) .scpa-vol-b .mcard,body:has(.scpa-vol-b) .scpa-vol-b .formcard{background-color:#fff!important}
/* Cartes d'étape "Comment ça marche" : carte blanche + numéro navy */
body:has(.scpa-vol-b) .scpa-vol-b .stp{background:#fff!important}
body:has(.scpa-vol-b) .scpa-vol-b .stp>b{background:#0c3f68!important;color:#fff!important}
/* Bouton "Envoyer ma candidature" (vert) -> terracotta */
body:has(.scpa-vol-b) .scpa-vol-b .btn.btn-green,body:has(.scpa-vol-b) .scpa-vol-b button[type="submit"]{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
body:has(.scpa-vol-b) .scpa-vol-b .btn.btn-green:hover{background:#b06a2f!important}
/* Liens "D'autres façons" -> terracotta */
body:has(.scpa-vol-b) .scpa-vol-b .more{color:#d98a4e!important}
/* Chevron FAQ -> navy */
body:has(.scpa-vol-b) .scpa-vol-b .chev{color:#0c3f68!important}
body:has(.scpa-vol-b) .scpa-vol-b .chev svg,body:has(.scpa-vol-b) .scpa-vol-b .chev path{stroke:#0c3f68!important}
/* Bandeau citation vert -> navy + texte terracotta */
body:has(.scpa-vol-b) .scpa-vol-b .quote{background:#0c3f68!important;background-image:none!important}
body:has(.scpa-vol-b) .scpa-vol-b .quote,body:has(.scpa-vol-b) .scpa-vol-b .quote *{color:#d98a4e!important}
/* ===== Header (comme autres pages) ===== */
body:has(.scpa-vol-b) .scpa-site-header,body:has(.scpa-vol-b) #site-header{background-color:#faf5ee!important}
body:has(.scpa-vol-b) .menu-link,body:has(.scpa-vol-b) #site-navigation a,body:has(.scpa-vol-b) .scpa-nav-group>a{color:#0c3f68!important}
body:has(.scpa-vol-b) .menu-link:hover{color:#d98a4e!important}
body:has(.scpa-vol-b) .scpa-reference-icon{color:#d98a4e!important;border-color:rgba(217,138,78,.3)!important;background:rgba(217,138,78,.07)!important}
body:has(.scpa-vol-b) .scpa-reference-icon svg,body:has(.scpa-vol-b) .scpa-reference-icon path{stroke:#d98a4e!important}
body:has(.scpa-vol-b) .scpa-social-link{color:#0c3f68!important;border-color:rgba(12,63,104,.25)!important}
body:has(.scpa-vol-b) .scpa-social-link svg,body:has(.scpa-vol-b) .scpa-social-link path{stroke:#0c3f68!important}
body:has(.scpa-vol-b) img.scpa-site-logo-image,body:has(.scpa-vol-b) img.custom-logo{max-height:48px!important;width:auto!important}

/* ===== Direction B — Contact / Nous trouver (wrapper .scpa-editorial-contact) — réversible ===== */
body:has(.scpa-editorial-contact){background:#faf5ee!important}
body:has(.scpa-editorial-contact) .scpa-editorial-contact{--scpa-blue:#0c3f68!important;--scpa-blue-mid:#0c3f68!important;--blue:#0c3f68!important;--blue-mid:#0c3f68!important;--blue-pale:#f1e7d4!important;--scpa-blue-pale:#f1e7d4!important}
body:has(.scpa-editorial-contact) .scpa-editorial-contact,body:has(.scpa-editorial-contact) main,body:has(.scpa-editorial-contact) #content{background-color:#faf5ee!important}
/* Titres serif */
body:has(.scpa-editorial-contact) .scpa-editorial-contact h1,body:has(.scpa-editorial-contact) .scpa-editorial-contact h2,body:has(.scpa-editorial-contact) .scpa-editorial-contact h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important}
/* Sur-titres vert -> terracotta */
body:has(.scpa-editorial-contact) .scpa-overline,body:has(.scpa-editorial-contact) .scpa-public .scpa-overline{color:#d98a4e!important;-webkit-text-fill-color:#d98a4e!important}
/* Onglets actifs (nav haut + toggle demande) -> terracotta */
body:has(.scpa-editorial-contact) .scpa-context-nav a.is-current,body:has(.scpa-editorial-contact) .is-current,body:has(.scpa-editorial-contact) [aria-pressed="true"]{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
/* Bouton "Envoyer mon message" + boutons d'action -> terracotta */
body:has(.scpa-editorial-contact) .scpa-adoption-form button,body:has(.scpa-editorial-contact) .scpa-form-wrap button[type="submit"],body:has(.scpa-editorial-contact) .scpa-action-button,body:has(.scpa-editorial-contact) .scpa-volunteer-form button{background:#d98a4e!important;border-color:#d98a4e!important;color:#fff!important}
body:has(.scpa-editorial-contact) .scpa-adoption-form button:hover,body:has(.scpa-editorial-contact) .scpa-action-button:hover{background:#b06a2f!important}
/* Cartes 01/02/03 : fond beige, icônes navy, liens terracotta */
body:has(.scpa-editorial-contact) .scpa-contact-cards>*,body:has(.scpa-editorial-contact) .scpa-contact-card{background-color:#f1e7d4!important}
body:has(.scpa-editorial-contact) .scpa-contact-cards .scpa-ui-icon,body:has(.scpa-editorial-contact) .scpa-contact-cards svg{stroke:#0c3f68!important;color:#0c3f68!important}
body:has(.scpa-editorial-contact) .scpa-contact-number a,body:has(.scpa-editorial-contact) .scpa-contact-cards a{color:#d98a4e!important}
/* Section "Le refuge vous accueille" : fond vert pâle -> beige (la box navy reste navy) */
body:has(.scpa-editorial-contact) .scpa-contact-location{background-color:#faf5ee!important}
body:has(.scpa-editorial-contact) .scpa-contact-map{border-color:#0c3f68!important}
