/* ── POLICES AUTO-HÉBERGÉES ── */
@font-face {
  font-family: 'Josefin Sans';
  src: url('/assets/fonts/josefin-sans-v32-latin-100.woff2') format('woff2');
  font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Josefin Sans';
  src: url('/assets/fonts/josefin-sans-v32-latin-200.woff2') format('woff2');
  font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Josefin Sans';
  src: url('/assets/fonts/josefin-sans-v32-latin-300.woff2') format('woff2');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Josefin Sans';
  src: url('/assets/fonts/josefin-sans-v32-latin-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('/assets/fonts/raleway-v34-latin-200.woff2') format('woff2');
  font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('/assets/fonts/raleway-v34-latin-300.woff2') format('woff2');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('/assets/fonts/raleway-v34-latin-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('/assets/fonts/raleway-v34-latin-200italic.woff2') format('woff2');
  font-weight: 200; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('/assets/fonts/raleway-v34-latin-300italic.woff2') format('woff2');
  font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Josefin Slab';
  src: url('/assets/fonts/josefin-slab-v20-latin-100.woff2') format('woff2');
  font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Josefin Slab';
  src: url('/assets/fonts/josefin-slab-v20-latin-200.woff2') format('woff2');
  font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Josefin Slab';
  src: url('/assets/fonts/josefin-slab-v20-latin-300.woff2') format('woff2');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Josefin Slab';
  src: url('/assets/fonts/josefin-slab-v20-latin-100italic.woff2') format('woff2');
  font-weight: 100; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Josefin Slab';
  src: url('/assets/fonts/josefin-slab-v20-latin-200italic.woff2') format('woff2');
  font-weight: 200; font-style: italic; font-display: swap;
}

/* ── Éléments barrés dans les forfaits maintenance ── */
.tar-feats .feat-off {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  opacity: .38;
}
.tar-feats .feat-off::before {
  content: "✗";
  color: var(--gold-d);
  font-size: .7rem;
  flex-shrink: 0;
  margin-top: .1rem;
}
.tar-feats .feat-off span {
  text-decoration: line-through;
  font-size: inherit;
  color: inherit;
}

/* ── secteurs.html integration: sector-* classes ── */
.sector-section{padding:6rem 3.5rem;border-bottom:1px solid rgba(191,160,106,.2)}
.sector-section:nth-child(even){background:var(--bg2)}
.sector-section:nth-child(odd){background:var(--bg)}
.sector-section:last-of-type{border-bottom:none}
.sector-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:1200px;margin:0 auto}
.sector-list{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.sector-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.94rem;font-weight:400;color:var(--muted);line-height:1.75}
.sector-list li::before{content:'→';color:var(--gold);font-family:var(--J);font-size:.8rem;flex-shrink:0;margin-top:.18rem}
.sector-aside{background:var(--dark);padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}
.sector-aside-title{font-family:var(--J);font-weight:200;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(253,251,245,.45);margin-bottom:.25rem}
.sector-aside-item{border-bottom:.5px solid rgba(191,160,106,.12);padding-bottom:1rem}
.sector-aside-item:last-child{border-bottom:none;padding-bottom:0}
.sector-aside-item h3,.sector-aside-item h4{font-family:var(--J);font-weight:300;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.sector-aside-item p{font-size:.88rem;font-weight:300;color:rgba(253,251,245,.6);line-height:1.75}
[data-theme="dark"] .sector-section:nth-child(even){background:var(--bg3)}
[data-theme="dark"] .sector-section:nth-child(odd){background:var(--bg2)}
[data-theme="dark"] .sector-aside { background: var(--bg3) !important; color: rgba(253,251,245,.8) !important; border: .5px solid rgba(253,251,245,.06) !important; }
[data-theme="dark"] .sector-aside-title { color: rgba(253,251,245,.4) !important; }
[data-theme="dark"] .sector-aside-item { border-bottom-color: rgba(253,251,245,.08) !important; }
[data-theme="dark"] .sector-aside-item h3,[data-theme="dark"] .sector-aside-item h4 { color: var(--gold) !important; }
[data-theme="dark"] .sector-aside-item p { color: rgba(253,251,245,.6) !important; }
/* ── Spec accordion (secteurs) ── */
.spec-pills{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:.35rem}
.spec-acc.r{transform:translateY(10px);transition:opacity .38s ease,transform .38s ease}
.spec-acc.dp2.r{transition-delay:.09s}
.spec-acc.dp3.r{transition-delay:.18s}
.spec-acc{display:flex;flex-wrap:wrap;cursor:pointer;user-select:none}
.spec-acc-head{display:flex;align-items:center;gap:.6rem;border:.5px solid rgba(191,160,106,.35);padding:.42rem 1rem;background:transparent;transition:border-color .25s,background .25s;flex:1;min-width:0}
.spec-acc-head > span:first-child{font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .25s}
.spec-tog{margin-left:auto;color:var(--gold);font-size:.78rem;flex-shrink:0;transition:transform .3s ease;font-family:var(--J);font-weight:200;line-height:1}
.spec-acc:hover .spec-acc-head{border-color:rgba(191,160,106,.65)}
.spec-acc.open .spec-acc-head{border-color:var(--gold);background:rgba(191,160,106,.07)}
.spec-acc.open .spec-acc-head > span:first-child{color:var(--dark)}
.spec-acc.open .spec-tog{transform:rotate(45deg)}
.spec-acc-body{display:none;width:100%;flex-basis:100%;padding:.5rem 1rem .4rem 1rem;border-top:.5px solid rgba(191,160,106,.18)}
.spec-acc.open .spec-acc-body{display:block}
.spec-acc-body p{font-size:.84rem;color:var(--muted);line-height:1.65}
[data-theme="dark"] .spec-acc-head > span:first-child{color:rgba(253,251,245,.45)}
[data-theme="dark"] .spec-acc:hover .spec-acc-head{border-color:rgba(191,160,106,.55)}
[data-theme="dark"] .spec-acc.open .spec-acc-head{background:rgba(191,160,106,.1)}
[data-theme="dark"] .spec-acc.open .spec-acc-head > span:first-child{color:rgba(253,251,245,.9)}
[data-theme="dark"] .spec-acc-body p{color:rgba(253,251,245,.55)}
/* ── Hub sector SEO text sections ── */
.hub-seo-section{padding:4rem 3.5rem;background:var(--bg);border-top:.5px solid var(--faint)}
.hub-seo-inner{max-width:960px;margin:0 auto}
.hub-seo-title{font-family:var(--J);font-weight:200;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;font-size:clamp(1.1rem,2vw,1.65rem);color:var(--dark);margin-bottom:1.8rem}
[data-theme="dark"] .hub-seo-title{font-weight:100}
.hub-seo-punct{color:var(--dark)}
[data-theme="dark"] .hub-seo-punct{color:#FDFBF5}
.hub-seo-lead{font-size:.94rem;font-weight:400;color:var(--muted);line-height:1.9;margin-bottom:1.5rem}
.hub-seo-more{display:none;margin-top:.5rem}
.hub-seo-more.open{display:block}
.hub-seo-focus{font-family:var(--J);font-weight:600;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:1.8rem 0 1rem;display:flex;align-items:center;gap:1rem}
.hub-seo-focus::before{content:'';width:20px;height:.5px;background:var(--gold);flex-shrink:0}
.hub-seo-item{border-bottom:.5px solid var(--faint);padding:1rem 0}
.hub-seo-item:last-child{border-bottom:none}
.hub-seo-item h3{font-family:var(--J);font-weight:700;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.5rem}
.hub-seo-item p{font-size:.87rem;font-weight:400;color:var(--muted);line-height:1.85}
.hub-seo-closing{margin-top:1.5rem}
.hub-seo-closing-title{font-family:var(--J);font-weight:700;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;display:flex;align-items:center;gap:1rem}
.hub-seo-closing-title::before{content:'';width:20px;height:.5px;background:var(--gold);flex-shrink:0}
.hub-seo-closing p{font-size:.87rem;font-weight:400;color:var(--muted);line-height:1.85}
.hub-seo-toggle{display:inline-flex;align-items:center;gap:.7rem;background:transparent;border:.5px solid rgba(191,160,106,.3);padding:.5rem 1.2rem;cursor:pointer;font-family:var(--J);font-weight:200;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin-top:1.8rem;transition:border-color .25s,color .25s}
.hub-seo-toggle:hover{border-color:var(--gold);color:var(--gold)}
.hub-seo-tog{display:inline-block;font-size:.8rem;line-height:1;transition:transform .3s;color:var(--gold)}
.hub-seo-toggle.open .hub-seo-tog{transform:rotate(45deg)}
@media(max-width:768px){.hub-seo-section{padding:3rem 1.5rem}}
/* ── Sector page — mobile layout (comme tarification) ── */
@media(max-width:768px){
  .sector-section{padding:3rem 1.5rem}
  .sector-inner{grid-template-columns:1fr!important;gap:2.5rem}
}
/* Override 3-col sec-grid to 2-col inside p-secteurs */
#p-secteurs .sec-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){#p-secteurs .sec-grid{grid-template-columns:repeat(2,1fr)}}
</style>
:root{
  /* Fonds — mode clair */
  --bg:#E8E0CB;
  --bg2:#DDD5BF;
  --bg3:#F0E9D8;
  --bg4:#FAF6ED;
  /* Sombres */
  --dark:#1B1A16;
  --dark2:#1E1D18;
  --dark3:#25241F;
  /* Or */
  --gold:#BFA06A;
  --gold-l:#D4B98A;
  --gold-xl:#E8D5B2;
  --gold-d:#9A7D4D;
  /* Utilitaires */
  --muted:rgba(27,26,22,.62);
  --faint:rgba(27,26,22,.09);
  --faint-inv:rgba(253,251,245,.1);
  --J:'Josefin Sans',sans-serif; --S:'Josefin Slab',serif; --R:'Raleway',sans-serif;
}
[data-theme="dark"]{
  --bg:#1B1A16;
  --bg2:#1E1D18;
  --bg3:#25241F;
  --bg4:#2E2D2A;
  --dark:#FDFBF5;
  --dark2:#E5DECB;
  --dark3:#EFE9D8;
  --gold:#BFA06A;
  --gold-l:#D4B98A;
  --gold-xl:#E8D5B2;
  /* ── Inversions sémantiques dark mode ── */
  --muted:rgba(253,251,245,.62);
  --faint:rgba(253,251,245,.09);
  --faint-inv:rgba(27,26,22,.12);
  --gold-d:#9A7D4D;
}
/* ── LIGHT MODE — lisibilité globale ──────────────────────────── */
:root:not([data-theme="dark"]) body{font-weight:400}
/* Éléments avec font-weight:200 explicite → 300 en light */
:root:not([data-theme="dark"]) .tag-pill,
:root:not([data-theme="dark"]) .hg-label,
:root:not([data-theme="dark"]) .sec-slide-link,
:root:not([data-theme="dark"]) .ssc-card-link,
:root:not([data-theme="dark"]) .feat-item h2,
:root:not([data-theme="dark"]) .vs-em,
:root:not([data-theme="dark"]) .sec-card h3,
:root:not([data-theme="dark"]) .mod-name,
:root:not([data-theme="dark"]) .fc-title,
:root:not([data-theme="dark"]) .fc-copy,
:root:not([data-theme="dark"]) .spec-acc-head > span:first-child,
:root:not([data-theme="dark"]) .spec-tog{font-weight:300}
/* ─────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:var(--bg);color:var(--dark);font-family:var(--R);font-weight:300;line-height:1.8;overflow-x:clip;max-width:100vw}
/* Global opacity:1 on all text */
p,h1,h2,h3,h4,h5,h6,span,a,li,div,label,button{opacity:1}
/* ── V7: LISIBILITÉ — ciblé sur les éléments réellement impactés ── */
/* REVEAL: animations scroll */
.r{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}
.r.on{opacity:1;transform:none}
.hero .r{opacity:1;transform:none}

/* ── SKIP TO CONTENT ── */
.skip-link{position:fixed;top:-100px;left:1rem;z-index:9999;background:var(--gold);color:#1B1A16;font-family:var(--J);font-weight:300;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.2rem;text-decoration:none;transition:top .2s}
.skip-link:focus{top:1rem}

/* ── FOCUS VISIBLE — global ── */
:focus{outline:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

/* ── REDUCED MOTION ── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
  .r{opacity:1!important;transform:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold-d);border-radius:0}
a{cursor:pointer}

.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}.d7{transition-delay:.7s}

/* ── ATOMS ── */
.eyebrow{font-family:var(--J);font-weight:600;font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:1.2rem}
.eyebrow::before{content:'';width:26px;height:1px;background:var(--gold);flex-shrink:0}
:root:not([data-theme="dark"]) .eyebrow{font-weight:600}
.eyebrow.center{justify-content:center}.eyebrow.center::before{display:none}
.eyebrow.inv{color:var(--gold)}.eyebrow.inv::before{background:var(--gold)}
.h1{font-family:var(--J);font-weight:100;letter-spacing:.2em;text-transform:uppercase;line-height:1;font-size:clamp(2.8rem,5.5vw,5.2rem);color:var(--dark)}
.h2{font-family:var(--J);font-weight:100;letter-spacing:.18em;text-transform:uppercase;line-height:1.05;font-size:clamp(1.6rem,3vw,2.8rem);color:var(--dark);overflow-wrap:break-word;word-break:break-word}
.h3{font-family:var(--J);font-weight:300;letter-spacing:.15em;text-transform:uppercase;font-size:.95rem;color:var(--dark2)}
.h1.inv,.h2.inv,.h3.inv{color:var(--bg4)}
.gold{color:var(--gold-d)}
[data-theme="dark"] .gold{color:var(--gold)}
.pg-hero .gold,.faq-hero .gold,.blog-hero .gold,.cnt-hero .gold,.tar-hero .gold,.pn-hero .gold{color:var(--gold)}
.lead{font-family:var(--R);font-weight:300;font-size:.9rem;line-height:2;color:var(--muted);max-width:520px}
.lead.wide{max-width:700px}
.btn{font-family:var(--J);font-weight:400;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;padding:.85rem 2.2rem;border:none;cursor:pointer;transition:all .3s,transform .2s;display:inline-block;text-decoration:none;text-align:center}
.btn-gold{background:var(--gold);color:var(--bg)}
.btn-gold:hover{background:var(--gold-l);transform:translateY(-1px)}
.btn-gold:active{transform:translateY(0);opacity:.85}
[data-theme="dark"] .btn-gold{background:var(--gold);color:var(--bg)}
.btn-dark{background:var(--dark);color:var(--bg4)}
.btn-dark:hover{background:var(--dark2);transform:translateY(-1px)}
[data-theme="dark"] .btn-dark{background:var(--gold);color:var(--bg)}
[data-theme="dark"] .btn-dark:hover{background:var(--gold-l)}
.btn-outline{background:transparent;color:var(--dark);border:.5px solid rgba(27,26,22,.3)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-d);transform:translateY(-1px)}
[data-theme="dark"] .btn-outline{color:var(--dark);border-color:rgba(253,251,245,.3)}
[data-theme="dark"] .btn-outline:hover{border-color:var(--gold);color:var(--gold)}
/* ── Boutons Tarifs spécifiques ── */
.btn-gold-outline{background:transparent;color:var(--gold);border:1.5px solid var(--gold);font-family:var(--J);font-weight:400;letter-spacing:.28em;font-size:.7rem;text-transform:uppercase;padding:.85rem 2.2rem;transition:background .25s,color .25s,transform .2s;display:block;text-align:center;width:100%;cursor:pointer;text-decoration:none;margin-top:auto}
.btn-gold-outline:hover{background:var(--gold);color:#1B1A16;transform:translateY(-1px)}
.btn-white-outline{background:transparent;color:#FFFFFF;border:1.5px solid rgba(253,251,245,.65);font-family:var(--J);font-weight:400;letter-spacing:.28em;font-size:.7rem;text-transform:uppercase;padding:.85rem 2.2rem;transition:background .25s,color .25s,transform .2s;display:block;text-align:center;width:100%;cursor:pointer;text-decoration:none;margin-top:auto}
.btn-white-outline:hover{background:rgba(253,251,245,.14);border-color:#FFFFFF;transform:translateY(-1px)}
.btn-outline.inv{color:var(--bg4);border-color:rgba(253,251,245,.35)}
.btn-outline.inv:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}
.sp{padding:7rem 4rem}
.sp-sm{padding:4.5rem 4rem}
.dh{height:1px;background:rgba(191,160,106,.2)}
.dv{width:1px;height:70px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);margin:2rem auto;display:block;min-height:70px;flex-shrink:0}
.cta-band{padding:3.5rem;text-align:center}
.cta-band{text-align:center}
[data-theme="dark"] #p-secteurs .cta-band{background:var(--dark3)!important}
.cta-band .btn+.btn{margin-left:1rem}
@media(max-width:768px){
  .cta-band .btn+.btn{margin-left:0;margin-top:.75rem}
  .cta-band{padding:2.5rem 1.5rem!important}
}
.tag-pill{font-family:var(--J);font-weight:200;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .85rem;border:.5px solid rgba(27,26,22,.15);color:var(--dark);background:var(--bg2);transition:all .3s;display:inline-block}
.tag-pill:hover{border-color:var(--gold-d);color:var(--gold-d)}

/* ── NAV ── */
#nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:1.75rem 3.5rem;background:#1B1A16;border-bottom:1px solid var(--gold);transition:opacity .4s}
#nav.solid{background:#1B1A16;padding:1.75rem 3.5rem}
[data-theme="dark"] #nav.solid{background:#1B1A16}
/* Hamburger button */
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:4px;flex-shrink:0}
.nav-burger span{display:block;width:22px;height:1px;background:var(--gold);transition:transform .3s,opacity .3s,width .3s}
.nav-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0;width:0}
.nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
/* Mobile drawer */
.nav-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:299;background:#1B1A16;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:5rem;overflow-y:auto;gap:0;opacity:0;pointer-events:none;transition:opacity .35s ease}
.nav-drawer.open{opacity:1;pointer-events:all}
.nav-drawer a{font-family:var(--J);font-weight:200;font-size:1.1rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);text-decoration:none;cursor:pointer;transition:color .25s;padding:.75rem 0;border-bottom:.5px solid rgba(191,160,106,.15);width:220px;text-align:center;flex-shrink:0}
.nav-drawer a:hover,.nav-drawer a.act{color:rgba(253,251,245,.95)}
.nav-drawer-bottom{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;width:200px}
.nav-drawer-bottom .nav-btn{width:100%;text-align:center;padding:.75rem 1.5rem}
.nav-drawer-bottom .theme-btn{margin:0 auto}
.theme-btn{width:32px;height:32px;border:.5px solid rgba(253,251,245,.2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;color:var(--bg4);font-size:.9rem;font-family:sans-serif;line-height:1;padding:0}
.theme-btn svg{stroke:rgba(253,251,245,.65);transition:stroke .3s;flex-shrink:0}
.theme-btn:hover{border-color:var(--gold)}.drawer-sec-row{display:flex;align-items:center;justify-content:center;gap:.9rem;width:220px;padding:.75rem 0;border-bottom:.5px solid rgba(191,160,106,.15);flex-shrink:0}.drawer-sec-row a{border-bottom:none!important;padding:0!important;width:auto!important}.drawer-sec-btn{background:none;border:.5px solid rgba(191,160,106,.4);color:var(--gold);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:all .2s;line-height:1;flex-shrink:0;font-family:var(--J);font-weight:300}.drawer-sec-btn:hover{background:rgba(191,160,106,.12)}.drawer-sub{display:none;flex-direction:column;align-items:center;width:100%}.drawer-sub.open{display:flex}.drawer-sub a{font-size:.88rem!important;letter-spacing:.25em!important;color:rgba(253,251,245,.55)!important;padding:.5rem 0!important}.drawer-sub a:hover{color:rgba(253,251,245,.9)!important}
.theme-btn:hover svg{stroke:var(--gold)}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-logo{display:flex;align-items:center;gap:.85rem;cursor:pointer}
.nav-mono{font-family:var(--S);font-weight:200;font-size:1.3rem;color:var(--gold);letter-spacing:.08em}
.nav-bar{width:.5px;height:20px;background:rgba(191,160,106,.35)}
.nav-name{font-family:var(--J);font-weight:200;letter-spacing:.38em;text-transform:uppercase;font-size:.68rem;color:rgba(253,251,245,.52)}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:var(--J);font-weight:300;font-size:.63rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(253,251,245,.75);text-decoration:none;transition:color .3s;cursor:pointer;padding-bottom:4px;position:relative}
.nav-links a:hover{color:rgba(253,251,245,.95)}
.nav-links a.act{color:var(--gold)}
.nav-links a.act::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:var(--gold)}.nav-has-mega{position:relative}.nav-mega{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#1B1A16;border:.5px solid rgba(191,160,106,.18);padding:1.2rem 1.6rem;min-width:220px;z-index:400;flex-direction:column;gap:0}.nav-mega.mega-open{display:flex}.nav-mega-title{font-family:var(--J);font-weight:300;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(253,251,245,.7);cursor:pointer;padding:.45rem 0;border-bottom:.5px solid rgba(191,160,106,.1);display:block;transition:color .2s}.nav-mega-title:last-child{border-bottom:none}.nav-mega-title:hover{color:var(--gold)}.nav-mega-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.nav-mega-link{font-family:var(--J);font-weight:300;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(253,251,245,.55);cursor:pointer;padding:.25rem 0;transition:color .2s;display:block}.nav-mega-link:hover{color:rgba(253,251,245,.9)}.nav-mega-footer{grid-column:1/-1;border-top:.5px solid rgba(191,160,106,.12);margin-top:1.2rem;padding-top:.9rem;text-align:center}.nav-chevron{display:inline-block;margin-left:.3em;font-size:.55rem;transition:transform .2s;vertical-align:middle}.nav-has-mega:hover .nav-chevron,.nav-has-mega.mega-open .nav-chevron{transform:rotate(180deg)}
.nav-btn{font-family:var(--J);font-weight:300;font-size:.63rem;letter-spacing:.25em;text-transform:uppercase;padding:.55rem 1.5rem;border:.5px solid rgba(191,160,106,.5);color:var(--gold);background:transparent;cursor:pointer;transition:all .3s;text-decoration:none}
.nav-btn:hover{background:var(--gold);color:#1B1A16;border-color:var(--gold)}

/* ══════════════════════════════════════════
   SÉPARATIONS DE SECTIONS — trait fin gold
   ══════════════════════════════════════════ */
/* Sections sombres → border gold très subtile */
.hero,
.about-sec,
.tar-options,
.pn-reasons,
.pn-html { border-bottom:.5px solid rgba(191,160,106,.18) }

/* Sections claires → border faint */
.feat-strip,
.vision-section,
.sec-slide-wrap,
#vision-long-terme,
#processus-pn,
.tar-section,
.tar-mensuel,
.tar-mention { border-bottom:.5px solid var(--faint) }

/* CTA bands — pas de border basse */
.cta-band { border-bottom:none }

/* ── DARK MODE séparations ── */
[data-theme="dark"] .feat-strip,
[data-theme="dark"] .vision-section,
[data-theme="dark"] .sec-slide-wrap,
[data-theme="dark"] #vision-long-terme,
[data-theme="dark"] #processus-pn,
[data-theme="dark"] .tar-section,
[data-theme="dark"] .tar-mensuel,
[data-theme="dark"] .tar-mention { border-bottom-color:rgba(253,251,245,.09) }
.ticker{overflow:hidden;padding:.85rem 0;background:var(--dark3);border-top:.5px solid var(--faint-inv);border-bottom:.5px solid var(--faint-inv)}
.ticker-track{
  display:flex;
  align-items:center;
  gap:0;
  width:max-content;
  white-space:nowrap;
  animation:ticker-scroll 50s linear infinite;
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
/* ◆ en ::before + gap symétrique = centrage parfait entre textes
   avant ◆ : pad-right(1.5rem) + pad-left(1.5rem) = 3rem
   après ◆ : gap = 3rem  →  symétrie exacte                    */
.ticker-item{
  font-family:var(--J);font-weight:200;font-size:.7rem;
  letter-spacing:.32em;text-transform:uppercase;
  color:#FFFFFF;
  display:inline-flex;align-items:center;line-height:1;
  gap:3rem;
  padding:0 1.5rem;
  flex-shrink:0;
  user-select:none;
}
.ticker-item::before{
  content:'◆';
  font-size:.35rem;
  color:var(--gold);
  line-height:1;
  flex-shrink:0;
  display:inline-block;
}
@keyframes ticker-scroll{
  from{transform:translateX(0)}
  to  {transform:translateX(-50%)}
}
@media(max-width:768px){.ticker-track{animation-duration:35s}}


/* ── FOOTER ── */
footer{background:var(--dark);padding:2.5rem 3.5rem 0;border-top:1px solid var(--gold);position:relative;overflow:visible}
[data-theme="dark"] footer{background:var(--bg)}
.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:0;padding-bottom:2.5rem;border-bottom:.5px solid rgba(253,251,245,.07)}
.fc-title{font-family:var(--J);font-weight:200;font-size:.875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.fc-desc{font-size:.875rem;font-weight:300;color:var(--bg3);line-height:1.9;max-width:230px}
.fc-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.fc-links a{font-size:.875rem;font-weight:300;color:var(--bg3);text-decoration:none;transition:all .3s;cursor:pointer;display:block}
.fc-links a:hover,.fc-links .fc-legal-btn:hover{color:var(--gold)}
.fc-legal-btn{cursor:pointer;user-select:none}
.fc-links a.act,.fc-links .fc-legal-btn.act{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.fc-contact{font-size:.875rem;font-weight:300;color:var(--bg3);line-height:2;margin-top:.4rem}
.fc-contact a{color:var(--bg4);text-decoration:none;transition:color .3s}
.fc-contact a:hover{color:var(--gold)}
.fc-socials{display:flex;gap:.8rem;margin-top:1.2rem}
.fc-social{width:38px;height:38px;border:.5px solid rgba(253,251,245,.2);display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer;text-decoration:none}
.fc-social svg{width:22px;height:22px;stroke:rgba(253,251,245,.6);fill:none;stroke-width:1.5;transition:stroke .3s}
.fc-social:hover{border-color:var(--gold)}
.fc-social:hover svg{stroke:var(--gold)}
.footer-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1.4rem 3.5rem;border-top:.5px solid rgba(191,160,106,.12)}
.fc-copy{font-family:var(--J);font-weight:200;font-size:.72rem;letter-spacing:.08em;color:var(--bg3)}
.fc-copy span{color:var(--gold)}

/* ══════════ PAGE: HOME ══════════ */
.hero{min-height:100vh;padding:9rem 3.5rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:var(--dark);position:relative;overflow:hidden}
.hero-line{position:absolute;right:50%;top:15%;bottom:15%;width:.5px;background:linear-gradient(to bottom,transparent,rgba(191,160,106,.2) 20%,rgba(191,160,106,.2) 80%,transparent)}
.hero-eyebrow{margin-bottom:2.5rem;color:var(--gold)}
.hero-title{font-family:var(--J);font-weight:100;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--bg4);font-size:clamp(2.6rem,5vw,4.8rem);margin-bottom:1.5rem}
.hero-title span{color:var(--gold)}
.hero-sub{font-size:.97rem;font-weight:400;line-height:2;color:rgba(253,251,245,.6);max-width:400px;margin-bottom:2.5rem}
.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap}
.hero-right{}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:rgba(253,251,245,.08)}
.sec-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:rgba(253,251,245,.08)}
.sec-feat-grid--light{background:var(--faint)}
.sec-feat-grid--3col{grid-template-columns:1fr 1fr 1fr}
.sec-feat-grid--gap-lg{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;background:none}
.sec-feat-grid--bg{background:var(--bg)}
.sec-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hg-cell{background:rgba(253,251,245,.04);padding:2.2rem 2rem;transition:background .3s}
.hg-cell:hover{background:rgba(253,251,245,.08)}
.hg-num{font-family:var(--S);font-weight:100;font-size:2.8rem;color:var(--gold);line-height:1;display:block}
[data-theme="dark"] .hg-num{color:var(--gold)}
.hg-label{font-family:var(--J);font-weight:200;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(253,251,245,.7);margin-top:.45rem;display:block}
.hg-cell.gold-cell{background:var(--gold)}
.hg-cell.gold-cell .hg-num{color:var(--dark)}
.hg-cell.gold-cell .hg-label{color:rgba(27,26,22,.7)}
.hg-cell.dark-cell{background:rgba(253,251,245,.06);grid-column:1/-1;padding:2rem}
.hg-quote{font-family:var(--S);font-weight:100;font-style:italic;font-size:.95rem;line-height:1.7;color:rgba(253,251,245,.8);letter-spacing:.02em}
.hg-link{cursor:pointer;position:relative}
.hg-link:hover{background:rgba(253,251,245,.12)}
.hg-link.gold-cell:hover{background:var(--gold-l)}
.hg-arr{position:absolute;bottom:.8rem;right:.8rem;font-family:var(--J);font-size:.6rem;color:rgba(253,251,245,.3);transition:color .3s,transform .3s}
.hg-link:hover .hg-arr{color:var(--gold);transform:translateX(3px)}
.feat-arr{display:block;font-family:var(--J);font-size:.8rem;color:var(--gold);margin-top:.8rem;transition:transform .3s}
.feat-item.hg-link:hover .feat-arr{transform:translateX(4px)}

