:root {
    --istanbul-navy: #0b1f3a;
    --istanbul-blue: #123f67;
    --istanbul-gold: #c99a3e;
    --istanbul-cream: #f7f3ea;
}

body {
    background-color: var(--istanbul-cream);
}

.navbar {
    border-bottom: 4px solid var(--istanbul-gold) !important;
}

.navbar-logo {
    object-fit: contain;
    background: #fff;
}

.footer-contact-item:first-of-type > span:not(.istanbul-address) {
    display: none;
}

.nav-link:hover,
.nav-link:focus,
.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--istanbul-gold) !important;
}

.btn-primary,
.get-quote-btn,
.quote-button,
button[type="submit"] {
    background-color: var(--istanbul-navy) !important;
    border-color: var(--istanbul-navy) !important;
}

.btn-primary:hover,
.get-quote-btn:hover,
.quote-button:hover,
button[type="submit"]:hover {
    background-color: var(--istanbul-blue) !important;
}

.airport-tabs-wrap,
.search-box .quote-airport-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 760px;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 576px) {
    .airport-tabs-wrap,
    .search-box .quote-airport-buttons {
        grid-template-columns: 1fr !important;
    }
}

.airport-tab-ist,
.airport-tab-saw { color: #fff !important; border-color: rgba(255,255,255,.9) !important; }
.airport-tab-ist { background: #0f9f9d !important; }
.airport-tab-saw { background: #2baead !important; }
.airport-tab-ist.active,
.airport-tab-saw.active { box-shadow: 0 0 0 3px rgba(255,255,255,.95) !important; }
.airport-theme-ist,
.airport-theme-saw { background: linear-gradient(135deg, rgba(7,112,116,.96), rgba(12,153,151,.9)) !important; color: #fff !important; }
.airport-theme-ist label,
.airport-theme-saw label,
.airport-theme-ist .form-label,
.airport-theme-saw .form-label { color: #fff !important; }
.airport-theme-ist .form-control,
.airport-theme-ist .form-select,
.airport-theme-saw .form-control,
.airport-theme-saw .form-select { background-color: #dff7f4 !important; color: #102238 !important; border-color: #0f9f9d !important; }
.airport-theme-ist .quote-title-bar,
.airport-theme-saw .quote-title-bar { background-color: #f4faf9 !important; color: #102238 !important; }
.hero-luxury-label { font-size: 1.08em !important; font-weight: 600; }
