/* Charte FRUGACT appliquée par-dessus styles.css (Agency, offres, rendez-vous, pages légales). */
:root{--ink:#1B2A25;--navy:#13211D;--navy2:#1E322B;--teal:#E0892F;--teal2:#2E6B55;--muted:#8FA39B;--light:#F5F1E8;--line:rgba(19,33,29,.14)}
.eyebrow{color:#A3550F}
.hero .eyebrow,.eyebrow.light,.section-heading-dark .eyebrow{color:#E0892F}
body{background:#F5F1E8;color:#1B2A25}
.grain{display:none}

/* En-tête et marque */
.site-header{background:#13211D;border-bottom-color:#2B3F38}
.brand{margin-right:28px;flex-shrink:0}
.brand b{color:#E0892F}
.brand small{color:#C9D3CE}
.brand-mark{border-color:#E0892F;color:#F5F1E8;font-family:'Source Serif 4',Georgia,serif}
.mark-dot{color:#E0892F}
.top-nav a:hover,.header-tagline b{color:#E0892F}

/* Titres en Source Serif 4, texte en Manrope */
h1,h2,.hero h1,.section-heading h2,.team-head h2,.about h2,.contact h2,.booking h2{font-family:'Source Serif 4',Georgia,serif;font-weight:500;letter-spacing:-.01em}
.hero h1{line-height:1.05}
.hero h1 span{color:#F5F1E8}
h1 em,h2 em{color:#E0892F}

/* Boutons */
.btn-primary,.nav-cta,.submit-question,.next-ctrl{background:#E0892F!important;color:#13211D!important;border-color:#E0892F!important}
.btn-primary:hover,.nav-cta:hover{background:#EA9A47!important}
.btn-ghost:hover{background:#1E322B}

/* Héros et orbite */
.hero{background:radial-gradient(circle at 84% 27%,#2E6B55 0%,#1E322B 37%,#13211D 70%)}
.hero::after{background:linear-gradient(transparent,#13211D)}
.hero-orb{background:radial-gradient(circle,#24443A 5%,#1A2E28 42%,transparent 70%)}
.orb-center{background:linear-gradient(150deg,#2E6B55,#13211D);font-family:'Source Serif 4',Georgia,serif}
.orbit-chip{background:#1E322B;border-color:#3B5249;color:#F5F1E8}
.orb-face img,.founder-photo{background:#1E322B}
.orb-tip{background:#13211Dee}
.eyebrow i,.live-pulse{background:#E0892F}

/* Expérience guidée */
.experience-wrap,.question-pane,.office-shortcuts{background:#13211D}
.experience-app{background:#17271F}
.experience-app.immersive-mode{background:#13211D!important}
.toolbar-link,.round-ctrl,.quick-chip,.office-shortcut,.intro-requirements span{background:#1E322B}
.lang-picker select,.lang-picker select option{background-color:#1E322B}
.exit-immersive{background:#2E6B55!important}
.speaker-pane{background:radial-gradient(circle at 50% 25%,#2E6B55 0%,#1E322B 45%,#13211D 75%)}
.speaking-wave{background:#13211Dcb}
.message.user{background:#2B3F38}
.message.bot{background:#1E322B}
.question-form{background:#1A2C26}
.mic-button.listening{background:#E0892F}
.visit-intro{background:#0B1411e9}
.visit-intro-card{background:linear-gradient(150deg,#1E322B,#13211D)}

/* Diapositives */
.slide-frame{background:#FBF9F4;color:#13211D;box-shadow:inset 0 0 0 1px #E0D8C6;--v-ink:#13211D;--v-muted:#55615C;--v-card:#FFFFFF;--v-soft:#F1EADC;--v-line:#E0D8C6;--v-strong:#13211D;--v-on-strong:#F5F1E8;--v-accent:#A3550F;--v-glow:#E0892F;--v-glow-soft:rgba(224,137,47,.16);--v-low:#2E6B55;--v-mid:#E0892F;--v-high:#C2502E}
.slide-frame h3{font-family:'Source Serif 4',Georgia,serif;font-weight:500;letter-spacing:-.01em}
.slide-frame:before{background:linear-gradient(90deg,#2E6B55 0%,#E0892F 60%,#F0A85C 100%)}
@media (prefers-color-scheme:dark){
 .slide-frame{background:radial-gradient(circle at 85% 0%,#24443A 0%,#17271F 55%,#13211D 100%);color:#F5F1E8;box-shadow:0 22px 55px rgba(0,0,0,.35),inset 0 0 0 1px #2B3F38;--v-ink:#F5F1E8;--v-muted:#B9C4BE;--v-card:#1E322B;--v-soft:#24392F;--v-line:#3B5249;--v-strong:#2E6B55;--v-on-strong:#F5F1E8;--v-accent:#E0892F;--v-glow:#F0A85C;--v-glow-soft:rgba(224,137,47,.16);--v-low:#7FC4A6;--v-mid:#E0892F;--v-high:#D96A4F}
}
.visual-steps .flow-node,.visual-contact,.visual-hero{background:#1E322B}
.timeline-node::before{background:#2E6B55}

/* Méthode */
.method-cycle-section{background:radial-gradient(circle at 72% 50%,#EFE7D6 0%,#F8F4EC 54%,#FBF9F4 90%)}
.method-cycle-core,.phase-tab.active{background:#13211D}
.method-cycle-node:hover,.method-cycle-node:focus-visible{background:#2E6B55}
.method-cycle-return{background:linear-gradient(90deg,#F1EADC,#FBF9F4)}
.governance-overview article{background:linear-gradient(135deg,#13211D,#1E322B)}
.governance-overview article:nth-child(2){background:linear-gradient(135deg,#1E322B,#2E6B55)}
.governance-overview article:nth-child(3){background:linear-gradient(135deg,#2E6B55,#24443A)}

/* Pages de contenu (légal, méthode, rendez-vous, offres) */
.doc-page .back-link,.doc-page p a,.doc-page td a,.doc-page li a,.rdv-link,.rdv-consent a{color:#A3550F}
#team .eyebrow,#method .eyebrow,.doc-page .eyebrow{color:#A3550F}
.doc-page h1{font-family:'Source Serif 4',Georgia,serif;font-weight:500;letter-spacing:-.01em}
.doc-page h1 em{color:#E0892F}
.doc-page .lead{color:#55615C}
.doc-page th{color:#13211D}
.doc-page .notice,.lead-ok{border-color:#2E6B55;background:#F1EADC}
.doc-actions .btn-ghost,.rdv-page .doc-actions .btn-ghost{color:#13211D;border-color:#C9C2B2}
.doc-actions .btn-ghost:hover{background:#F1EADC}
.doc-form input,.offres-form-box input,.offres-form-box select,.offres-form-box textarea{border-color:#C9C2B2;background:#FFFFFF;color:#1B2A25}
.rdv-status{color:#2E6B55}
.rdv-num{background:#F1EADC;color:#A3550F}
.rdv-done .rdv-num,.rdv-slot:hover{background:#F0C894;color:#13211D}
.rdv-day{border-color:#C9C2B2;background:#FFFFFF}
.rdv-day[aria-pressed="true"],.rdv-day[aria-pressed="true"]:hover{background:#13211D;border-color:#13211D;color:#F5F1E8}
.rdv-day[aria-pressed="true"] small,.rdv-day[aria-pressed="true"] small::before{color:#F0C894}
.rdv-slot{border-color:#2E6B55;color:#13211D}
.rdv-day:focus-visible,.rdv-slot:focus-visible,.rdv-link:focus-visible{outline-color:#E0892F}
.offre-tag{color:#A3550F;background:#F1EADC}
.offre-prix{color:#13211D}

/* Contact et pied de page */
.contact{background:#13211D}
.contact-form{background:#1E322B}
.contact-form input,.contact-form textarea{background:#17271F}
footer{background:#13211D}
.foot-logo strong{color:#E0892F}
