/* GÉNÉRÉ par scripts/refonte-2026/chrome.py à partir de apercu-2026/assets/site-2026.css — ne pas éditer à la main.
   En-tête et pied de page 2026 posés sur les pages existantes : classes préfixées « cd- » (aucun croisement avec .nav, .btn…). */
/* Remise à zéro de FAIBLE spécificité (:where) : n'écrase jamais .cd-btn-gold, .cd-nav-links a, etc. */
:where(.cd-nav,.cd-nav *,.cd-foot,.cd-foot *,.cd-skip,.cd-lang-pop,.cd-lang-pop *,.cd-menu-pop,.cd-menu-pop *){box-sizing:border-box}
:where(.cd-nav,.cd-foot,.cd-lang-pop,.cd-menu-pop,.cd-skip){font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;font-feature-settings:"cv11","ss03";letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased}
:where(.cd-nav,.cd-foot,.cd-lang-pop,.cd-menu-pop) :where(ul){list-style:none;margin:0;padding:0}
:where(.cd-nav,.cd-foot,.cd-lang-pop,.cd-menu-pop) :where(p,h2){margin:0}
:where(.cd-foot) :where(h2){font-family:Inter,system-ui,sans-serif;font-weight:600;color:#fff}
:where(.cd-nav,.cd-foot,.cd-menu-pop,.cd-lang-pop) :where(a){color:inherit}
:where(.cd-nav,.cd-foot,.cd-menu-pop,.cd-lang-pop) :where(svg,img){display:block;max-width:100%}
:where(.cd-nav,.cd-menu-pop) :where(button){font-family:inherit;color:inherit;margin:0}
.cd-nav :focus-visible,.cd-foot :focus-visible,.cd-menu-pop :focus-visible,.cd-lang-pop :focus-visible,.cd-skip:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.cd-foot :focus-visible{outline-color:#D9AD5B}
/* Liens sans classe du pied de page et des menus : couleur du conteneur (les anciennes pages ont « a {color: var(--primary)} ») */
.cd-foot a:not([class]),.cd-f-sign a{color:inherit}
.cd-menu-pop a:not([class]),.cd-lang-pop a{color:var(--ink)}
/* Bouton or : texte encre en clair comme en sombre (contraste 8:1) */
.cd-nav .cd-btn-gold,.cd-menu-pop .cd-btn-gold{color:#1B2B24}
.cd-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cd-legacy-stub{display:none!important}
@supports not selector(:popover-open){.cd-lang-pop,.cd-menu-pop{display:none}.cd-lang-pop.is-open,.cd-menu-pop.is-open{display:block;z-index:1100}}
html.cd-menu-open,html.cd-menu-open body{overflow:hidden!important}
:root{--bg:#F7F4EE;--bg-2:#EFEAE0;--card:#FFFFFF;--ink:#1B2B24;--dim:#4D5E56;--line:#E5DFD4;--line-2:#D3CBBD;
  --sage:#598C74;--sage-s:#476F5C;--sage-t:#E4EEE8;--sage-tx:#3E6B56;--gold:#D9AD5B;--gold-h:#E5BD72;--gold-t:#F6EBD3;--gold-tx:#7A5714;
  --focus:#1B2B24;--foot:#1B2B24;--hl:rgba(217,173,91,.45);--inv:#1B2B24;--inv-tx:#fff;
  --sh-1:0 1px 2px rgba(27,43,36,.05),0 2px 8px rgba(27,43,36,.04);
  --sh-2:0 1px 2px rgba(27,43,36,.05),0 14px 34px -10px rgba(27,43,36,.16);
  --sh-3:0 2px 4px rgba(27,43,36,.05),0 34px 70px -24px rgba(27,43,36,.32);
  color-scheme:light}
:root[data-theme="dark"]{--bg:#0F1814;--bg-2:#15211B;--card:#1A2822;--ink:#ECF1EE;--dim:#A7B7AF;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.16);
  --sage:#6EA88D;--sage-s:#86C2A4;--sage-t:rgba(134,194,164,.13);--sage-tx:#A6D8BF;--gold-t:rgba(217,173,91,.16);--gold-tx:#F0CD84;
  --focus:#D9AD5B;--foot:#0A110E;--hl:rgba(217,173,91,.35);--inv:#F2EDE4;--inv-tx:#1B2B24;
  --sh-1:none;--sh-2:0 14px 34px -10px rgba(0,0,0,.55);--sh-3:0 34px 70px -24px rgba(0,0,0,.75);color-scheme:dark}
.cd-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cd-wrap{width:100%;max-width:1216px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.cd-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:12px 16px;border-radius:10px;background:var(--inv);color:var(--inv-tx);font-weight:600;text-decoration:none}
.cd-skip:focus{top:12px}
.cd-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none;border-radius:8px;min-height:44px}
.cd-logo svg{width:30px;height:30px}
.cd-logo-wm{font-family:Outfit,"Space Grotesk",system-ui,sans-serif;font-weight:600;font-size:23px;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.cd-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--line)}
.cd-nav-in{display:flex;align-items:center;gap:16px;min-height:68px}
.cd-nav-links{display:flex;align-items:center;gap:2px;margin-left:6px}
.cd-nav-links > li{position:relative}
.cd-nav-links a,.cd-nav-dd-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;border-radius:9px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;color:var(--dim);border:0;background:transparent;cursor:pointer}
.cd-nav-links a:hover,.cd-nav-dd-btn:hover,.cd-nav-dd-btn[aria-expanded="true"]{color:var(--ink);background:var(--bg-2)}
.cd-nav-links a[aria-current="page"]{color:var(--ink);font-weight:600}
.cd-nav-dd-btn .cd-ic{width:15px;height:15px;transition:transform .2s}
.cd-nav-dd-btn[aria-expanded="true"] .cd-ic{transform:rotate(180deg)}
.cd-nav-dd{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:8px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-3);z-index:60}
.cd-nav-dd a{display:flex;width:100%;color:var(--ink);padding:0 12px}
.cd-nav-right{margin-left:auto;display:flex;align-items:center;gap:6px}
.cd-nav-login{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;padding:0 12px;border-radius:9px;white-space:nowrap;color:var(--dim)}
.cd-nav-login:hover{color:var(--ink);background:var(--bg-2)}
.cd-icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:var(--ink);cursor:pointer;flex:none}
.cd-icon-btn:hover{background:var(--bg-2)}
.cd-theme-tg .cd-i-sun{display:none}
:root[data-theme="dark"] .cd-theme-tg .cd-i-sun{display:block}
:root[data-theme="dark"] .cd-theme-tg .cd-i-moon{display:none}
.cd-burger{display:none}
.cd-lang-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line-2);flex:none;white-space:nowrap}
.cd-lang-btn .cd-ic{width:17px;height:17px;color:var(--sage-tx)}
.cd-lang-btn:hover{background:var(--bg-2)}
.cd-lang-pop{position:fixed;margin:0;inset:76px 12px auto auto;width:min(260px,calc(100vw - 24px));padding:8px;border-radius:16px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-3)}
.cd-lang-pop-h{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:6px 10px 8px}
.cd-lang-pop ul{display:grid;gap:2px}
.cd-lang-pop a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;text-decoration:none;font-weight:500}
.cd-lang-pop a b{min-width:42px;font-size:12.5px;letter-spacing:.05em;color:var(--sage-tx)}
.cd-lang-pop a:hover{background:var(--bg-2)}
.cd-lang-pop a[aria-current]{background:var(--sage-t);font-weight:600}
@supports (position-anchor:--a){.cd-lang-btn{anchor-name:--cd-lang}
.cd-lang-pop{position-anchor:--cd-lang;inset:auto;top:calc(anchor(bottom) + 8px);right:anchor(right)}}
.cd-menu-pop{position:fixed;margin:0;inset:76px 12px auto 12px;width:auto;max-height:calc(100dvh - 92px);overflow:auto;padding:12px;border-radius:18px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-3)}
.cd-menu-pop ul{display:grid;gap:2px}
.cd-menu-pop a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:10px;text-decoration:none;font-weight:500;font-size:17px}
.cd-menu-pop a:hover{background:var(--bg-2)}
.cd-menu-pop a[aria-current="page"]{background:var(--sage-t);font-weight:600}
.cd-menu-pop .cd-menu-h{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:14px 14px 4px}
.cd-menu-pop .cd-menu-langs{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 0}
.cd-menu-pop .cd-menu-langs a{min-height:44px;font-size:15px;padding:0 12px;box-shadow:inset 0 0 0 1px var(--line)}
.cd-menu-pop .cd-menu-langs a[aria-current]{background:var(--inv);color:var(--inv-tx);box-shadow:none}
.cd-menu-pop .cd-btn{width:100%;margin-top:12px}
.cd-menu-close{position:absolute;top:10px;right:10px}
.cd-menu-pop > nav{padding-top:40px}
@media (max-width:1219px){.cd-nav-links{display:none}
.cd-burger{display:grid}}
@media (max-width:700px){.cd-nav-login{display:none}}
@media (max-width:520px){.cd-nav-right .cd-btn{display:none}}
@media (max-width:400px){.cd-nav-in{gap:8px}
.cd-nav-right{gap:4px}
.cd-lang-btn{padding:0 8px}}
@media (max-width:359px){.cd-logo-wm{font-size:19px}
.cd-logo svg{width:26px;height:26px}
.cd-logo{gap:7px}
.cd-lang-btn .cd-ic{display:none}}
.cd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:0;border-radius:999px;cursor:pointer;white-space:nowrap;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s,color .2s}
.cd-btn .cd-ic{width:18px;height:18px;transition:transform .2s}
.cd-btn:hover .cd-i-arrow{transform:translateX(3px)}
.cd-btn-sm{min-height:44px;padding:0 16px;font-size:15px}
.cd-btn-gold{background:var(--gold);color:#1B2B24;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08),0 8px 20px -8px rgba(201,150,60,.75)}
.cd-btn-gold:hover{background:var(--gold-h);transform:translateY(-1px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.08),0 12px 26px -10px rgba(201,150,60,.85)}
.cd-foot{background:var(--foot);color:#C3D2CA;padding:64px 0 88px;font-size:15px}
.cd-foot .cd-logo-wm,.cd-foot h2,.cd-foot a:hover{color:#fff}
.cd-foot :focus-visible{outline-color:#D9AD5B}
.cd-foot-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.cd-f-logo{display:flex;align-items:center;gap:18px}
.cd-f-ai{width:40px;height:40px;flex:none}
.cd-f-brand > p{margin-top:16px;max-width:34ch}
.cd-f-sign{font-size:14px}
.cd-f-sign a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cd-f-col h2{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.cd-f-col ul{display:grid;gap:0}
.cd-foot a{text-decoration:none;border-radius:4px}
.cd-f-col a{display:inline-flex;align-items:center;min-height:44px}
.cd-f-bottom{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.cd-f-legal{display:flex;flex-wrap:wrap;gap:0 18px}
.cd-f-legal a,.cd-f-lang a{display:inline-flex;align-items:center;min-height:44px}
.cd-f-lang{display:flex;flex-wrap:wrap;gap:4px}
.cd-f-lang a{padding:0 12px;border-radius:999px}
.cd-f-lang a[aria-current]{background:rgba(255,255,255,.12);color:#fff}
@media (max-width:900px){.cd-foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}
.cd-f-brand{grid-column:1/-1}}
@media (max-width:560px){.cd-foot-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media print{.cd-nav,.cd-foot{display:none}}
.cd-f-col a,.cd-f-legal a,.cd-f-lang a,.cd-nav-links a,.cd-menu-pop a{min-width:44px;justify-content:center}
.cd-f-col a,.cd-f-legal a{justify-content:flex-start}
.cd-nav-dd a{justify-content:flex-start}
@media (max-width:560px){.cd-lang-pop{position-anchor:none;inset:76px 8px auto 8px!important;width:auto}}
.cd-menu-pop ul a{justify-content:flex-start}
@media (max-width:380px){.cd-nav-in{gap:6px}
.cd-nav-right{gap:2px}
.cd-lang-btn{padding:0 6px;letter-spacing:.02em}}
.cd-f-sign a{display:inline-block;padding-block:14px;margin-block:-14px}
/* Pages existantes : l'ancien menu était en position fixe (68 px) ; on garde le même gabarit pour ne rien décaler. */
:root[data-legacy="fixed"] .cd-nav{position:fixed;top:0;left:0;right:0}
:root[data-legacy="landing"] .cd-nav{position:sticky;top:0}
.cd-nav{z-index:1000}
.cd-skip{z-index:1001}
