/* Compact navigation on every public page. */
.site-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;min-height:90px!important;padding:7px 0!important}
.site-nav .brand{flex:0 0 auto}
.site-menu{position:relative;min-width:0;width:auto;margin-left:auto}
.site-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:6px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:1rem;font-weight:750;cursor:pointer}
.site-menu-toggle::before{content:'☰';font-size:1.15rem;line-height:1}
.site-menu.is-open .site-menu-toggle{border-color:var(--copper)}
.site-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 9px);z-index:30;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(22,42,57,.18);border-radius:16px}
.site-menu.is-open .site-menu-panel{display:flex;flex-direction:column;align-items:stretch;gap:0}
.site-menu-panel>a{display:flex!important;align-items:center;min-height:44px;padding:9px 12px;font-size:1rem;font-weight:700;white-space:normal;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.site-menu-panel>a:hover,.site-menu-panel>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.site-menu-panel .profile-nav{display:none!important}
.site-menu-panel .language-switch{align-self:flex-start;margin:14px 10px 4px}
.site-menu-panel .language-switch a{font-size:.75rem}
.site-menu-panel .language-switch a[aria-current=page]{color:#fff}
.site-nav>.header-profile-nav{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:.9rem;font-weight:750;white-space:nowrap}
.site-nav>.header-profile-nav:hover{background:var(--copper)}
.site-menu-panel a:focus-visible,.site-menu-toggle:focus-visible,.header-profile-nav:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
h1 em,.statement em{color:inherit}
@media(max-width:1180px){.site-nav{min-height:72px!important;gap:12px}}
@media(max-width:820px){
  .site-nav{min-height:64px!important}
  .site-nav .brand{width:min(225px,65vw);height:54px}
  .site-nav .brand img{width:295px;transform:translate(-44px,-14px)}
  .site-nav>.header-profile-nav{display:none}
  .site-menu-panel .profile-nav{display:flex!important;justify-content:center;margin-top:10px;border:0;border-radius:999px;background:var(--ink);color:#fff}
}
@media(max-width:480px){
  .site-nav .brand{width:min(205px,61vw);height:54px}
  .site-nav .brand img{width:270px;transform:translate(-40px,-13px)}
  .site-menu-toggle{padding:6px 12px}
}
/* Keep destination headings below the fixed header. */
section[id],main[id],article[id]{scroll-margin-top:calc(var(--site-header-height,150px) + 20px)}
.site-menu-panel a[aria-current="location"]{background:#fff4d1;border-radius:8px}

/* Keep the expanded menu within the visible screen below its actual header. */
.site-menu-panel{max-height:calc(100dvh - var(--site-header-height,150px) - 24px)}
.practice-entry{margin:32px 0 0}