/* ══════════ SECTEURS SLIDESHOW ══════════ */
.sec-slide-wrap{background:var(--bg2);padding:5rem 0;overflow:hidden}
.sec-slide-track{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;gap:0;align-items:center}
.sec-slide-img-col{display:flex;align-items:center;gap:0;overflow:hidden;height:380px;position:relative}
.sec-slide-prev,.sec-slide-next{width:120px;height:260px;flex-shrink:0;overflow:hidden;opacity:.45;transition:opacity .4s;filter:brightness(.85)}
.sec-slide-prev{border-radius:0 4px 4px 0}
.sec-slide-next{border-radius:4px 0 0 4px}
.sec-slide-main{flex:1;height:340px;overflow:hidden;border:.5px solid rgba(191,160,106,.2);flex-shrink:0;transition:all .4s}
.sec-slide-prev img,.sec-slide-next img,.sec-slide-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .4s}
.sec-slide-info{padding:3rem 4rem 3rem 3rem}
.sec-slide-title{font-family:var(--J);font-weight:100;font-size:clamp(1.4rem,2.5vw,2.2rem);letter-spacing:.08em;text-transform:uppercase;color:var(--dark);line-height:1.2;margin-bottom:1.2rem}
.sec-slide-sep{width:40px;height:2px;background:var(--gold);margin-bottom:1.2rem}
.sec-slide-name{font-family:var(--J);font-weight:400;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);margin-bottom:.6rem;min-height:1.2rem}
.sec-slide-desc{font-size:.92rem;font-weight:400;color:var(--muted);line-height:1.85;margin-bottom:1.2rem;min-height:3.5rem}
.sec-slide-link{font-family:var(--J);font-weight:200;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color .3s;display:inline-block;margin-bottom:1.5rem}
.sec-slide-link:hover{color:var(--gold)}
.sec-slide-nav{display:flex;gap:.8rem;margin-bottom:1rem}
.sec-nav-btn{width:38px;height:38px;border-radius:50%;border:.5px solid var(--faint);background:transparent;font-size:1rem;color:var(--dark);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}
.sec-nav-btn:hover{border-color:var(--gold);color:var(--gold)}
.sec-slide-dots{display:flex;gap:.4rem;flex-wrap:wrap}
.sec-dot{width:6px;height:6px;border-radius:50%;background:var(--faint);border:.5px solid var(--gold-d);cursor:pointer;transition:background .3s}
.sec-dot.act{background:var(--gold);border-color:var(--gold)}
/* ── Sector carousel + tabs (home) ── */
.ssc-tabs-vp{overflow:hidden;position:relative;flex:1;max-width:280px}
.ssc-tabs-track{display:flex;gap:0;position:relative;will-change:transform}
.ssc-indicator{position:absolute;top:0;left:0;height:100%;background:var(--gold);border:none;border-radius:999px;z-index:0;pointer-events:none;will-change:transform,width;transition:transform .35s cubic-bezier(.25,.46,.45,.94),width .35s cubic-bezier(.25,.46,.45,.94)}
.ssc-tab{font-family:var(--J);font-weight:300;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;border:.5px solid rgba(191,160,106,.3);background:transparent;color:var(--muted);padding:1rem 1.9rem;border-radius:999px;cursor:pointer;transition:color .25s,border-color .25s,background .25s;white-space:nowrap;position:relative;z-index:1;text-align:center;box-sizing:border-box;flex-shrink:0}
.ssc-tab:hover:not(.act){border-color:rgba(191,160,106,.65);color:var(--dark)}
.ssc-tab.act{border-color:transparent;color:var(--bg);font-weight:300}
.ssc-viewport{overflow:hidden;width:100%}
.ssc-track{display:flex;gap:1.5rem;will-change:transform;transition:transform .48s cubic-bezier(.25,.46,.45,.94)}
.ssc-card{flex:0 0 calc(33.333% - 1rem);min-width:0;cursor:pointer;overflow:hidden;border:.5px solid var(--faint);transition:border-color .25s,background .25s;background:var(--bg)}
.ssc-card:hover{border-color:rgba(191,160,106,.5)}
.ssc-card-img{height:200px;background:#d4d0c8;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ssc-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.ssc-card:hover .ssc-card-img img{transform:scale(1.04)}
.ssc-card-body{padding:1.2rem 1.4rem 1.5rem}
.ssc-card-num{font-family:var(--S);font-weight:100;font-size:1.4rem;color:var(--gold);margin-bottom:.4rem}
.ssc-card-title{font-family:var(--J);font-weight:300;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);margin-bottom:.5rem}
.ssc-card-desc{font-size:.86rem;color:var(--muted);line-height:1.8;margin-bottom:.8rem}
.ssc-card-link{font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.ssc-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;transition:opacity .2s}
.ssc-nav-prev{left:-1.5rem}
.ssc-nav-next{right:-1.5rem}
[data-theme="dark"] .ssc-indicator{background:var(--gold);border:none}
[data-theme="dark"] .ssc-tab{color:rgba(253,251,245,.4)}
[data-theme="dark"] .ssc-tab.act{color:var(--bg)}
[data-theme="dark"] .ssc-tab:hover:not(.act){color:rgba(253,251,245,.8)}
[data-theme="dark"] .ssc-card{background:var(--bg2);border-color:rgba(253,251,245,.07)}
[data-theme="dark"] .ssc-card:hover{border-color:rgba(191,160,106,.45)}
[data-theme="dark"] .ssc-card-title{color:rgba(253,251,245,.9)}
[data-theme="dark"] .ssc-card-img{background:#2a2926}
@media(max-width:900px){.ssc-card{flex:0 0 calc(50% - .75rem)}}
@media(min-width:769px){
  .ssc-tabs-vp{max-width:none!important;overflow:visible!important;flex:0 0 auto!important}
  .ssc-tabs-track{transform:none!important;gap:.4rem!important;justify-content:center;background:var(--bg2);border-radius:999px;padding:.3rem}
  .ssc-tab{width:auto!important;padding:.72rem 1.5rem!important}
  #ssc-tab-prev,#ssc-tab-next{display:none!important}
  #ssc-indicator{top:.3rem!important;height:calc(100% - .6rem)!important;border-radius:999px}
}
@media(max-width:768px){
  .ssc-tabs-vp{max-width:none!important;overflow:visible!important}
  .ssc-tabs-track{transform:none!important;flex-wrap:wrap;gap:.4rem;justify-content:center;border-radius:1.5rem;padding:.4rem}
  .ssc-tab{width:calc(50% - .3rem)!important;padding:.75rem .9rem;font-size:.72rem}
  .ssc-tab.act{background:var(--gold)!important;color:var(--bg)!important;border-color:var(--gold)!important}
  .ssc-indicator{display:none!important}
  #ssc-tab-prev,#ssc-tab-next{display:none!important}
  #secteurs-slide>div:first-child{padding:2rem 1.2rem 1.5rem!important}
}
@media(max-width:600px){.ssc-card{flex:0 0 calc(82% - .75rem)}}

/* ══════════ GLOBAL BTN PADDING FIX ══════════ */
.btn{padding:.75rem 1.8rem !important}

/* ══════════ MOBILE ══════════ */
@media(max-width:768px){
  /* Global */
  *{box-sizing:border-box}
  body{overflow-x:clip}
  section,div.feat-strip,div.ticker{max-width:100vw}

  /* Hero */
  .hero{padding:7rem 1.2rem 4rem;grid-template-columns:1fr;gap:2rem}
  .hero-grid{grid-template-columns:1fr 1fr}
  .hero-title{font-size:clamp(2rem,8vw,3.5rem)}

  /* Feat strip */
  .feat-strip{grid-template-columns:1fr 1fr}
  .feat-item{padding:1.4rem 1rem;border-right:none;border-bottom:.5px solid var(--faint)}

  /* Slideshow mobile */
  .sec-slide-wrap{padding:3rem 0}
  .sec-slide-track{grid-template-columns:1fr;gap:0}
  .sec-slide-img-col{height:240px;justify-content:center}
  .sec-slide-prev,.sec-slide-next{width:60px;height:180px}
  .sec-slide-main{height:220px}
  .sec-slide-info{padding:1.5rem 1.2rem}
  .sec-slide-title{font-size:1.3rem}

  /* Vision */
  .vision-section{padding:3rem 1.2rem!important;grid-template-columns:1fr;gap:2.5rem}
  .vision-grid{grid-template-columns:1fr}

  /* About */
  .about-sec{padding:4rem 1.2rem!important;grid-template-columns:1fr;gap:2.5rem}
  .about-vis{grid-template-columns:1fr 1fr}

  /* Services */
  .srv-row{padding:1.5rem 1.2rem;grid-template-columns:1.8rem 1fr auto}
  .srv-pills{gap:.3rem}
  .srv-pill{font-size:.58rem;padding:.25rem .5rem}

  /* Processus / Engagements slide */
  .proc-body{padding:0 1.2rem 4rem;grid-template-columns:1fr;gap:0}
  .proc-body-grid{grid-template-columns:1fr;gap:3rem}

  /* ── CAROUSEL MOBILE : proc-steps et why-cards ── */
  /* proc-steps → swipe horizontal, 1 étape visible */
  #notre-methode .proc-steps,
  #processus-pn .proc-steps {
    display:flex;
    flex-direction:row!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:0;
    border-top:.5px solid var(--faint);
  }
  #notre-methode .proc-steps::-webkit-scrollbar,
  #processus-pn .proc-steps::-webkit-scrollbar { display:none }
  #notre-methode .proc-step,
  #processus-pn .proc-step {
    min-width:88vw!important;
    flex-shrink:0;
    scroll-snap-align:start;
    border-top:none!important;
    padding:1.8rem 1rem!important;
    background:var(--bg3);
    margin-right:1px;
  }
  /* Indicateur de swipe */
  #notre-methode .proc-steps::after {
    content:'→';
    position:sticky;
    right:0;
    align-self:center;
    font-family:var(--J);
    font-size:.6rem;
    color:var(--gold);
    opacity:.5;
    pointer-events:none;
    flex-shrink:0;
    padding:.5rem;
  }

  /* why-cards → swipe horizontal, 1 engagement visible */
  #notre-methode .why-cards {
    display:flex!important;
    flex-direction:row!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:1px;
    background:var(--faint);
  }
  #notre-methode .why-cards::-webkit-scrollbar { display:none }
  #notre-methode .why-c {
    min-width:85vw!important;
    flex-shrink:0;
    scroll-snap-align:start;
    margin-bottom:0!important;
    padding:1.5rem 1.2rem!important;
  }
  /* .proc-steps overflow géré par le carousel ci-dessus */

  /* Tarifs */
  .tar-grid{grid-template-columns:1fr}
  .tar-men-grid{grid-template-columns:1fr}
  .tar-opts-grid{grid-template-columns:1fr!important;gap:1px!important}
  .tar-opt{grid-template-columns:1fr!important;gap:.75rem!important}
  .tar-opt-price{text-align:left!important}
  /* tar-badge — evite débordement */
  .tar-badge{font-size:.58rem!important;letter-spacing:.12em!important;padding:.25rem .6rem!important;white-space:normal!important}
  /* Nom + badge en colonne sur petits ecrans */
  [style*="justify-content:space-between"][style*="margin-bottom"] {
    flex-wrap:wrap!important;gap:.4rem!important;align-items:flex-start!important
  }

  /* Page heroes */
  .pg-hero{padding:7rem 1.2rem 3rem}
  .pg-hero-grid{grid-template-columns:1fr;gap:2rem}

  /* CMS secteurs */
  section .cms-sec-card{width:100%}

  /* FAQ nav pills mobile */
  .faq-nav-list{display:flex;flex-direction:row!important;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .faq-nav-list::-webkit-scrollbar{display:none}
  .faq-nav-item{white-space:nowrap;padding:.7rem 1.8rem!important;border:.5px solid rgba(27,26,22,.2)!important;font-size:.7rem!important;flex-shrink:0;color:var(--dark);background:var(--bg3);border-radius:2px;display:inline-flex!important;align-items:center;min-width:fit-content}
  .faq-nav-item.act{border-color:var(--gold)!important;color:var(--gold)}

  /* Pourquoi nous grid */
  .pn-reasons-grid{grid-template-columns:1fr}
  .pn-reasons{padding:3rem 1.2rem!important;overflow-x:hidden}
  .pn-split{display:block}
  .pn-split-intro{position:static;margin-bottom:2rem}
  .pn-split-intro .h2{word-break:break-word;overflow-wrap:break-word}
  .pn-split-intro .lead{max-width:100%}
  /* Accordéon — mobile */
  .pn-acc-list{margin-top:1.5rem}
  .pn-acc-head{gap:.75rem;padding:1.1rem 0}
  .pn-acc-num{font-size:1.2rem;min-width:2rem}
  .pn-acc-title{font-size:.72rem;letter-spacing:.14em;word-break:break-word;overflow-wrap:break-word}
  .pn-acc-body{padding-left:1.8rem;padding-bottom:1.2rem}
  .pn-acc-body p{font-size:.88rem;line-height:1.75}
  .pn-acc-body a.pn-acc-link{font-size:.58rem}
  .pn-hero{padding:7rem 1.2rem 3rem}

  /* Tech table → cards */
  .tech-table-wrap{display:none}
  .tech-cards-mobile{display:flex!important}

  /* Aide au choix table → cards */
  .aide-table-wrap{display:none!important}
  .aide-cards-mobile{display:flex!important}

  /* Generic sections padding */
  .tar-section,.tar-mensuel,section[style*="padding:6rem"],section[style*="padding:5rem"],section[style*="padding:8rem"]{padding:3rem 1.2rem!important}
  section[style*="padding:5rem"]{padding:2.5rem 1.2rem!important}
  section[style*="padding:4rem"]{padding:2rem 1.2rem!important}
  .tar-aide-section{padding:2.5rem 1.2rem 3rem!important}
  .aide-cmp-wrap{padding:1.2rem 1rem 1rem!important;margin-top:2rem!important}
  .cnt-body{padding:3rem 1.5rem 3rem!important;grid-template-columns:1fr;gap:2rem;background:var(--bg);width:100%;box-sizing:border-box}
  /* Contact mobile : info-items style liste services */
  .cnt-info-item{
    padding:1.1rem 1rem!important;
    background:var(--bg3)!important;
    border-bottom:.5px solid var(--faint)!important;
    border-top:none!important;
    border-left:2px solid rgba(191,160,106,.35)!important;
    margin-bottom:.4rem!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:1rem!important;
    align-items:baseline!important;
  }
  .cnt-info-item:first-child{border-top:none!important}
  .cnt-lbl{font-size:.58rem!important;letter-spacing:.28em!important;white-space:nowrap!important}
  .cnt-val{font-size:.88rem!important}
  /* Bloc confiance contact mobile — padding uniforme */

  /* Contact form — centrage parfait sur mobile */
  #contact-form,
  #contact-form .form-grp,
  #contact-form .form-row,
  .palette-box {
    width: 100%!important;
    box-sizing: border-box!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .cnt-body > * { width:100%;box-sizing:border-box;margin-left:0;margin-right:0 }
  .faq-body{padding:.8rem 1.2rem 3rem!important;grid-template-columns:1fr;gap:2rem;background:var(--bg)}

  /* CTA band */
  .cta-band{padding:2rem 1.2rem 2.5rem!important}

  /* Processus/engagements as slides - mobile only — uniquement dans .proc-slide-wrap */
  .proc-slide-wrap{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;flex-direction:column;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .proc-slide-wrap{flex-direction:row!important}
  .proc-slide-wrap::-webkit-scrollbar{display:none}
  .proc-slide-wrap .proc-step,.proc-slide-wrap .why-c{scroll-snap-align:start;min-width:82vw!important;flex-shrink:0;margin-bottom:0!important}
  /* pn-html .why-c reste en stack normal (pas #notre-methode) */
  .pn-html .why-c{min-width:100%!important;flex-shrink:unset!important;scroll-snap-align:unset!important}
#notre-methode .h2,#notre-methode .proc-st,#notre-methode .proc-sd{opacity:1!important;transform:none!important;overflow-wrap:break-word;word-break:break-word}

  /* Pourquoi nous arrows larger */
  .pn-r-card.hg-link::after{font-size:1rem!important;bottom:.8rem!important;right:.8rem!important}

  /* Processus section mobile layout */
  #processus-pn>div{grid-template-columns:1fr!important;gap:2rem!important}
  /* Float CTA after 2 slides */
  #float-cta{display:none}
}
.pn-r-card.hg-link{position:relative}
.pn-r-card.hg-link::after{content:'→';position:absolute;bottom:1rem;right:1.2rem;font-family:var(--J);font-size:.62rem;color:rgba(253,251,245,.2);transition:color .3s,transform .3s}
.pn-r-card.hg-link:hover::after{color:var(--gold);transform:translateX(3px)}
.av.hg-link{position:relative;transition:filter .3s}
.av.hg-link:hover{filter:brightness(1.08)}
.av.hg-link::after{content:'→';position:absolute;bottom:.6rem;right:.8rem;font-family:var(--J);font-size:.58rem;color:rgba(253,251,245,.2);transition:color .3s}
.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--J);font-weight:100;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}
.scroll-pip{width:.5px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);animation:pip 2s ease-in-out infinite}
@keyframes pip{0%,100%{opacity:.3}50%{opacity:1}}

/* Home: features */
.feat-strip{background:var(--bg2);display:grid;grid-template-columns:repeat(4,1fr);border-top:.5px solid var(--faint)}
.feat-item{padding:2.2rem 2rem;border-right:.5px solid var(--faint);transition:background .3s}
.feat-item:last-child{border-right:none}
.feat-item:hover{background:var(--bg3)}
.feat-icon{font-size:1rem;color:var(--gold);margin-bottom:1rem}
.feat-item h2{font-family:var(--J);font-weight:200;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dark);margin-bottom:.45rem}
.feat-item p{font-size:.92rem;font-weight:400;color:var(--muted);line-height:1.75}

/* Home: vision/slogan */
.vision-section{background:var(--bg);padding:5rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.vision-text{}
.vision-slogan-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5.5rem 4rem;background:var(--dark);position:relative;overflow:hidden;min-height:380px}
.vision-slogan-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(191,160,106,.1) 0%,transparent 70%)}
.vision-slogan-line{font-family:var(--J);font-weight:100;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--bg4);display:block;position:relative;z-index:1}
.vs-1{font-size:clamp(1.1rem,2vw,1.55rem);margin-bottom:.6rem}
.vs-em{font-size:.9rem;letter-spacing:.4em;color:var(--gold);display:block;margin:.9rem 0;position:relative;z-index:1;text-align:center;font-family:var(--J);font-weight:200;text-transform:uppercase}
.vs-2{font-size:clamp(1.1rem,2vw,1.55rem);margin-bottom:.6rem}
.vs-3{font-size:clamp(1.4rem,2.8vw,2.2rem);color:var(--gold);font-weight:100}
.vs-quotes{font-family:var(--S);font-size:4rem;font-weight:100;color:rgba(191,160,106,.2);line-height:1;position:absolute;top:1.5rem;left:2rem;z-index:0}
.vs-quotes-end{bottom:1rem;right:2rem;top:auto;left:auto}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}
.vision-item{padding:1.5rem;border:.5px solid var(--gold-d);background:var(--dark);cursor:pointer;transition:background .3s,border-color .3s}
.vision-item:hover{background:var(--dark2);border-color:var(--gold)}
.vision-item h3{font-family:var(--J);font-weight:300;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}
.vision-item p{font-size:.91rem;font-weight:400;color:rgba(253,251,245,.65);line-height:1.75}

/* Home: about */
.about-sec{background:var(--dark);padding:5rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-vis{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5px;background:rgba(253,251,245,.08)}
.av{background:var(--dark3);padding:2.2rem 2rem}
.av.gold{background:var(--gold);border-bottom:1.5px solid rgba(27,26,22,.12)}
.av.span2{grid-column:1/-1;background:var(--dark2)}
.av-n{font-family:var(--S);font-weight:100;font-size:2.8rem;color:var(--bg4);line-height:1;display:block}
.av-n.inv{color:#1B1A16}
.av-l{font-family:var(--J);font-weight:100;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(253,251,245,.7);margin-top:.35rem;display:block}
.av-l.inv{color:rgba(27,26,22,.6)}
.av-q{font-family:var(--S);font-weight:100;font-style:italic;font-size:.95rem;line-height:1.75;color:var(--bg4)}
.etags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}

/* ══════════ PAGE: SERVICES ══════════ */
.pg-hero{padding:10rem 3.5rem 5rem;background:var(--dark)}
.pg-hero .h1,.pg-hero .h2{color:var(--bg4)}
.pg-hero .eyebrow{color:var(--gold)}
.pg-hero .eyebrow::before{background:var(--gold)}
.pg-hero .lead{color:rgba(253,251,245,.65)}
.pg-hero .gold{color:var(--gold)}
.pg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}
.srv-list{overflow-x:hidden;width:100%}
.srv-row{display:grid;grid-template-columns:2.2rem 1fr auto;gap:1.8rem;align-items:start;padding:2.2rem 3.5rem;border-bottom:.5px solid var(--faint);cursor:default;position:relative;transition:background .3s;overflow:hidden}
.srv-row:first-child{border-top:.5px solid var(--faint)}
.srv-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gold);transition:width .35s}
.srv-row:hover{background:var(--bg3)}
.srv-row:hover::before{width:2px}
.srv-n{font-family:var(--S);font-weight:400;font-size:1.1rem;color:var(--gold-d);letter-spacing:.08em;padding-top:.15rem;opacity:1}
[data-theme="dark"] .srv-n{color:var(--gold)}
.srv-title{font-family:var(--J);font-weight:300;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:.65rem}
.srv-desc{font-size:.93rem;font-weight:300;color:var(--muted);line-height:1.85;max-width:580px;margin-bottom:.9rem}
.srv-pills{display:flex;flex-wrap:wrap;gap:.4rem}
.srv-pill{font-family:var(--J);font-weight:400;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .9rem;border:1px solid var(--gold-d);color:var(--dark);background:var(--gold-xl);transition:border-color .2s,background .2s}
.srv-arr{font-size:.85rem;color:var(--gold);transition:opacity .3s,transform .3s;padding-top:.15rem;transform:translateX(0)}
.srv-row:hover .srv-arr{transform:translateX(4px)}

/* ══════════ PAGE: SECTEURS ══════════ */
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--faint);margin:3rem 0}
.sec-card{background:var(--bg4);padding:2.8rem 2.2rem;transition:background .3s;position:relative;overflow:hidden}
.sec-card:hover{background:var(--bg3)}
[data-theme="dark"] .sec-card{background:var(--bg3)}
[data-theme="dark"] .sec-card:hover{background:var(--bg4)}
.vs-cta-band{background:var(--dark);border:.5px solid rgba(191,160,106,.4);transition:background .3s}
.vs-cta-band:hover{background:var(--dark2)}
.vs-cta-band p{color:rgba(253,251,245,.65)!important}
[data-theme="dark"] .vs-cta-band{background:var(--bg3);border-color:rgba(191,160,106,.3)}
[data-theme="dark"] .vs-cta-band:hover{background:var(--bg4)}
[data-theme="dark"] .vs-cta-band p{color:var(--muted)!important}
.sec-icon{width:34px;height:34px;border:.5px solid rgba(191,160,106,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:border-color .3s}
.sec-card:hover .sec-icon{border-color:var(--gold)}
.sec-icon svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.2}
.sec-card h3{font-family:var(--J);font-weight:200;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);margin-bottom:.8rem}
.sec-card p{font-size:.96rem;font-weight:400;color:var(--muted);line-height:1.82}
.sec-num{position:absolute;bottom:1.2rem;right:1.2rem;font-family:var(--S);font-weight:100;font-size:.7rem;color:var(--gold-d);letter-spacing:.08em}
.sec-cta-card{background:var(--gold)}
.sec-cta-card h3{color:var(--dark)}
.sec-cta-card p{color:rgba(27,26,22,.55)}

/* ══════════ PAGE: MODÈLES ══════════ */
.mod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;padding:2rem 3.5rem 6rem}
.mod-card{background:var(--bg3);border:.5px solid var(--faint);overflow:hidden;transition:border-color .3s,transform .3s}
.mod-card:hover{border-color:rgba(191,160,106,.3);transform:translateY(-3px)}
.mod-bar{height:28px;background:var(--bg2);display:flex;align-items:center;padding:0 .8rem;gap:.35rem;border-bottom:.5px solid var(--faint)}
.dot{width:7px;height:7px;border-radius:50%}
.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}
.mod-url{flex:1;margin-left:.6rem;height:14px;background:var(--bg);border-radius:2px;display:flex;align-items:center;padding:0 .5rem;font-size:.5rem;font-family:var(--J);color:var(--muted);letter-spacing:.04em}
.mod-preview{height:260px;overflow:hidden;position:relative}
.mod-meta{padding:1.2rem 1.8rem}
.mod-name{font-family:var(--J);font-weight:200;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dark);margin-bottom:.2rem}
.mod-type{font-family:var(--J);font-weight:100;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}

