/* Accès aux grandes parties, avec menu repliable sur petit écran. */
.lp .site-header { height:auto; min-height:64px; padding:12px 24px; gap:18px; flex-wrap:wrap; }
.lp .site-header .brand { flex-shrink:0; }
.lp .site-header nav { display:flex; flex-wrap:wrap; flex:1; justify-content:flex-start; gap:clamp(10px,1.2vw,18px); font-size:12px; white-space:nowrap; }
.lp .site-header nav a { padding:5px 0; text-underline-offset:5px; }
.lp .site-header nav a:hover { color:#d4c4ff; }
.lp .site-header a:focus-visible,.sections-toggle:focus-visible { outline:2px solid #c6b9f9; outline-offset:4px; border-radius:3px; }
.lp .site-header .right { margin-left:auto; flex-shrink:0; }
.sections-toggle { display:none; }
.lp main > section { scroll-margin-top:calc(var(--site-header-height,104px) + 16px); }
@media(max-width:1270px) { .lp .site-header nav { order:3; flex-basis:100%; border-top:1px solid #b9a9ff26; padding-top:9px; justify-content:flex-start; gap:24px; }.lp .site-header { row-gap:10px; } }
@media(max-width:760px) { .lp .site-header { min-height:60px; padding:12px 18px; gap:12px; }.lp .site-header nav { display:none; }.sections-toggle { display:flex; align-items:center; gap:8px; background:transparent; color:#e2d8fa; border:1px solid #60527c; border-radius:7px; padding:7px 10px; font-size:12px; min-height:34px; }.lp .site-header.is-open nav { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; }.lp .site-header nav a { padding:10px 6px; font-size:13px; }.lp .site-header .right { gap:8px; }.lp main > section { scroll-margin-top:76px; } }
@media(max-width:640px) { .lp .site-header .right .btn { display:none; } }
@media(max-width:360px) { .lp .site-header { padding-inline:12px; gap:9px; }.lp .site-header .brand img { height:21px; } }

/* La rangée de liens commence au même repère que le titre du panorama. */
@media(min-width:761px){
  .lp .site-header{row-gap:10px}
  .lp .site-header nav{order:3;flex:0 0 calc(100% - max(0px, var(--gutter) - 24px));margin-left:calc(var(--gutter) - 24px);border-top:1px solid #b9a9ff26;padding-top:9px;justify-content:flex-start;gap:clamp(14px,1.9vw,24px)}
}
