
/* V19 refinements: support strip, footer polish, and map preview treatment */
body[data-page="index"] .airport-hero-highlights{
  position:relative;
  display:flex;
  align-items:stretch;
  gap:0;
  width:fit-content;
  max-width:min(100%,520px);
  margin-top:22px;
  background:linear-gradient(180deg,#fbfdff 0%,#f3f8ff 100%);
  border:1px solid #dfe8f5;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(18,59,143,.08);
}
body[data-page="index"] .airport-hero-highlights::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:54px;
  height:54px;
  background:linear-gradient(135deg, transparent 49%, #d8eaff 50%, #8fc5ff 100%);
  clip-path:polygon(100% 0,100% 100%,0 100%);
  pointer-events:none;
}
body[data-page="index"] .airport-support-card{
  min-height:62px;
  padding:12px 18px 12px 14px;
  background:transparent;
  border:none;
  box-shadow:none;
  border-radius:0;
  flex:1 1 auto;
}
body[data-page="index"] .airport-support-card + .airport-support-card{border-left:1px solid #d7e3f2}
body[data-page="index"] .support-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  background:transparent;
  color:#1457d1;
}
body[data-page="index"] .support-icon svg{width:18px;height:18px}
body[data-page="index"] .support-copy{display:block;white-space:nowrap}
body[data-page="index"] .support-copy strong{font:700 15px/1.25 'DM Sans',sans-serif;color:#163267}
body[data-page="index"] .support-copy small{display:none}

.site-footer{
  background:linear-gradient(180deg,#071a35 0%, #041126 100%);
  margin-top:96px;
  padding-top:68px;
}
.site-footer .footer-grid{gap:48px}
.site-footer .footer-logo{display:inline-flex;align-items:center;max-width:300px}
.site-footer .footer-logo img{width:240px;max-width:100%;height:auto}
.site-footer .footer-brand p{max-width:340px;font-size:15px;line-height:1.75;color:#c2d1e6;margin:14px 0 18px}
.site-footer .footer-social{gap:14px;margin-top:10px}
.site-footer .footer-social a{
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(209,225,247,.22);
  background:rgba(255,255,255,.02);
  color:#fff;
}
.site-footer .footer-social a:hover{background:#123B8F;border-color:#123B8F;transform:translateY(-1px)}
.site-footer .footer-links h3,.site-footer .footer-contact h3{font:700 15px/1.2 'Manrope',sans-serif;color:#fff;margin:8px 0 16px}
.site-footer .footer-links a,.site-footer .footer-contact>a:not(.footer-map-preview),.site-footer .footer-contact>span{font-size:14px;line-height:1.75;color:#adc0da}
.site-footer .footer-contact>a:not(.footer-map-preview):hover,.site-footer .footer-links a:hover{color:#fff}
.site-footer .footer-map-preview{max-width:288px;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 32px rgba(0,0,0,.14)}
.site-footer .footer-map-preview > span{font-size:12px}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:#93a8c3;font-size:11px}

.contact-map-preview{
  display:block;
  width:100%;
  margin:24px 0 16px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
  background:#dbe8f8;
  position:relative;
}
.contact-map-preview img{display:block;width:100%;height:auto;object-fit:cover}
.contact-map-preview span{
  position:absolute;left:14px;right:14px;bottom:14px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.94);
  color:#0b1e42;font-size:12px;font-weight:700;line-height:1.45;
}
.location-map-link{display:inline-flex!important;align-items:center;gap:8px;transition:gap .2s ease}
.location-map-link:hover{gap:11px}

@media (max-width:980px){
  body[data-page="index"] .airport-hero-highlights{max-width:100%;width:100%}
}
@media (max-width:700px){
  body[data-page="index"] .airport-hero-highlights{display:grid;grid-template-columns:1fr;border-radius:15px}
  body[data-page="index"] .airport-support-card + .airport-support-card{border-left:none;border-top:1px solid #d7e3f2}
  body[data-page="index"] .airport-hero-highlights::after{width:42px;height:42px}
  body[data-page="index"] .airport-support-card{padding:12px 14px}
  body[data-page="index"] .support-copy strong{font-size:14px}
  .site-footer .footer-logo img{width:205px}
  .site-footer .footer-brand p{font-size:14px;max-width:none}
}