/* mock sites */
.mk{width:100%;height:100%;position:relative;overflow:hidden}
.mk-lum{background:#f8f4ec}
.mk-lum .mk-nav{height:38px;background:#f8f4ec;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:.5px solid rgba(0,0,0,.06)}
.mk-lum .mk-logo{font-family:var(--S);font-size:9px;color:#333;letter-spacing:2px;font-weight:100}
.mk-lum .mk-hero{background:#2c2a26;height:148px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.mk-lum .mk-t{font-family:var(--J);font-size:11px;color:#c9a96e;letter-spacing:4px;font-weight:100}
.mk-lum .mk-s{font-size:6px;color:rgba(255,255,255,.38);letter-spacing:2px;font-family:var(--J);font-weight:100}
.mk-lum .mk-b{margin-top:6px;padding:3px 9px;background:#c9a96e;font-family:var(--J);font-size:5.5px;color:#111;letter-spacing:1.5px;font-weight:200}
.mk-lum .mk-cards{display:flex;gap:5px;padding:8px 10px}
.mk-lum .mk-card{flex:1;height:38px;background:#ede8df;border-radius:1px}

.mk-ser{background:#1a1f1c}
.mk-ser .mk-nav{height:40px;background:#0d1210;display:flex;align-items:center;padding:0 14px;justify-content:space-between}
.mk-ser .mk-logo{font-family:var(--J);font-size:8px;color:#6b9b7e;letter-spacing:3px;font-weight:100}
.mk-ser .mk-hero{height:126px;background:linear-gradient(135deg,#1a2e24 0%,#0d1a14 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mk-ser .mk-t{font-family:var(--S);font-size:12px;color:#a8c9b8;letter-spacing:3px;font-weight:100;font-style:italic}
.mk-ser .mk-s{font-size:5.5px;color:rgba(168,201,184,.4);letter-spacing:2px;font-family:var(--J);font-weight:100}
.mk-ser .mk-tags{display:flex;gap:4px;padding:8px 10px}
.mk-ser .mk-tag{padding:3px 7px;border:.5px solid rgba(107,155,126,.3);font-size:5.5px;color:rgba(107,155,126,.55);font-family:var(--J);font-weight:100;letter-spacing:1px}

.mk-ecl{background:#fdf7f9}
.mk-ecl .mk-nav{height:38px;background:#fdf7f9;display:flex;align-items:center;padding:0 14px;justify-content:space-between;border-bottom:.5px solid rgba(0,0,0,.04)}
.mk-ecl .mk-logo{font-family:var(--J);font-size:8px;color:#b07088;letter-spacing:3px;font-weight:200}
.mk-ecl .mk-hero{height:140px;background:#f3e6ec;display:flex;align-items:center;padding:0 18px}
.mk-ecl .mk-t{font-family:var(--J);font-size:14px;color:#6b2c46;letter-spacing:3px;font-weight:100;display:block}
.mk-ecl .mk-s{font-size:6px;color:rgba(107,44,70,.45);letter-spacing:2px;font-family:var(--J);font-weight:100;display:block;margin-top:4px}
.mk-ecl .mk-btn{margin-top:8px;padding:3px 8px;background:#b07088;font-size:5.5px;color:white;font-family:var(--J);letter-spacing:1.5px;display:inline-block}
.mk-ecl .mk-row{display:flex;gap:0;margin-top:6px}
.mk-ecl .mk-c{flex:1;height:44px;background:#edd0da}
.mk-ecl .mk-c:nth-child(2){background:#f3e6ec}
.mk-ecl .mk-c:nth-child(3){background:#e8c8d4}

.mk-urb{background:#111}
.mk-urb .mk-nav{height:40px;background:#0a0a0a;display:flex;align-items:center;padding:0 14px;justify-content:space-between}
.mk-urb .mk-logo{font-family:var(--J);font-size:9px;color:#e8d5a8;letter-spacing:4px;font-weight:100}
.mk-urb .mk-hero{height:140px;background:#111;display:flex;align-items:flex-end;padding:0 16px 14px;border-bottom:1px solid #222}
.mk-urb .mk-t{font-family:var(--J);font-size:17px;color:#e8d5a8;letter-spacing:4px;font-weight:100;line-height:1}
.mk-urb .mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px;height:54px}
.mk-urb .mk-gc{background:#1a1a1a}
.mk-urb .mk-gc:first-child{background:#222}

.mk-pas{background:#fefcfa}
.mk-pas .mk-nav{height:38px;background:white;display:flex;align-items:center;padding:0 14px;justify-content:space-between;border-bottom:.5px solid #f0e8e0}
.mk-pas .mk-logo{font-family:var(--S);font-size:9px;color:#c4826a;letter-spacing:2px;font-weight:100;font-style:italic}
.mk-pas .mk-hero{height:124px;display:grid;grid-template-columns:1fr 1fr}
.mk-pas .mk-hl{background:#fff0ea;display:flex;flex-direction:column;justify-content:center;padding:12px}
.mk-pas .mk-t{font-family:var(--J);font-size:11px;color:#9b4e38;letter-spacing:2px;font-weight:100}
.mk-pas .mk-s{font-size:6px;color:rgba(155,78,56,.42);font-family:var(--J);font-weight:100;letter-spacing:1px;margin-top:3px}
.mk-pas .mk-hr{background:#fcdece}
.mk-pas .mk-row{display:flex;gap:3px;padding:7px 8px}
.mk-pas .mk-rc{flex:1;height:46px;border-radius:3px;background:#fff0ea}
.mk-pas .mk-rc:nth-child(2){background:#fcdece}

.mk-har{background:#f5f2ed}
.mk-har .mk-nav{height:38px;background:#ede8df;display:flex;align-items:center;padding:0 14px;justify-content:space-between}
.mk-har .mk-logo{font-family:var(--J);font-size:8px;color:#5c7a5e;letter-spacing:3px;font-weight:200}
.mk-har .mk-hero{height:128px;background:#2b3d2c;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.mk-har .mk-t{font-family:var(--S);font-size:12px;color:#a8c4aa;letter-spacing:3px;font-weight:100;font-style:italic}
.mk-har .mk-line{width:38px;height:.5px;background:rgba(168,196,170,.35)}
.mk-har .mk-s{font-size:5.5px;color:rgba(168,196,170,.4);letter-spacing:2px;font-family:var(--J);font-weight:100}
.mk-har .mk-row{display:flex;gap:3px;padding:7px 8px;height:56px}
.mk-har .mk-rc{flex:1;background:#e5dfd5;border-radius:1px}
.mk-har .mk-rc:nth-child(2){background:#ede8df}

/* ══════════ PAGE: PROCESSUS ══════════ */
.proc-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.proc-body{padding:0 3.5rem 7rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}
/* proc-steps : scroll horizontal sur mobile */
.proc-steps{display:flex;flex-direction:column}
/* why-cards */
.why-cards{display:flex;flex-direction:column}
.proc-step{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:2.2rem 0;border-bottom:.5px solid var(--faint)}
.proc-step:first-child{border-top:.5px solid var(--faint)}
.proc-sn{font-family:var(--S);font-weight:200;font-size:.7rem;color:var(--gold-d);letter-spacing:.08em;display:block;margin-bottom:.8rem}
[data-theme="dark"] .proc-sn{color:var(--gold)}
.proc-st{font-family:var(--J);font-weight:200;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dark);margin-bottom:.6rem}
.proc-sd{font-size:.92rem;font-weight:400;color:var(--muted);line-height:1.85}
.proc-dur{font-family:var(--J);font-weight:100;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);white-space:nowrap;padding-top:.18rem}
.why-c{padding:1.8rem;background:var(--bg3);border:.5px solid var(--faint);margin-bottom:1.5px;display:flex;gap:1.3rem;align-items:flex-start;transition:border-color .3s}
.why-c:hover{border-color:rgba(191,160,106,.3)}
.why-cn{font-family:var(--S);font-weight:100;font-size:1.7rem;color:rgba(191,160,106,.22);line-height:1;flex-shrink:0;width:2.2rem}
.why-c h3{font-family:var(--J);font-weight:200;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);margin-bottom:.4rem}
.why-c p{font-size:.91rem;font-weight:400;color:var(--muted);line-height:1.8}

/* ══════════ PAGE: POURQUOI NOUS ══════════ */
.pn-hero{padding:10rem 3.5rem 5rem;background:var(--dark)}
.pn-hero .h1{color:var(--bg4)}
.pn-hero .eyebrow{color:var(--gold)}
.pn-hero .eyebrow::before{background:var(--gold)}
.pn-hero .lead{color:rgba(253,251,245,.65)}
.pn-reasons{padding:5rem 3.5rem;background:var(--bg2)}
.pn-html{background:var(--bg);padding:5rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.pn-compare{background:var(--bg3);border:.5px solid var(--faint);overflow-x:auto;-webkit-overflow-scrolling:touch}
.pn-compare-header{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) minmax(100px,1fr);background:var(--dark);border-bottom:.5px solid rgba(253,251,245,.1);min-width:320px}
.pn-ch-cell{padding:1rem 1.2rem;font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(253,251,245,.65);border-right:.5px solid rgba(253,251,245,.07)}
.pn-ch-cell:last-child{border-right:none}
.pn-ch-cell.hl{color:var(--gold)}
.pn-compare-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) minmax(100px,1fr);border-bottom:.5px solid var(--faint);min-width:320px}
.pn-cr-cell{padding:.9rem 1rem;font-size:.88rem;font-weight:400;color:var(--muted);border-right:.5px solid var(--faint);line-height:1.5}
.pn-cr-cell:last-child{border-right:none}
.pn-cr-cell.criterion{color:var(--dark);font-weight:400;font-size:.82rem}
.pn-cr-cell.good{color:var(--dark)}
.pn-cr-cell .check{color:var(--gold);margin-right:.4rem}
.pn-cr-cell .cross{color:rgba(27,26,22,.3);margin-right:.4rem}
.pn-reasons{padding:5rem 3.5rem;background:var(--bg2)}
.pn-reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(253,251,245,.06);margin-top:3rem}
.pn-r-card{background:var(--dark2);padding:2.5rem 2rem;transition:background .3s}
.pn-r-card:hover{background:var(--dark3)}
.pn-r-num{font-family:var(--S);font-weight:100;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:1rem;opacity:1}
[data-theme="dark"] .pn-r-num{color:var(--gold)}
.pn-r-card h3{font-family:var(--J);font-weight:200;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bg4);margin-bottom:.65rem;opacity:1}
.pn-r-card p{font-size:.92rem;font-weight:400;color:rgba(253,251,245,.6);line-height:1.85;opacity:1}

/* ── Accordéon Avantage tout-en-un ── */
.pn-acc-list{display:flex;flex-direction:column;margin-top:3rem;border-top:.5px solid var(--faint)}
.pn-acc-item{border-bottom:.5px solid var(--faint)}
.pn-acc-head{display:flex;align-items:center;gap:1.5rem;padding:1.35rem 0;cursor:pointer;user-select:none}
.pn-acc-head:hover .pn-acc-title{color:var(--gold-d)}
.pn-acc-num{font-family:var(--S);font-weight:100;font-size:1.5rem;color:var(--gold);min-width:2.8rem;flex-shrink:0;line-height:1;transition:opacity .25s}
.pn-acc-title{font-family:var(--J);font-weight:300;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dark);flex:1;transition:color .25s;line-height:1.4}
.pn-acc-tog{font-family:var(--J);font-weight:200;font-size:1rem;color:var(--gold);transition:transform .3s ease;flex-shrink:0;line-height:1}
.pn-acc-item.open .pn-acc-tog{transform:rotate(45deg)}
.pn-acc-body{display:none;padding:0 0 1.5rem;padding-left:4.3rem}
.pn-acc-item.open .pn-acc-body{display:block}
.pn-acc-item.open .pn-acc-num{opacity:.55}
.pn-acc-item.open .pn-acc-title{color:var(--gold-d)}
.pn-acc-body p{font-size:.93rem;font-weight:400;color:var(--muted);line-height:1.9;margin-bottom:.75rem}
.pn-acc-body a.pn-acc-link{font-family:var(--J);font-weight:300;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);cursor:pointer;transition:color .2s}
.pn-acc-body a.pn-acc-link:hover{color:var(--gold)}
.pn-split{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
.pn-split-intro{position:sticky;top:5rem}
.pn-split .pn-acc-list{margin-top:0;border-top:.5px solid var(--faint)}
[data-theme="dark"] .pn-reasons{background:var(--bg3)}
[data-theme="dark"] .pn-acc-title{color:var(--dark)}
[data-theme="dark"] .pn-acc-item.open .pn-acc-title{color:var(--gold-l)}
[data-theme="dark"] .pn-acc-body p{color:var(--muted)}
[data-theme="dark"] .pn-acc-body a.pn-acc-link{color:var(--gold)}

/* ══════════ PAGE: TARIFICATION ══════════ */
.tar-hero{padding:10rem 3.5rem 5rem;background:var(--dark)}
.tar-hero .h1{color:var(--bg4)}
.tar-hero .eyebrow{color:var(--gold)}
.tar-hero .eyebrow::before{background:var(--gold)}
.tar-hero .lead{color:rgba(253,251,245,.65)}
.tar-section{padding:5rem 3.5rem;background:var(--bg);overflow-x:hidden}
.tar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--faint);margin-top:3rem}
.tar-card{background:var(--bg3);padding:2.8rem 2.2rem;display:flex;flex-direction:column;transition:background .3s,transform .25s,box-shadow .25s;position:relative}
.tar-card:hover{background:var(--bg4)}
.tar-card.featured{background:var(--dark);border:none}
.tar-card.featured:hover{background:var(--dark2)}
.tar-badge{font-family:var(--J);font-weight:300;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .75rem;background:var(--gold);color:#1B1A16;display:inline-block;margin-bottom:1rem;align-self:flex-start;white-space:nowrap;max-width:100%}
.tar-badge-ph{height:1.85rem;margin-bottom:1.2rem;display:block;visibility:hidden}
.tar-name{font-family:var(--J);font-weight:300;font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dark);margin-bottom:.5rem}
.tar-name.inv{color:var(--bg3)}
.tar-price{font-family:var(--S);font-weight:100;font-size:3rem;color:var(--gold);line-height:1;margin-bottom:.25rem}
.tar-price span{font-size:1.2rem;vertical-align:super;font-weight:100}
.tar-period{font-family:var(--J);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}
.tar-period.inv{color:rgba(253,251,245,.7)}
.tar-feats{list-style:none;display:flex;flex-direction:column;gap:.6rem;flex-grow:1;padding-bottom:0}
.tar-men-feats{list-style:none;display:flex;flex-direction:column;gap:.6rem;flex-grow:1;padding-bottom:0}
.tar-feats li{font-size:.95rem;font-weight:400;color:var(--muted);display:flex;align-items:flex-start;gap:.6rem;line-height:1.6}
.tar-feats li.inv{color:rgba(253,251,245,.65)}
.tar-feats li::before{content:'—';color:var(--gold);flex-shrink:0;font-size:.7rem}
.tar-feats li.off::before{content:'—';color:rgba(27,26,22,.15)!important}
.tar-feats li.off{color:rgba(27,26,22,.3)!important;text-decoration:line-through!important;opacity:.4!important}
.tar-card .btn{width:100%;text-align:center;padding:.85rem 2.2rem}
/* Card header row — wrap on small screens */
.tar-card-hdr{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}
.tar-men-card .btn{width:100%;text-align:center;padding:.85rem 2.2rem}

/* Options */
.tar-options{padding:5rem 3.5rem;background:var(--dark);overflow-x:hidden}
.tar-opts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:var(--faint);margin-top:3rem}
.tar-opts-grid .tar-opt:last-child:nth-child(odd){grid-column:1/-1}
.tar-opt{background:var(--dark2);padding:1.8rem 2rem;display:grid;grid-template-columns:1fr auto;align-items:start;gap:1.2rem 1.5rem;transition:background .3s}
.tar-opt > div:first-child{grid-column:1}
.tar-opt > div:last-child{grid-column:2;text-align:right;grid-row:1}
.tar-opt .opt-sub{grid-column:1/-1;margin-top:.6rem;width:100%}
.tar-opt:hover{background:var(--dark3)}
.tar-opt h4{font-family:var(--J);font-weight:200;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bg4);margin-bottom:.3rem}
.tar-opt p{font-size:.91rem;font-weight:400;color:rgba(253,251,245,.65);line-height:1.7}
.tar-opt-price{font-family:var(--S);font-weight:100;font-size:1.5rem;color:var(--gold);white-space:nowrap;text-align:right}
.tar-opt-period{font-family:var(--J);font-weight:100;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(253,251,245,.55);text-align:right;display:block}
/* tar-opt price side — no overflow */
.tar-opt-price{max-width:40vw}
.tar-badge{flex-wrap:wrap;max-width:100%}

.tar-mensuel{padding:5rem 3.5rem;background:var(--bg);overflow-x:hidden}
.tar-men-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--faint);margin-top:3rem}
.tar-men-card{background:var(--bg3);padding:2.5rem 2rem;display:flex;flex-direction:column;transition:background .3s,transform .25s,box-shadow .25s}
.tar-men-card:hover{background:var(--bg4)}
.tar-men-card.featured{background:var(--dark)}.tar-men-card.featured:hover{background:var(--dark2);transform:translateY(-1px)}
.tar-men-name{font-family:var(--J);font-weight:300;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dark);margin-bottom:.4rem}
.tar-men-name.inv{color:var(--bg3)}
.tar-men-price{font-family:var(--S);font-weight:100;font-size:2.5rem;color:var(--gold);line-height:1;margin-bottom:.2rem}
.tar-men-note{font-family:var(--J);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}
.tar-men-note.inv{color:rgba(253,251,245,.7)}
.tar-mention{background:var(--bg2);padding:3rem 3.5rem;text-align:center;border-top:.5px solid var(--faint)}
.tar-mention p{font-size:.93rem;font-weight:400;color:var(--muted);max-width:680px;margin:0 auto}
/* ══════════ BUNDLES DU MOMENT ══════════ */
.tar-bundle{padding:5rem 3.5rem;background:var(--bg);overflow-x:hidden}
.tar-bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--faint);margin-top:3rem}
.tar-bundle-grid .tar-card{padding-bottom:1.2rem}
.tar-grid .tar-card{padding-bottom:1.2rem}
.tar-mensuel .tar-men-card{padding-bottom:1.2rem}
.bnd-crossed{font-family:var(--S);font-weight:100;font-size:.85rem;color:rgba(253,251,245,.3);text-decoration:line-through;letter-spacing:.04em;margin-bottom:.1rem}
.bnd-save{display:inline-flex;align-items:center;background:rgba(191,160,106,.1);border:.5px solid rgba(191,160,106,.22);padding:.22rem .75rem;margin:.4rem 0 1.2rem}
.bnd-save span{font-family:var(--J);font-weight:300;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.bnd-after{font-family:var(--J);font-weight:300;font-size:.7rem;letter-spacing:.08em;color:rgba(253,251,245,.35);margin-top:1rem;padding-top:.75rem;padding-bottom:.75rem;border-top:.5px solid rgba(253,251,245,.07);line-height:1.7;text-align:center!important;width:100%;box-sizing:border-box}
.tar-bundle-note{font-size:.8rem;font-weight:300;font-style:italic;color:var(--muted);text-align:center;margin-top:2.5rem;line-height:1.8;max-width:700px;margin-left:auto;margin-right:auto;opacity:.8}
@media(max-width:900px){.tar-bundle-grid{grid-template-columns:1fr}}
@media(max-width:768px){.tar-bundle{padding:3.5rem 1.4rem 4rem}}

/* ══════════ PAGE: FAQ ══════════ */
.faq-hero{padding:10rem 3.5rem 5rem;background:var(--dark)}
.faq-hero .h1{color:var(--bg4)}
.faq-hero .eyebrow{color:var(--gold)}
.faq-hero .eyebrow::before{background:var(--gold)}
.faq-hero .lead{color:rgba(253,251,245,.65)}
.faq-body{padding:5rem 3.5rem;display:grid;grid-template-columns:200px 1fr;gap:4rem;align-items:start;background:var(--bg)}
.faq-nav{position:sticky;top:7rem;align-self:start;max-height:calc(100vh - 9rem);overflow-y:auto}
.faq-nav-item{font-family:var(--J);font-weight:400;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:.65rem 0;border-bottom:.5px solid var(--faint);color:var(--dark);cursor:pointer;transition:color .3s,border-color .3s;display:block;text-decoration:none;opacity:1}
.faq-nav-item:hover{color:var(--gold)}
.faq-nav-item.act{color:var(--gold);border-bottom-color:var(--gold)}
[data-theme="dark"] .faq-nav-item{color:rgba(253,251,245,.85)!important;opacity:1!important}
[data-theme="dark"] .faq-nav-item:hover,[data-theme="dark"] .faq-nav-item.act{color:var(--gold)!important}
.faq-section{margin-bottom:3rem;scroll-margin-top:7rem}
.faq-section-title{font-family:var(--J);font-weight:300;font-size:.78rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:.5px solid rgba(191,160,106,.2);opacity:1!important;transform:none!important}
.faq-item{border-bottom:.5px solid var(--faint);background:var(--bg)}
.faq-q{font-family:var(--J);font-weight:200;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .3s;opacity:1!important;transform:none!important}
.faq-q:hover{color:var(--gold)}
.faq-toggle{font-size:.7rem;color:var(--gold);flex-shrink:0;transition:transform .3s}
.faq-item.open .faq-toggle{transform:rotate(45deg)}
.faq-a{display:none;padding-bottom:1.5rem}
.faq-item.open .faq-a{display:block}
.faq-a p{font-size:.94rem;font-weight:400;color:var(--muted);line-height:1.9}

/* ─── ACCORDÉON LISTE OFFRES (tarifs) ─── */
.feat-acc{cursor:pointer;list-style:none}
.feat-acc-head{display:flex;align-items:flex-start;gap:.6rem;line-height:1.6;flex:1;min-width:0}
.feat-acc-head .feat-tog{margin-left:auto;color:var(--gold);font-size:.78rem;flex-shrink:0;transition:transform .3s ease;line-height:1.6;font-family:var(--J);font-weight:200}
.feat-acc.open .feat-tog{transform:rotate(45deg)}
.feat-acc-body{display:none;padding:.5rem 0 .25rem;border-top:.5px solid rgba(191,160,106,.18);margin:.4rem 0 .15rem;width:100%;flex-basis:100%;padding-left:1.6rem}
.feat-acc.open .feat-acc-body{display:flex;flex-direction:column}
.feat-acc-body li{font-size:.82rem!important;color:rgba(253,251,245,.55)!important;padding:.18rem 0;list-style:none;line-height:1.55;display:flex;gap:.5rem;align-items:flex-start}
.feat-acc-body li::before{content:'·';color:var(--gold);font-size:.9rem;flex-shrink:0;line-height:1.4}
.tar-feats .feat-acc{cursor:pointer;flex-wrap:wrap;align-items:flex-start}
.tar-feats .feat-acc:hover .feat-acc-head > span:first-of-type:not(.feat-tog){color:var(--gold-l)}
.tar-opt.has-sub{cursor:pointer}
.tar-opt.has-sub .opt-sub{display:none}
.tar-opt.has-sub.open .opt-sub{display:block;padding-top:.8rem;border-top:.5px solid rgba(191,160,106,.18);margin-top:.6rem}
.tar-opt.has-sub .opt-tog{display:inline-block;margin-left:.5rem;color:var(--gold);font-family:var(--J);font-size:.85rem;transition:transform .3s ease;line-height:1}
.tar-opt.has-sub.open .opt-tog{transform:rotate(45deg)}
.tar-opt-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%}
.tar-opt > div:last-child{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.2rem}
.opt-sub-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;border-bottom:.5px solid rgba(191,160,106,.08)}
.opt-sub-item:last-child{border-bottom:none}
.opt-sub-item-left{flex:1}
.opt-sub-item-title{font-family:var(--J);font-weight:300;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:.25rem}
.opt-sub-item-desc{font-size:.78rem;color:rgba(253,251,245,.55);line-height:1.55}
.opt-sub-item-price{font-family:var(--S);font-weight:100;font-size:1.1rem;color:var(--gold);white-space:nowrap;flex-shrink:0}
/* Séparateur avant bouton — valeur fixe = padding bas de la carte */
.tar-btn-sep{padding-top:1rem;border-top:.5px solid rgba(191,160,106,.14);width:100%}
.tar-btn-sep .btn{margin-top:0;width:100%;text-align:center}
.tar-card .tar-btn-sep{margin-top:.75rem}
.tar-men-card .tar-btn-sep{margin-top:.75rem;padding-top:1rem}
.tar-delai-note{font-size:.78rem;font-weight:300;font-style:italic;color:rgba(253,251,245,.5);text-align:center;margin-top:0;margin-bottom:1rem;letter-spacing:.05em}

/* Services rows dark mode */
[data-theme="dark"] .srv-row:hover { background:var(--bg3) }
[data-theme="dark"] .srv-title { color:var(--dark) }
[data-theme="dark"] .srv-desc { color:rgba(253,251,245,.6) }
[data-theme="dark"] .srv-pill { color:var(--dark);background:var(--bg4);border-color:rgba(191,160,106,.6) }
[data-theme="dark"] .srv-row:hover .srv-pill { border-color:var(--gold) }
[data-theme="dark"] .faq-nav-item { color:var(--dark);opacity:1 }
[data-theme="dark"] .faq-nav-item:hover,
[data-theme="dark"] .faq-nav-item.act { color:var(--gold) }
[data-theme="dark"] .faq-section-title { color:var(--gold);opacity:1 }
[data-theme="dark"] .faq-q { color:var(--dark);opacity:1 }
[data-theme="dark"] .faq-q:hover { color:var(--gold) }
[data-theme="dark"] .faq-a p { color:var(--dark2) }
[data-theme="dark"] .faq-hero { background:var(--bg2) }
[data-theme="dark"] .faq-hero .h1 { color:var(--dark) }
.blog-hero{padding:10rem 3.5rem 5rem;background:var(--dark)}
.blog-hero .h1{color:var(--bg4)}
.blog-hero .eyebrow{color:var(--gold)}
.blog-hero .eyebrow::before{background:var(--gold)}
.blog-hero .lead{color:rgba(253,251,245,.65)}
.blog-cards-view{}
.blog-feat{margin:0 3.5rem 3rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1.5px;background:var(--faint)}
.bf-main{background:var(--bg3);padding:3rem;cursor:pointer;transition:background .3s}
.bf-main:hover{background:var(--bg4)}
.bf-side{display:flex;flex-direction:column;gap:1.5px}
.bf-side-item{background:var(--bg3);padding:1.8rem 2.2rem;flex:1;cursor:pointer;transition:background .3s}
.bf-side-item:hover{background:var(--bg4)}
.blog-cat{font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.65rem;opacity:1}
.blog-t{font-family:var(--J);font-weight:300;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);line-height:1.25;margin-bottom:.85rem;opacity:1}
.blog-t-sm{font-family:var(--J);font-weight:300;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);line-height:1.3;margin-bottom:.65rem;opacity:1}
.blog-exc{font-size:.93rem;font-weight:400;color:var(--muted);line-height:1.85;margin-bottom:1.2rem}
.blog-exc-sm{font-size:.91rem;font-weight:400;color:var(--muted);line-height:1.8;margin-bottom:.8rem}
.blog-meta{display:flex;gap:1.2rem;font-family:var(--J);font-weight:300;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-d);opacity:1}
.blog-read{font-family:var(--J);font-weight:300;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem}
.blog-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--faint);margin:0 3.5rem 6rem}
.blog-card{background:var(--bg);padding:2.2rem;cursor:pointer;transition:background .3s}
.blog-card:hover{background:var(--bg2)}

/* Blog article reader */
.blog-article-view{display:none;padding:5rem 3.5rem;max-width:800px;margin:0 auto}
.blog-article-view.open{display:block}
.art-back{font-family:var(--J);font-weight:300;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-bottom:3rem;transition:color .3s}
.art-back:hover{color:var(--gold)}
.art-cat{font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}
.art-title{font-family:var(--J);font-weight:200;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:.12em;text-transform:uppercase;color:var(--dark);line-height:1.1;margin-bottom:1.5rem}
.art-meta{display:flex;gap:1.5rem;font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(27,26,22,.65);margin-bottom:3rem;padding-bottom:2rem;border-bottom:.5px solid var(--faint)}
.art-body h2{font-family:var(--J);font-weight:300;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-d);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:.5px solid var(--faint)}
.art-body h3{font-family:var(--J);font-weight:400;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin:2rem 0 .75rem}
.art-body p{font-size:.97rem;font-weight:400;color:var(--dark);line-height:2;margin-bottom:1.2rem;opacity:1}
.art-body ul{list-style:none;margin-bottom:1.2rem}
.art-body ul li{font-size:.88rem;font-weight:400;color:var(--dark);line-height:1.9;padding:.2rem 0;padding-left:1.5rem;position:relative;opacity:1}
.art-body ul li::before{content:'—';position:absolute;left:0;color:var(--gold);font-size:.75rem}
.art-body .callout{background:var(--bg2);border-left:2px solid var(--gold);padding:1.5rem 2rem;margin:2rem 0}
.art-body .callout p{font-family:var(--S);font-style:italic;font-weight:200;font-size:.95rem;color:var(--dark);margin:0;opacity:1}

/* ══════════ PAGE: CONTACT ══════════ */
.cnt-hero{padding:10rem 3.5rem 5rem;background:var(--dark)}
.cnt-hero .h1{color:var(--bg4)}
.cnt-hero .eyebrow{color:var(--gold)}
.cnt-hero .eyebrow::before{background:var(--gold)}
.cnt-hero .lead{color:rgba(253,251,245,.65)}
.cnt-body{padding:5rem 3.5rem;display:grid;grid-template-areas:"info form" "cal  form";grid-template-columns:1fr 1.3fr;grid-template-rows:auto 1fr;gap:2rem 5rem}
.cnt-info-col{grid-area:info}
.cnt-cal-col{grid-area:cal}
.cnt-form-col{grid-area:form}
.cnt-info-item{padding:1.3rem 0;border-bottom:.5px solid var(--faint);opacity:1!important;transform:none!important}
.cnt-info-item:first-child{border-top:.5px solid var(--faint)}
.cnt-lbl{font-family:var(--J);font-weight:600;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.35rem;opacity:1!important;transform:none!important}
[data-theme="dark"] .cnt-lbl{color:var(--gold)!important}
.cnt-val{font-size:.92rem;font-weight:400;color:var(--dark);opacity:1!important;transform:none!important}
[data-theme="dark"] .cnt-val{color:rgba(253,251,245,.85)!important;opacity:1!important}
[data-theme="dark"] .cnt-val a{color:var(--gold)!important}
.form-lbl{font-family:var(--J);font-weight:300;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dark2);display:block;margin-bottom:.5rem}
.form-inp{width:100%;background:transparent;border:none;border-bottom:.5px solid rgba(27,26,22,.25);padding:.65rem 0;font-family:var(--R);font-weight:300;font-size:.88rem;color:var(--dark);outline:none;transition:border-color .3s}
.form-inp:focus{border-bottom-color:var(--gold)}
.form-inp::placeholder{color:rgba(27,26,22,.6)}
[data-theme="dark"] .form-inp{color:var(--dark)!important;border-bottom-color:rgba(253,251,245,.2)}
[data-theme="dark"] .form-inp::placeholder{color:rgba(253,251,245,.3)!important}
[data-theme="dark"] .form-lbl{color:var(--dark2)!important}
.form-inp.sel{cursor:pointer;-webkit-appearance:none;color:var(--dark)}
.form-inp.sel option{background:var(--bg3)}
.form-grp{margin-bottom:1.8rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.form-ta{resize:none;height:80px}

/* Color picker */
.palette-box{background:var(--bg2);border:.5px solid var(--faint);padding:1.8rem;margin-bottom:1.8rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;display:block}
.pal-title{font-family:var(--J);font-weight:100;font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;display:block}
.pal-desc{font-size:.82rem;font-weight:300;color:var(--muted);margin-bottom:1.5rem;line-height:1.75}
.pal-swatch-label{display:none}
.pal-pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;place-items:center}
.pal-wrap{display:flex;flex-direction:column;align-items:center;gap:.55rem;position:relative;width:100%;text-align:center}
.pal-swatch{width:72px;height:72px;border:.5px solid var(--faint);cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s;display:flex;align-items:center;justify-content:center;border-radius:2px}
.pal-swatch:hover{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}
.pal-inp{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.pal-lbl{font-family:var(--J);font-weight:200;font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);text-align:center;width:100%;display:block}
.pal-hex{font-family:monospace;font-size:.62rem;color:var(--dark);text-transform:uppercase;text-align:center;width:100%;display:block;font-weight:500}
.pal-prev{height:7px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}
.pal-seg{flex:1;transition:background .3s}
.pal-note{font-size:.68rem;font-weight:300;color:rgba(27,26,22,.3);margin-top:.7rem;font-style:italic}

/* ══════════ TÉMOIGNAGES ══════════ */
.testi-section{padding:5rem 3.5rem;background:var(--dark2)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.testi-card{background:var(--dark3);padding:2.2rem;border:.5px solid rgba(191,160,106,.12);transition:border-color .3s,transform .3s}
.testi-card:hover{border-color:rgba(191,160,106,.4);transform:translateY(-2px)}
.testi-stars{display:flex;gap:.2rem;margin-bottom:1rem}
.testi-star{color:var(--gold);font-size:.9rem}
[data-theme="dark"] .testi-star{color:var(--gold)}
.testi-quote{font-family:var(--R);font-size:.92rem;font-weight:300;color:rgba(253,251,245,.75);line-height:1.9;margin-bottom:1.2rem;font-style:italic;opacity:1}
.testi-author{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top:.5px solid rgba(253,251,245,.08)}
.testi-name{font-family:var(--J);font-weight:300;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bg4);opacity:1}
.testi-role{font-family:var(--J);font-weight:200;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:1}
[data-theme="dark"] .testi-role{color:var(--gold)}

/* Testimonials mobile carousel */
.testi-carousel{display:none}

/* ══════════════════════════════════════════════════
   DARK MODE FIXES — sections background:var(--dark)
   En dark mode, --dark inverse vers #FDFBF5 (blanc).
   Ces overrides maintiennent les surfaces sombres.
══════════════════════════════════════════════════ */
[data-theme="dark"] .pg-hero,
[data-theme="dark"] .pn-hero,
[data-theme="dark"] .tar-hero,
[data-theme="dark"] .faq-hero,
[data-theme="dark"] .blog-hero,
[data-theme="dark"] .cnt-hero   { background:var(--bg2) }

[data-theme="dark"] .pg-hero .h1,
[data-theme="dark"] .pg-hero .h2,
[data-theme="dark"] .pn-hero .h1,
[data-theme="dark"] .tar-hero .h1,
[data-theme="dark"] .faq-hero .h1,
[data-theme="dark"] .blog-hero .h1,
[data-theme="dark"] .cnt-hero .h1 { color:var(--dark) }
/* !important pour les H1 portant un inline style="color:var(--bg3/bg4)" */
[data-theme="dark"] .tar-hero .h1 { color:var(--dark)!important }

[data-theme="dark"] .pg-hero .lead,
[data-theme="dark"] .pn-hero .lead,
[data-theme="dark"] .tar-hero .lead,
[data-theme="dark"] .faq-hero .lead,
[data-theme="dark"] .blog-hero .lead,
[data-theme="dark"] .cnt-hero .lead { color:rgba(253,251,245,.65) }

/* Footer dark mode — tous textes clairs */
[data-theme="dark"] footer { background:var(--bg) }
[data-theme="dark"] .fc-desc { color:var(--dark2)!important }
[data-theme="dark"] .fc-links a { color:var(--dark2)!important }
[data-theme="dark"] .fc-links a:hover { color:var(--gold)!important }
[data-theme="dark"] .fc-links a.act { color:var(--gold)!important; text-decoration:underline; text-underline-offset:3px }
[data-theme="dark"] .fc-contact { color:var(--dark2)!important }
[data-theme="dark"] .fc-contact a { color:var(--dark)!important }
[data-theme="dark"] .fc-copy { color:var(--dark2)!important }
[data-theme="dark"] .fc-contact a { color:var(--gold)!important }
[data-theme="dark"] .fc-title { color:var(--gold) }
[data-theme="dark"] .about-sec { background:var(--bg2) }
/* Tarifs — titres inline bg3/bg4 sur fonds sombres */
[data-theme="dark"] .tar-options .h2,
[data-theme="dark"] .tar-options .h2 span:not(.gold) { color:var(--dark)!important }
[data-theme="dark"] [style*="color:var(--bg3)"].h2,
[data-theme="dark"] [style*="color:var(--bg4)"].h2,
[data-theme="dark"] [style*="color:var(--bg3)"].h1,
[data-theme="dark"] [style*="color:var(--bg4)"].h1 { color:var(--dark)!important }
/* hero-title (accueil) — !important pour surclasser le inline style="color:var(--bg4)" */
[data-theme="dark"] .hero-title { color:var(--dark)!important }
/* vision slogan lines (bg4) */
[data-theme="dark"] .vision-slogan-line { color:var(--dark2) }
/* av-n, av-q (bg4) */
[data-theme="dark"] .av-n,
[data-theme="dark"] .av-q { color:var(--dark) }
/* ── DARK MODE — .inv classes (bg3/bg4 → sombres en dark) ── */
[data-theme="dark"] .h3 { color:var(--dark) }
[data-theme="dark"] .h1.inv,
[data-theme="dark"] .h2.inv,
[data-theme="dark"] .h3.inv { color:var(--dark) }
[data-theme="dark"] .tar-name.inv,
[data-theme="dark"] .tar-men-name.inv { color:var(--dark) }
/* av-l.inv inline style sur gold background dark mode */
[data-theme="dark"] .av.gold .av-l.inv { color:rgba(255,255,255,.8)!important }
/* CMS card or (secteur 08) — textes inline sombres sur fond doré */
[data-theme="dark"] .cms-sec-card[style*="background:var(--gold)"] [style*="color:rgba(27,26,22"] { color:rgba(0,0,0,.65)!important }
/* palette note */
[data-theme="dark"] .pal-note { color:rgba(253,251,245,.3) }
[data-theme="dark"] .pal-hex { color:rgba(253,251,245,.9)!important }
[data-theme="dark"] .pal-lbl { color:rgba(253,251,245,.55)!important }
/* h2.inv avec color:var(--bg4) sur CTA bands sombres */
[data-theme="dark"] .h2.inv[style*="color:var(--bg4)"] { color:var(--dark)!important }
[data-theme="dark"] [class*="h2"][style*="color:var(--bg4)"] { color:var(--dark)!important }
/* comparison table dark mode */
[data-theme="dark"] .pn-compare { background:var(--bg3) }
[data-theme="dark"] .pn-compare-row { border-color:rgba(253,251,245,.07) }
[data-theme="dark"] .pn-cr-cell { color:rgba(253,251,245,.6);border-color:rgba(253,251,245,.07) }
[data-theme="dark"] .pn-cr-cell.criterion { color:var(--dark) }
[data-theme="dark"] .pn-cr-cell.good { color:var(--dark) }
[data-theme="dark"] .btn-outline.inv { color:var(--dark)!important;border-color:rgba(253,251,245,.65) }
[data-theme="dark"] .btn-outline.inv:hover { border-color:var(--gold);color:var(--gold)!important }
/* Chronologie SEO h3 — blanc en dark mode */
[data-theme="dark"] #trajectoire-seo { color:var(--dark)!important }
/* av-l.inv sur fond doré → blanc en dark mode */
[data-theme="dark"] .av-l.inv { color:rgba(255,255,255,.8)!important }
/* sec-cta-card paragraphe dark mode */
[data-theme="dark"] .sec-cta-card p { color:rgba(253,251,245,.6) }
/* pn-cr-cell cross dark mode */
[data-theme="dark"] .pn-cr-cell .cross { color:rgba(253,251,245,.25) }
/* tar-feats li.off dark mode (featured card fond clair) */
[data-theme="dark"] .tar-feats li.off { color:rgba(253,251,245,.2)!important }
/* hg-cell standard dark mode — label lisible */
[data-theme="dark"] .hg-cell:not(.gold-cell) .hg-label { color:rgba(253,251,245,.7) }
[data-theme="dark"] .tar-price { color:var(--gold) }
[data-theme="dark"] .tar-men-price { color:var(--gold)!important }
[data-theme="dark"] .tar-period { color:var(--dark2) }
[data-theme="dark"] .tar-men-note { color:var(--dark2) }
/* Sections CTA band dark mode */
[data-theme="dark"] section[style*="background:var(--dark)"] .h2.inv { color:var(--dark) }
/* Vision long terme items */
[data-theme="dark"] #vision-long-terme [style*="background:var(--bg3)"] { background:var(--bg3)!important }
[data-theme="dark"] #vision-long-terme h3 { color:var(--dark) }
[data-theme="dark"] #vision-long-terme p[style] { color:rgba(253,251,245,.6)!important }

/* Gold-cell dark mode — fond doré conservé, textes BLANCS */
[data-theme="dark"] .hg-cell.gold-cell { background:var(--gold) }
[data-theme="dark"] .hg-cell.gold-cell .hg-num,
[data-theme="dark"] .hg-cell.gold-cell .hg-num.inv { color:#FFFFFF!important }
[data-theme="dark"] .hg-cell.gold-cell .hg-label,
[data-theme="dark"] .hg-cell.gold-cell .hg-label.inv { color:rgba(255,255,255,.88)!important }
[data-theme="dark"] .hg-cell.gold-cell .hg-arr { color:#FFFFFF!important }
[data-theme="dark"] .hg-link.gold-cell:hover { background:var(--gold-l) }
/* H1 Pourquoi Alma Studio → blanc */
[data-theme="dark"] #p-pourquoi .pn-hero .h1 { color:var(--dark)!important }
/* pn-html section (fond var(--bg) = dark en dark mode, ok) */
[data-theme="dark"] .pn-html .h2 { color:var(--dark) }
[data-theme="dark"] .pn-html .lead { color:rgba(253,251,245,.7) }
/* pn-reasons — h2.inv et lead sur fond sombre */
[data-theme="dark"] .pn-reasons .h2 { color:var(--dark) }
[data-theme="dark"] .pn-reasons .eyebrow { color:var(--gold) }
[data-theme="dark"] .pn-reasons .lead { color:rgba(253,251,245,.7) }
/* processus-pn section (fond var(--bg) = dark, ok) */
[data-theme="dark"] #processus-pn .h2 { color:var(--dark) }
[data-theme="dark"] #processus-pn .eyebrow { color:var(--gold) }
[data-theme="dark"] .proc-step { background:transparent;border-color:rgba(253,251,245,.09) }
[data-theme="dark"] .proc-step:first-child { border-top-color:rgba(253,251,245,.09) }
[data-theme="dark"] .proc-st { color:var(--dark) }
[data-theme="dark"] .proc-sd { color:rgba(253,251,245,.55) }
[data-theme="dark"] .proc-sn { color:var(--gold) }
[data-theme="dark"] .proc-dur { color:var(--gold) }
[data-theme="dark"] .why-c { background:var(--bg3) }
[data-theme="dark"] .why-c h3 { color:var(--dark) }
[data-theme="dark"] .why-c p { color:rgba(253,251,245,.55) }
[data-theme="dark"] .why-cn { color:var(--gold) }
/* vision-long-terme — Chronologie div (background:var(--dark) → blanc en dark mode!) */
[data-theme="dark"] #vision-long-terme [style*="background:var(--dark)"] { background:var(--bg2)!important }
/* p-cms-resultats / p-cms-centralisation — inner dark2/dark3 cards → crème clair en dark mode sans override */
[data-theme="dark"] #p-cms-resultats [style*="background:var(--dark)"] { background:var(--bg3)!important }
[data-theme="dark"] #p-cms-resultats [style*="background:var(--dark2)"] { background:var(--bg2)!important }
[data-theme="dark"] #p-cms-resultats [style*="background:var(--dark3)"] { background:var(--bg3)!important }
[data-theme="dark"] #p-cms-centralisation [style*="background:var(--dark2)"] { background:var(--bg2)!important }
[data-theme="dark"] #p-cms-centralisation [style*="background:var(--dark3)"] { background:var(--bg3)!important }
[data-theme="dark"] #vision-long-terme [style*="background:var(--dark)"] h3 { color:var(--dark) }
[data-theme="dark"] #vision-long-terme [style*="background:var(--dark)"] span[style*="color:rgba(253,251,245"] { color:rgba(253,251,245,.7)!important }
/* vision-long-terme grid items — h3 et p */
[data-theme="dark"] #vision-long-terme [style*="background:var(--bg3)"] h3 { color:var(--dark)!important }
[data-theme="dark"] #vision-long-terme [style*="background:var(--bg3)"] p { color:rgba(253,251,245,.6)!important }
[data-theme="dark"] .av        { background:var(--bg3) }
[data-theme="dark"] .av.gold   { background:var(--gold) }
[data-theme="dark"] .av.span2  { background:var(--bg3) }
[data-theme="dark"] .av-n      { color:var(--dark) }
[data-theme="dark"] .av-q      { color:var(--dark) }

/* Sections always-dark — overrides dark mode color inversion */
[data-theme="dark"] .hero              { background:var(--bg2) }
[data-theme="dark"] .hero-title        { color:var(--dark)!important }
[data-theme="dark"] .hero-sub          { color:rgba(253,251,245,.7) }
[data-theme="dark"] .pn-reasons        { background:var(--bg2) }
[data-theme="dark"] .pn-r-card         { background:var(--bg3) }
[data-theme="dark"] .pn-r-card:hover   { background:var(--bg4) }
[data-theme="dark"] .pn-r-card h3      { color:var(--dark) }
[data-theme="dark"] .pn-r-card p       { color:rgba(253,251,245,.55) }
[data-theme="dark"] .testi-section     { background:var(--bg3) }
[data-theme="dark"] .testi-card        { background:var(--bg4);border-color:rgba(253,251,245,.07) }
[data-theme="dark"] .testi-quote       { color:var(--dark) }
[data-theme="dark"] .testi-name        { color:var(--dark) }
[data-theme="dark"] .tar-options       { background:var(--bg2) }
[data-theme="dark"] .tar-opt           { background:var(--bg3) }
[data-theme="dark"] .tar-opt:hover     { background:var(--bg4) }
[data-theme="dark"] .tar-opt h4        { color:var(--dark) }
[data-theme="dark"] .tar-opt p         { color:var(--dark2) }
[data-theme="dark"] .hg-cell           { background:rgba(253,251,245,.06) }
[data-theme="dark"] .hg-cell:hover     { background:rgba(253,251,245,.1) }
[data-theme="dark"] .hg-cell.dark-cell { background:rgba(253,251,245,.04) }
[data-theme="dark"] .hero-grid         { background:rgba(253,251,245,.08) }

/* Vision slogan */
[data-theme="dark"] .vision-slogan-wrap { background:var(--bg3) }
[data-theme="dark"] .vision-slogan-line { color:var(--dark2) }

/* Vision items — fond toujours sombre */
[data-theme="dark"] .vision-item { background:var(--bg3);border-color:rgba(191,160,106,.25) }
[data-theme="dark"] .vision-item:hover { background:var(--bg4) }
[data-theme="dark"] .vision-item h3 { color:var(--gold) }
[data-theme="dark"] .vision-item p { color:rgba(253,251,245,.6) }

/* Ticker */
[data-theme="dark"] .ticker { background:var(--bg2) }

/* Tarifs — featured card */
[data-theme="dark"] .tar-card.featured       { background:var(--bg3) }
[data-theme="dark"] .tar-card.featured:hover { background:var(--bg4) }
[data-theme="dark"] .tar-name.inv            { color:var(--dark) }
[data-theme="dark"] .tar-period.inv          { color:rgba(253,251,245,.4) }
[data-theme="dark"] .tar-feats li.inv        { color:rgba(253,251,245,.7) }

/* Maintenance — featured card */
[data-theme="dark"] .tar-men-card.featured       { background:var(--bg3) }
[data-theme="dark"] .tar-men-card.featured:hover { background:var(--bg4) }
[data-theme="dark"] .tar-men-name.inv            { color:var(--dark) }
[data-theme="dark"] .tar-men-note.inv            { color:rgba(253,251,245,.4) }

/* Comparison table header */
[data-theme="dark"] .pn-compare-header  { background:var(--bg3) }
[data-theme="dark"] .pn-compare         { background:var(--bg2);border-color:var(--faint) }

/* Article body — inline rgba dark → need light equivalent */
[data-theme="dark"] .art-body p            { color:rgba(253,251,245,.7) }
[data-theme="dark"] .art-body ul li        { color:rgba(253,251,245,.6) }
[data-theme="dark"] .art-body h2,
[data-theme="dark"] .art-body h3           { color:var(--dark) }
[data-theme="dark"] .art-title             { color:var(--dark) }
[data-theme="dark"] .art-meta              { color:rgba(253,251,245,.35) }
[data-theme="dark"] .art-body .callout     { background:var(--bg3) }
[data-theme="dark"] .art-body .callout p   { color:var(--dark) }
[data-theme="dark"] .blog-meta             { color:rgba(253,251,245,.35) }
[data-theme="dark"] .blog-t,
[data-theme="dark"] .blog-t-sm            { color:var(--dark) }

/* Contact form — inputs on dark bg */
[data-theme="dark"] .form-inp              { border-bottom-color:rgba(253,251,245,.15);color:var(--dark) }
[data-theme="dark"] .form-inp::placeholder { color:rgba(253,251,245,.22) }
[data-theme="dark"] .form-inp.sel          { color:var(--muted) }
[data-theme="dark"] .form-inp.sel option   { background:var(--bg3) }
/* Optgroup labels — colored to match brand, not browser white */
.form-inp.sel optgroup { 
  background: var(--bg2); 
  color: var(--gold-d);
  font-weight: 700;
  font-size: .8em;
  letter-spacing: .05em;
  padding: .4em .8em;
}
[data-theme="dark"] .form-inp.sel optgroup {
  background: var(--bg3);
  color: var(--gold);
}
/* Option items: basic text, NOT gold */
.form-inp.sel option { color: var(--dark); background: var(--bg2); }
[data-theme="dark"] .form-inp.sel option { color: rgba(253,251,245,.85); background: var(--bg3); }
[data-theme="dark"] .palette-box           { background:var(--bg3) }
[data-theme="dark"] .pal-note              { color:rgba(253,251,245,.3) }

/* Aide au choix dark mode */
[data-theme="dark"] .aide-table-wrap { background:rgba(253,251,245,.06)!important }
/* Aide au choix — tableau comparatif intégré */
.aide-cmp-wrap {
  background:var(--bg2);
  padding:2rem 2rem 1.5rem;
  margin-top:3rem;
  border:.5px solid rgba(191,160,106,.18);
}
[data-theme="dark"] .aide-cmp-wrap {
  background:var(--bg)!important;
  border-color:rgba(253,251,245,.07)!important;
}
[data-theme="dark"] .aide-cmp-wrap .aio-table th:not(:first-child) { color:var(--gold) }
[data-theme="dark"] .aide-cmp-wrap .aio-table td { color:rgba(253,251,245,.55) }
[data-theme="dark"] .aide-cmp-wrap .aio-table td:first-child { color:var(--dark) }
[data-theme="dark"] .aide-cmp-wrap .aio-table tr:hover td { background:var(--bg4) }
[data-theme="dark"] .aide-cmp-wrap .eyebrow { color:rgba(253,251,245,.35)!important }
/* Tarifs — section CTA intermédiaire dark mode */
[data-theme="dark"] .tar-mention { background:var(--bg2) }
[data-theme="dark"] .tar-mention p { color:var(--dark2) }
@media(min-width:769px){
  .proc-slide-wrap{overflow:visible!important;display:block!important;flex-direction:unset!important}
  .proc-step,.why-c{min-width:unset!important;flex-shrink:unset!important}
  /* Reset carousel mobile pour desktop */
  #notre-methode .proc-steps,#processus-pn .proc-steps {
    flex-direction:column!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    border-top:none!important;
  }
  #notre-methode .proc-step,#processus-pn .proc-step {
    min-width:unset!important;
    background:transparent!important;
    margin-right:0!important;
    padding:2.2rem 0!important;
  }
  #notre-methode .why-cards {
    flex-direction:column!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
  }
  #notre-methode .why-c {
    min-width:unset!important;
    padding:1.8rem!important;
  }
  .aide-table-wrap{display:grid!important}
  .aide-cards-mobile{display:none!important}
  .tech-table-wrap{display:block!important}
  .tech-cards-mobile{display:none!important}
}

/* Ensure srv-list rows are always visible (opacity:1 from .r class may not fire) */
.srv-list .srv-row{opacity:1!important;transform:none!important}
/* srv-title/desc forcés clairs en dark mode */
[data-theme="dark"] .srv-row .srv-title{color:#FDFBF5!important}
[data-theme="dark"] .srv-row .srv-desc{color:rgba(253,251,245,.75)!important}
[data-theme="dark"] .srv-row .srv-arr{color:var(--gold)!important}

/* ══════════════════════════════════════════════════════════════
   DARK MODE — CORRECTIFS SYSTÉMIQUES FINAUX v8.7
   Couvre tous les color:var(--bg3/bg4) inline sur fonds sombres
   ══════════════════════════════════════════════════════════════ */

/* H1/H2/H3 avec inline color:var(--bg3) ou color:var(--bg4) */
[data-theme="dark"] [style*="color:var(--bg3)"],
[data-theme="dark"] [style*="color:var(--bg4)"] {
  color:var(--dark)!important
}
/* Exception : éléments sur fond clair en dark mode (bg3/bg4 = fond) */
[data-theme="dark"] [style*="background:var(--bg3)"] [style*="color:var(--bg3)"],
[data-theme="dark"] [style*="background:var(--bg4)"] [style*="color:var(--bg4)"],
[data-theme="dark"] .gold,
[data-theme="dark"] [style*="color:var(--gold)"],
[data-theme="dark"] [style*="color:var(--gold-l)"],
[data-theme="dark"] [style*="color:var(--gold-d)"] { color:var(--gold)!important }

/* color:var(--dark2) inline — dark2 = sombre en dark mode */
[data-theme="dark"] [style*="color:var(--dark2)"] { color:rgba(253,251,245,.55)!important }

/* color:rgba(27,26,22,…) inline — sombre sur fond sombre */
[data-theme="dark"] [style*="color:rgba(27,26,22"] { color:rgba(253,251,245,.55)!important }

/* Exceptions nommées sur fond doré : rester sombre */
[data-theme="dark"] .hg-cell.gold-cell [style*="color:rgba(27,26,22"],
[data-theme="dark"] .av.gold [style*="color:rgba(27,26,22"] { color:rgba(0,0,0,.7)!important }

/* tar-period inline color:var(--dark2) sur cartes sombres */
[data-theme="dark"] .tar-card .tar-period,
[data-theme="dark"] .tar-men-card .tar-men-note { color:rgba(253,251,245,.7)!important }

/* form-lbl */
[data-theme="dark"] .form-lbl { color:var(--dark2) }

/* FAQ section title + pn-r-card h3 */
[data-theme="dark"] .faq-section-title { color:var(--gold)!important;opacity:1!important }
[data-theme="dark"] .pn-r-card h3 { color:var(--dark)!important }

/* testi-name */
[data-theme="dark"] .testi-name { color:var(--dark)!important }

/* tar-opt h4 */
[data-theme="dark"] .tar-opt h4 { color:var(--dark)!important }

/* aide au choix → forfait labels */
[data-theme="dark"] [style*="color:var(--bg4);opacity:1"] { color:var(--dark)!important;opacity:1!important }
/* ─── end dark mode fixes ─── */
/* Textes génériques sur fonds sombres */
[data-theme="dark"] .tar-period { color:rgba(253,251,245,.7)!important }
[data-theme="dark"] .tar-men-note { color:rgba(253,251,245,.7)!important }
/* Aide au choix section : h2 couleur bg4 → blanc */
[data-theme="dark"] .aide-table-wrap ~ * .h2,
[data-theme="dark"] section > div > .h2[style*="color:var(--bg4)"],
[data-theme="dark"] section > .h2[style*="color:var(--bg4)"] { color:var(--dark)!important }
/* tar-feats items off (line-through) */
[data-theme="dark"] .tar-feats li.off { color:rgba(253,251,245,.2)!important }
/* pn-r-card num dark */
[data-theme="dark"] .pn-r-num { color:var(--gold) }
/* var(--dark) = #FDFBF5 en dark mode → fond blanc non voulu */
[data-theme="dark"] [style*="background:var(--dark)"] {
  background:var(--bg2)!important
}
/* Exceptions : éléments qui doivent garder leur fond sombre spécifique */
[data-theme="dark"] .tar-card.featured,
[data-theme="dark"] .tar-men-card.featured { background:var(--bg3)!important }
/* Textes sur ces fonds forcés */
[data-theme="dark"] [style*="background:var(--dark)"] h2,
[data-theme="dark"] [style*="background:var(--dark)"] h3,
[data-theme="dark"] [style*="background:var(--dark)"] .h2 { color:var(--dark) }
[data-theme="dark"] [style*="background:var(--dark)"] p,
[data-theme="dark"] [style*="background:var(--dark)"] .lead { color:rgba(253,251,245,.55) }

/* ── DARK MODE — CTA bands sections ── */
[data-theme="dark"] #p-services .cta-band,
[data-theme="dark"] #p-pourquoi .cta-band { background:var(--bg2)!important }

/* Aide au choix — colonnes internes desktop */
.aide-col{background:var(--dark2);padding:2.2rem 2rem;cursor:pointer;transition:background .3s}
.aide-col:hover{background:var(--dark3)}
.aide-col.mid{background:var(--dark3);border:.5px solid rgba(191,160,106,.25)}
.aide-col.mid:hover{background:#2a2920}
[data-theme="dark"] .aide-col{background:var(--bg4)}
[data-theme="dark"] .aide-col:hover{background:var(--bg3)}
[data-theme="dark"] .aide-col.mid{background:var(--bg3)}
[data-theme="dark"] .aide-col.mid:hover{background:var(--bg4)}
.aide-col:hover{border-color:rgba(191,160,106,.5)!important;border:.5px solid rgba(191,160,106,.5)}
[data-theme="dark"] .aide-col:hover{background:var(--bg3);border:.5px solid rgba(191,160,106,.5)}
.aide-mob-col:hover{border-left-color:rgba(191,160,106,.7)!important;background:#252419}
[data-theme="dark"] .aide-mob-col:hover{background:var(--bg3)!important;border-left-color:rgba(191,160,106,.7)!important}
[data-theme="dark"] .aide-table-wrap li{color:var(--dark2)!important}
/* Aide au choix — cartes mobiles */
.aide-mob-col{background:var(--dark2);padding:1.6rem 1.4rem;border-left:2px solid rgba(191,160,106,.35);cursor:pointer}
.aide-mob-col.mid{background:var(--dark3);border:.5px solid rgba(191,160,106,.25);border-left:2px solid var(--gold)}
[data-theme="dark"] .aide-mob-col{background:var(--bg4)!important}
[data-theme="dark"] .aide-mob-col.mid{background:var(--bg3)!important}
[data-theme="dark"] .aide-mob-col li,[data-theme="dark"] .aide-mob-col li *{color:rgba(253,251,245,.75)!important}
/* Section CMS sur-mesure */
.form-grp .form-lbl + div label { transition:color .2s }
.form-grp .form-lbl + div label:hover { color:var(--gold-d) }
[data-theme="dark"] .form-grp .form-lbl + div label { color:var(--dark) }
[data-theme="dark"] .form-grp .form-lbl + div label strong { color:var(--gold) }
@media(max-width:768px){
  .form-grp .form-lbl + div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr!important }
}
#float-cta{position:fixed;bottom:2rem;right:2rem;z-index:200;display:none}
#float-cta.show{display:flex;animation:floatAppear .65s cubic-bezier(.22,.8,.36,1) forwards}
@keyframes floatAppear{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
.float-cta-btn{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.6rem;background:var(--gold);color:#1B1A16;font-family:var(--J);font-weight:300;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:none;box-shadow:0 8px 28px rgba(27,26,22,.25);transition:background .3s,transform .2s}
.float-cta-btn:hover{background:var(--gold-l);transform:translateY(-2px)}
.float-cta-btn svg{width:13px;height:13px;stroke:#1B1A16;fill:none;stroke-width:2;flex-shrink:0}
.float-close{width:22px;height:22px;background:var(--dark3);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bg4);font-size:.65rem;line-height:1;position:absolute;top:-8px;right:-8px;border-radius:50%}
@media(max-width:768px){.float-close{display:none!important}}

/* ── MOBILE STICKY BAR ── */
#mob-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:250;padding:.85rem 1.5rem;background:#1B1A16}
#mob-bar .btn{width:100%;text-align:center;padding:.9rem;display:block}
.mob-bar-btn{font-size:.62rem!important;letter-spacing:.22em!important;padding:.75rem 1.5rem!important}
@media(max-width:768px){#mob-bar{display:block}body{padding-bottom:62px}#float-cta{display:none!important}}
/* Legal modal mobile */
@media(max-width:768px){.legal-modal{padding:2rem 1.5rem;max-height:90vh}}
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;gap:3rem;padding:9rem 2.5rem 5rem}
  .hero-right{display:none}
  .hero-scroll{display:none}
  .footer-inner{grid-template-columns:1fr 1fr 1fr}
  .feat-strip{grid-template-columns:1fr 1fr}
  .tar-grid{grid-template-columns:1fr}
  .tar-men-grid{grid-template-columns:1fr}
  .vision-section{grid-template-columns:1fr;gap:3rem}
  .about-sec{grid-template-columns:1fr;gap:3rem}
  .pg-hero-grid{grid-template-columns:1fr}
  .proc-body{grid-template-columns:1fr;gap:3rem;padding:0 2.5rem 5rem}
  .proc-body-grid{grid-template-columns:1fr;gap:3rem;padding:0}
  .cnt-body{grid-template-areas:none;grid-template-columns:1fr;grid-template-rows:auto;gap:2.5rem;padding:3rem 1.5rem!important}
  .cnt-info-col,.cnt-cal-col,.cnt-form-col{grid-area:unset}
  .pn-html{grid-template-columns:1fr;gap:3rem;padding:3.5rem 1.2rem!important}
  .testi-grid{grid-template-columns:1fr 1fr}
  .pn-reasons-grid{grid-template-columns:1fr 1fr}
  .mod-grid{grid-template-columns:1fr;padding:2rem 2.5rem 4rem}
}
@media(max-width:768px){
  #nav{padding:1.2rem 1.5rem}
  #nav.solid{padding:1.2rem 1.5rem}
  .nav-links{display:none}
  .nav-btn{display:none}
  .nav-burger{display:flex}
  .hero{padding:8rem 1.5rem 4rem;grid-template-columns:1fr}
  .hero-title{font-size:clamp(2.4rem,10vw,4rem)}
  .sp{padding:4rem 1.5rem}
  .sp-sm{padding:3rem 1.5rem}
  .feat-strip{grid-template-columns:1fr}
  .feat-item{border-right:none;border-bottom:.5px solid var(--faint)}
  .sec-grid{grid-template-columns:1fr 1fr}
  .blog-feat{grid-template-columns:1fr;margin:0 1.5rem 2rem}
  .bf-side{flex-direction:column}
  .blog-grid-cards{grid-template-columns:1fr;margin:0 1.5rem 4rem}
  /* Services mobile : état hover appliqué en permanence */
  .srv-list .srv-row{
    padding:1.5rem;
    grid-template-columns:1.8rem 1fr;
    background:var(--bg3)!important;
  }
  .srv-list .srv-row::before{
    width:2px!important;   /* bord or toujours visible */
  }
  .srv-list .srv-row:hover{
    background:var(--bg2)!important;  /* hover légèrement différent */
  }
  .srv-arr{display:none}
  .tar-opts-grid{grid-template-columns:1fr}
  .pn-compare{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pn-reasons-grid{grid-template-columns:1fr}
  .testi-grid{display:none}
  .testi-carousel{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}
  .testi-carousel .testi-card{width:100%}
  .vision-section{padding:3rem 1.5rem!important;gap:2rem}
  .about-sec{padding:5rem 1.5rem!important;gap:2rem}
  .pg-hero{padding:8rem 1.5rem 3rem}
  .proc-body{padding:0 1.5rem 4rem}
  .cnt-body{padding:3rem 1.5rem 3rem}
  .faq-body{padding:2rem 1.5rem 5rem;grid-template-columns:1fr}
  /* Offset scroll pour que le titre de section apparaisse sous le nav sticky */
  .faq-section{scroll-margin-top:14rem!important}
  .faq-q{padding:1rem 0!important}
  .faq-nav{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    position:sticky;
    top:3.9rem;
    z-index:100;
    background:var(--bg);
    padding:.8rem 1.2rem;
    margin:0 -1.2rem .8rem;
    border-bottom:.5px solid var(--faint);
    box-shadow:0 2px 8px rgba(27,26,22,.06);
  }
  .tar-section,.tar-mensuel,.tar-options{padding:3rem 1.5rem}
  .tar-hero,.pn-hero,.cnt-hero,.faq-hero,.blog-hero{padding:8rem 1.5rem 3rem}
  .footer-inner{grid-template-columns:1fr;gap:2rem}
  footer{padding:3rem 1.5rem 0}
  .footer-inner{padding-bottom:3rem}
  .form-row{grid-template-columns:1fr}
  .pn-compare-header,.pn-compare-row{grid-template-columns:1.2fr 1fr 1fr;font-size:.75rem}
  .testi-section{padding:4rem 1.5rem}
  .about-vis{grid-template-columns:1fr}
}
@media(max-width:768px){
  @media(max-width:768px){
  .palette-box{padding:1.2rem;margin-bottom:1.2rem}
  .pal-swatch{width:60px!important;height:60px!important}
  .pal-pickers{gap:.6rem!important}
  .pal-hex{font-size:.55rem!important}
  .pal-lbl{font-size:.46rem!important;letter-spacing:.22em!important}
}
  /* Hero secteurs (sec-hero-grid) mobile */
  .sec-hero-grid {
    grid-template-columns:1fr!important;
    gap:2.5rem!important;
    min-height:auto!important;
    padding:5rem 1.5rem 3rem!important
  }
  /* Grilles 1fr 2fr et 2fr 1fr (fonctionnalités secteurs) → 1 col */
  [style*="grid-template-columns:1fr 2fr"],
  [style*="grid-template-columns:2fr 1fr"] {
    grid-template-columns:1fr!important;
    gap:1rem!important
  }
  /* Grilles 2fr 1fr 1fr 1fr (tableau comparatif) → 1 col */
  [style*="grid-template-columns:2fr 1fr 1fr 1fr"] {
    grid-template-columns:1fr!important
  }
  /* gap:6rem inline */
  [style*="gap:6rem;align-items"] {
    grid-template-columns:1fr!important;
    gap:2.5rem!important
  }
  /* Grilles repeat(3,1fr) et repeat(4,1fr) → 1 col */
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns:1fr!important
  }
  /* 2-col inline grids → 1 col */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr;"] {
    grid-template-columns:1fr!important;
    gap:1.5rem!important
  }
  /* Proc-body-grid (2-col grille via classe) */
  .proc-body-grid,[style*="grid-template-columns:1fr 1fr;gap:5rem"],
  [style*="grid-template-columns:1fr 1fr;gap:4rem"],
  [style*="grid-template-columns:1fr 1fr;gap:3rem"] {
    grid-template-columns:1fr!important;
    gap:2.5rem!important
  }
  /* Sections inline padding 3.5rem → 1.5rem */
  [style*="padding:6rem 3.5rem"],
  [style*="padding:5rem 3.5rem"],
  [style*="padding:4rem 3.5rem"],
  [style*="padding:3rem 3.5rem"],
  [style*="padding:7rem 3.5rem"],
  [style*="padding:8rem 3.5rem"],
  [style*="padding:6rem 3.5rem"] {
    padding-left:1.5rem!important;
    padding-right:1.5rem!important
  }
  /* Inline padding:0 3.5rem */
  [style*="padding:0 3.5rem"] {
    padding-left:1.5rem!important;
    padding-right:1.5rem!important
  }
  /* Section Notre méthode + vision-long-terme (inline style) */
  #notre-methode,
  #vision-long-terme { padding-left:1.5rem!important;padding-right:1.5rem!important }
  #vision-long-terme { padding-top:3rem!important;padding-bottom:3rem!important }
  /* CTA band inline */
  [style*="padding:2rem 3.5rem"] {
    padding-left:1.5rem!important;
    padding-right:1.5rem!important
  }
  /* Vision long terme chronologie table */
  #vision-long-terme [style*="display:flex;justify-content:space-between"] {
    flex-direction:column!important;
    gap:.5rem!important
  }
  /* CMS section grid wrapper */
  [style*="gap:5rem;align-items:start"],
  [style*="gap:5rem;align-items:center"] {
    grid-template-columns:1fr!important;
    gap:2.5rem!important
  }
  /* Mod-grid + sec-grid inline */
  .sec-grid,[style*="repeat(3,1fr)"],[style*="repeat(4,1fr)"] {
    grid-template-columns:1fr!important
  }
  /* Testimonials in CMS pages */
  .testi-grid { display:none }
  .testi-carousel { display:flex!important;flex-direction:column;gap:1.2rem }
  /* pn-r-card grid */
  .pn-reasons-grid { grid-template-columns:1fr!important }
  /* Checkboxes options 2-col → 1-col */
  [style*="grid-template-columns:1fr 1fr;gap:.7rem"] {
    grid-template-columns:1fr!important
  }
  /* nav-drawer overflow */
  .nav-drawer { overflow-y:auto;max-height:100dvh }
}
@media(max-width:768px){
  .sec-feat-grid{grid-template-columns:1fr!important}
  .sec-feat-grid--3col{grid-template-columns:1fr 1fr!important}
  .sec-feat-grid--gap-lg{grid-template-columns:1fr!important;gap:2.5rem!important}
  .sec-feat-grid--bg{grid-template-columns:1fr!important}
  .sec-hero-grid{grid-template-columns:1fr!important;gap:2.5rem!important;padding:5rem 1.5rem 3rem!important}
}
@media(max-width:480px){
  .sec-feat-grid--3col{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .h1{font-size:clamp(2rem,9vw,3rem)!important;letter-spacing:.13em!important}
  .hero-title{letter-spacing:.13em!important}
  .h2{font-size:clamp(1.3rem,6vw,2rem);overflow-wrap:break-word;word-break:break-word}
  /* ── Notre méthode mobile : 1 colonne, tout visible ── */
  /* Séparateur entre "Comment ça fonctionne" et "Nos engagements" */
  #notre-methode .why-cards{border-top:.5px solid rgba(27,26,22,.12)!important;padding-top:3rem!important;margin-top:1rem}
  [data-theme="dark"] #notre-methode .why-cards{border-top-color:rgba(253,251,245,.08)!important}
  .proc-body-grid{
    grid-template-columns:1fr!important;
    gap:2rem!important;
    padding:0 1.2rem!important;
    overflow:visible!important;
    width:100%!important;
  }
  /* Proc-steps : liste verticale (pas carousel) sur mobile */
  #notre-methode .proc-steps,
  #processus-pn .proc-steps {
    display:flex!important;
    flex-direction:column!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    gap:0!important;
  }
  #notre-methode .proc-step,
  #processus-pn .proc-step {
    min-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
    scroll-snap-align:none!important;
    padding:1.2rem 1rem!important;
    margin-right:0!important;
    margin-bottom:.5rem!important;
    background:var(--bg2)!important;  /* fond légèrement sombre pour contraste */
    border-left:2px solid rgba(191,160,106,.4)!important;
    border-bottom:.5px solid var(--faint)!important;
  }
  /* Why-cards : liste verticale */
  #notre-methode .why-cards {
    display:flex!important;
    flex-direction:column!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    gap:0!important;
  }
  #notre-methode .why-c {
    min-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
    scroll-snap-align:none!important;
  }
  /* Titres : clamper pour ne pas déborder */
  #notre-methode .h2 {
    font-size:clamp(1.5rem,6vw,2rem)!important;
    overflow-wrap:break-word!important;
    word-break:break-word!important;
    max-width:100%!important;
  }
  #notre-methode{padding:3rem 0 5rem!important;overflow:visible;max-width:100%;}
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:repeat"]{grid-template-columns:1fr!important}
  .pn-compare-header,.pn-compare-row{font-size:.72rem!important}
  .cta-band,[style*="padding:2rem 3.5rem 3rem"]{padding:2rem 1.2rem 2.5rem!important}
  [style*="padding:6rem 3.5rem"],[style*="padding:5rem 3.5rem"],
  [style*="padding:4rem 3.5rem"],[style*="padding:7rem 3.5rem"]{padding:2.5rem 1.2rem!important}
  #vision-long-terme [style*="flex-direction:column"] span[style*="min-width:70px"]{min-width:unset!important}
  .blog-article-view{padding:6rem 1.2rem 4rem}
  .footer-inner{grid-template-columns:1fr}
  footer{padding:2.5rem 1.2rem 0}
  .footer-bottom{flex-direction:column;gap:.5rem;padding:1.2rem 1.5rem;text-align:center}
  .footer-bottom .fc-copy{font-size:.64rem;letter-spacing:.04em}
  .fc-socials{flex-wrap:wrap}
  .eyebrow{font-size:.62rem;letter-spacing:.25em}
  .sp{padding:3.5rem 1.2rem}
  .sp-sm{padding:2.5rem 1.2rem}
  .tar-opts-grid{gap:.5rem}
  .sec-grid{grid-template-columns:1fr}
  .testi-grid{display:none}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{text-align:center;width:100%}
  .vision-grid{grid-template-columns:1fr}
  .about-vis{grid-template-columns:1fr}
  .mod-grid{padding:1.5rem 1rem 3rem}
  .pg-hero-grid{gap:1.5rem}
  .tar-card,.tar-men-card{padding:2rem 1.2rem}
}
}
/* ── LEGAL MODALS ── */
/* ══════════════════════════════════════
   LEGAL MODALS — overlay + modale centrée
   ══════════════════════════════════════ */

/* Boutons légaux footer (remplacent les <a>) */
/* ── LÉGAL footer : liens identiques à Navigation & Ressources ── */

/* Reset global <a> dans footer (bleu navigateur par défaut) */
footer .fc-links a,
footer .fc-links a:link,
footer .fc-links a:visited {
  color: var(--bg3);
  text-decoration: none;
  background: none;
  background-color: transparent;
}
footer .fc-links a:hover, footer .fc-links .fc-legal-btn:hover { color: var(--gold) }

/* Ciblage précis colonne Légal */
footer .fc-legal-links .fc-legal-btn,
footer .fc-legal-links a.fc-legal-btn,
footer .fc-legal-links a.fc-legal-btn:link,
footer .fc-legal-links a.fc-legal-btn:visited {
  /* Reset navigateur */
  -webkit-appearance: none;
  appearance: none;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none;
  text-decoration: none !important;

  /* Typographie — miroir exact de .fc-links a */
  font-family: var(--R);
  font-size: .875rem;
  font-weight: 300;
  color: var(--bg3);
  line-height: 1.8;
  text-align: left;

  /* Affichage bloc comme les autres liens du footer */
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: color .3s;
}
/* Hover avec spécificité identique au bloc de base pour gagner la cascade */
footer .fc-legal-links .fc-legal-btn:hover,
footer .fc-legal-links a.fc-legal-btn:hover {
  color: var(--gold);
}
footer .fc-legal-links .fc-legal-btn:focus { outline: none }
footer .fc-legal-links .fc-legal-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px }

[data-theme="dark"] footer .fc-legal-links .fc-legal-btn,
[data-theme="dark"] footer .fc-legal-links a.fc-legal-btn:link,
[data-theme="dark"] footer .fc-legal-links a.fc-legal-btn:visited { color: var(--dark2) !important }
[data-theme="dark"] footer .fc-legal-links .fc-legal-btn:hover,
[data-theme="dark"] footer .fc-legal-links a.fc-legal-btn:hover { color: var(--gold) !important }

/* --- Overlay plein écran --- */
.legal-overlay{
  display:none;         /* CACHÉ PAR DÉFAUT — ouvert par JS */
  position:fixed;
  top:0;left:0;
  width:100%;height:100%;
  z-index:99999;
  background:rgba(0,0,0,.65);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  /* flex pour centrer la modale */
  align-items:center;
  justify-content:center;
  padding:1.5rem;
  box-sizing:border-box;
}

/* --- Fenêtre modale (carte centrée) --- */
.legal-modal{
  position:relative;
  background:var(--bg3);
  max-width:700px;width:100%;
  max-height:88vh;
  overflow-y:auto;
  padding:3.5rem 3rem 3rem;
  box-sizing:border-box;
  border-top:3px solid var(--gold);
  box-shadow:0 32px 80px rgba(0,0,0,.55);
}

/* --- Bouton ✕ fermeture --- */
.legal-close{
  position:absolute;top:.9rem;right:.9rem;
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg2);
  border:.5px solid rgba(27,26,22,.15);
  cursor:pointer;
  font-family:var(--J);font-size:.8rem;
  color:var(--dark);
  transition:background .2s,color .2s;
}
.legal-close:hover{background:var(--gold);color:#1B1A16;border-color:var(--gold)}
.legal-modal h2{font-family:var(--J);font-weight:200;font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dark);margin-bottom:.5rem;padding-right:2.5rem}
.legal-modal .legal-eyebrow{font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:block}
.legal-modal h3{font-family:var(--J);font-weight:300;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);margin:2rem 0 .75rem;padding-bottom:.5rem;border-bottom:.5px solid var(--faint)}
.legal-modal p,.legal-modal li{font-size:.94rem;font-weight:400;color:var(--muted);line-height:1.9;margin-bottom:.75rem}
.legal-modal ul{list-style:none;margin-bottom:1rem}
.legal-modal ul li::before{content:'—';color:var(--gold);margin-right:.5rem}
.legal-modal strong{color:var(--dark);font-weight:400}
[data-theme="dark"] .legal-modal{background:var(--bg2)}
[data-theme="dark"] .legal-modal h2,[data-theme="dark"] .legal-modal h3,[data-theme="dark"] .legal-modal strong{color:var(--dark)}
[data-theme="dark"] .legal-close{background:var(--bg3);color:var(--dark);border-color:rgba(253,251,245,.15)}

/* Mobile : plein écran */
@media(max-width:768px){
  .legal-overlay{padding:0;align-items:flex-start;justify-content:flex-start}
  .legal-modal{max-width:100%;width:100%;height:100dvh;max-height:100dvh;padding:2rem 1.2rem 5rem;border-top:none;box-shadow:none;overflow-y:scroll}
  .legal-close{top:.7rem;right:.7rem}
}

/* --- Carousel table --- */
.tbl-carousel-wrap{position:relative;width:100%}
.tbl-carousel-inner{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold-d) var(--bg2)}
.tbl-carousel-inner::-webkit-scrollbar{height:4px}
.tbl-carousel-inner::-webkit-scrollbar-track{background:var(--bg2)}
.tbl-carousel-inner::-webkit-scrollbar-thumb{background:var(--gold-d)}
.tbl-carousel-hint{display:none;text-align:center;font-family:var(--J);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}
@media(max-width:768px){.tbl-carousel-hint{display:block}}
/* ── CONTACT — force visibilité complète (bypass .r reveal mobile) ── */
.cnt-body > div { opacity:1!important;transform:none!important }
#contact-form .form-lbl,#contact-form .form-inp,#contact-form .form-grp,#contact-form .form-row { opacity:1!important;transform:none!important }
/* Contact confiance box dark mode */
[data-theme="dark"] .cnt-body [style*="background:var(--bg2)"] p { color:rgba(253,251,245,.85)!important }
[data-theme="dark"] .cnt-body [style*="background:var(--bg2)"] span:not([style*="color:var(--gold)"]) { color:rgba(253,251,245,.75)!important }

[data-theme="dark"] .tar-grid .tar-card:nth-child(2){background:#252420!important;border:.5px solid rgba(191,160,106,.2)!important}
[data-theme="dark"] .tar-grid .tar-card:nth-child(2):hover{background:#2e2b25!important;border-color:rgba(191,160,106,.25)!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important;transform:translateY(-3px)!important}
[data-theme="dark"] .tar-card.featured,[data-theme="dark"] .tar-men-grid .tar-card:nth-child(2){background:#252420!important;border:.5px solid rgba(191,160,106,.2)!important}
[data-theme="dark"] .tar-men-grid .tar-card:nth-child(2):hover{background:#2e2b25!important;border-color:rgba(191,160,106,.25)!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important;transform:translateY(-3px)!important}

/* ── Section separators — fin trait entre sections ── */
.pn-html,.pn-reasons,.about-sec,.tar-section,.tar-options,
.tar-mensuel,.faq-body,.cnt-body,#vision-long-terme,
#notre-methode{
  border-top: .5px solid var(--faint);
}
[data-theme="dark"] .pn-html,
[data-theme="dark"] .pn-reasons,
[data-theme="dark"] .about-sec,
[data-theme="dark"] .tar-section,
[data-theme="dark"] .tar-options,
[data-theme="dark"] .tar-mensuel,
[data-theme="dark"] .faq-body,
[data-theme="dark"] .cnt-body,
[data-theme="dark"] #vision-long-terme,
[data-theme="dark"] #notre-methode{
  border-top-color: rgba(253,251,245,.07);
}


/* ═══════════════════════════════════════════════════════════
   COOKIE BANNER — RGPD conforme (v9.x)
   ═══════════════════════════════════════════════════════════ */
#cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:99990;
  background:var(--dark);border-top:1px solid var(--gold);
  padding:1.2rem 3.5rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;
  transform:translateY(0);
  transition:transform .4s ease,opacity .4s ease;
  box-shadow:0 -8px 32px rgba(0,0,0,.35);
}
#cookie-banner.hidden{transform:translateY(110%);opacity:0;pointer-events:none}
.cookie-text{font-size:.8rem;font-weight:300;color:rgba(253,251,245,.75);line-height:1.7;flex:1;min-width:200px}
.cookie-text a{color:var(--gold);text-decoration:underline;cursor:pointer}
.cookie-btns{display:flex;gap:.8rem;flex-shrink:0;flex-wrap:wrap}
.cookie-btn{font-family:var(--J);font-weight:300;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;padding:.6rem 1.4rem;border:none;cursor:pointer;transition:all .25s;white-space:nowrap}
.cookie-accept{background:var(--gold);color:#1B1A16}
.cookie-accept:hover{background:var(--gold-l)}
.cookie-refuse{background:transparent;color:rgba(253,251,245,.55);border:.5px solid rgba(253,251,245,.2)}
.cookie-refuse:hover{color:rgba(253,251,245,.9);border-color:rgba(253,251,245,.5)}
@media(max-width:768px){
  #cookie-banner{padding:.9rem 1.2rem;bottom:62px}
  .cookie-text{font-size:.75rem}
  .cookie-btns{width:100%;justify-content:flex-end}
}

/* ═══ Cal.com consent block ════════════════════════════════ */
#cal-consent-block{
  display:none;
  width:100%;min-height:340px;
  background:var(--bg2);border:.5px solid var(--faint);
  align-items:center;justify-content:center;flex-direction:column;
  gap:1.2rem;padding:3rem 2rem;text-align:center;cursor:pointer;
  transition:background .3s;
}
#cal-consent-block:hover{background:var(--bg3)}
#cal-consent-block svg{opacity:.35;margin-bottom:.5rem}
#cal-consent-block p{font-size:.82rem;font-weight:300;color:var(--muted);line-height:1.8;max-width:360px}
#cal-consent-block span{font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:block}

/* ═══════════════════════════════════════════════════════════
   SPINNER / LOADING STATE
   ═══════════════════════════════════════════════════════════ */
@keyframes spin{to{transform:rotate(360deg)}}
.btn-spinner{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  pointer-events:none;opacity:.75;
}
.btn-spinner::after{
  content:'';width:12px;height:12px;border:1.5px solid currentColor;
  border-top-color:transparent;border-radius:50%;
  animation:spin .7s linear infinite;flex-shrink:0;
}

/* ═══════════════════════════════════════════════════════════
   CONTRAST — light mode accessibility (WCAG AA)
   ═══════════════════════════════════════════════════════════ */
/* --muted était rgba(27,26,22,.62) = ratio ~4.1:1 sur --bg (#E8E0CB) */
/* On monte à .72 pour garantir 4.5:1 sur les fonds clairs */
/* Tags pills — light mode */
:root:not([data-theme="dark"]) .tag-pill { color: rgba(27,26,22,.82); border-color: rgba(27,26,22,.2); }
/* Placeholder text — keep browser-like opacity */
.form-inp::placeholder { color: rgba(27,26,22,.50); }
/* muted inline on light bg — boost all inline rgba(27,26,22,.5x) to .70 */
/* This is handled inline via CSS custom property above */

/* ═══════════════════════════════════════════════════════════
   CONTACT PAGE — DUAL CTA LAYOUT (v9.x)
   ═══════════════════════════════════════════════════════════ */
.cnt-dual-cta{
  display:grid;grid-template-columns:1fr 1fr;gap:1.5px;
  background:var(--faint);margin-bottom:3rem;
}
.cnt-cta-card{
  background:var(--bg3);padding:2.8rem 2.5rem;
  display:flex;flex-direction:column;gap:1rem;
  transition:background .3s;cursor:pointer;
}
.cnt-cta-card:hover{background:var(--bg4)}
.cnt-cta-card.featured{background:var(--dark);cursor:default}
.cnt-cta-card.featured:hover{background:var(--dark2)}
.cnt-cta-num{font-family:var(--S);font-weight:100;font-size:2.5rem;color:var(--gold);line-height:1}
.cnt-cta-title{font-family:var(--J);font-weight:200;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dark);margin-bottom:.3rem}
.cnt-cta-card.featured .cnt-cta-title{color:var(--bg4)}
.cnt-cta-desc{font-size:.9rem;font-weight:300;color:var(--muted);line-height:1.85}
.cnt-cta-card.featured .cnt-cta-desc{color:rgba(253,251,245,.6)}
.cnt-form-simple{display:none}
.cnt-form-simple.active{display:block}
@media(max-width:768px){.cnt-dual-cta{grid-template-columns:1fr}}

/* AIO Comparison Table */
.aio-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:2rem}
.aio-table th{font-family:var(--J);font-weight:200;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;padding:.8rem 1.2rem;text-align:left;border-bottom:.5px solid var(--faint)}
.aio-table th:first-child{color:var(--muted)}
.aio-table th:not(:first-child){color:var(--gold)}
.aio-table td{padding:.75rem 1.2rem;border-bottom:.5px solid var(--faint);color:var(--muted);vertical-align:middle}
.aio-table td:first-child{color:var(--dark);font-weight:400}
.aio-table .check{color:var(--gold-d);font-weight:400}
.aio-table .cross{color:rgba(27,26,22,.25)}
.aio-table tr:hover td{background:var(--bg3)}
[data-theme="dark"] .aio-table th:first-child{color:rgba(253,251,245,.5)}
[data-theme="dark"] .aio-table td{color:rgba(253,251,245,.55)}
[data-theme="dark"] .aio-table td:first-child{color:var(--dark)}
[data-theme="dark"] .aio-table tr:hover td{background:var(--bg3)}
[data-theme="dark"] .aio-table .check{color:var(--gold)}
[data-theme="dark"] .aio-table .cross{color:rgba(253,251,245,.2)}


/* ── Dark mode: featured CTA card (was showing as white flash) ── */
[data-theme="dark"] .cnt-cta-card.featured {
  background: var(--bg3) !important;
}
[data-theme="dark"] .cnt-cta-card.featured .cnt-cta-title {
  color: var(--dark) !important;
}
[data-theme="dark"] .cnt-cta-card.featured .cnt-cta-desc {
  color: rgba(253,251,245,.65) !important;
}
[data-theme="dark"] .cnt-cta-card.featured .cnt-cta-num {
  color: var(--gold) !important;
}
[data-theme="dark"] .cnt-cta-card:not(.featured) .cnt-cta-title {
  color: var(--dark) !important;
}
[data-theme="dark"] .cnt-cta-card:not(.featured) .cnt-cta-desc {
  color: rgba(253,251,245,.6) !important;
}

/* ── Contact info: email link color in dark mode ── */
[data-theme="dark"] .cnt-val a {
  color: var(--dark) !important;
}

/* ── Dual CTA padding — space from hero to cards ── */
.cnt-dual-cta-wrap {
  padding: 3rem 3.5rem 1.5rem;
  max-width: min(960px, 100%);
  margin: 0 auto;
  width: 100%;
}
@media(max-width:768px) {
  .cnt-dual-cta-wrap { padding: 2rem 1.5rem 1rem; }
}


/* ── DARK MODE REGRESSIONS — fix v10 ────────────────────────
   Re-apply correct text colors on feat-strip and home sections
   ──────────────────────────────────────────────────────────── */

/* feat-strip on home: bg2 in dark mode = very dark, text should be light */
[data-theme="dark"] .feat-strip { background: var(--bg2) !important; }
[data-theme="dark"] .feat-item { border-right-color: rgba(253,251,245,.08) !important; border-bottom-color: rgba(253,251,245,.08) !important; }
[data-theme="dark"] .feat-item h2 { color: var(--dark) !important; }
[data-theme="dark"] .feat-item p { color: rgba(253,251,245,.62) !important; }
[data-theme="dark"] .feat-item .feat-icon { color: var(--gold) !important; }
[data-theme="dark"] .feat-item:hover { background: var(--bg3) !important; }

/* Palette box: title stays gold, desc should be soft gray */
[data-theme="dark"] .pal-desc { color: rgba(253,251,245,.55) !important; }
[data-theme="dark"] .pal-title { color: var(--gold) !important; }

/* Contact info: .cnt-val text including anchors = white in dark mode */
[data-theme="dark"] .cnt-val, [data-theme="dark"] .cnt-val a { color: var(--dark) !important; }
[data-theme="dark"] .cnt-lbl { color: var(--gold) !important; }
[data-theme="dark"] .cnt-info-item { border-bottom-color: rgba(253,251,245,.08) !important; }

/* "Agence web · Esthétique & Bien-être" tagline color */
[data-theme="dark"] .cnt-info-col > p { color: rgba(253,251,245,.55) !important; }

/* Premier échange encart in dark mode */
[data-theme="dark"] .cnt-info-col [style*="background:var(--bg2)"] {
  background: var(--bg3) !important;
  border-color: rgba(253,251,245,.1) !important;
}
[data-theme="dark"] .cnt-info-col [style*="background:var(--bg2)"] p {
  color: rgba(253,251,245,.75) !important;
}

/* Dual CTA cards — light mode: both dark (unified), dark mode: both bg3 */
[data-theme="dark"] .cnt-cta-card,
[data-theme="dark"] .cnt-cta-card.featured { 
  background: var(--bg3) !important; 
}
[data-theme="dark"] .cnt-cta-card:hover,
[data-theme="dark"] .cnt-cta-card.featured:hover { 
  background: var(--bg4) !important; 
}
[data-theme="dark"] .cnt-cta-card .cnt-cta-title,
[data-theme="dark"] .cnt-cta-card.featured .cnt-cta-title { color: var(--dark) !important; }
[data-theme="dark"] .cnt-cta-card .cnt-cta-desc,
[data-theme="dark"] .cnt-cta-card.featured .cnt-cta-desc { color: rgba(253,251,245,.62) !important; }

/* Light mode: both CTA cards = dark (matching hero above) */
:root:not([data-theme="dark"]) .cnt-cta-card,
:root:not([data-theme="dark"]) .cnt-cta-card.featured {
  background: var(--dark) !important;
}
:root:not([data-theme="dark"]) .cnt-cta-card:hover,
:root:not([data-theme="dark"]) .cnt-cta-card.featured:hover {
  background: #252420 !important;
}
:root:not([data-theme="dark"]) .cnt-cta-card .cnt-cta-title,
:root:not([data-theme="dark"]) .cnt-cta-card.featured .cnt-cta-title { color: var(--bg4) !important; }
:root:not([data-theme="dark"]) .cnt-cta-card .cnt-cta-desc,
:root:not([data-theme="dark"]) .cnt-cta-card.featured .cnt-cta-desc { color: rgba(253,251,245,.6) !important; }
:root:not([data-theme="dark"]) .cnt-cta-card .cnt-cta-num,
:root:not([data-theme="dark"]) .cnt-cta-card.featured .cnt-cta-num { color: var(--gold) !important; }

/* CTA wrapper: gold border top + equal padding top/bottom */
.cnt-cta-wrapper {
  padding: 0;
  border-top: .5px solid rgba(191,160,106,.25);
  border-bottom: .5px solid rgba(191,160,106,.12);
}
.cnt-cta-wrapper-inner {
  padding: 3rem 3.5rem;
  max-width: min(960px,100%);
  margin: 0 auto;
  width: 100%;
}
@media(max-width:768px) {
  .cnt-cta-wrapper-inner { padding: 2rem 1.5rem; }
}

/* ── Home sections: restore separator line visibility ── */
[data-theme="dark"] .sec-slide-wrap { border-bottom-color: rgba(253,251,245,.07) !important; }
[data-theme="dark"] .feat-strip { border-bottom-color: rgba(253,251,245,.07) !important; border-top-color: rgba(253,251,245,.07) !important; }

/* ── Srv-n gold color in dark mode (was using --gold-d which changed) ── */
[data-theme="dark"] .srv-n { color: var(--gold) !important; }

/* ── proc-sn in dark mode ── */
[data-theme="dark"] .proc-sn, [data-theme="dark"] .proc-dur { color: var(--gold) !important; }


/* ── Contact email link — match address text color in both modes ── */
.cnt-email-link {
  text-decoration: none;
  color: inherit;
  transition: color .3s;
}
.cnt-email-link:hover { color: var(--gold) !important; }
[data-theme="dark"] .cnt-email-link { color: var(--dark) !important; }

/* ── Contact separator lines — restore v9 style ── */
.cnt-info-item {
  border-bottom: .5px solid var(--faint);
  padding: 1.1rem 0;
}
.cnt-info-item:first-child { border-top: .5px solid var(--faint); }
[data-theme="dark"] .cnt-info-item { border-bottom-color: rgba(253,251,245,.08); }
[data-theme="dark"] .cnt-info-item:first-child { border-top-color: rgba(253,251,245,.08); }

/* ── Premier échange encart border ── */
.cnt-info-col [style*="background:var(--bg2)"] {
  border: .5px solid var(--faint) !important;
}



/* ── Legal modals: text readable in dark mode ─────────── */
[data-theme="dark"] .modal-content,
[data-theme="dark"] .modal-body,
[data-theme="dark"] .modal-body p,
[data-theme="dark"] .modal-body h2,
[data-theme="dark"] .modal-body h3,
[data-theme="dark"] .modal-body li,
[data-theme="dark"] .modal-body a,
[data-theme="dark"] [class*="modal-"] p,
[data-theme="dark"] [class*="modal-"] h2,
[data-theme="dark"] [class*="modal-"] h3,
[data-theme="dark"] [class*="modal-"] li { color: rgba(253,251,245,.78) !important; }
[data-theme="dark"] .modal-body h2,
[data-theme="dark"] [class*="modal-"] h2 { color: var(--dark) !important; }
[data-theme="dark"] .modal-body h3,
[data-theme="dark"] [class*="modal-"] h3 { color: rgba(253,251,245,.9) !important; }
/* Modal background in dark mode */
[data-theme="dark"] .modal-inner,
[data-theme="dark"] [id^="modal-"] > div { background: var(--bg2) !important; color: rgba(253,251,245,.78) !important; }

/* ── "Honoraires" and "Sans engagement" — dark mode text ── */
[data-theme="dark"] .tar-section .lead,
[data-theme="dark"] .tar-mensuel .lead { color: rgba(253,251,245,.7) !important; }

/* ── tar-mention border in dark mode ─────────────────── */
[data-theme="dark"] .tar-mention { border-bottom-color: rgba(253,251,245,.1) !important; border-top-color: rgba(253,251,245,.1) !important; }
[data-theme="dark"] .tar-mention p { color: rgba(253,251,245,.6) !important; }

/* ── "Aide au choix" — standard card dark mode bg ────── */
[data-theme="dark"] .tar-opt-grid > div:nth-child(2) { background: var(--dark) !important; }

/* ── Hover effect on ALL tar-cards and tar-men-cards ─── */
.tar-card:hover,
.tar-card.featured:hover,
.tar-men-card:hover,
.tar-men-card.featured:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
}
[data-theme="dark"] .tar-card:hover,
[data-theme="dark"] .tar-card.featured:hover { background: var(--bg3) !important; box-shadow:0 8px 24px rgba(0,0,0,.3); border-color:rgba(191,160,106,.2)!important; }
[data-theme="dark"] .tar-men-card:hover,
[data-theme="dark"] .tar-men-card.featured:hover { background: var(--bg3) !important; box-shadow:0 8px 24px rgba(0,0,0,.3); border-color:rgba(191,160,106,.2)!important; }

/* Add transition to all cards */
.tar-card, .tar-men-card { transition: background .3s, transform .25s, box-shadow .25s, border-color .25s; }

/* ── feat-acc-body: show BELOW the text, not beside ─── */
.feat-acc-body {
  display: none;
  flex-direction: column;
  gap: .3rem;
  padding: .6rem 0 .4rem;
  border-top: .5px solid rgba(191,160,106,.15);
  margin-top: .4rem;
}
/* .feat-acc-body.open deprecated — use .feat-acc.open .feat-acc-body */
.feat-acc-body li {
  font-size: .82rem;
  color: rgba(253,251,245,.55);
  padding-left: .6rem;
  list-style: none;
}
:root:not([data-theme="dark"]) .feat-acc-body li { color: rgba(27,26,22,.55); }

/* ── Optgroup dark: match standard card dark bg ──────── */
[data-theme="dark"] .form-inp.sel optgroup {
  background: #1B1A16 !important;
  color: var(--gold) !important;
}

/* ── Honoraires/Sans engagement single line hint ─────── */
.tar-subtitle-hint {
  font-size: .88rem;
  font-weight: 300;
  color: var(--muted);
  margin-bottom: 0;
  white-space: normal;
  max-width: 100%;
}



/* ── Hub & sector pages: section separators always visible ── */
#p-hub-beaute section, #p-hub-bienetre section,
#p-hub-sante section, #p-hub-art section { border-bottom: .5px solid var(--faint); }
[data-theme="dark"] #p-hub-beaute section, [data-theme="dark"] #p-hub-bienetre section,
[data-theme="dark"] #p-hub-sante section, [data-theme="dark"] #p-hub-art section {
  border-bottom: .5px solid rgba(253,251,245,.07);
}
/* ── Sector (met/sec) pages: section separators ── */
[id^="p-sec-"] section, [id^="p-met-"] section { border-bottom: .5px solid var(--faint); }
[data-theme="dark"] [id^="p-sec-"] section, [data-theme="dark"] [id^="p-met-"] section {
  border-bottom: .5px solid rgba(253,251,245,.07);
}
[data-theme="dark"] #p-hub-beaute section, [data-theme="dark"] #p-hub-bienetre section,
[data-theme="dark"] #p-hub-sante section, [data-theme="dark"] #p-hub-art section {
  /* border-bottom removed */
}
[id^="p-sec-"] section, [id^="p-sec-"] .feat-strip,
[id^="p-sec-"] .sec-slide-wrap, [id^="p-sec-"] .ticker,
[id^="p-met-"] section, [id^="p-met-"] .feat-strip {
  border-bottom: .5px solid var(--faint);
}
[data-theme="dark"] [id^="p-sec-"] section,
[data-theme="dark"] [id^="p-sec-"] .feat-strip,
[data-theme="dark"] [id^="p-sec-"] .ticker {
  border-bottom: .5px solid rgba(253,251,245,.08);
}

/* ── Hub page last section: force dark in dark mode ── */
[data-theme="dark"] #p-hub-beaute section:last-of-type,
[data-theme="dark"] #p-hub-bienetre section:last-of-type,
[data-theme="dark"] #p-hub-sante section:last-of-type,
[data-theme="dark"] #p-hub-art section:last-of-type { background: var(--bg2) !important; }

/* ── Dark mode global: sections with background:var(--dark) stay dark ── */
[data-theme="dark"] section[style*="background:var(--dark)"] {
  background: var(--bg3) !important;
}
[data-theme="dark"] div.cta-band[style*="background:var(--dark)"],
[data-theme="dark"] div.tar-options[style*="background:var(--dark)"],
[data-theme="dark"] div[style*="background:var(--dark)"][style*="padding:5rem"],
[data-theme="dark"] div[style*="background:var(--dark)"][style*="padding:4rem"],
[data-theme="dark"] div[style*="background:var(--dark)"][style*="padding:3rem"] {
  background: var(--bg3) !important;
}
[data-theme="dark"] section[style*="background:var(--dark2)"] { background: var(--bg2) !important; }
[data-theme="dark"] section[style*="background:var(--dark3)"] { background: var(--bg3) !important; }

/* ── Dark mode: aide au choix inner cards — inversed hierarchy ── */

[id^="p-hub-"] .cnt-hero { padding-top: 10rem !important; }

/* ── srv-card: arrow bottom-right + equal padding fix ── */
.srv-card {
  position: relative;
  padding: 2rem 1.8rem 2.8rem !important;
}
.srv-card::after {
  content: "→";
  position: absolute;
  bottom: 1.2rem;
  right: 1.4rem;
  font-family: var(--J);
  font-weight: 200;
  font-size: .75rem;
  letter-spacing: .18em;
  color: var(--gold);
  opacity: .7;
  transition: opacity .25s, transform .25s;
}
.srv-card:hover::after { opacity: 1; transform: translate(3px, -2px); }

/* ── Hub pages: alternating dark shades in dark mode ────── */
[data-theme="dark"] #p-hub-beaute section:nth-child(odd),
[data-theme="dark"] #p-hub-bienetre section:nth-child(odd),
[data-theme="dark"] #p-hub-sante section:nth-child(odd),
[data-theme="dark"] #p-hub-art section:nth-child(odd) { background: var(--bg3) !important; }

[data-theme="dark"] #p-hub-beaute section:nth-child(even),
[data-theme="dark"] #p-hub-bienetre section:nth-child(even),
[data-theme="dark"] #p-hub-sante section:nth-child(even),
[data-theme="dark"] #p-hub-art section:nth-child(even) { background: var(--bg4) !important; }

/* ── Light mode hub: alternation visible ── */
#p-hub-beaute section:nth-child(even),
#p-hub-bienetre section:nth-child(even),
#p-hub-sante section:nth-child(even),
#p-hub-art section:nth-child(even) { background: var(--bg2) !important; }

/* The dark CTA section on hub pages keeps its dark styling */
[data-theme="dark"] #p-hub-beaute section[style*="background:var(--dark)"],
[data-theme="dark"] #p-hub-bienetre section[style*="background:var(--dark)"],
[data-theme="dark"] #p-hub-sante section[style*="background:var(--dark)"],
[data-theme="dark"] #p-hub-art section[style*="background:var(--dark)"] { background: var(--bg3) !important; }

/* ── Sector pages: alternating section backgrounds in dark mode ── */
[data-theme="dark"] [id^="p-sec-"] > section:nth-child(even),
[data-theme="dark"] [id^="p-sec-"] > div:nth-child(even) { background: var(--bg2) !important; }
[data-theme="dark"] [id^="p-sec-"] > section:nth-child(odd),
[data-theme="dark"] [id^="p-sec-"] > div:nth-child(odd) { background: var(--bg3) !important; }

/* ── Hub "Nos spécialités" table: redesign as proper card grid ── */
#p-hub-beaute .srv-card, #p-hub-bienetre .srv-card,
#p-hub-sante .srv-card, #p-hub-art .srv-card {
  background: var(--bg3);
  padding: 2rem 1.8rem;
  border: .5px solid var(--faint);
  transition: background .3s, transform .25s, box-shadow .2s;
  cursor: pointer;
}
#p-hub-beaute .srv-card:hover, #p-hub-bienetre .srv-card:hover,
#p-hub-sante .srv-card:hover, #p-hub-art .srv-card:hover {
  background: var(--bg4);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
