/* En-tête et pied de page du site, extraits de site.css, pour les pages qui ne chargent pas site.css (parcours bêta). */
:root{--bg:#FBF7F1;--card:#FFFFFF;--line:#EDE6DA;--ink:#1F3D36;--muted:#5F6E69;--text2:#3A4D48;--accent:#E8A33D;--on-accent:#3A2304;--accent-soft:#FCEBD0;--accent-ink:#7A4B07;--accent-light:#F4C982;--sky:#FBE3C8;--sage:#DCE8E2;--sage-ink:#2E5A4F;--sapin:#1F3D36;--sapin-d:#172F29;--soft:#CFE0DA;--soft2:#A9C2B9;--f:'Poppins',system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}
.beta-band{display:block;text-decoration:none;color:#2A1903;background:linear-gradient(100deg,#E8A33D 0%,#F4C982 45%,#E8A33D 55%,#E09A2E 100%);background-size:220% 100%;animation:shine 6s linear infinite}
.beta-band .wrap{display:flex;align-items:center;justify-content:center;gap:8px 14px;flex-wrap:wrap;padding-block:9px;font-size:14.5px;font-weight:500;text-align:center}
.beta-band .live{display:inline-flex;align-items:center;gap:7px;background:var(--sapin);color:#fff;font-weight:700;font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding:4px 11px;border-radius:12px}
.beta-band .live i{width:8px;height:8px;border-radius:50%;background:var(--accent-light);animation:pulse 1.6s ease-out infinite}
.beta-band .jours{background:rgba(255,255,255,.55);border-radius:12px;padding:2px 10px;font-size:13px;font-weight:600}
.beta-band .go{font-weight:700;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}
.beta-band .txt-s{display:none}
@media (max-width:640px){.beta-band .txt-l{display:none}.beta-band .txt-s{display:inline}.beta-band .jours{display:none}}
}


.top{position:relative;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:27px;letter-spacing:-.6px;text-decoration:none}
.brand svg{width:44px;height:44px;flex-shrink:0}
.top .wrap{max-width:1440px}
.top .nav{flex:1;justify-content:center;margin-inline:clamp(12px,2vw,32px)}
@media (max-width:520px){.brand{font-size:24px;gap:10px}.brand svg{width:38px;height:38px}}
.nav{display:flex;align-items:center;gap:20px;font-size:16.5px;font-weight:500}
@media (max-width:1760px){.top .acts .login span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top .acts .login{padding:0 13px}}
.nav a{text-decoration:none;white-space:nowrap}
.nav a:hover{color:var(--accent-light)}
.nav a[aria-current="page"]{font-weight:700;box-shadow:inset 0 -2px 0 var(--accent)}
.top .acts{display:flex;gap:10px;align-items:center}
.top.dark{color:#fff}
.top.dark .login{border:1.5px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.top.light{background:rgba(251,247,241,.96);border-bottom:1px solid var(--line)}
.top.light .nav a:hover{color:var(--accent-ink)}
.top.light .login{border:1.5px solid var(--sapin);color:var(--sapin);background:transparent}
.menu-btn{display:none;width:44px;height:44px;border-radius:22px;border:1.5px solid currentColor;background:transparent;color:inherit;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:1360px){.nav{display:none}.menu-btn{display:inline-flex}.top.open .nav{display:flex;position:absolute;left:16px;right:16px;top:calc(100% - 6px);flex-direction:column;align-items:stretch;gap:0;background:#fff;color:var(--ink);border-radius:22px;padding:8px;box-shadow:0 24px 50px rgba(0,0,0,.2)}.top.open .nav a{padding:14px 16px;border-radius:14px}.top.open .nav a:hover{background:var(--bg);color:var(--ink)}}
@media (max-width:520px){.top .acts .login span{display:none}.top .acts .login{padding:0 12px}.top .acts .try{display:none}}
.foot{border-top:1px solid var(--line);background:#fff}
.foot .cols{padding-block:56px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;font-size:14.5px}
.foot .cols>div,.foot nav{display:flex;flex-direction:column;gap:8px}
.foot nav a{text-decoration:none;color:var(--text2)}
.foot nav a:hover{color:var(--accent-ink)}
.foot .soc{display:flex;gap:10px}
.foot .soc a{width:44px;height:44px;border-radius:22px;background:var(--bg);display:flex;align-items:center;justify-content:center}
.foot .soc a:hover{background:var(--sky)}
.foot .bottom{padding-block:18px 30px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media (prefers-reduced-motion:no-preference){.btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn.ocre{position:relative;overflow:hidden}.btn.ocre::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}.btn.ocre:hover::after{left:120%}.top.stick{position:sticky;top:0;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s}.top.stick.scrolled.dark{background:rgba(23,47,41,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.top.stick.scrolled.light{box-shadow:0 8px 24px rgba(31,61,54,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top.stick.scrolled .wrap{padding-block:12px}}
.top .rdvbtn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid currentColor;background:transparent}
.top.dark .rdvbtn{color:#F4C982;border-color:rgba(244,201,130,.6)}
.top.light .rdvbtn{color:var(--sapin)}
@media (max-width:2040px){.top .rdvbtn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top .rdvbtn{padding:0 13px}}
@media (max-width:520px){.top .rdvbtn{display:none}}
html{overflow-x:clip}
.nav .nav-rdv{display:none}
@media (max-width:520px){.top.open .nav .nav-rdv{display:flex;align-items:center;gap:8px;margin-top:6px;background:var(--accent);color:var(--on-accent,#3A2304);font-weight:700;justify-content:center}.top.open .nav .nav-rdv:hover{background:var(--accent);color:var(--on-accent,#3A2304)}}
.top .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none}
.top .btn.small{min-height:44px;padding:0 18px;font-size:14.5px;border-radius:22px}
.top .btn.ocre{background:#E8A33D;color:#3A2304;font-weight:700}
.sapin-bg{background:radial-gradient(90% 70% at 85% 10%,#3A6A5E 0%,#1F3D36 55%,#172F29 100%);color:#fff;position:relative;overflow:hidden}
.top .wrap,.beta-band .wrap{margin:0 auto;padding-inline:24px}
