/* Public header: compact account actions; primary links remain one group. */
.site-header{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px 30px;padding-block:22px;min-height:88px}
.site-header>.brand{grid-row:1;grid-column:1;justify-self:start;font-size:22px;gap:10px;white-space:nowrap}
.site-header>.navigation{grid-row:1;grid-column:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;width:auto;gap:21px;font-size:14px}
.site-header>.account-actions{grid-row:1;grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:14px;white-space:nowrap}
.site-header .account-actions .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:0;padding:0;background:transparent}
.site-header .account-actions .register-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;padding:10px 16px}
.site-header .mobile-menu{display:none}
@media(max-width:1050px){
 .site-header{grid-template-columns:1fr auto;gap:10px 24px;padding-block:16px}
 .site-header>.navigation{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:25px;font-size:14px}
 .site-header>.account-actions{grid-column:2;grid-row:1}
}
@media(max-width:650px){
 .site-header{grid-template-columns:1fr auto;gap:9px 18px;padding-block:14px;min-height:0}
 .site-header>.brand{grid-column:1;grid-row:1;font-size:20px;gap:8px}
 .site-header>.brand img{width:28px;height:28px}
 .site-header>.account-actions{grid-column:2;grid-row:1;display:flex;gap:14px;font-size:13px}
 .site-header>.navigation{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:22px;font-size:13px}
 .site-header .account-actions .register-link{padding:10px 13px}
}
@media(max-width:480px){
 .site-header{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-block:12px;min-height:68px}
 .site-header>.brand{grid-column:1;grid-row:1;font-size:18px;letter-spacing:-.6px;gap:7px}
 .site-header>.brand img{width:27px;height:27px}
 .site-header>.navigation{display:none}
 .site-header>.account-actions{display:none}
 .site-header .account-actions .login-link{grid-column:2;grid-row:1;font-size:12px;min-height:44px;padding:0 2px}
 .site-header .account-actions .register-link{display:none}
 .site-header .mobile-menu{display:block;grid-column:2;grid-row:1;margin:0;border:0}
 .site-header .mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:5px;list-style:none;color:var(--plum)}
 .site-header .mobile-menu>summary::after{display:none}
 .site-header .mobile-menu>summary svg{width:20px;height:20px}
 .site-header .mobile-menu[open]>summary{background:var(--sand)}
 .mobile-menu-panel{display:none;position:absolute;top:calc(100% - 1px);right:0;left:0;z-index:20;padding:15px 18px 18px;border:1px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:0 10px 20px rgba(63,30,48,.12)}
 .mobile-menu[open]>.mobile-menu-panel{display:flex;flex-direction:column;gap:2px}
 .mobile-menu-panel>a{display:flex;align-items:center;min-height:44px;padding:10px 3px;color:var(--ink);font-size:15px;font-weight:750}
 .mobile-menu-panel>a[aria-current=page]{color:var(--plum);text-decoration:underline;text-underline-offset:5px}
 .mobile-menu-panel>.mobile-login{margin-top:8px;border-top:1px solid var(--line);padding-top:14px}
 .mobile-menu-panel>.register-link{justify-content:center;margin-top:10px;padding:11px 16px;color:var(--surface)}
}