[data-theme="dark"] #p-hub-beaute .srv-card, [data-theme="dark"] #p-hub-bienetre .srv-card,
[data-theme="dark"] #p-hub-sante .srv-card, [data-theme="dark"] #p-hub-art .srv-card {
  background: var(--bg3);
}
[data-theme="dark"] #p-hub-beaute .srv-card:hover, [data-theme="dark"] #p-hub-bienetre .srv-card:hover,
[data-theme="dark"] #p-hub-sante .srv-card:hover, [data-theme="dark"] #p-hub-art .srv-card:hover {
  background: var(--bg4);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
.srv-card .srv-n { font-family: var(--J); font-weight: 200; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-d); margin-bottom: .8rem; }
.srv-card p.srv-desc { font-size: .88rem; line-height: 1.8; color: var(--muted); }
[data-theme="dark"] .srv-card .srv-n { color: var(--gold) !important; }
[data-theme="dark"] .srv-card p.srv-desc { color: rgba(253,251,245,.6) !important; }

/* ── Blog section dark bgs ──────────────────────────── */
[data-theme="dark"] #p-blog section[style*="background:var(--dark)"] { background: var(--bg3) !important; }
/* ── Blog: art-body text in dark mode ────────────────── */
[data-theme="dark"] .art-body p,
[data-theme="dark"] .art-body li,
[data-theme="dark"] .art-body h2,
[data-theme="dark"] .art-body h3 { color: rgba(253,251,245,.78) !important; }
[data-theme="dark"] .art-body blockquote { color: var(--gold) !important; border-left-color: var(--gold) !important; }

