.site-header { position: sticky; z-index: 1000; top: 0; background: rgba(7, 16, 24, .98); color: var(--vmk-white); transition: box-shadow 180ms ease, background 180ms ease; }
.site-header.is-static { position: relative; }
.vmk24-front-page .site-header.is-transparent-enabled { position:absolute; width:100%; background:linear-gradient(180deg,rgba(7,16,24,.9),rgba(7,16,24,.25)); }
.site-header.is-scrolled { background: rgba(7, 16, 24, .995); box-shadow: 0 10px 26px rgba(0, 0, 0, .2); }
.vmk24-front-page .site-header.is-transparent-enabled.is-sticky.is-scrolled { position:fixed; }
.admin-bar .site-header { top: 32px; }
.header-utility { border-bottom: 1px solid rgba(255, 255, 255, .09); background: #050c12; }
.header-utility__inner { display: flex; min-height: 32px; align-items: center; justify-content: space-between; color: #9eacb5; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.header-main { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.vmk24-nav-wrap { display: flex; min-height: 80px; align-items: center; gap: 24px; transition:min-height 180ms ease; }
.header-density-compact .vmk24-nav-wrap { min-height:68px; }
.header-density-compact .primary-menu a { padding-top:25px; padding-bottom:23px; }
.header-density-spacious .vmk24-nav-wrap { min-height:92px; }
.header-density-spacious .primary-menu a { padding-top:37px; padding-bottom:35px; }
.site-brand { flex: 0 0 auto; margin-right: auto; }
.site-brand .custom-logo-link, .site-brand__fallback { display: inline-flex; align-items: center; }
.site-brand img { width: auto; max-width: 180px; max-height: 50px; }
.site-brand__fallback { gap: 11px; color: var(--vmk-white); }
.site-brand__mark { display: grid; width: 34px; height: 38px; place-items: center; border: 2px solid var(--vmk-green); color: var(--vmk-green); font-size: 1.1rem; font-weight: 900; transform: skew(-8deg); }
.site-brand__wordmark { font-family: var(--vmk-display); font-size: 1.52rem; font-weight: 900; letter-spacing: -.035em; line-height: 1; }
.site-brand__wordmark span { color: var(--vmk-green); }
.primary-nav, .primary-menu { display: flex; align-items: center; }
.primary-menu, .primary-menu ul { margin: 0; padding: 0; list-style: none; }
.primary-menu { gap: 2px; }
.primary-menu li { position: relative; }
.primary-menu a { position: relative; display: block; padding: 31px 20px 29px; color: #e7edf0; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.primary-menu > li.menu-item-has-children > a { padding-right: 36px; }
.primary-menu > li.menu-item-has-children > a::before { position: absolute; top: 50%; right: 17px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: translateY(-70%) rotate(45deg); transition: transform 160ms ease; }
.primary-menu > li:not(.is-submenu-dismissed):hover > a::before, .primary-menu > li:not(.is-submenu-dismissed):focus-within > a::before, .primary-menu > li.is-submenu-open > a::before { transform: translateY(-25%) rotate(225deg); }
.primary-menu > li > a::after { position: absolute; right: 20px; bottom: 19px; left: 20px; height: 2px; background: var(--vmk-green); content: ""; transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.primary-menu > li > a:hover::after, .primary-menu > .current-menu-item > a::after, .primary-menu > .current-menu-ancestor > a::after, .primary-menu > .is-current-branch > a::after { transform: scaleX(1); }
.submenu-toggle { display: none; }
.primary-menu .sub-menu { position: absolute; z-index: 30; top: calc(100% - 7px); left: 12px; visibility: hidden; min-width: 238px; padding: 10px 0; border: 1px solid rgba(255, 255, 255, .1); border-top: 3px solid var(--vmk-green); background: #0b1821; box-shadow: 0 22px 48px rgba(0, 0, 0, .3); opacity: 0; transform: translateY(8px); transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease; }
.primary-menu li:not(.is-submenu-dismissed):hover > .sub-menu, .primary-menu li:not(.is-submenu-dismissed):focus-within > .sub-menu, .primary-menu li.is-submenu-open > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.primary-menu .sub-menu a { padding: 13px 20px; border-bottom: 1px solid rgba(255, 255, 255, .075); color: #bdc9cf; font-size: .72rem; letter-spacing: .035em; text-transform: none; transition: padding 160ms ease, color 160ms ease, background 160ms ease; }
.primary-menu .sub-menu li:last-child > a { border-bottom: 0; }
.primary-menu .sub-menu a:hover, .primary-menu .sub-menu a:focus-visible { padding-left: 25px; background: rgba(255, 255, 255, .045); color: var(--vmk-white); }
.menu-item-description { display:block; margin-top:4px; color:#82939c; font-size:.65rem; font-weight:500; letter-spacing:0; line-height:1.35; text-transform:none; white-space:normal; }
.primary-menu .sub-menu .sub-menu { top: -13px; left: 100%; }
.primary-menu > li:last-child > .sub-menu { right: 0; left: auto; }
.primary-menu > li:last-child .sub-menu .sub-menu { right: 100%; left: auto; }
.header-quote { flex: 0 0 auto; }
.future-nav-action { flex: 0 0 auto; color: #dce5e9; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.future-nav-action:hover, .future-nav-action:focus-visible { color: var(--vmk-green); }
.future-nav-action--drawer { display: none; }
.drawer-quote, .vmk24-nav-toggle { display: none; }

/* Premium detail pass; navigation architecture remains unchanged. */
.vmk-language-switcher { display:flex; align-items:center; gap:4px; margin-inline-start:16px; flex-shrink:0; }
.vmk-language-switcher a { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:6px 8px; color:inherit; text-decoration:none; font-size:12px; font-weight:700; border-bottom:2px solid transparent; }
.vmk-language-switcher a[aria-current] { border-bottom-color:var(--vmk-green); }
.vmk-language-switcher a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.vmk-language-switcher img { display:block; width:20px; height:14px; object-fit:cover; border-radius:1px; }
@media(max-width:999px) { .vmk-language-switcher { margin:20px 0 0; align-self:flex-start; } }
.primary-menu > li > a { letter-spacing: .075em; transition: color 200ms ease, background-color 200ms ease; }
.primary-menu > li:hover > a, .primary-menu > li:focus-within > a { background: rgba(255,255,255,.025); color: #fff; }
.primary-menu .sub-menu { min-width: 252px; padding: 9px; border-color: rgba(255,255,255,.12); border-top-width: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(145deg,#0b1821,#0e202c); }
.primary-menu .sub-menu a { padding: 14px 13px; border-color: rgba(255,255,255,.08); }
.primary-menu .sub-menu a::after { float: right; color: var(--vmk-green); content: "→"; opacity: 0; transform: translateX(-4px); transition: opacity 180ms ease,transform 180ms ease; }
.primary-menu .sub-menu a:hover::after, .primary-menu .sub-menu a:focus-visible::after { opacity: 1; transform: translateX(0); }
.header-quote { border-radius: 2px; }

@media (min-width:1000px) {
  .site-header.is-scrolled .vmk24-nav-wrap { min-height:70px; }
  .site-header.is-scrolled .primary-menu > li > a { padding-top:26px; padding-bottom:24px; }
  .site-header.is-scrolled .primary-menu > li > a::after { bottom:16px; }
  .site-header.is-scrolled .site-brand img { max-height:44px; }
}
