/* Header, topbar, primary navigation, dropdown and mobile toggle */
.topbar{background:var(--navy-dark);color:#cbd8e3;font-size:12.5px;line-height:1.4}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:20px;flex-wrap:wrap}
.topbar__tagline{letter-spacing:.03em}
.topbar__contact{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.topbar__contact a{color:#e7eef5;font-size:12.5px}
.topbar__contact a:hover{color:var(--gold)}
.topbar__contact span[aria-hidden]{color:var(--gold);margin-right:4px}

.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:120;box-shadow:0 2px 14px rgba(10,44,78,.05)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}
.site-branding{flex:0 0 auto;min-width:0}
.site-branding__link{display:inline-block;line-height:0}
.site-logo{width:auto;height:58px;max-width:220px;object-fit:contain}
.custom-logo{width:auto;height:58px;max-width:220px;object-fit:contain}

.primary-navigation{flex:1 1 auto;display:flex;justify-content:flex-end;min-width:0}
.primary-menu,.mobile-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(12px,1.6vw,28px)}
.primary-menu>li{position:relative}
.primary-menu>li>a,.mobile-menu>li>a{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--navy);padding:12px 0;white-space:nowrap;position:relative}
.primary-menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.primary-menu>li>a:hover::after,.primary-menu>li.current-menu-item>a::after,.primary-menu>li.current-menu-parent>a::after{transform:scaleX(1)}
.primary-menu>li>a:hover,.mobile-menu>li>a:hover{color:var(--gold-dark)}
.primary-menu .menu-item-has-children>a::before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:2px;order:2;opacity:.6}

/* Dropdown */
.primary-menu .sub-menu{position:absolute;top:100%;left:-20px;min-width:230px;background:#fff;list-style:none;margin:0;padding:10px 0;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:0 0 8px 8px;box-shadow:0 16px 40px rgba(10,44,78,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:130}
.primary-menu .menu-item-has-children:hover>.sub-menu,.primary-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.primary-menu .sub-menu li a{display:block;padding:10px 22px;font-size:13px;font-weight:600;color:var(--navy);white-space:normal}
.primary-menu .sub-menu li a:hover{background:var(--tint);color:var(--gold-dark);padding-left:26px}
.primary-menu .sub-menu .sub-menu{left:100%;top:-13px;border-top:1px solid var(--line)}

.site-header__actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.header-quote{display:inline-flex}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;align-items:center;justify-content:center;padding:0}
.menu-toggle__bars{display:block;width:20px;height:16px;position:relative}
.menu-toggle__bars span{position:absolute;left:0;right:0;height:2px;background:var(--navy);transition:transform .25s var(--ease),opacity .2s,top .25s}
.menu-toggle__bars span:nth-child(1){top:0}
.menu-toggle__bars span:nth-child(2){top:7px}
.menu-toggle__bars span:nth-child(3){top:14px}
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(1){top:7px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(3){top:7px;transform:rotate(-45deg)}

.mobile-navigation{display:none;background:#fff;border-top:1px solid var(--line);padding:18px 24px 28px;box-shadow:0 18px 30px rgba(10,44,78,.08);max-height:calc(100vh - 90px);overflow-y:auto}
.mobile-navigation[hidden]{display:none}
.mobile-navigation .mobile-menu{display:block}
.mobile-navigation .mobile-menu>li{border-bottom:1px solid var(--line)}
.mobile-navigation .mobile-menu>li>a{padding:14px 0;width:100%;font-size:15px;justify-content:space-between}
.mobile-navigation .sub-menu{list-style:none;margin:0 0 12px;padding:0 0 0 16px;border-left:2px solid var(--gold)}
.mobile-navigation .sub-menu li a{display:block;padding:9px 0;font-size:14px;color:var(--muted)}
.mobile-navigation .menu-item-has-children>a::before{display:none}
.mobile-menu__cta{width:100%;margin-top:22px}
.mobile-menu .menu-item-has-children>.sub-menu{display:block}
