/* More legible branding and navigation in the existing 92px desktop header. */
.site-header .header-inner{min-height:92px;gap:18px;flex-wrap:nowrap;padding-block:4px;row-gap:0}
.site-header .brand{flex:0 0 190px;margin:0}
.site-header .brand a{display:flex;align-items:center;line-height:0}
.site-header .brand img{display:block;width:190px;height:82px;max-height:82px;object-fit:contain}
.site-header .primary-nav{order:0;width:auto;margin-left:auto;border:0}
.site-header .primary-nav>ul{display:flex;justify-content:flex-start;gap:14px}
.site-header .primary-nav>ul>li>a{font-size:16px;font-weight:600;line-height:1.4;padding:13px 0;color:var(--ink)}
.site-header .primary-nav .current-menu-item>a,.site-header .primary-nav .current-menu-ancestor>a{color:var(--olive);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.site-header .primary-nav a:hover{color:var(--olive-dark);background:#f0eee5;border-radius:3px}
.site-header .primary-nav ul ul a{font-size:14px;font-weight:400;line-height:1.45}
.site-header .header-search{flex:0 1 180px;min-width:150px;max-width:180px;margin:0}
.site-header .header-actions{gap:12px;flex-shrink:0}
.site-header .menu-toggle{display:none;flex-shrink:0;touch-action:manipulation}
@media(max-width:1279px){
 .site-header .header-inner{flex-wrap:wrap;gap:8px 16px;padding-block:4px}
 .site-header .brand{margin-right:auto}
 .site-header .header-search{order:0;flex:0 1 250px;max-width:250px}
 .site-header .header-actions{order:1}
 .site-header .menu-toggle{display:inline-flex;order:2;width:44px;min-height:44px;padding:8px}
 .site-header .primary-nav{order:4;flex:0 0 100%;width:100%;margin:0;border-top:1px solid var(--line);padding-block:8px}
 .site-header .primary-nav:not(.is-open){display:none}
 .site-header .primary-nav.is-open{display:block}
 .site-header .primary-nav>ul{display:block}
 .site-header .primary-nav li.menu-item-has-children{padding-right:0}
 .site-header .primary-nav>ul>li>a{padding:12px 48px 12px 12px;white-space:normal;min-height:46px}
 .site-header .primary-nav .submenu-toggle{width:44px;min-height:44px;top:2px;right:0}
 .site-header .primary-nav ul ul{position:static;min-width:0;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-left:1px solid var(--line);margin-left:18px;padding:0 0 0 8px;background:transparent}
 .site-header .primary-nav ul ul a{padding:10px 48px 10px 12px;min-height:44px}
 .site-header .primary-nav li:not(.submenu-open)>ul{display:none}
 .site-header .primary-nav li.submenu-open>ul{display:block}
 .site-header .primary-nav .current-menu-item>a{text-underline-offset:5px}
}
@media(max-width:767px){
 .site-header .header-inner{min-height:0;padding-block:6px;gap:8px 10px}
 .site-header .brand{flex:0 1 145px;margin-right:auto}
 .site-header .brand img{width:145px;height:60px;max-height:60px}
 .site-header .header-search{order:3;flex:0 0 100%;max-width:none;min-width:0}
 .site-header .header-actions{gap:8px}
 .site-header .header-search input[type=search]{min-height:42px}
 .site-header .primary-nav>ul>li>a{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.site-header .submenu-toggle svg{transition:none}}