/* ── AIO table borders in dark mode ─────────────────── */
[data-theme="dark"] .aio-table th,
[data-theme="dark"] .aio-table td { border-bottom-color: rgba(253,251,245,.08) !important; }

/* ── sec-feat-grid light mode: ensure text on light bg is dark ── */
:root:not([data-theme="dark"]) .sec-feat-grid--light .srv-desc,
:root:not([data-theme="dark"]) .sec-feat-grid--light p { color: rgba(27,26,22,.68); }

/* ── Form description text dark mode ──────────────────── */
[data-theme="dark"] #contact-form .cnt-form-col > p,
[data-theme="dark"] .cnt-form-col > p { color: rgba(253,251,245,.62) !important; }

/* ═══ CONTRAST ═══════════════════════════════════════
   Uniquement les cas réels où texte clair est sur fond clair.
   Jamais de règle "ancêtre" broad qui casserait les sous-sections sombres.
   ══════════════════════════════════════════════════ */
/* Form labels restent lisibles */


/* ── Kill the golden bar in hub specialties grid sections ── */
#p-hub-beaute .eyebrow::before,
#p-hub-bienetre .eyebrow::before,
#p-hub-sante .eyebrow::before,
#p-hub-art .eyebrow::before { display: none !important; }

#p-hub-beaute section:nth-child(2),
#p-hub-bienetre section:nth-child(2),
#p-hub-sante section:nth-child(2),
#p-hub-art section:nth-child(2) {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
}

