/* Dropdown navigation retains the DX Cruise colors and makes each destination clear. */
.nav-scrim{display:none}
@media(max-width:1000px){
body.dxcruise-navigation.dxcruise-navigation .header{isolation:isolate;z-index:100}
body.dxcruise-navigation.dxcruise-navigation .header-inner{position:relative}
body.dxcruise-navigation.dxcruise-navigation .header .nav{top:100%;left:0;right:0;z-index:3;margin:0;padding:24px 30px 28px;background:linear-gradient(145deg,#fff 55%,#edf6fc);border-top:1px solid #dbe8f1;border-bottom:3px solid #2589b5;box-shadow:0 20px 32px #19394d20;max-height:calc(100dvh - 100px);overflow-y:auto;counter-reset:menu-row}
body.dxcruise-navigation.dxcruise-navigation .header .nav.open{display:grid;gap:0}
body.dxcruise-navigation.dxcruise-navigation .header .nav>a:not(.button){display:flex;align-items:center;gap:0;min-height:51px;padding:12px 0;border-bottom:1px solid #dce7ef;font-size:15px;font-weight:600;line-height:1.7;color:#244d68;text-decoration:none}
body.dxcruise-navigation.dxcruise-navigation .header .nav>a:not(.button):hover{background:#eaf5fc80;text-decoration:none;color:#1262a6}
body.dxcruise-navigation.dxcruise-navigation .header .nav>.button{display:flex;justify-content:center;align-items:center;margin-top:21px;min-height:50px;padding:12px 20px;border-radius:5px;font-size:14px;text-decoration:none}
body.dxcruise-navigation.dxcruise-navigation .header .menu{position:relative;z-index:4;box-shadow:0 3px 10px #163e4d08}
body.dxcruise-navigation.dxcruise-navigation .nav-scrim{position:fixed;inset:var(--menu-header-bottom,76px) 0 0;z-index:90;background:#12344a38;border:0;padding:0;backdrop-filter:blur(3px);width:100%;height:auto;cursor:pointer}
body.dxcruise-navigation.dxcruise-navigation .nav-scrim:not([hidden]){display:block}
}
@media(max-width:600px){body.dxcruise-navigation.dxcruise-navigation .header .nav{padding:20px 22px 24px}body.dxcruise-navigation.dxcruise-navigation .header .nav>a:not(.button){font-size:14px}}
@media(max-width:1000px){body.dxcruise-navigation.dxcruise-navigation .header .nav{display:none;position:absolute;align-items:stretch}body.dxcruise-navigation.dxcruise-navigation .header .nav.open{display:grid}body.dxcruise-navigation.dxcruise-navigation .header .menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #ccdfe5;border-radius:50%;background:#fff;margin-left:auto}}

/* Shared mobile-menu interaction: a soft background, without underlining. */
@media(max-width:1000px){body.dxcruise-navigation.dxcruise-navigation .header .nav>a:not(.button):hover,body.dxcruise-navigation.dxcruise-navigation .header .nav>a:not(.button):focus-visible{background:#eaf5fc;text-decoration:none}body.dxcruise-navigation.dxcruise-navigation .header .nav>.button:hover,body.dxcruise-navigation.dxcruise-navigation .header .nav>.button:focus-visible{text-decoration:none}}

/* Consultation buttons share one steady hover behavior across both menus. */
@media(max-width:1000px){body.dxcruise-navigation.dxcruise-navigation .header .nav>.button{color:#fff;transform:none;filter:none;box-shadow:0 4px 12px #183b4d18;transition:filter .18s ease;text-decoration:none}body.dxcruise-navigation.dxcruise-navigation .header .nav>.button:hover,body.dxcruise-navigation.dxcruise-navigation .header .nav>.button:focus-visible{color:#fff;transform:none;filter:brightness(.96);box-shadow:0 4px 12px #183b4d18;text-decoration:none}}
@media(prefers-reduced-motion:reduce){body.dxcruise-navigation.dxcruise-navigation .header .nav>.button{transition:none}}

/* Desktop header action follows the other primary buttons, without link underlining. */
@media(min-width:1001px){body.dxcruise-navigation.dxcruise-navigation .header .nav>.button:hover,body.dxcruise-navigation.dxcruise-navigation .header .nav>.button:focus-visible{text-decoration:none;box-shadow:0 7px 18px #184f701c}}
