.site-header{padding-inline:clamp(12px,1.5vw,22px)}
.site-header nav{align-items:center}
.site-header nav a[href$="demande-acces.html"]{display:inline-flex;align-items:center;justify-content:center;background:#1ba8f7;color:#04111c;padding:12px 18px;border:1px solid #58c3ff;border-radius:10px;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;transition:background .18s,box-shadow .18s}
.site-header nav a[href$="demande-acces.html"]:hover{background:#58c3ff;color:#04111c;box-shadow:0 4px 18px #1ba8f733}
.site-header nav a[href$="demande-acces.html"]:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1100px){
 .desktop-nav{display:none}.menu-toggle{display:block}
 .desktop-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#0b1d30;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 12px 30px #0008}
 .desktop-nav.is-open a{padding:14px 18px}
 .desktop-nav.is-open a[href$="demande-acces.html"]{margin:8px;padding:12px 16px}
 .site-header .page-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}
}
@media(max-width:600px){.site-header .page-nav a[href$="demande-acces.html"]{max-width:100%;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.site-header nav a[href$="demande-acces.html"]{transition:none}}