#p-hub-beaute section:nth-child(2) *,
#p-hub-bienetre section:nth-child(2) *,
#p-hub-sante section:nth-child(2) *,
#p-hub-art section:nth-child(2) * {
  border-top: none !important;
  border-bottom: none !important;
}

#p-hub-beaute section:nth-child(2) *::before,
#p-hub-bienetre section:nth-child(2) *::before,
#p-hub-sante section:nth-child(2) *::before,
#p-hub-art section:nth-child(2) *::before { display: none !important; }

/* ── Hub specialty cards: 4-col grid, photo detached, clear hover ── */
.hub-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 0;
}
.hub-spec-card {
  background: var(--bg2);
  cursor: pointer;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  border: .5px solid transparent;
  position: relative;
  display: flex;
  flex-direction: column;
}
.hub-spec-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(27,26,22,.12);
  border-color: var(--gold);
}
.hub-spec-card:hover .hub-spec-arrow { color: var(--gold-d); transform: translateX(4px); }
.hub-spec-img {
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--bg3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: .75rem;
}
.hub-spec-body {
  padding: 0 1.4rem 1.6rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.hub-spec-num {
  font-family: var(--J);
  font-weight: 200;
  font-size: .62rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-d);
  margin-bottom: .5rem;
}
.hub-spec-title {
  font-family: var(--J);
  font-weight: 200;
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--dark);
  margin-bottom: .6rem;
  line-height: 1.4;
}
.hub-spec-desc {
  font-size: .82rem;
  line-height: 1.75;
  color: var(--muted);
  flex: 1;
}
.hub-spec-arrow {
  font-family: var(--J);
  font-size: .65rem;
  letter-spacing: .18em;
  color: var(--gold);
  margin-top: .9rem;
  opacity: 1;
  transform: translateX(0);
  transition: opacity .2s, transform .2s;
  display: block;
  text-transform: uppercase;
}
[data-theme="dark"] .hub-spec-card { background: var(--bg3); }
[data-theme="dark"] .hub-spec-img { background: var(--bg2); }
[data-theme="dark"] .hub-spec-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,.35); }
[data-theme="dark"] .hub-spec-num { color: var(--gold); }
[data-theme="dark"] .hub-spec-title { color: var(--dark); }

