/*
 * Ambiance « humaine » du Guide (2026-11-04) — appliquée à toutes les pages publiques via
 * partials/nav-guide. Même direction que la page d'accueil : fond crème, titres Lora vert foncé,
 * bandeaux sans dégradé ni halo, orange réservé aux actions. Couleurs du Guide conservées.
 * La page d'accueil (body.gt-accueil) a son propre style et n'est pas concernée.
 */
:root{--gt-creme:#fdf8f1;--gt-creme2:#f6efe4;--gt-vert:#1a4731;--gt-vert2:#2d6a4f;--gt-vert3:#40916c;--gt-orange:#f4a261;--gt-orange2:#e07a3f;--gt-encre:#22302a;--gt-gris:#5b6660;--gt-filet:#e6ddd0}

body:not(.gt-accueil){background:var(--gt-creme)!important;color:var(--gt-encre)}
body:not(.gt-accueil) h1,body:not(.gt-accueil) h2,body:not(.gt-accueil) .section-title{font-family:Lora,Georgia,serif!important;letter-spacing:-.01em;font-weight:600!important}

/* Bandeaux de tête : crème, sobres */
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header){
  background:var(--gt-creme2)!important;color:var(--gt-encre)!important;border-bottom:1px solid var(--gt-filet);box-shadow:none!important}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header)::before,
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header)::after{display:none!important}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header) :is(h1,h2){color:var(--gt-vert)!important;text-shadow:none!important}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header) :is(h1,h2) em{color:var(--gt-vert2)!important;font-style:italic}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header) :is(p,li,small,.hero-sub,.subtitle,.breadcrumb,nav){color:var(--gt-gris)!important}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header) a:not([class*="btn"]):not([style*="background"]){color:var(--gt-vert2)!important}
/* Textes blancs posés en dur dans les bandeaux (stats, pastilles) → vert, sauf boutons colorés */
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header) :is([style*="color:white"],[style*="color: white"],[style*="color:#fff"],[style*="color:rgba(255"]):not([style*="background:var(--orange"]):not([style*="background:#f4a261"]):not([class*="btn"]){color:var(--gt-vert)!important}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero,.profile-header) :is(span[style*="rgba(255,255,255"],a[style*="rgba(255,255,255"],[class*="badge"],[class*="tag"],[class*="pill"],[class*="eyebrow"],.dept-num):not([class*="btn"]):not([class*="stat"]):not(.profile-badges){
  background:#fff!important;border:1px solid var(--gt-filet)!important;color:var(--gt-vert2)!important;box-shadow:none!important}
/* Chiffres clés des bandeaux : simples, sans cadre */
body:not(.gt-accueil) :is(.stats-row,.hero-stats,.stats){background:transparent!important;border:none!important;box-shadow:none!important}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero) [class*="stat"]{background:transparent!important;border:none!important;box-shadow:none!important}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero) [class*="stat"] *{color:var(--gt-vert)!important}
body:not(.gt-accueil) :is(.hero,.hero-static,.legal-hero,.dossier-hero,.article-hero) :is(.stat-l,[class*="stat-label"],[class*="stat-lbl"]){color:var(--gt-gris)!important}
/* Fiche praticien : en-tête chaleureux, portrait mis en valeur */
body:not(.gt-accueil) .profile-header{border-radius:0;border-bottom:1px solid var(--gt-filet)}
body:not(.gt-accueil) .profile-header .profile-name{color:var(--gt-vert)!important}
body:not(.gt-accueil) .profile-header :is(.profile-specialty,.profile-location){color:var(--gt-gris)!important}
body:not(.gt-accueil) .profile-avatar{width:104px!important;height:104px!important;border:4px solid #fff!important;box-shadow:0 6px 18px rgba(26,71,49,.12)!important;background:var(--gt-creme)!important;color:var(--gt-vert3)!important}

/* Grands encarts verts en dégradé (appels à l'action) → vert plein, sans halo */
body:not(.gt-accueil) :is(.cta-patient,.cta-final,.cta-section,.cta-card-patient,.cta-box,.cta-block,.cta,.newsletter,.stat-callout){background:var(--gt-vert)!important;background-image:none!important}

/* Cartes et blocs : coins plus doux, filets crème */
body:not(.gt-accueil) :is(.card,.tcard,.therapist-card,.sidebar-card,.dossier-card,.article-card,.spec-card){border-color:var(--gt-filet)!important;box-shadow:none!important;border-radius:10px!important}
body:not(.gt-accueil) :is(.card,.tcard,.therapist-card,.dossier-card,.article-card,.spec-card):hover{border-color:var(--gt-vert3)!important}

/* Pastilles de disciplines : sobres */
body:not(.gt-accueil) :is(.tag,.spec-tag,.chip){background:#fff!important;border:1px solid var(--gt-filet)!important;color:var(--gt-vert)!important;border-radius:999px}

/* Liens de fil d'Ariane / « section-label » plus éditoriaux */
body:not(.gt-accueil) .section-label{font-family:Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:12px!important;color:var(--gt-vert3)!important}

/* Conteneurs de badges : jamais encadrés */
body:not(.gt-accueil) .profile-badges{background:transparent!important;border:none!important}

/* Page Avis : la note moyenne doit ressortir sur fond crème */
body:not(.gt-accueil) .hero-avg{color:var(--gt-vert)!important}
body:not(.gt-accueil) .hero-avg span{opacity:.55!important}
body:not(.gt-accueil) .hero-avg-label{color:var(--gt-orange2)!important}
