/* v517O — Airport Fast Track landing-page repair
   Fixes faint hero-side content, restores readable notice copy,
   and keeps floating chat controls away from sticky CTAs. */

body.airport-fast-track-guide-page{
  --vge-chat-dock-bottom: 108px;
  --vge-chat-bubble-bottom: 122px;
  padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px));
}

body.airport-fast-track-guide-page .page-hero{
  overflow: hidden;
}

body.airport-fast-track-guide-page .page-hero .landing-grid.grid.two{
  align-items: start !important;
}

body.airport-fast-track-guide-page .ads-conversion-box{
  background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border: 1px solid rgba(203,213,225,.88) !important;
  box-shadow: 0 22px 52px rgba(15,23,42,.14) !important;
  padding: clamp(24px,3vw,34px) !important;
}

body.airport-fast-track-guide-page .ads-conversion-box h3,
body.airport-fast-track-guide-page .ads-conversion-box strong,
body.airport-fast-track-guide-page .ads-conversion-box label,
body.airport-fast-track-guide-page .ads-conversion-box .amount,
body.airport-fast-track-guide-page .ads-conversion-box .total,
body.airport-fast-track-guide-page .ads-conversion-box .total *{
  color:#0f172a !important;
}

body.airport-fast-track-guide-page .ads-conversion-box p,
body.airport-fast-track-guide-page .ads-conversion-box li,
body.airport-fast-track-guide-page .ads-conversion-box span,
body.airport-fast-track-guide-page .ads-conversion-box .muted,
body.airport-fast-track-guide-page .ads-conversion-box .small,
body.airport-fast-track-guide-page .ads-conversion-box .readable{
  color:#475569 !important;
  opacity:1 !important;
}

body.airport-fast-track-guide-page .ads-conversion-box .hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:18px !important;
}

body.airport-fast-track-guide-page .ads-conversion-box .hero-actions .btn{
  min-width:170px;
}

body.airport-fast-track-guide-page .ads-conversion-box .total{
  background: linear-gradient(135deg,#fff7ed,#fef2f2) !important;
}

body.airport-fast-track-guide-page .ads-mini-note{
  display:block !important;
  max-width:780px !important;
  background:#eff6ff !important;
  border-left:4px solid #2563eb !important;
  color:#1e3a8a !important;
  box-shadow:0 12px 28px rgba(15,23,42,.10);
}

body.airport-fast-track-guide-page .ads-mini-note,
body.airport-fast-track-guide-page .ads-mini-note *{
  color:#1e3a8a !important;
  opacity:1 !important;
}

body.airport-fast-track-guide-page .guide-confidence-panel-v515G{
  align-items:center !important;
}

body.airport-fast-track-guide-page .guide-confidence-actions-v515G .btn.red,
body.airport-fast-track-guide-page .guide-confidence-actions-v515G .btn.red *{
  color:#fff !important;
}

body.airport-fast-track-guide-page .ads-sticky-cta{
  z-index:10020 !important;
}

body.airport-fast-track-guide-page .ads-sticky-cta .container{
  gap:16px !important;
}

body.airport-fast-track-guide-page .ads-sticky-cta .hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:12px !important;
}

body.airport-fast-track-guide-page .ads-sticky-cta .hero-actions .btn{
  min-width:168px;
}

/* Keep the quick-contact row compact and safely above the sticky CTA on this page. */
body.airport-fast-track-guide-page .vge-quick-contact-label-v419G{
  display:none !important;
}

body.airport-fast-track-guide-page .vge-quick-contact-dock-v419G{
  right:14px !important;
  bottom:calc(var(--vge-chat-dock-bottom) + env(safe-area-inset-bottom, 0px)) !important;
  gap:10px !important;
}

body.airport-fast-track-guide-page .vge-chatbot-root:not(.is-open){
  right:14px !important;
  bottom:calc(var(--vge-chat-bubble-bottom) + env(safe-area-inset-bottom, 0px)) !important;
}

body.airport-fast-track-guide-page .vge-quick-contact-item-v419G{
  width:auto !important;
  min-width:auto !important;
}
body.airport-fast-track-guide-page .vge-quick-contact-item-v419G > a.whatsapp-float,
body.airport-fast-track-guide-page .vge-quick-contact-item-v419G > a.telegram-float,
body.airport-fast-track-guide-page .vge-quick-contact-item-v419G > .whatsapp-float,
body.airport-fast-track-guide-page .vge-quick-contact-item-v419G > .telegram-float{
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
}

@media (max-width: 980px){
  body.airport-fast-track-guide-page{
    --vge-chat-dock-bottom: 118px;
    --vge-chat-bubble-bottom: 132px;
    padding-bottom: calc(178px + env(safe-area-inset-bottom, 0px));
  }

  body.airport-fast-track-guide-page .ads-sticky-cta .container{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.airport-fast-track-guide-page .ads-sticky-cta .hero-actions{
    width:100% !important;
    justify-content:stretch !important;
  }

  body.airport-fast-track-guide-page .ads-sticky-cta .hero-actions .btn{
    flex:1 1 220px !important;
  }
}

@media (max-width: 760px){
  body.airport-fast-track-guide-page{
    --vge-chat-dock-bottom: 116px;
    --vge-chat-bubble-bottom: 126px;
    padding-bottom: calc(182px + env(safe-area-inset-bottom, 0px));
  }

  body.airport-fast-track-guide-page .ads-conversion-box{
    padding:20px !important;
  }

  body.airport-fast-track-guide-page .ads-conversion-box .hero-actions,
  body.airport-fast-track-guide-page .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body.airport-fast-track-guide-page .ads-conversion-box .hero-actions .btn,
  body.airport-fast-track-guide-page .hero-actions .btn,
  body.airport-fast-track-guide-page .ads-sticky-cta .hero-actions .btn{
    width:100% !important;
    min-width:0 !important;
  }
}

@media (max-width: 520px){
  body.airport-fast-track-guide-page{
    --vge-chat-dock-bottom: 112px;
    --vge-chat-bubble-bottom: 120px;
    padding-bottom: calc(188px + env(safe-area-inset-bottom, 0px));
  }

  body.airport-fast-track-guide-page .ads-badge-row{
    gap:8px !important;
  }

  body.airport-fast-track-guide-page .ads-mini-note{
    padding:14px 14px 14px 16px !important;
  }
}
