.site-header { position: sticky; z-index: 1000; top: 0; height: var(--header-height); border-bottom: 1px solid var(--pmsl-border); background: #fff; transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 4px 14px rgba(15,35,70,.08); }
body.admin-bar .site-header { top: 32px; }
.site-header__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.site-logo { display: flex; width: var(--pmsl-header-logo-width); height: 100%; align-items: center; overflow: visible; }
.site-logo img { width: var(--pmsl-header-logo-width); height: auto; object-fit: contain; }
.site-header__navigation { display: flex; align-items: center; gap: clamp(34px, 3.5vw, 62px); }
.pmsl-nav__list { display: flex; align-items: stretch; gap: clamp(30px, 3.2vw, 58px); }
.pmsl-nav__list a { position: relative; display: flex; min-height: 48px; align-items: center; color: var(--pmsl-text); font-size: var(--pmsl-nav-font-size); font-weight: 700; }
.pmsl-nav__list a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--pmsl-blue); content: ""; opacity: 0; transform: scaleX(.4); transition: .2s ease; }
.pmsl-nav__list a:hover::after, .pmsl-nav__list .current-menu-item a::after { opacity: 1; transform: scaleX(1); }
.header-cta { min-width: 118px; padding-inline: 22px; }
.menu-toggle, .menu-backdrop { display: none; }
@media(max-width:860px){.site-header__navigation{visibility:hidden;pointer-events:none;transition:transform 350ms var(--ease),visibility 0s linear 350ms}.menu-open .site-header__navigation{visibility:visible;pointer-events:auto;transition-delay:0s}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
