/* DTS homepage refinements — VIP rental copy and DLUX-style form frame. */
.search-box.airport-theme-shell {
    --dts-airport-accent: #00a19c;
    box-sizing: border-box;
    border: 6px solid rgba(255, 255, 255, .96) !important;
    border-radius: 20px !important;
    background-clip: padding-box !important;
    box-shadow:
        0 0 0 3px var(--dts-airport-accent),
        0 26px 58px rgba(0, 0, 0, .42) !important;
}

.search-box.airport-theme-shell.airport-theme-ayt {
    --dts-airport-accent: #e88900;
}

.search-box.airport-theme-shell.airport-theme-bjv {
    --dts-airport-accent: #343a40;
}

.hero-glass-card {
    width: min(100%, 690px);
    margin-top: 12px;
    padding: 16px 20px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-left: 6px solid #00a19c;
    border-radius: 14px;
    background: linear-gradient(115deg, rgba(3, 18, 28, .88), rgba(3, 43, 50, .68));
    box-shadow: 0 18px 40px rgba(0, 0, 0, .30);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
}

.hero-airports-card {
    margin-top: 0;
}

.hero-airports-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero-airports-card li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: clamp(1rem, 1.35vw, 1.28rem);
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 2px 9px rgba(0, 0, 0, .55);
}

.hero-airports-card li i {
    flex: 0 0 28px;
    width: 28px;
    color: #fff;
    text-align: center;
}

.hero-section .hero-service-card .hero-service-title {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(1.15rem, 1.5vw, 1.48rem);
    line-height: 1.25;
}

.hero-service-card .hero-brand-line {
    margin: 0;
}

.hero-section .hero-description-card .hero-description-line {
    margin: 0;
    color: #fff;
    font-size: clamp(.96rem, 1.18vw, 1.14rem);
    line-height: 1.5;
}

.hero-vip-rental-card {
    width: min(100%, 690px);
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-left: 6px solid #00a19c;
    border-radius: 14px;
    background: linear-gradient(115deg, rgba(3, 18, 28, .88), rgba(3, 43, 50, .68));
    box-shadow: 0 18px 40px rgba(0, 0, 0, .30);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
}

.hero-section .hero-vip-rental-card h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(1.15rem, 1.55vw, 1.55rem);
    font-weight: 800;
    line-height: 1.25;
    text-shadow: 0 2px 9px rgba(0, 0, 0, .55);
}

.hero-vip-rental-card p {
    margin: 0;
    color: rgba(255, 255, 255, .94);
    font-size: clamp(.88rem, 1vw, 1rem);
    font-weight: 500;
    line-height: 1.55;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .52);
}

@media (max-width: 991.98px) {
    .hero-glass-card,
    .hero-vip-rental-card {
        width: 100%;
        margin-top: 12px;
    }

    .hero-airports-card {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .search-box.airport-theme-shell {
        border-width: 4px !important;
        border-radius: 16px !important;
        box-shadow:
            0 0 0 2px var(--dts-airport-accent),
            0 20px 42px rgba(0, 0, 0, .38) !important;
    }

    .hero-glass-card,
    .hero-vip-rental-card {
        padding: 16px;
        border-left-width: 5px;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .hero-glass-card,
    .hero-vip-rental-card {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}
