/* Only accommodate the added Products menu item. No content or global design changes. */
@media (min-width:1101px) and (max-width:1250px){
 .header .brand{flex-shrink:0}
 .header .nav-links{gap:clamp(8px,calc(8vw - 80px),20px)}
 .header .nav-links a{white-space:nowrap}
}
/* The extra menu item must remain reachable in short/landscape viewports. */
.mobile-menu{max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:960px){.mobile-menu{max-height:calc(100vh - 142px);max-height:calc(100dvh - 142px)}}
@media(max-width:900px){.mobile-menu{max-height:calc(100vh - 132px);max-height:calc(100dvh - 132px)}}

/* v8: only the requested Airports card. Keep the original inset, image and type,
   but let the longer exact copy determine its height instead of clipping it. */
body .route-page[data-route="airports"] > .section.airport-infrastructure-section:last-of-type .image-card.airport-integration-program{padding:0!important}
body .route-page[data-route="airports"] > .section.airport-infrastructure-section:last-of-type .image-card.airport-integration-program .content{
 position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 width:100%;padding-top:48px!important;
}
@media(max-width:900px){
 body .route-page[data-route="airports"] > .section.airport-infrastructure-section:last-of-type .image-card.airport-integration-program .content{padding-top:64px!important}
}
@media(max-width:360px){
 body .route-page[data-route="airports"] > .section.airport-infrastructure-section:last-of-type .image-card.airport-integration-program .content{padding-top:54px!important}
}
