/* v200: site-wide navigation dropdowns (desktop hover/focus, mobile tap). */
@media (min-width:981px){
  .desktop-nav{align-self:stretch;gap:clamp(18px,2.3vw,42px)}
  .desktop-nav .nav-group{position:relative;height:var(--header-h);display:flex;align-items:center;flex:0 0 auto}
  .desktop-nav .nav-group > .nav-main{display:inline-flex;align-items:center;height:100%;font-size:14px;white-space:nowrap}
  .desktop-nav .nav-group > .nav-main::after{bottom:21px}
  .desktop-nav .nav-group:hover > .nav-main::after,
  .desktop-nav .nav-group:focus-within > .nav-main::after{right:0}
  .desktop-nav .nav-dropdown{position:absolute;top:calc(100% - 1px);left:-24px;min-width:318px;
    padding:24px 25px 19px;background:#fff;border-top:3px solid var(--omega-red);
    box-shadow:0 18px 38px rgba(0,0,0,.12);border-left:1px solid #ececec;
    border-right:1px solid #ececec;border-bottom:1px solid #ececec;
    z-index:3;opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(-7px);transition:opacity .18s ease,transform .18s ease}
  .desktop-nav .nav-group:hover > .nav-dropdown,
  .desktop-nav .nav-group:focus-within > .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .desktop-nav .nav-dropdown-title{font-size:11px;font-weight:800;letter-spacing:.20em;
    color:var(--omega-red);margin:0 0 11px}
  .desktop-nav .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;
    position:relative;gap:17px;padding:12px 0;border-top:1px solid #e8e8e8;letter-spacing:normal;
    color:#252525;min-height:54px}
  .desktop-nav .nav-dropdown a::after{display:none}
  .desktop-nav .nav-dropdown a .nav-label{display:flex;flex-direction:column;gap:4px}
  .desktop-nav .nav-dropdown a b{font-size:14px;letter-spacing:.08em}
  .desktop-nav .nav-dropdown a small{font-size:11px;color:#777;letter-spacing:.03em;font-weight:500}
  .desktop-nav .nav-dropdown a .nav-arrow{font-size:17px;color:var(--omega-red);flex:0 0 auto}
  .desktop-nav .nav-dropdown a:hover b,.desktop-nav .nav-dropdown a:focus-visible b{color:var(--omega-red)}
  .desktop-nav .nav-dropdown a.is-subcurrent b{color:var(--omega-red)}
  .desktop-nav .nav-dropdown a:focus-visible,.desktop-nav > .nav-group > .nav-main:focus-visible{outline:2px solid var(--omega-red);outline-offset:3px}
}
@media (max-width:980px){
  .menu-overlay{overflow-y:auto;overscroll-behavior:contain}
  .menu-overlay-inner{height:auto;min-height:100%;padding-bottom:max(42px,env(safe-area-inset-bottom))}
  .mobile-nav .mobile-nav-group{position:relative;border-top:1px solid rgba(255,255,255,.35)}
  .mobile-nav .mobile-nav-group:last-child{border-bottom:1px solid rgba(255,255,255,.35)}
  .mobile-nav .mobile-nav-group > a.mobile-nav-main{border:0;padding-right:52px}
  .mobile-nav .mobile-nav-group > a.mobile-nav-main:last-child{border:0}
  .mobile-nav .mobile-expand{position:absolute;right:0;top:0;width:52px;height:72px;
    padding:0;border:0;color:#fff;background:transparent;cursor:pointer;
    display:flex;align-items:center;justify-content:center}
  .mobile-nav .mobile-expand::before{content:'+';font-size:29px;font-weight:300;line-height:1}
  .mobile-nav .mobile-expand[aria-expanded="true"]::before{content:'−'}
  .mobile-nav .mobile-expand:focus-visible,.mobile-nav .mobile-nav-main:focus-visible,
  .mobile-nav .mobile-submenu a:focus-visible{outline:2px solid #fff;outline-offset:-2px}
  .mobile-nav .mobile-submenu[hidden]{display:none}
  .mobile-nav .mobile-submenu{display:grid;padding:4px 0 14px 30px;background:rgba(0,0,0,.11)}
  .mobile-nav .mobile-submenu a,.mobile-nav .mobile-submenu a:last-child{display:flex;align-items:center;
    justify-content:space-between;gap:16px;padding:11px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.17);
    color:#fff;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:.07em}
  .mobile-nav .mobile-submenu a:last-child{border-bottom:0}
  .mobile-nav .mobile-submenu a span{display:flex;flex-direction:column;gap:2px;font-size:inherit;font-weight:inherit;opacity:1}
  .mobile-nav .mobile-submenu a small{grid-column:auto;margin:0;font-size:11px;opacity:.76;font-weight:400;letter-spacing:.02em}
  .mobile-nav .mobile-submenu .mobile-sub-arrow{font-size:16px;flex:0 0 auto}
  .menu-overlay-inner .menu-message{margin-top:42px}
}
@media (max-width:520px){
  .mobile-nav .mobile-expand{height:70px}
  .mobile-nav .mobile-submenu{padding-left:24px}
  .mobile-nav .mobile-submenu a,.mobile-nav .mobile-submenu a:last-child{padding:10px 10px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.desktop-nav .nav-dropdown{transition:none}}