/* 2-col for Art page (only 4 items) */
.hub-spec-grid--2col { grid-template-columns: repeat(2, 1fr); max-width: 700px; margin: 0 auto; }

/* Responsive */
@media(max-width:900px) {
  .hub-spec-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:540px) {
  .hub-spec-grid { grid-template-columns: 1fr; }
  .hub-spec-grid--2col { grid-template-columns: 1fr; }
}

/* 3-col centered (bien-être has only 3 cards) */
.hub-spec-grid--3centered {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* Arrow always visible in dark mode */
[data-theme="dark"] .hub-spec-arrow { color: var(--gold); opacity: 1; }
/* ══════════ TPL CARD SYSTEM (p-modeles) ══════════ */
.tpl-sector-panel{display:none;padding:2rem 3.5rem 5rem}
.tpl-sector-panel.active{display:block}
.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.tpl-card{background:var(--bg3);border:.5px solid var(--faint);transition:border-color .3s,transform .3s;cursor:pointer;position:relative;overflow:hidden;opacity:1;transform:none}
.tpl-card.anim-pending{opacity:0;transform:translateY(18px)}
.tpl-card.visible{animation:tplFadeUp .5s ease forwards;opacity:1;transform:translateY(0)}
.tpl-card:hover{border-color:rgba(191,160,106,.4);transform:translateY(-4px)}
.tpl-card.selected{border-color:var(--gold)}
.tpl-selected-badge{display:none;position:absolute;top:.7rem;right:.7rem;background:var(--gold);color:#1B1A16;font-family:var(--J);font-size:.5rem;letter-spacing:.15em;font-weight:300;padding:.28rem .65rem;text-transform:uppercase;z-index:10}
.tpl-card.selected .tpl-selected-badge{display:block}
.tpl-bar{background:#1a1a18;padding:.45rem .75rem;display:flex;align-items:center;gap:.5rem}
.tpl-dots{display:flex;gap:4px;flex-shrink:0}
.tpl-dot{width:7px;height:7px;border-radius:50%}
.tpl-dot-r{background:#ff5f56}.tpl-dot-y{background:#ffbd2e}.tpl-dot-g{background:#27c93f}
.tpl-url{flex:1;background:#111110;border-radius:3px;padding:.18rem .55rem;font-size:.55rem;color:rgba(255,255,255,.38);font-family:monospace;text-align:center}
.tpl-preview{overflow:hidden;position:relative;background:var(--bg2);border-bottom:.5px solid var(--faint)}
.tpl-preview::-webkit-scrollbar{width:3px}
.tpl-preview::-webkit-scrollbar-thumb{background:rgba(191,160,106,.25);border-radius:2px}
.mk2-wrap{display:flex;flex-direction:column;min-height:100%}
.mk2-nav{height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;flex-shrink:0}
.mk2-logo{font-family:var(--J);font-weight:100;letter-spacing:3px;font-size:7px;text-transform:uppercase}
.mk2-links{display:flex;gap:7px}
.mk2-lnk{font-family:var(--J);font-size:4.2px;letter-spacing:1.4px;font-weight:200;text-transform:uppercase;opacity:.55}
.mk2-nav-cta{font-family:var(--J);font-size:4.2px;letter-spacing:1.4px;padding:2.2px 5.5px;font-weight:200;text-transform:uppercase}
.mk2-hero{display:flex;align-items:center;flex-shrink:0;position:relative;overflow:hidden}
.mk2-hero-content{padding:0 11px;z-index:1;position:relative}
.mk2-eyebrow{font-family:var(--J);font-size:4px;letter-spacing:2px;font-weight:200;text-transform:uppercase;margin-bottom:4px}
.mk2-title{font-family:var(--J);font-weight:100;letter-spacing:3px;text-transform:uppercase;line-height:.95;margin-bottom:4px}
.mk2-sub{font-family:var(--R);font-size:4.5px;font-weight:300;opacity:.55;margin-bottom:6px;line-height:1.5}
.mk2-cta{font-family:var(--J);font-size:4px;letter-spacing:1.5px;padding:2.5px 7px;font-weight:200;text-transform:uppercase;display:inline-block}
.mk2-services{display:flex;flex-shrink:0}
.mk2-svc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 3px}
.mk2-svc-icon{font-size:9px;line-height:1}
.mk2-svc-name{font-family:var(--J);font-size:4px;letter-spacing:.8px;text-transform:uppercase;font-weight:200}
.mk2-review{padding:7px 11px;flex-shrink:0}
.mk2-stars{font-size:7px;margin-bottom:2px;letter-spacing:1px}
.mk2-quote{font-family:var(--S);font-size:6px;font-style:italic;line-height:1.5;margin-bottom:2px}
.mk2-author{font-family:var(--J);font-size:3.8px;letter-spacing:1.3px;font-weight:200;text-transform:uppercase;opacity:.5}
.mk2-gallery{display:flex;gap:2px;flex-shrink:0}
.mk2-gal-item{flex:1}
.mk2-sep{width:28px;height:.5px;margin:5px auto}
.mk2-hero-img{position:absolute;right:0;top:0;bottom:0;width:45%;opacity:.7}
.mk2-hero-side{flex:1;height:100%}
/* Lumière — gold·dark·cream */
.mk2-lum{background:var(--c3)}
.mk2-lum .mk2-nav{background:var(--c3);border-bottom:.5px solid rgba(0,0,0,.07)}
.mk2-lum .mk2-logo{color:var(--c2)}
.mk2-lum .mk2-lnk{color:var(--c2)}
.mk2-lum .mk2-nav-cta{background:var(--c1);color:#1B1A16}
.mk2-lum .mk2-hero{background:var(--c2);height:158px}
.mk2-lum .mk2-hero-content{width:55%}
.mk2-lum .mk2-hero-img{background:var(--c2)}
.mk2-lum .mk2-eyebrow{color:var(--c1)}
.mk2-lum .mk2-title{color:#FDFBF5;font-size:13.5px}
.mk2-lum .mk2-sub{color:rgba(253,251,245,.52)}
.mk2-lum .mk2-cta{background:var(--c1);color:#1B1A16}
.mk2-lum .mk2-services{background:var(--c3);height:68px;border-top:.5px solid rgba(0,0,0,.06);border-bottom:.5px solid rgba(0,0,0,.05)}
.mk2-lum .mk2-svc{border-right:.5px solid rgba(0,0,0,.06)}
.mk2-lum .mk2-svc:last-child{border-right:none}
.mk2-lum .mk2-svc-icon{color:var(--c1)}
.mk2-lum .mk2-svc-name{color:var(--c2)}
.mk2-lum .mk2-review{background:var(--c3)}
.mk2-lum .mk2-stars{color:var(--c1)}
.mk2-lum .mk2-quote{color:var(--c2)}
.mk2-lum .mk2-gallery{height:54px}
.mk2-lum .mk2-gal-item{background:rgba(var(--c2-rgb),.08)}
.mk2-lum .mk2-gal-item:nth-child(2){background:rgba(var(--c2-rgb),.05)}
.mk2-lum .mk2-gal-item:nth-child(3){background:rgba(var(--c1-rgb),.15)}
.mk2-lum .mk2-gal-item:nth-child(4){background:rgba(var(--c1-rgb),.08)}
/* Sérénité — green·forest·sage */
.mk2-ser{background:var(--c2)}
.mk2-ser .mk2-nav{background:var(--c2);border-bottom:.5px solid rgba(var(--c1-rgb),.1)}
.mk2-ser .mk2-logo{color:var(--c1)}
.mk2-ser .mk2-lnk{color:rgba(var(--c3-rgb),.45)}
.mk2-ser .mk2-nav-cta{border:.5px solid rgba(var(--c1-rgb),.35);color:var(--c1)}
.mk2-ser .mk2-hero{background:linear-gradient(145deg,var(--c2) 0%,#0d1a14 100%);height:150px;justify-content:center}
.mk2-ser .mk2-hero-content{width:100%;text-align:center;padding:0 16px}
.mk2-ser .mk2-eyebrow{color:rgba(var(--c1-rgb),.55)}
.mk2-ser .mk2-title{font-family:var(--S);font-style:italic;font-size:13px;color:var(--c3);letter-spacing:2px;font-weight:300}
.mk2-ser .mk2-sub{color:rgba(var(--c3-rgb),.38)}
.mk2-ser .mk2-cta{border:.5px solid rgba(var(--c1-rgb),.45);color:var(--c1)}
.mk2-ser .mk2-services{background:var(--c2);height:66px;border-top:.5px solid rgba(var(--c1-rgb),.08)}
.mk2-ser .mk2-svc{border-right:.5px solid rgba(var(--c1-rgb),.09)}
.mk2-ser .mk2-svc:last-child{border-right:none}
.mk2-ser .mk2-svc-icon{color:var(--c1)}
.mk2-ser .mk2-svc-name{color:rgba(var(--c3-rgb),.5)}
.mk2-ser .mk2-review{background:var(--c2);border-top:.5px solid rgba(var(--c1-rgb),.07)}
.mk2-ser .mk2-stars{color:var(--c1)}
.mk2-ser .mk2-quote{color:rgba(var(--c3-rgb),.6)}
.mk2-ser .mk2-author{color:rgba(var(--c3-rgb),.3)}
.mk2-ser .mk2-gallery{height:49px}
.mk2-ser .mk2-gal-item{background:rgba(var(--c1-rgb),.15)}
.mk2-ser .mk2-gal-item:nth-child(2){background:rgba(var(--c1-rgb),.1)}
.mk2-ser .mk2-gal-item:nth-child(3){background:rgba(var(--c1-rgb),.2)}
/* Éclat — rose·deep-rose·blush */
.mk2-ecl{background:var(--c3)}
.mk2-ecl .mk2-nav{background:var(--c3);border-bottom:.5px solid rgba(0,0,0,.04)}
.mk2-ecl .mk2-logo{color:var(--c1);letter-spacing:2.5px}
.mk2-ecl .mk2-lnk{color:rgba(var(--c2-rgb),.45)}
.mk2-ecl .mk2-nav-cta{background:var(--c1);color:#fff}
.mk2-ecl .mk2-hero{background:var(--c3);height:152px;align-items:flex-start;padding-top:15px;filter:brightness(.95)}
.mk2-ecl .mk2-hero-content{padding:0 14px;filter:brightness(1.05)}
.mk2-ecl .mk2-eyebrow{color:rgba(var(--c2-rgb),.42)}
.mk2-ecl .mk2-title{color:var(--c2);font-size:13px;letter-spacing:2.5px}
.mk2-ecl .mk2-sub{font-family:var(--S);font-style:italic;font-size:5px;color:rgba(var(--c2-rgb),.48)}
.mk2-ecl .mk2-cta{background:var(--c1);color:#fff}
.mk2-ecl .mk2-services{background:var(--c3);height:65px;border-top:.5px solid rgba(var(--c1-rgb),.11)}
.mk2-ecl .mk2-svc{border-right:.5px solid rgba(var(--c1-rgb),.09)}
.mk2-ecl .mk2-svc:last-child{border-right:none}
.mk2-ecl .mk2-svc-icon{color:var(--c1)}
.mk2-ecl .mk2-svc-name{color:rgba(var(--c2-rgb),.6)}
.mk2-ecl .mk2-review{background:var(--c3);border-top:.5px solid rgba(var(--c1-rgb),.09)}
.mk2-ecl .mk2-stars{color:var(--c1)}
.mk2-ecl .mk2-quote{color:var(--c2)}
.mk2-ecl .mk2-gallery{height:52px}
.mk2-ecl .mk2-gal-item{background:rgba(var(--c1-rgb),.35)}
.mk2-ecl .mk2-gal-item:nth-child(2){background:rgba(var(--c1-rgb),.18)}
.mk2-ecl .mk2-gal-item:nth-child(3){background:rgba(var(--c1-rgb),.28)}
/* Urban — warm-gold·near-black·dark-gray */
.mk2-urb{background:var(--c2)}
.mk2-urb .mk2-nav{background:var(--c2);border-bottom:.5px solid rgba(var(--c1-rgb),.06)}
.mk2-urb .mk2-logo{color:var(--c1);letter-spacing:4px;font-size:7.5px}
.mk2-urb .mk2-lnk{color:rgba(var(--c1-rgb),.3)}
.mk2-urb .mk2-nav-cta{border:.5px solid rgba(var(--c1-rgb),.25);color:rgba(var(--c1-rgb),.65)}
.mk2-urb .mk2-hero{background:var(--c2);height:158px;align-items:flex-end;padding-bottom:13px;border-bottom:1px solid rgba(var(--c1-rgb),.07)}
.mk2-urb .mk2-hero-content{padding:0 12px}
.mk2-urb .mk2-title{color:var(--c1);font-size:20px;letter-spacing:4px;line-height:.88}
.mk2-urb .mk2-sub{font-family:var(--J);font-size:4px;color:rgba(var(--c1-rgb),.28);letter-spacing:2px;text-transform:uppercase;margin-top:4px}
.mk2-urb .mk2-services{background:var(--c3);height:64px}
.mk2-urb .mk2-svc{border-right:.5px solid rgba(var(--c1-rgb),.05)}
.mk2-urb .mk2-svc:last-child{border-right:none}
.mk2-urb .mk2-svc-icon{color:rgba(var(--c1-rgb),.5)}
.mk2-urb .mk2-svc-name{color:rgba(var(--c1-rgb),.28)}
.mk2-urb .mk2-review{background:var(--c2);border-top:.5px solid rgba(var(--c1-rgb),.05)}
.mk2-urb .mk2-stars{color:var(--c1)}
.mk2-urb .mk2-quote{color:rgba(var(--c1-rgb),.45)}
.mk2-urb .mk2-author{color:rgba(var(--c1-rgb),.2)}
.mk2-urb .mk2-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;height:54px}
.mk2-urb .mk2-gal-item{background:var(--c3)}
.mk2-urb .mk2-gal-item:first-child{background:rgba(var(--c1-rgb),.1)}
.mk2-urb .mk2-gal-item:nth-child(2){background:var(--c3)}
/* Pastel — terracotta·brick·peach */
.mk2-pas{background:#fefcfa}
.mk2-pas .mk2-nav{background:#fff;border-bottom:.5px solid rgba(var(--c1-rgb),.15)}
.mk2-pas .mk2-logo{font-family:var(--S);font-style:italic;color:var(--c1);font-size:9px;letter-spacing:1.5px;font-weight:300;text-transform:none}
.mk2-pas .mk2-lnk{color:rgba(var(--c2-rgb),.42)}
.mk2-pas .mk2-nav-cta{border:.5px solid rgba(var(--c1-rgb),.38);color:var(--c1)}
.mk2-pas .mk2-hero{height:148px;display:grid!important;grid-template-columns:1fr 1fr;flex-shrink:0}
.mk2-pas .mk2-hero-content{background:var(--c3);padding:11px;display:flex;flex-direction:column;justify-content:center}
.mk2-pas .mk2-eyebrow{color:rgba(var(--c2-rgb),.38)}
.mk2-pas .mk2-title{color:var(--c2);font-size:11px;letter-spacing:2px}
.mk2-pas .mk2-sub{color:rgba(var(--c2-rgb),.42);font-size:4.5px}
.mk2-pas .mk2-cta{background:var(--c1);color:#fff;margin-top:4px}
.mk2-pas .mk2-hero-side{background:linear-gradient(160deg,var(--c3) 0%,rgba(var(--c1-rgb),.35) 100%)}
.mk2-pas .mk2-services{background:#fefcfa;height:65px;border-top:.5px solid rgba(var(--c1-rgb),.12)}
.mk2-pas .mk2-svc{border-right:.5px solid rgba(var(--c1-rgb),.1)}
.mk2-pas .mk2-svc:last-child{border-right:none}
.mk2-pas .mk2-svc-icon{color:var(--c1)}
.mk2-pas .mk2-svc-name{color:rgba(var(--c2-rgb),.55)}
.mk2-pas .mk2-review{background:rgba(var(--c3-rgb),.3);border-top:.5px solid rgba(var(--c1-rgb),.1)}
.mk2-pas .mk2-stars{color:var(--c1)}
.mk2-pas .mk2-quote{color:var(--c2)}
.mk2-pas .mk2-gallery{height:50px;gap:3px;padding:0 3px 3px}
.mk2-pas .mk2-gal-item{background:var(--c3);border-radius:2px}
.mk2-pas .mk2-gal-item:nth-child(2){background:rgba(var(--c3-rgb),.6)}
.mk2-pas .mk2-gal-item:nth-child(3){background:rgba(var(--c1-rgb),.2)}
/* Harmonie — sage·forest·warm-beige */
.mk2-har{background:var(--c3)}
.mk2-har .mk2-nav{background:rgba(var(--c3-rgb),.85);border-bottom:.5px solid rgba(0,0,0,.05)}
.mk2-har .mk2-logo{color:var(--c1);letter-spacing:2.5px}
.mk2-har .mk2-lnk{color:rgba(var(--c1-rgb),.45)}
.mk2-har .mk2-nav-cta{border:.5px solid rgba(var(--c1-rgb),.3);color:var(--c1)}
.mk2-har .mk2-hero{background:var(--c2);height:150px;justify-content:center}
.mk2-har .mk2-hero-content{text-align:center;width:100%;padding:0 14px}
.mk2-har .mk2-eyebrow{color:rgba(var(--c3-rgb),.4);letter-spacing:2.5px}
.mk2-har .mk2-title{font-family:var(--S);font-style:italic;font-size:12px;color:var(--c3);letter-spacing:2px;font-weight:300}
.mk2-har .mk2-sep{width:28px;height:.5px;background:rgba(var(--c3-rgb),.28);margin:5px auto}
.mk2-har .mk2-sub{color:rgba(var(--c3-rgb),.38);font-size:4px;font-family:var(--J);text-transform:uppercase;letter-spacing:2px}
.mk2-har .mk2-cta{border:.5px solid rgba(var(--c3-rgb),.3);color:var(--c3);margin-top:5px}
.mk2-har .mk2-services{background:rgba(var(--c3-rgb),.7);height:67px;border-top:.5px solid rgba(0,0,0,.04)}
.mk2-har .mk2-svc{border-right:.5px solid rgba(var(--c1-rgb),.09)}
.mk2-har .mk2-svc:last-child{border-right:none}
.mk2-har .mk2-svc-icon{color:var(--c1)}
.mk2-har .mk2-svc-name{color:rgba(var(--c1-rgb),.6)}
.mk2-har .mk2-review{background:var(--c3);border-top:.5px solid rgba(0,0,0,.04)}
.mk2-har .mk2-stars{color:var(--c1)}
.mk2-har .mk2-quote{color:var(--c2)}
.mk2-har .mk2-gallery{height:50px}
.mk2-har .mk2-gal-item{background:rgba(var(--c1-rgb),.18)}
.mk2-har .mk2-gal-item:nth-child(2){background:var(--c3)}
.mk2-har .mk2-gal-item:nth-child(3){background:rgba(var(--c2-rgb),.25)}
/* Palette panel */
.tpl-palette{padding:.65rem .9rem .55rem;background:var(--bg2);border-top:.5px solid var(--faint);display:flex;align-items:center;gap:.65rem}
.tpl-swatches{display:flex;gap:.35rem;align-items:center;flex-shrink:0}
.tpl-swatch-group{display:flex;flex-direction:column;align-items:center;gap:.28rem;width:52px;flex-shrink:0}
.tpl-swatch{width:26px;height:26px;border-radius:2px;box-shadow:0 1px 5px rgba(0,0,0,.25);position:relative;cursor:pointer;flex-shrink:0;transition:transform .18s,box-shadow .18s}
.tpl-swatch:hover{transform:scale(1.12);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.tpl-swatch::after{content:'✎';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;background:rgba(0,0,0,.32);color:rgba(255,255,255,.9);opacity:0;transition:opacity .15s;pointer-events:none;border-radius:2px}
.tpl-swatch:hover::after{opacity:1}
.tpl-color-inp{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;z-index:2}
.tpl-swatch-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgba(20,20,18,.97);color:rgba(253,251,245,.65);font-family:monospace;font-size:.5rem;padding:.2rem .4rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s;border:.5px solid rgba(191,160,106,.2);z-index:20}
.tpl-swatch:hover .tpl-swatch-tip{opacity:1}
.tpl-swatch-lbl{font-family:var(--J);font-size:.44rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;white-space:nowrap}
.tpl-pal-label{font-family:var(--J);font-size:.52rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:center}
/* Meta */
.tpl-meta{padding:.95rem 1.1rem .5rem;border-top:.5px solid var(--faint)}
.tpl-name{font-family:var(--J);font-weight:200;font-size:.88rem;letter-spacing:.25em;color:var(--dark);text-transform:uppercase;margin-bottom:.2rem}
.tpl-type{font-size:.7rem;color:var(--gold);font-weight:300;letter-spacing:.03em}
/* Action */
.tpl-action{padding:.75rem 1.1rem 1.1rem}
.btn-choose{width:100%;background:transparent;border:.5px solid rgba(191,160,106,.35);color:var(--gold);font-family:var(--J);font-weight:400;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;padding:.78rem;cursor:pointer;transition:all .25s;text-align:center}
.btn-choose:hover,.tpl-card.selected .btn-choose{background:var(--gold);color:#1B1A16;border-color:var(--gold)}
/* Placeholder */
.tpl-placeholder{background:var(--bg2);border:.5px dashed rgba(191,160,106,.18);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;min-height:180px;cursor:default;opacity:0;transform:translateY(18px)}
.tpl-placeholder.visible{animation:tplFadeUp .5s ease forwards}
/* Selection banner */
.sel-banner{position:fixed;bottom:-90px;left:0;right:0;background:#141310;border-top:.5px solid var(--gold);padding:1rem 3.5rem;display:flex;align-items:center;justify-content:space-between;z-index:200;transition:bottom .38s cubic-bezier(.25,.46,.45,.94)}
.sel-banner.visible{bottom:0}
.sel-info{display:flex;align-items:center;gap:1.6rem}
.sel-label{font-family:var(--J);font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(253,251,245,.32)}
.sel-name{font-family:var(--J);font-weight:200;font-size:.88rem;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}
.sel-palette{display:flex;gap:5px;align-items:center}
.sel-dot{width:11px;height:11px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.btn-start{background:var(--gold);color:#1B1A16;font-family:var(--J);font-weight:400;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;padding:.65rem 1.6rem;cursor:pointer;border:none;transition:opacity .2s;flex-shrink:0}
.btn-start:hover{opacity:.82}
.sel-close{background:none;border:none;color:rgba(253,251,245,.28);font-size:.8rem;cursor:pointer;padding:.4rem .5rem;margin-left:.5rem;line-height:1;transition:color .2s}
.sel-close:hover{color:rgba(253,251,245,.7)}
@keyframes tplFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
/* Mod sector tabs */
#mod-tabs-inner .ssc-tab{position:relative;z-index:1;padding:.72rem 1.5rem}
/* ── Pill tab colors: both contexts, both modes ── */
#ssc-tabs-track .ssc-tab,
#mod-tabs-inner .ssc-tab{border:none!important}
#ssc-tabs-track .ssc-tab.act,
#mod-tabs-inner .ssc-tab.act{color:#1B1A16!important;background:var(--gold)!important}
#ssc-tabs-track .ssc-tab:hover:not(.act),
#mod-tabs-inner .ssc-tab:hover:not(.act){background:rgba(191,160,106,.12)!important}
[data-theme="dark"] #ssc-tabs-track{background:var(--bg3)!important}
[data-theme="dark"] #mod-tabs-inner{background:var(--bg3)!important}
[data-theme="dark"] #ssc-tabs-track .ssc-tab,
[data-theme="dark"] #mod-tabs-inner .ssc-tab{color:rgba(253,251,245,.45)!important}
[data-theme="dark"] #ssc-tabs-track .ssc-tab.act,
[data-theme="dark"] #mod-tabs-inner .ssc-tab.act{color:#1B1A16!important}
/* Responsive */
@media(max-width:1100px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tpl-grid{grid-template-columns:1fr}}
@media(max-width:768px){.tpl-sector-panel{padding:2rem 1.2rem 4rem}.sel-banner{padding:1rem 1.2rem;flex-wrap:wrap;gap:.8rem}.sel-info{flex-wrap:wrap;gap:.8rem}}
/* ══════ IFRAME TEMPLATE PREVIEWS ══════ */
.tpl-iframe-wrap{width:100%;overflow-y:auto;overflow-x:hidden;position:relative;height:300px;scrollbar-width:thin;scrollbar-color:rgba(191,160,106,.25) transparent}
.tpl-iframe-wrap::-webkit-scrollbar{width:3px}
.tpl-iframe-wrap::-webkit-scrollbar-thumb{background:rgba(191,160,106,.25);border-radius:2px}
.tpl-iframe{display:block;border:none;pointer-events:none;transform-origin:top left;position:relative;flex-shrink:0}
.tpl-scroll-hint{position:absolute;bottom:0;left:0;right:0;height:36px;background:linear-gradient(to top,rgba(20,19,16,.55) 0%,transparent 100%);pointer-events:none;z-index:3;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;transition:opacity .3s}
.tpl-scroll-hint span{font-family:var(--J);font-size:.37rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(191,160,106,.6)}
.tpl-scroll-hint.tpl-hint-hidden{opacity:0}
.tpl-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg2);z-index:2;font-family:var(--J);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:opacity .4s}
.tpl-loading.gone{opacity:0;pointer-events:none}
/* ── Thèmes catalogue chips scrollables ── */
.tpl-preset-drop{padding:.5rem 1.1rem .6rem;background:var(--bg);border-top:.5px solid var(--faint)}
.tpl-preset-label{display:block;font-family:var(--J);font-size:.4rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:.32rem}
.tpl-pal-catalog{max-height:148px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(191,160,106,.2) transparent;padding-right:.2rem;padding-top:2px}
.tpl-pal-catalog::-webkit-scrollbar{width:3px}
.tpl-pal-catalog::-webkit-scrollbar-thumb{background:rgba(191,160,106,.2);border-radius:2px}
.pal-group-label{font-family:var(--J);font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(191,160,106,.65);font-weight:500;margin:.5rem 0 .25rem;padding-left:.05rem}
.pal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.32rem;margin-bottom:.15rem}
.pal-btn{background:var(--bg2);border:.5px solid var(--faint);padding:.35rem .2rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;transition:border-color .18s,transform .15s,background .15s;width:100%}
.pal-btn:hover{border-color:rgba(191,160,106,.45);transform:translateY(-1px);background:var(--bg3)}
.pal-btn.pal-active{border-color:var(--gold);background:var(--bg3)}
.pal-sw-row{display:flex;gap:4px;align-items:center;justify-content:center}
.pal-sw{display:block;width:14px;height:14px;min-width:14px;min-height:14px;border-radius:1px;flex-shrink:0;box-sizing:content-box}
.pal-name{font-family:var(--J);font-size:calc(.36rem + 1px);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center;font-weight:400}
/* Colonne boutons palette : Zoom / Sauvegarder / Défaut empilés — styles identiques */
.tpl-pal-btns{display:flex;flex-direction:column;gap:.2rem;flex-shrink:0;align-self:center}
.tpl-reset-btn,.tpl-zoom-btn,.tpl-save-btn{background:transparent;border:.5px solid rgba(191,160,106,.35);color:rgba(191,160,106,.7);font-family:var(--J);font-size:.41rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:0 .55rem;cursor:pointer;transition:all .18s;white-space:nowrap;text-align:center;width:100%;display:flex;align-items:center;justify-content:center;height:1.65rem;line-height:1;box-sizing:border-box;overflow:hidden}
.tpl-reset-btn:hover,.tpl-zoom-btn:hover,.tpl-save-btn:hover{border-color:var(--gold);color:var(--gold)}
.tpl-save-btn.saved{border-color:rgba(80,180,80,.6);color:rgba(80,180,80,.8)}
/* Catalogue tabs (Univoques / Duos) */
.tpl-cat-tabs{display:flex;gap:0;margin-bottom:.35rem}
.tpl-cat-tab{flex:1;background:var(--bg2);border:.5px solid var(--faint);color:var(--muted);font-family:var(--J);font-weight:500;font-size:.38rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .4rem;cursor:pointer;transition:all .18s}
.tpl-cat-tab:first-child{border-right:none}
.tpl-cat-tab.active{background:var(--bg3);border-color:rgba(191,160,106,.4);color:rgba(191,160,106,.8)}
/* Duo swatch pill — shows 2 large colors */
.pal-duo-row{display:flex;gap:3px}
.pal-duo-sw{display:block;width:16px;height:13px;border-radius:1px}
/* Zoom overlay */
.tpl-zoom-overlay{position:fixed;inset:0;background:rgba(10,9,8,.92);z-index:9999;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .28s}
.tpl-zoom-overlay.open{opacity:1;pointer-events:all}
.tpl-zoom-header{display:flex;align-items:center;padding:.9rem 1.8rem;border-bottom:.5px solid rgba(191,160,106,.2);flex-shrink:0;gap:1.2rem}
.tpl-zoom-title{font-family:var(--J);font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(191,160,106,.7);font-weight:400;flex:1}
.tpl-zoom-meta{font-family:var(--J);font-size:.44rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,160,106,.4);font-weight:400}
.tpl-zoom-close{background:transparent;border:.5px solid rgba(191,160,106,.3);color:rgba(191,160,106,.6);font-family:var(--J);font-size:.44rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .8rem;cursor:pointer;transition:all .18s}
.tpl-zoom-close:hover{border-color:var(--gold);color:var(--gold)}
.tpl-zoom-palette{padding:.4rem 1.8rem;border-bottom:.5px solid rgba(191,160,106,.15);background:rgba(20,19,16,.6);flex-shrink:0;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(191,160,106,.2) transparent}
.tpl-zoom-palette .tpl-preset-label{color:rgba(191,160,106,.45);font-size:.35rem}
.tpl-zoom-palette .tpl-cat-tabs{gap:0;margin-bottom:.25rem}
.tpl-zoom-palette .tpl-cat-tab{font-size:.35rem;padding:.22rem .35rem}
.tpl-zoom-palette .pal-grid{grid-template-columns:repeat(8,1fr)}
.tpl-zoom-palette .pal-btn{padding:.28rem .15rem .22rem}
.tpl-zoom-palette .pal-name{display:none}
.tpl-zoom-body{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}
.tpl-zoom-iframe{display:block;border:none;width:100%;height:100%;position:absolute;inset:0}
.tpl-zoom-swatches{display:flex;gap:.6rem;align-items:center;flex-shrink:0}
.tpl-zoom-sw{width:14px;height:14px;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.4);flex-shrink:0}
/* ── LIGHT MODE overrides — page modèles ── */
:root:not([data-theme="dark"]) .tpl-card{border-color:rgba(27,26,22,.22)}
:root:not([data-theme="dark"]) .tpl-card:hover{border-color:rgba(191,160,106,.6)}
:root:not([data-theme="dark"]) .tpl-card.selected{border-color:var(--gold-d)}
:root:not([data-theme="dark"]) .tpl-palette{background:rgba(27,26,22,.04)}
:root:not([data-theme="dark"]) .tpl-preset-drop{background:rgba(27,26,22,.03)}
/* Boutons Zoom / Sauvegarder / Défaut */
:root:not([data-theme="dark"]) .tpl-zoom-btn,
:root:not([data-theme="dark"]) .tpl-save-btn,
:root:not([data-theme="dark"]) .tpl-reset-btn{background:rgba(27,26,22,.08);border-color:rgba(27,26,22,.28);color:var(--dark)}
/* Stroke dark mode : renforce la visibilité du ↓ (opacité réduite du bouton) */
.tpl-save-btn span{-webkit-text-stroke:.18px rgba(191,160,106,.95)}
/* Stroke light mode : compense le rendu plus fin du texte sombre sur fond clair */
:root:not([data-theme="dark"]) .tpl-zoom-btn span{-webkit-text-stroke:.25px rgba(27,26,22,.75)}
:root:not([data-theme="dark"]) .tpl-save-btn span{-webkit-text-stroke:.35px rgba(27,26,22,.75)}
:root:not([data-theme="dark"]) .tpl-reset-btn span{-webkit-text-stroke:.3px rgba(27,26,22,.75)}
:root:not([data-theme="dark"]) .tpl-zoom-btn:hover,
:root:not([data-theme="dark"]) .tpl-save-btn:hover,
:root:not([data-theme="dark"]) .tpl-reset-btn:hover{border-color:var(--dark);color:var(--dark)}
/* Onglets UNIVOQUES / DUOS */
:root:not([data-theme="dark"]) .tpl-cat-tab{background:rgba(27,26,22,.06);border-color:rgba(27,26,22,.18);color:rgba(27,26,22,.65)}
:root:not([data-theme="dark"]) .tpl-cat-tab.active{background:var(--dark);border-color:var(--dark);color:var(--bg4)}
/* Encarts palettes → fond beige chaud (pas blanc) */
:root:not([data-theme="dark"]) .pal-btn{background:var(--bg2);border-color:rgba(27,26,22,.14)}
:root:not([data-theme="dark"]) .pal-btn:hover{background:var(--bg);border-color:rgba(27,26,22,.3)}
:root:not([data-theme="dark"]) .pal-btn.pal-active{border-color:var(--dark);background:var(--bg)}
/* Textes plus foncés et plus gras en light */
:root:not([data-theme="dark"]) .tpl-name{font-weight:400;color:var(--dark)}
:root:not([data-theme="dark"]) .tpl-swatch-lbl{font-weight:650;color:rgba(27,26,22,.8)}
:root:not([data-theme="dark"]) .tpl-pal-label{font-weight:650;color:rgba(27,26,22,.75)}
:root:not([data-theme="dark"]) .pal-name{font-weight:650;color:rgba(27,26,22,.75)}
:root:not([data-theme="dark"]) .tpl-preset-label{font-weight:650;color:rgba(27,26,22,.8)}
:root:not([data-theme="dark"]) .pal-group-label{font-weight:650;color:rgba(27,26,22,.6);font-size:.46rem}
:root:not([data-theme="dark"]) .tpl-cat-tab{font-weight:600}
:root:not([data-theme="dark"]) .tpl-reset-btn,
:root:not([data-theme="dark"]) .tpl-zoom-btn,
:root:not([data-theme="dark"]) .tpl-save-btn{font-weight:600}
:root:not([data-theme="dark"]) .tpl-zoom-title{font-weight:500}
:root:not([data-theme="dark"]) .tpl-zoom-meta{font-weight:500}
:root:not([data-theme="dark"]) .tpl-type{color:var(--gold-d)}
/* Placeholder */
.tpl-placeholder{background:var(--bg2);border:.5px dashed rgba(191,160,106,.18);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;min-height:180px;cursor:default;opacity:0;transform:translateY(18px)}
.tpl-placeholder.visible{animation:tplFadeUp .5s ease forwards}
/* Selection banner */
.sel-banner{position:fixed;bottom:-90px;left:0;right:0;background:#141310;border-top:.5px solid var(--gold);padding:1rem 3.5rem;display:flex;align-items:center;justify-content:space-between;z-index:200;transition:bottom .38s cubic-bezier(.25,.46,.45,.94)}
.sel-banner.visible{bottom:0}
.sel-info{display:flex;align-items:center;gap:1.6rem}
.sel-label{font-family:var(--J);font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(253,251,245,.32)}
.sel-name{font-family:var(--J);font-weight:200;font-size:.88rem;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}
.sel-palette{display:flex;gap:5px;align-items:center}
.sel-dot{width:11px;height:11px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.btn-start{background:var(--gold);color:#1B1A16;font-family:var(--J);font-weight:400;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;padding:.65rem 1.6rem;cursor:pointer;border:none;transition:opacity .2s;flex-shrink:0}
.btn-start:hover{opacity:.82}
.sel-close{background:none;border:none;color:rgba(253,251,245,.28);font-size:.8rem;cursor:pointer;padding:.4rem .5rem;margin-left:.5rem;line-height:1;transition:color .2s}
.sel-close:hover{color:rgba(253,251,245,.7)}
@keyframes tplFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
/* Mod sector tabs */
#mod-tabs-inner .ssc-tab{position:relative;z-index:1;padding:.72rem 1.5rem}
/* ── Pill tab colors: both contexts, both modes ── */
#ssc-tabs-track .ssc-tab,
#mod-tabs-inner .ssc-tab{border:none!important}
#ssc-tabs-track .ssc-tab.act,
#mod-tabs-inner .ssc-tab.act{color:#1B1A16!important;background:var(--gold)!important}
#ssc-tabs-track .ssc-tab:hover:not(.act),
#mod-tabs-inner .ssc-tab:hover:not(.act){background:rgba(191,160,106,.12)!important}
[data-theme="dark"] #ssc-tabs-track{background:var(--bg3)!important}
[data-theme="dark"] #mod-tabs-inner{background:var(--bg3)!important}
[data-theme="dark"] #ssc-tabs-track .ssc-tab,
[data-theme="dark"] #mod-tabs-inner .ssc-tab{color:rgba(253,251,245,.45)!important}
[data-theme="dark"] #ssc-tabs-track .ssc-tab.act,
[data-theme="dark"] #mod-tabs-inner .ssc-tab.act{color:#1B1A16!important}
@media(max-width:768px){
  #mod-tabs-inner{border-radius:0!important;padding:.2rem!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  #mod-tabs-inner .ssc-tab{font-size:.7rem!important;padding:.7rem 1rem!important;white-space:nowrap!important;flex-shrink:0!important}
  #mod-tabs-ind{display:none!important}
}
@media(max-width:480px){
  .ssc-tab{font-size:.72rem!important;padding:.65rem .9rem!important;letter-spacing:.1em!important}
}
@media(max-width:768px){
  #p-prestations section > div[style*="grid-template-columns:repeat(3"],
  #p-prestations section > div[style*="grid-template-columns:repeat(4"]{
    grid-template-columns:1fr!important
  }
}

/* ── #p-prestations : cards de services — fond dark en light mode ── */
#p-prestations section > div[style*="background:var(--bg4)"] { background:var(--dark)!important; }
#p-prestations section > div[style*="background:var(--bg4)"] h3 { color:var(--bg3)!important; }
#p-prestations section > div[style*="background:var(--bg4)"] p { color:rgba(253,251,245,.55)!important; }
#p-prestations section > div[style*="background:var(--bg4)"] li { color:rgba(253,251,245,.55)!important; }
[data-theme="dark"] #p-prestations section > div[style*="background:var(--bg4)"] { background:var(--bg3)!important; }
[data-theme="dark"] #p-prestations section > div[style*="background:var(--bg4)"] h3 { color:var(--bg4)!important; }
[data-theme="dark"] #p-prestations section > div[style*="background:var(--bg4)"] p { color:var(--muted)!important; }
[data-theme="dark"] #p-prestations section > div[style*="background:var(--bg4)"] li { color:var(--muted)!important; }

/* ── #p-prestations : réalisations gallery cards ── */
#prest-gallery > div[style*="background:var(--bg4)"] { background:var(--dark)!important; border-color:rgba(191,160,106,.15)!important; }
#prest-gallery > div[style*="background:var(--bg4)"] div[style*="color:var(--dark)"] { color:var(--bg3)!important; }
[data-theme="dark"] #prest-gallery > div[style*="background:var(--bg4)"] { background:var(--bg3)!important; }

/* ── #p-prestations : avis clients dark mode — fond gris dark ── */
[data-theme="dark"] #p-prestations section[style*="background:var(--dark)"] > div[style*="background:var(--dark2)"] { background:var(--bg3)!important; }

/* ── #p-prestations : séparations entre sections ── */
#p-prestations section + section { border-top:.5px solid rgba(191,160,106,.15); }
#p-prestations section + div { border-top:.5px solid rgba(191,160,106,.15); }

/* ── #p-prestations : section Comment ça marche ── */
#p-prestations section[style*="background:var(--bg3)"] { background:var(--dark2)!important; }
[data-theme="dark"] #p-prestations section[style*="background:var(--bg3)"] { background:var(--dark2)!important; }
#p-prestations section[style*="background:var(--bg3)"] div[style*="background:var(--bg4)"] { background:var(--dark3)!important; }
[data-theme="dark"] #p-prestations section[style*="background:var(--bg3)"] div[style*="background:var(--bg4)"] { background:var(--dark3)!important; }

/* ── #p-prestations : section CTA final Prêt à lancer ── */
#p-prestations div[style*="padding:5rem 3.5rem;text-align:center;background:var(--dark)"] { background:var(--dark)!important; }
[data-theme="dark"] #p-prestations div[style*="padding:5rem 3.5rem;text-align:center;background:var(--dark)"] { background:var(--dark)!important; }

/* ── #p-prestations : CTA texte centré ── */
#p-prestations .lead.r.d1[style*="Premier échange"] { text-align:center; }

/* ── #p-secteurs : 4 grandes cards — fond dark en light mode ── */
#p-secteurs .sec-card { background:var(--dark)!important; }
#p-secteurs .sec-card h2,
#p-secteurs .sec-card h3 { color:var(--bg3)!important; font-family:var(--J)!important; font-size:.78rem!important; font-weight:200!important; letter-spacing:.22em!important; text-transform:uppercase!important; margin-bottom:.8rem!important; }
#p-secteurs .sec-card p { color:rgba(253,251,245,.55)!important; }
#p-secteurs .sec-card:hover { background:var(--dark2)!important; }
[data-theme="dark"] #p-secteurs .sec-card { background:var(--bg3)!important; }
[data-theme="dark"] #p-secteurs .sec-card:hover { background:var(--bg4)!important; }

/* ── Pages hub-secteur : traits de séparation ── */
#p-hub-beaute section + section,
#p-hub-bienetre section + section,
#p-hub-sante section + section,
#p-hub-art section + section { border-top:.5px solid rgba(191,160,106,.15); }

/* ── Pages hub-secteur : srv-cards hover doré ── */
#p-hub-beaute .srv-card, #p-hub-bienetre .srv-card,
#p-hub-sante .srv-card, #p-hub-art .srv-card { border:.5px solid rgba(191,160,106,.2); transition:border-color .3s,background .3s; }
#p-hub-beaute .srv-card:hover, #p-hub-bienetre .srv-card:hover,
#p-hub-sante .srv-card:hover, #p-hub-art .srv-card:hover { border-color:rgba(191,160,106,.5)!important; }
[data-theme="dark"] #p-hub-beaute .srv-card:hover, [data-theme="dark"] #p-hub-bienetre .srv-card:hover,
[data-theme="dark"] #p-hub-sante .srv-card:hover, [data-theme="dark"] #p-hub-art .srv-card:hover { border-color:rgba(191,160,106,.5)!important; }

/* ── Page Pourquoi : retirer sticky sur avantage tout-en-un ── */
.pn-split-intro { position:relative!important; top:auto!important; }

/* ── Page FAQ : différencier sections ── */
#p-faq .faq-body { background:var(--bg); }
#p-faq .cnt-cta-wrapper { background:var(--bg2); }
[data-theme="dark"] #p-faq .faq-body { background:var(--bg3); }
[data-theme="dark"] #p-faq .cnt-cta-wrapper { background:var(--bg3); }

/* ── Cards CTA 30' / 48h : padding symétrique ── */
.cnt-cta-card { padding:2.5rem!important; }

/* ── Page home : section fond bg (plus clair) → tabs bg2 visibles par contraste, identique à la page modèles ── */
#secteurs-slide { background:var(--bg)!important; }
[data-theme="dark"] #secteurs-slide { background:var(--bg2)!important; }
#ssc-tabs-track { background:var(--bg2); }
[data-theme="dark"] #ssc-tabs-track { background:var(--bg3)!important; }

/* ══════════════════════════════════════════════════════
   ROUND-3 FIXES
   ══════════════════════════════════════════════════════ */

/* 1 — Cards 30'/48h : supprime le margin-bottom asymétrique */
.cnt-cta-wrapper-inner > .cnt-dual-cta { margin-bottom: 0; }


/* 3 — #p-secteurs CTA "Votre secteur" : fond dark en dark mode */
[data-theme="dark"] #p-secteurs .cta-band { background: var(--bg2) !important; }
[data-theme="dark"] #p-secteurs .cta-band .h2,
[data-theme="dark"] #p-secteurs .cta-band h2 { color: var(--bg4) !important; }

/* 4 — #p-secteurs sec-card : texte lisible en dark mode */
[data-theme="dark"] #p-secteurs .sec-card h2,
[data-theme="dark"] #p-secteurs .sec-card h3 { color: #FDFBF5 !important; }
[data-theme="dark"] #p-secteurs .sec-card p { color: rgba(253,251,245,.6) !important; }

/* 5 — Hub srv-cards light mode : contour plus visible */
#p-hub-beaute .srv-card, #p-hub-bienetre .srv-card,
#p-hub-sante .srv-card, #p-hub-art .srv-card {
  border-color: rgba(191,160,106,.3) !important;
}

/* 6 — Retour aux secteurs : hover doré */
[id^="p-hub-"] [onclick="go('secteurs')"] span { transition: color .3s; }
[id^="p-hub-"] [onclick="go('secteurs')"]:hover span { color: var(--gold) !important; }

/* 7 — vs-cta-band : accentuer l'icône carrée au hover */
.vs-cta-band:hover div[style*="width:36px"] { border-color: var(--gold) !important; }
.vs-cta-band:hover div[style*="width:36px"] svg { stroke: var(--gold); }

/* 8 — FAQ dark mode : revert previous overwrites, aligne avec home */
[data-theme="dark"] #p-faq .faq-body { background: var(--bg) !important; }
[data-theme="dark"] #p-faq .cnt-cta-wrapper { background: var(--bg) !important; }
#p-faq .cnt-cta-wrapper { background: inherit; }

/* 9 — Nos Prestations : restructuration des fonds */

/* 9a. "Ils nous font confiance" : beige en LIGHT mode */
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--dark)"] {
  background: var(--bg2) !important;
}
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--dark)"] [style*="background:var(--dark2)"] {
  background: var(--bg4) !important;
}
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--dark)"] .h2 { color: var(--dark) !important; }
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--dark)"] .eyebrow { color: var(--gold) !important; }
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--dark)"] p { color: var(--muted) !important; }
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--dark)"] [style*="color:rgba(253"] { color: var(--muted) !important; }
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--dark)"] [style*="font-size:1.8rem"] { color: rgba(191,160,106,.5) !important; }

/* 9b. "Comment ça marche" : beige en LIGHT mode (revert dark override du round-2) */
:root:not([data-theme="dark"]) #p-prestations section[style*="background:var(--bg3)"] { background: var(--bg3) !important; }
:root:not([data-theme="dark"]) #p-prestations section[style*="background:var(--bg3)"] [style*="background:var(--bg4)"] { background: var(--bg4) !important; }
:root:not([data-theme="dark"]) #p-prestations section[style*="background:var(--bg3)"] h3 { color: var(--dark) !important; }

/* 9c. Dark mode : sections "var(--dark)" inline → fond dark réel */
[data-theme="dark"] #p-prestations section[style*="background:var(--dark)"]:not(.pg-hero) { background: var(--bg3) !important; }
[data-theme="dark"] #p-prestations section[style*="background:var(--dark)"]:not(.pg-hero) [style*="background:var(--dark2)"] { background: var(--bg4) !important; }
/* CTA final "Prêt à lancer" (div) */
[data-theme="dark"] #p-prestations div[style*="text-align:center;background:var(--dark)"] { background: var(--bg2) !important; }

/* 9d. Galerie "Exemples" : cartes dark en light mode */
:root:not([data-theme="dark"]) #prest-gallery > div { background: var(--dark) !important; border-color: rgba(191,160,106,.3) !important; }
:root:not([data-theme="dark"]) #prest-gallery > div [style*="background:var(--bg3)"] { background: var(--dark2) !important; }
:root:not([data-theme="dark"]) #prest-gallery > div [style*="color:var(--dark)"] { color: var(--bg4) !important; }
[data-theme="dark"] #prest-gallery > div { background: var(--bg3) !important; }

/* 9e. Centrer "Premier échange gratuit..." */
#p-prestations div[style*="text-align:center;background:var(--dark)"] .lead,
#p-prestations div[style*="text-align:center;background:var(--dark)"] p { text-align: center; }

/* 10 — Tarifs : light mode tout en beige (alternance de nuances) */
:root:not([data-theme="dark"]) .tar-options { background: var(--bg2) !important; }
:root:not([data-theme="dark"]) .tar-options .h2,
:root:not([data-theme="dark"]) .tar-options .h2 span:not(.gold) { color: var(--dark) !important; }
:root:not([data-theme="dark"]) .tar-options .eyebrow { color: var(--gold) !important; }
:root:not([data-theme="dark"]) .tar-options .lead,
:root:not([data-theme="dark"]) .tar-options > div > p,
:root:not([data-theme="dark"]) .tar-options .bnd-desc { color: var(--muted) !important; }

/* ══════════════════════════════════════════════════════
   ROUND-4 FIXES
   ══════════════════════════════════════════════════════ */

/* A — #p-secteurs : cohérence de fond entre les 3 zones */
/* Light mode : première zone (cards + vs-cta) = var(--bg2) comme sections 02 & 04 */
:root:not([data-theme="dark"]) #p-secteurs > div[style*="padding:0 3.5rem"] { background: var(--bg2); }
/* Dark mode : sections 02 & 04 = même fond que la première zone (var(--bg)) */
[data-theme="dark"] #p-secteurs .sector-section:nth-child(even) { background: var(--bg) !important; }

/* B — #p-secteurs CTA "Votre secteur, votre vitrine sur-mesure." dark mode: titres en blanc */
[data-theme="dark"] #p-secteurs .cta-band h2,
[data-theme="dark"] #p-secteurs .cta-band .h2 { color: #FDFBF5 !important; }
[data-theme="dark"] #p-secteurs .cta-band h2 span:not(.gold) { color: #FDFBF5 !important; }

/* E — Nos Prestations light mode : cards = var(--bg3) comme Vision long terme */
/* "Nos services" cards */
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--bg)"] div[style*="background:var(--bg4)"] { background: var(--bg3) !important; }
/* "Ils nous font confiance" testimonial cards */
:root:not([data-theme="dark"]) #p-prestations section[style*="padding:6rem 3.5rem;background:var(--dark)"] div[style*="background:var(--dark2)"] { background: var(--bg3) !important; }
/* "Comment ça marche" : section → bg2 pour contraster, cards → bg3 */
:root:not([data-theme="dark"]) #p-prestations section[style*="background:var(--bg3)"] { background: var(--bg2) !important; }
:root:not([data-theme="dark"]) #p-prestations section[style*="background:var(--bg3)"] div[style*="background:var(--bg4)"] { background: var(--bg3) !important; }

/* D — Nos Prestations "Comment ça marche" dark mode : deux nuances dark réelles */
/* Écrase les règles Round-2 qui utilisaient var(--dark2/dark3) = beige en dark mode */
[data-theme="dark"] #p-prestations section[style*="background:var(--bg3)"] { background: var(--bg3) !important; }
[data-theme="dark"] #p-prestations section[style*="background:var(--bg3)"] div[style*="background:var(--bg4)"] { background: var(--bg4) !important; }

/* C — Tarifs : "Prestations sur-mesure" = même fond qu'Options à la carte (light + dark) */
.tar-section { background: var(--bg2) !important; }
/* Aide au choix: bg2 en light (#DDD5BF) et dark (#1E1D18) — comme Options à la carte */
/* Aide au choix : fond sombre dans les deux modes — textes crème/doré de l'HTML s'appliquent */
[data-theme="dark"] .tar-aide-section { background: var(--bg2) !important; }

</style>
