/* V95 — pieds de page légaux, bandeau cookies, pages légales. Variables du site (--primary, --accent, --line…). */
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;font-size:.84rem;margin:2px 0}
.footer-legal a,.footer-legal button{color:rgba(255,255,255,.62);background:none;border:0;padding:6px 0;min-height:32px;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.footer-legal a:hover,.footer-legal button:hover{color:#fff}

.epa-ck{position:fixed;left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:2000;width:min(400px,calc(100vw - 32px));background:var(--ink-soft,#16213A);color:#F1EFE6;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.epa-ck[hidden]{display:none}
.epa-ck p{font-size:.88rem;color:#B7C0B8;margin:6px 0 14px}
.epa-ck a{color:#7FD8B6}
.epa-ck .ck-row{display:flex;gap:8px;flex-wrap:wrap}
.epa-ck .ck-x label{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem;min-height:44px}
.epa-ck input[type=checkbox]{accent-color:var(--primary);width:20px;height:20px}
.epa-ck button{min-height:44px}

@property --lg-ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes lg-rot{to{--lg-ang:360deg}}
.lg-maj{font-size:.86rem;color:var(--text-muted);margin-top:14px}
.lg-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.lg-toc{position:sticky;top:110px;display:grid;gap:2px}
.lg-toc b{margin-bottom:8px}
.lg-toc a{padding:9px 12px;border-radius:10px;color:var(--text-muted);font-size:.9rem;min-height:40px}
.lg-toc a:hover{background:var(--paper-2);color:var(--ink)}
.lg-others{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:2px}
.lg-others a{font-size:.85rem}
.lg-card{display:flex;gap:20px;align-items:flex-start;padding:28px;margin-bottom:18px;border:1.5px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--lg-ang),var(--primary),var(--accent),#7FD8B6,var(--primary)) border-box;animation:lg-rot 7s linear infinite;box-shadow:var(--shadow-layered)}
.lg-card h2{font-size:1.35rem;margin:2px 0 8px}
.lg-card p,.lg-card li{color:var(--text-muted);max-width:62ch}
.lg-i{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#25B47F,var(--primary-dark));color:#fff;box-shadow:0 8px 20px rgba(14,143,94,.35)}
.lg-i svg{width:22px;height:22px}
@media(max-width:860px){.lg-wrap{grid-template-columns:1fr;gap:24px}.lg-toc{position:static}}
@media(max-width:560px){.lg-card{flex-direction:column;padding:22px}}
@media(prefers-reduced-motion:reduce){.lg-card{animation:none}}

/* Barre de navigation : 8 liens + actions. On resserre avant que le texte ne passe à la ligne. */
.nav-links a,.nav-links button,.nav-links .mega-menu-wrap>*{white-space:nowrap}
@media (max-width:1400px){.nav-links{gap:18px;font-size:.88rem}.nav-actions{gap:8px}}
@media (max-width:1240px){
  .nav-links{display:none}
  .nav-toggle{display:block}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);gap:16px}
}
