
/* Victory v13: approved full-width desktop mega menus */
.victory-mega{position:fixed;z-index:39;left:0;right:0;top:var(--victory-header-height,92px);background:#070c19;color:#f8fafc;border-bottom:1px solid #253047;box-shadow:0 22px 38px #0009;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .16s,transform .16s,visibility .16s;max-height:calc(100vh - var(--victory-header-height,92px));overflow-y:auto}
.victory-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.victory-mega-inner{max-width:1280px;margin:auto;padding:45px 24px 55px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:44px}
.victory-mega-kicker{font-size:10px;letter-spacing:3px;color:#ff183b;font-weight:800;margin-bottom:14px}
.victory-mega h2{font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.7px;margin:0 0 13px}
.victory-mega p{color:#aeb4c2;font-size:13px;line-height:1.7;margin:0 0 19px}
.victory-mega-cta{display:inline-flex;gap:12px;align-items:center;background:#f50720;color:white;border-radius:10px;padding:12px 17px;font-size:11px;font-weight:800;letter-spacing:.7px;text-decoration:none}
.victory-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 34px;align-content:start}
.victory-mega-link{display:flex;gap:12px;color:#fff;text-decoration:none;align-items:flex-start;border-radius:8px;padding:3px}
.victory-mega-link:hover,.victory-area-link:hover{background:#151b2c}
.victory-mega-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #421826;background:#210e1b;border-radius:12px;color:#ff183b;font-size:19px}
.victory-mega-name{font-weight:750;font-size:13px;display:block;margin:0 0 3px}
.victory-mega-desc{font-size:11px;color:#a6acba;line-height:1.45;display:block}
.victory-areas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 16px;align-content:start}
.victory-area-link{display:flex;gap:8px;align-items:center;color:#fff;font-size:12px;font-weight:650;text-decoration:none;border-radius:5px;padding:2px}
.victory-area-link span{color:#ff183b;font-size:15px}
.victory-mega-trigger[aria-expanded=true]{color:#ff3b55!important}
@media(max-width:1023px){.victory-mega{display:none!important}}

/* V14: unified dark header + panel while either mega menu is open */
header.fixed.top-0.victory-menu-open {
 background: #070c19 !important;
 border-bottom: 1px solid #070c19 !important;
 box-shadow: none !important;
 -webkit-backdrop-filter: none !important;
 backdrop-filter: none !important;
}
/* Chevron changes direction only for the active dropdown. */
.victory-mega-trigger svg {transition: transform .18s ease; transform-origin:center;}
.victory-mega-trigger[aria-expanded="true"] svg {transform:rotate(180deg);}
@media (prefers-reduced-motion: reduce) {.victory-mega-trigger svg {transition:none}}

/* V15: more readable city destinations, matching the approved navigation scale */
@media(min-width:1024px){
 .victory-area-link{font-size:14px;font-weight:650;gap:10px;min-height:23px;line-height:1.35;}
 .victory-area-link span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;}
 .victory-area-link svg{width:16px;height:16px;stroke-width:2.1;}
 .victory-areas-grid{row-gap:17px;}
}

/* V16: approved readability adjustment for Services mega menu */
@media(min-width:1024px){
 .victory-mega-name{font-size:14px;line-height:1.35;}
 .victory-mega-desc{font-size:12px;line-height:1.5;}
 .victory-mega-link{gap:13px;}
}

/* V17 mega menu matches solid inner header */
header.victory-inner-header.victory-menu-open{background:#070c19!important;border-bottom-color:#070c19!important;box-shadow:none!important}
