/* Targeted, rounded navigation controls. The approved header scroll animation stays intact. */
.atlas-nav-tools,.atlas-nav-access { display:flex; align-items:center; gap:8px; }
.atlas-nav-tools { color:inherit; }
.atlas-nav-access { margin-left:4px; }
.atlas-nav-tools .hn-download,.atlas-nav-tools .nav-download { border-radius:999px; padding:10px 22px; min-height:44px; }
.atlas-nav-tools .hn-account,.atlas-nav-tools .account-link,.atlas-nav-round { border-radius:50%; width:44px; height:44px; min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; color:inherit; border:1px solid color-mix(in srgb,currentColor 16%,transparent); background:color-mix(in srgb,currentColor 3%,transparent); cursor:pointer; }
.atlas-nav-round:hover,.atlas-nav-disclosure[open] > summary { background:color-mix(in srgb,currentColor 9%,transparent); }
.atlas-nav-tools .hn-account span { display:none; }
.atlas-nav-disclosure { position:relative; }
.atlas-nav-disclosure summary { list-style:none; }
.atlas-nav-disclosure summary::-webkit-details-marker { display:none; }
.hnav .atlas-nav-disclosure a { position:static; transform:none; }
.hnav .atlas-nav-disclosure summary:focus-visible { outline:2px solid var(--bleu); outline-offset:4px; }
.pp-logo { height:auto; object-fit:contain; }
.atlas-nav-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.atlas-language-panel,.atlas-search-panel { position:absolute; right:0; top:calc(100% + 14px); border:1px solid oklch(86% .012 250); border-radius:18px; padding:14px; background:oklch(98% .007 250); color:oklch(22% .017 250); box-shadow:0 14px 34px oklch(20% .02 250 / .12); }
.atlas-language-panel { width:450px; max-width:calc(100vw - 40px); }
.atlas-language-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
.atlas-language-panel p { font-size:12px; color:oklch(48% .02 250); padding:4px 10px 10px; }
.atlas-language-panel a { display:flex; align-items:center; justify-content:space-between; gap:6px; min-height:44px; padding:10px 12px; border-radius:10px; font-size:14px; font-weight:400; line-height:1.45; white-space:nowrap; letter-spacing:normal; }
.atlas-language-panel a[aria-current],.atlas-language-panel a:hover { background:oklch(93% .02 250); }
.atlas-language-panel a[aria-current]::after { content:'✓'; float:right; }
.atlas-search-panel { width:360px; padding:20px; }
.atlas-search-panel label { display:block; font-size:14px; margin-bottom:12px; }
.atlas-search-field { display:flex; align-items:center; gap:10px; border:1px solid oklch(80% .025 250); border-radius:999px; padding:4px 6px 4px 14px; }
.atlas-search-field input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:inherit; font:inherit; font-size:14px; }
.atlas-search-field:focus-within { outline:2px solid oklch(53% .19 258); outline-offset:3px; }
.atlas-search-field button { border:0; border-radius:50%; background:oklch(51% .2 260); color:oklch(98% .005 250); width:34px; height:34px; flex-shrink:0; cursor:pointer; }
.atlas-search-panel ul { margin-top:14px; padding:0; list-style:none; max-height:min(45vh,360px); overflow-y:auto; }
.atlas-search-panel li a { display:block; padding:12px 10px; border-radius:10px; font-size:14px; line-height:1.5; }
.atlas-search-panel li a:hover { background:oklch(93% .02 250); }
.atlas-search-panel li a span { display:block; font-size:10px; letter-spacing:.1em; color:oklch(48% .02 250); margin-bottom:3px; }
.atlas-search-empty { margin:20px 8px 8px; font-size:14px; }
.atlas-nav-tools [hidden] { display:none !important; }
.atlas-nav-disclosure { z-index:2; }
.atlas-nav-disclosure[open] { z-index:3; }
.atlas-nav-disclosure summary:focus-visible,.atlas-nav-round:focus-visible { outline:2px solid oklch(53% .19 258); outline-offset:4px; }
.atlas-nav-disclosure summary:active,.atlas-nav-access button:active { transform:scale(.97); }
.atlas-nav-disclosure :is(a,button,summary) { -webkit-tap-highlight-color:transparent; }
.atlas-language-panel a:focus-visible,.atlas-search-panel li a:focus-visible { outline-offset:-2px; }
.brand img { height:auto; }
@media (min-width:901px) and (max-width:1150px) {
  .atlas-nav-tools,.atlas-nav-access { gap:6px; }
  .atlas-nav-tools .hn-download { padding-inline:16px; }
}
@media (prefers-reduced-motion:reduce) { .atlas-nav-tools * { transition:none; } }
@media(max-height:650px) { .atlas-language-panel { max-height:calc(100dvh - 140px); overflow:auto; } }
