/* DreamTrips theme — blue + cyan (dreamtrips.com style)
   Load this LAST so it overrides older cached CSS. */

:root {
    --navy: #003980 !important;
    --navy-2: #0059B9 !important;
    --navy-soft: #0068B5 !important;
    --gold: #6FFFFE !important;
    --gold-2: #A8FFFE !important;
    --gold-dark: #00A8B8 !important;
    --text: #0E21A0 !important;
    --muted: #5B6B8C !important;
    --line: #E2E8F0 !important;
    --bg: #FFFFFF !important;
    --bg-soft: #F5FAFC !important;
    --shadow: 0 12px 40px rgba(0, 57, 128, 0.10) !important;
}

body {
    color: var(--text);
    background: var(--bg);
}

.btn-gold {
    background: linear-gradient(90deg, var(--navy-2), var(--gold)) !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(0, 104, 181, 0.35) !important;
}

.btn-primary,
.btn-navy {
    background: var(--navy) !important;
    color: #fff !important;
}

.btn-outline {
    border-color: var(--navy) !important;
    color: var(--navy) !important;
}

.site-header,
.header,
.main-header {
    color: var(--navy);
}

.section-title h2,
.section-head h2,
.tour-sections-head h2 {
    color: var(--navy) !important;
}

.section-title h2::after,
.section-head .section-title h2::after,
.about-title h2::after {
    background: linear-gradient(90deg, var(--gold), transparent) !important;
}

.pkg-badge {
    background: var(--gold) !important;
    color: var(--navy) !important;
}

.price,
.pkg-card-body .price,
.pkg-card-foot .price {
    color: var(--gold-dark) !important;
}

.pkg-card-stars,
.stars {
    color: var(--gold) !important;
}

.section-link {
    color: var(--gold-dark) !important;
}

.booking-search .tab.is-active,
.booking-tabs .is-active {
    color: var(--navy) !important;
}

.site-footer,
.footer-exact,
.main-footer {
    background: linear-gradient(180deg, #0059B9 0%, #003980 55%, #002456 100%) !important;
}

.ai-chat-fab {
    background: linear-gradient(145deg, #A8FFFE, #6FFFFE) !important;
    color: #003980 !important;
    box-shadow: 0 12px 30px rgba(0, 104, 181, 0.45) !important;
}
