/* Full-colour airline identities and small, useful navigation interactions. */
#contact-channels { scroll-margin-top:calc(var(--header-h,76px) + 24px); }
#contact-channels:focus-visible { outline:2px solid #b68c43; outline-offset:-4px; }
.nh-carrier-disclosure { position:relative; margin-block-start:18px; color:#617087; font-size:12px; line-height:1.8; }
.nh-carrier-disclosure a { color:#263660; text-decoration:underline; text-underline-offset:3px; }
.nh-carrier-showcase { position:relative; isolation:isolate; overflow:hidden; padding-block:44px; background:#fff; border-bottom:1px solid #eef1f5; scroll-margin-top:calc(var(--header-h) + 10px); }
.nh-carrier-showcase>.nh-travel-atmosphere { --travel-ink:#67869d; --travel-gold:#c99b50; opacity:.4; }
.nh-carrier-showcase .nh-travel-glow,.nh-carrier-showcase .nh-travel-cloud { display:none; }
.nh-carrier-showcase .nh-travel-map { width:min(1000px,100%); inset-inline-end:7%; }
.nh-carrier-showcase-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-block-end:26px; }
.nh-carrier-showcase-heading .nh-eyebrow { margin-block-end:10px; }
.nh-carrier-showcase h2 { font-size:clamp(21px,2.3vw,30px); font-weight:700; line-height:1.5; color:#172d47; }
.nh-carrier-showcase-note { color:#596775; max-width:680px; margin-block-start:6px; font-size:12px; line-height:1.8; }
.nh-carrier-runways { display:grid; gap:14px; }
.nh-carrier-showcase .marquee-set { gap:36px; padding-inline-end:36px; }
.nh-carrier-showcase .marquee-item { display:flex; flex-direction:column; gap:12px; justify-content:center; width:154px; height:89px; padding:8px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.nh-carrier-showcase .marquee-logo { filter:none; opacity:1; width:136px; height:39px; max-width:136px; object-fit:contain; }
.nh-carrier-showcase .marquee-track { animation-duration:92s; animation-direction:normal; }
.nh-carrier-showcase .nh-carrier-runway-1 .marquee-track { animation-direction:reverse; animation-duration:103s; }
.nh-carrier-showcase.nh-motion-running .marquee-track { animation-play-state:running; }
.nh-carrier-showcase .nh-carrier-runways:hover .marquee-track { animation-play-state:paused; }
.nh-back-top { position:fixed; z-index:45; inset-inline-end:22px; bottom:22px; display:flex; align-items:center; justify-content:center; gap:7px; min-height:48px; padding:12px 17px; border-radius:30px; background:#17324b; color:#fff; box-shadow:0 7px 26px #102a4438; border:1px solid #ffffff80; font-size:11px; font-weight:600; transition:translate .22s,background .22s; }
.nh-back-top[hidden],.nav-menu-open .nh-back-top { display:none; }
.nh-back-top::before { content:""; position:absolute; inset:-3px; border-radius:inherit; border:2px solid transparent; background:conic-gradient(#f6ba49 calc(var(--page-progress,0)*1turn),#bacad83d 0) border-box; mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0); mask-composite:exclude; pointer-events:none; }
.nh-back-top svg { width:18px; height:18px; }
.nh-back-top:hover { translate:0 -3px; background:#244660; }
.nh-back-top:focus-visible { outline:3px solid #c39549; outline-offset:5px; }
.nh-page-shell .nh-commercial-text-link,.nh-home .nh-text-link { text-underline-offset:5px; }
@media (prefers-reduced-motion:no-preference) {
    .nh-button:active,.nh-header-apply:active { transform:translateY(1px) scale(.985); }
    .nh-back-top:not([hidden]) { animation:nh-menu-item-enter .24s ease-out; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .nh-nav-card .nh-nav-card-icon,.nh-mobile-menu .nh-nav-card-icon { transition:transform .3s var(--nh-ease); }
    .nh-nav-card:hover .nh-nav-card-icon { transform:translateY(-2px) rotate(-5deg); }
    .nh-header .nav-open .nh-nav-panel li { animation:nh-menu-item-enter .3s var(--nh-ease) both; }
    .nh-header .nav-open .nh-nav-panel li:nth-child(2) { animation-delay:.04s; }
    .nh-header .nav-open .nh-nav-panel li:nth-child(3) { animation-delay:.08s; }
    .nh-header .nav-open .nh-nav-panel li:nth-child(4) { animation-delay:.12s; }
}
@keyframes nh-menu-item-enter { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@media (max-width:767px) {
    .nh-carrier-showcase { padding-block:32px; }
    .nh-carrier-showcase-heading { align-items:flex-start; flex-direction:column; gap:15px; }
    .nh-carrier-showcase-note { font-size:11px; }
    .nh-carrier-showcase .marquee-item { width:136px; height:80px; }
    .nh-carrier-showcase .marquee-logo { width:116px; max-width:116px; height:34px; }
    .nh-back-top { inset-inline-end:17px; bottom:18px; padding:12px; min-width:46px; }
    .nh-back-top>span { display:none; }
}
@media (prefers-reduced-motion:reduce) {
    .nh-carrier-showcase .marquee { overflow:visible; mask-image:none; }
    .nh-carrier-showcase .marquee-track { width:100%; animation:none; }
    .nh-carrier-showcase .marquee-set { width:100%; display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; padding-inline:20px; }
    .nh-carrier-showcase .marquee-set[aria-hidden="true"] { display:none; }
    .nh-carrier-showcase .marquee-item { width:100%; }
    .nh-back-top,.nh-carrier-showcase * { transition:none; }
}
@media print { .nh-back-top { display:none; }.nh-carrier-showcase .marquee { overflow:visible; mask-image:none; }.nh-carrier-showcase .marquee-track { animation:none; width:100%; }.nh-carrier-showcase .marquee-set { flex-wrap:wrap; width:100%; }.nh-carrier-showcase .marquee-set[aria-hidden="true"] { display:none; } }
