/* Premium tourism theme overrides */
:root {
    --tour-navy: #06283d;
    --tour-ink: #10202f;
    --tour-green: #176b4d;
    --tour-gold: #d8a735;
    --tour-sky: #eaf3f6;
    --tour-paper: #fbfbf8;
}

body {
    background: var(--tour-paper);
    color: var(--tour-ink);
}

.top-header-area {
    background: var(--tour-navy) !important;
}

.navbar.navbar-default {
    box-shadow: 0 10px 30px rgba(6, 40, 61, 0.08);
}

.home-hero-copy {
    background: transparent !important;
    border-left: 0;
    border-radius: 0;
    padding: 0;
    max-width: 640px;
    backdrop-filter: none;
}

.premium-hero-slide:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 40, 61, 0.32) 0%, rgba(6, 40, 61, 0.12) 42%, rgba(6, 40, 61, 0.02) 100%);
    pointer-events: none;
}

.premium-hero-slide .opacity-extra-medium {
    opacity: 0.18 !important;
}

.swiper-full-screen {
    background: var(--tour-navy);
}

.swiper-pagination-bullet {
    background: #fff !important;
    opacity: 0.65 !important;
}

.swiper-pagination-bullet-active {
    background: var(--tour-gold) !important;
    opacity: 1 !important;
}

.alt-font[style*="color:#00275e"],
.text-uppercase[style*="color:#00275e"] {
    color: var(--tour-gold) !important;
    letter-spacing: 0;
}

.home-hero-copy h1,
.travel-section-title,
h5[style*="color:#00275e"],
h6[style*="color:#00275e"],
h3[style*="color:#00275e"],
h2[style*="color:#00275e"] {
    color: var(--tour-navy) !important;
}

.home-hero-copy h1,
.home-hero-copy p {
    color: #fff !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.55);
}

.home-hero-copy .hero-kicker {
    background: rgba(255, 255, 255, 0.88);
    border-radius: 6px;
    color: var(--tour-navy) !important;
    padding: 9px 14px;
    display: inline-block;
    text-shadow: none;
    text-decoration: none;
}

.home-hero-copy .hero-kicker:hover,
.home-hero-copy .hero-kicker:focus {
    color: var(--tour-navy) !important;
    text-decoration: none;
}

.btn-success,
.btn-primary {
    background: var(--tour-green) !important;
    border-color: var(--tour-green) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(23, 107, 77, 0.22);
}

.btn-transparent-dark-gray,
.btn-light-gray {
    border-color: var(--tour-navy) !important;
    color: var(--tour-navy) !important;
    background: #fff !important;
}

.btn-transparent-dark-gray:hover,
.btn-light-gray:hover {
    background: var(--tour-navy) !important;
    color: #fff !important;
}

section.bg-light-gray,
.travel-highlights,
.tour-faq-section,
.package-enquiry-section,
.explore-enquiry {
    background: linear-gradient(180deg, #ffffff 0%, var(--tour-sky) 100%) !important;
}

.blog-post,
.travel-card,
.explore-card,
.package-enquiry-box,
.explore-enquiry-box,
.tour-faq-item {
    border-radius: 10px !important;
    border: 1px solid rgba(6, 40, 61, 0.08);
    box-shadow: 0 18px 45px rgba(6, 40, 61, 0.10) !important;
    overflow: hidden;
}

.blog-post img,
.travel-card img,
.explore-card img {
    transition: transform 0.35s ease;
}

.blog-post:hover img,
.travel-card:hover img,
.explore-card:hover img {
    transform: scale(1.04);
}

.post-details,
.travel-card-body,
.explore-card-body {
    background: #fff !important;
}

.separator-line-horrizontal-medium-light2 {
    background: var(--tour-gold) !important;
}

.tour-enquiry-content,
.tour-enquiry-form,
.enquiry-drawer-head {
    background: var(--tour-navy) !important;
}

.tour-enquiry-content h5,
.tour-enquiry-content p,
.tour-enquiry-content li,
.enquiry-drawer-head h5,
.enquiry-drawer-head p {
    color: #fff !important;
}

.tour-enquiry-form {
    background: #fff !important;
}

.footer-standard-dark {
    background: var(--tour-navy) !important;
}

.why-choose-section {
    padding: 45px 0 !important;
}

.why-choose-section .container-fluid {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.why-choose-section h4 {
    margin-bottom: 12px !important;
}

.why-choose-section p {
    margin-bottom: 16px !important;
}

.why-choose-section .list-style-4 li {
    padding-bottom: 7px !important;
    margin-bottom: 7px !important;
}

.bg-dark-footer {
    background: #041c2b !important;
}

input,
select,
textarea {
    border-radius: 6px !important;
}

@media only screen and (max-width: 767px) {
    .main-slider .swiper-slide,
    .main-slider .one-fourth-screen {
        min-height: 430px !important;
        height: 430px !important;
    }

    .home-hero-copy {
        padding: 0;
        max-width: calc(100% - 36px);
    }

    .home-hero-copy h1 {
        font-size: 34px !important;
        line-height: 1.15 !important;
    }

    .home-hero-copy p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
}
