/* ============================================================================
FILE: /assets/css/airport-transfer-services.css
============================================================================ */
.mg-theme-transfer .mg-booking-hero{
    background-image:
        linear-gradient(102deg,rgba(6,10,18,.96) 0%,rgba(12,22,34,.88) 42%,rgba(38,49,64,.42) 100%),
        var(--hero-image);
    background-position:center;
}

.mg-theme-transfer .mg-hero-overlay{
    background:
        radial-gradient(circle at 78% 14%,rgba(214,167,84,.22),transparent 26%),
        radial-gradient(circle at 12% 80%,rgba(120,144,174,.14),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.03),rgba(6,10,18,.20));
}

.mg-theme-transfer .mg-hero-noise{
    background:
        radial-gradient(circle at 20% 18%,rgba(255,255,255,.07),transparent 22%),
        radial-gradient(circle at 82% 12%,rgba(255,255,255,.05),transparent 18%);
}

.mg-theme-transfer .mg-eyebrow,
.mg-theme-transfer .mg-kicker,
.mg-theme-transfer .mg-tab-icon{
    color:#d7b06b;
}

.mg-theme-transfer .mg-travel-tab{
    background:rgba(255,255,255,.045);
    border-color:rgba(255,255,255,.09);
}

.mg-theme-transfer .mg-travel-tab:hover,
.mg-theme-transfer .mg-travel-tab.is-active{
    background:rgba(255,255,255,.10);
    border-color:rgba(215,176,107,.28);
}

.mg-theme-transfer .mg-hero-meta-item{
    background:rgba(255,255,255,.055);
    border-color:rgba(255,255,255,.10);
}

.mg-theme-transfer .mg-search-btn,
.mg-theme-transfer .mg-primary-link,
.mg-theme-transfer .mg-pill-cta{
    background:linear-gradient(135deg,#8a6a2f,#d7b06b);
    box-shadow:0 18px 36px rgba(138,106,47,.24);
}

.mg-theme-transfer .mg-search-btn:hover,
.mg-theme-transfer .mg-primary-link:hover,
.mg-theme-transfer .mg-pill-cta:hover{
    filter:brightness(1.05);
}

.mg-theme-transfer .mg-icon{
    background:#f7f1e4;
    color:#8a6a2f;
}

.mg-theme-transfer .mg-hero-form-card{
    background:
        linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06)),
        radial-gradient(circle at top right,rgba(215,176,107,.12),transparent 40%);
    border-color:rgba(255,255,255,.14);
    box-shadow:0 30px 70px rgba(5,10,18,.34);
}

.mg-theme-transfer .mg-field{
    background:rgba(255,255,255,.97);
    box-shadow:0 12px 28px rgba(6,10,18,.10);
}

.mg-theme-transfer .mg-routes-section{
    background:linear-gradient(135deg,#0c1420,#152232);
}

.mg-theme-transfer .mg-route-card{
    background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(248,245,238,.92));
}

.mg-theme-transfer .mg-route-card::before{
    background:radial-gradient(circle at 100% 0,rgba(215,176,107,.16),transparent 42%);
}

.mg-theme-transfer .mg-route-card span,
.mg-theme-transfer .mg-route-card strong{
    color:#8a6a2f;
}

.mg-theme-transfer .mg-final-cta{
    background:#0b1118;
}

.mg-theme-transfer .mg-cta-box{
    background:
        linear-gradient(135deg,rgba(20,28,38,.98),rgba(138,106,47,.72)),
        linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,.18));
    box-shadow:0 24px 60px rgba(5,10,18,.28);
}

.mg-theme-transfer .mg-faq-list details{
    background:#fcfcfb;
}

@media (max-width:640px){
    .mg-theme-transfer .mg-booking-hero{
        background-position:center;
    }
}
