/* Scoped additions only. atlas-original.css retains the approved compositions. */
button { font: inherit; }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline: 2px solid var(--bleu); outline-offset: 5px; }
.skip-link { position:fixed; z-index:1001; top:8px; left:12px; padding:12px; background:var(--blanc); transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.atlas-original { --atlas-action:oklch(51% .2 260); --atlas-action-hover:oklch(44% .18 260); --atlas-control:44px; }
.hnav .site-navigation { position:absolute; right:4.4%; top:8px; transform:translateY(calc(8.43035svh - 30px)); transition:transform 350ms var(--quart); display:flex; align-items:center; gap:clamp(24px,2.1vw,40px); }
.hnav .site-navigation .hn-lien { position:relative; inset:auto; display:inline-flex; align-items:center; min-height:var(--atlas-control); font-size:12px; line-height:1.4; white-space:nowrap; transition:color .2s var(--quart); }
.hnav .hn-lien::after { content:""; position:absolute; inset:auto 0 5px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .2s var(--quart); }
.hnav .hn-lien:hover,.hnav .hn-lien[aria-current="page"] { opacity:1; }
.hnav .hn-lien:hover::after,.hnav .hn-lien[aria-current="page"]::after { transform:scaleX(1); }
.hnav .hn-download { position:static; display:inline-flex; align-items:center; justify-content:center; min-height:var(--atlas-control); background:var(--atlas-action); color:var(--blanc); border:1px solid transparent; border-radius:4px; padding:10px 18px; font-size:13px; font-weight:500; line-height:1.4; white-space:nowrap; cursor:pointer; transition:background .2s var(--quart),transform .2s var(--quart); }
.hnav .hn-download:hover { background:var(--atlas-action-hover); }
.hnav .hn-download:active { transform:translateY(1px); }
.hnav .hn-account { position:static; display:inline-flex; align-items:center; justify-content:center; width:var(--atlas-control); height:var(--atlas-control); border:1px solid color-mix(in srgb,currentColor 25%,transparent); border-radius:4px; transition:background .2s var(--quart),border-color .2s var(--quart); }
.hnav .hn-account:hover { background:color-mix(in srgb,currentColor 7%,transparent); border-color:currentColor; }
.hn-account span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
html.defile .hnav .site-navigation { transform:translateY(0); }
.hnav .menu-toggle { display:none; }
.atlas-inner #main { padding-top:60px; }
.atlas-inner .apropos { margin-top:0; }
.apropos--preview .ap-kicker { top:13.5svh; left:4.3517%; }
.apropos--preview .ap-label { left:10.164%; }
button.h-soc { background:none; border:0; cursor:pointer; font-family:inherit; text-align:left; padding:0; }
.pp-liste button { background:none; border:0; padding:0; color:inherit; font:inherit; cursor:pointer; text-align:left; }
.pp-liste button:hover { color:var(--ink); }
.pp-legal { flex-wrap:wrap; }
#contact { scroll-margin-top:80px; }
.site-status { position:fixed; z-index:10000; bottom:28px; left:50%; transform:translate(-50%,12px); padding:14px 22px; border-radius:999px; background:var(--nuit); color:var(--ink-inv); font-size:14px; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; max-width:calc(100% - 32px); text-align:center; }
.site-status.is-visible { opacity:1; transform:translate(-50%,0); }
.no-js-navigation { display:none; }
.noscript-notice { padding:20px; font-size:13px; }
.shell { width:min(1180px,90%); margin-inline:auto; }
.simple-page { padding-block:100px; min-height:65svh; }
.simple-page h1 { margin-block:20px; }
.simple-page p { max-width:65ch; }
.simple-page .button { display:inline-flex; align-items:center; gap:12px; margin-top:28px; color:var(--bleu); text-underline-offset:6px; }
.eyebrow { font-size:12px; letter-spacing:.14em; color:var(--bleu); }
.legal-hero { padding-block:80px 48px; }
.legal-hero .eyebrow { margin-top:32px; }
.legal-hero h1 { margin-block:22px; font-size:clamp(36px,4vw,56px); }
.legal-introduction { max-width:65ch; }
.legal-updated { margin-top:16px; font-size:13px; color:var(--ink-2); }
.legal-layout { display:grid; grid-template-columns:220px 1fr; gap:70px; margin-bottom:100px; }
.legal-navigation { display:flex; flex-direction:column; gap:16px; margin-bottom:28px; }
.legal-navigation a { font-size:14px; text-underline-offset:4px; }
.legal-copy section { margin-bottom:36px; }
.legal-copy h2 { font-size:28px; margin-bottom:18px; }
.legal-copy h3 { font-size:22px; margin-block:20px 12px; }
.legal-copy p { margin-block:14px; line-height:1.75; max-width:70ch; }
.legal-copy ul { margin:20px; }
.legal-identity div { display:grid; grid-template-columns:150px 1fr; gap:20px; margin-bottom:12px; }
.legal-identity dt { color:var(--ink-2); }
/* One additional navigation destination, without altering the original scroll behavior. */
@media(min-width:901px) and (max-width:1150px) {
  .hnav .site-navigation { gap:18px; }
  .hnav .site-navigation .hn-lien { font-size:11px; }
  .hnav .hn-download { padding-inline:12px; font-size:12px; }
}
@media(max-width:900px) {
  /* Mobile layouts remain prepared, but atlas-mobile.css restores the holding screen. */
  .hnav::before { opacity:1; background:var(--blanc); }
  .hnav .menu-toggle { display:grid; place-items:center; position:absolute; right:12px; top:8px; width:var(--atlas-control); height:var(--atlas-control); border:0; background:transparent; color:inherit; cursor:pointer; }
  .hnav .site-navigation,html.defile .hnav .site-navigation { display:none; position:absolute; top:60px; transform:none; transition:none; left:0; right:0; padding:20px; max-height:calc(100dvh - 60px); overflow-y:auto; background:var(--blanc); border-bottom:1px solid var(--filet); color:var(--ink); }
  .hnav .site-navigation.is-open,html.defile .hnav .site-navigation.is-open { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
  .hnav .site-navigation .hn-lien,.hnav .site-navigation .hn-download,.hnav .site-navigation .hn-account { display:flex; align-items:center; justify-content:flex-start; gap:12px; position:relative; inset:auto; font-size:14px; }
  .hnav .hn-lien::after { display:none; }
  .hnav .site-navigation .hn-download { width:100%; justify-content:center; margin-top:8px; }
  .hnav .site-navigation .hn-account { width:100%; padding:10px 16px; height:auto; min-height:var(--atlas-control); }
  .hn-account span { position:static; width:auto; height:auto; clip-path:none; }
  .no-js-navigation { display:flex; flex-wrap:wrap; gap:20px; margin:60px 8px 16px; }
  .no-js-navigation a { font-size:13px; }
  .apropos--preview .ap-item .ap-label { font-size:14px; }
  .apropos--preview .ap-item .ap-note { font-size:14px; }
  #couverture .fond { content:url('/assets/img/hero-mobile.jpg'); }
  .legal-layout { grid-template-columns:1fr; gap:28px; }
  .legal-navigation { flex-direction:row; flex-wrap:wrap; }
  .legal-identity div { grid-template-columns:1fr; gap:4px; }
}
@media(prefers-reduced-motion:reduce) { .site-status,.hnav .site-navigation,.hnav .hn-lien,.hnav .hn-lien::after,.hnav .hn-download,.hnav .hn-account { transition:none; } }
