:root {
    --navy: #071d3a;
    --navy-700: #0b274d;
    --navy-600: #102f5c;
    --navy-500: #23466f;
    --royal: #f5b400;
    --royal-hover: #d99a00;
    --royal-light: #fff8df;
    --royal-border: #f5d978;
    --sky: #f5b400;
    --sky-light: #fff8df;
    --sky-deep: #d99a00;
    --warning: #f5b400;
    --warning-light: #fff8df;
    --warning-border: #f5d978;
    --bg: #f7f9fc;
    --bg-raised: #eef2f7;
    --surface: #fff;
    --surface-sunken: #f7f9fc;
    --text-1: #071d3a;
    --text-2: #14213d;
    --text-3: #6b7280;
    --text-4: #94a3b8;
    --border: #e5e7eb;
    --border-soft: #edf0f4;
    --border-strong: #cbd5e1;
    --accent: #f5b400;
    --accent-hover: #d99a00;
    --accent-light: #fff8df;
    --accent-border: #f5d978;
    --amber: #f5b400;
    --shadow-royal: 0 10px 24px rgba(217, 154, 0, .24);
    --shadow-focus: 0 0 0 4px rgba(245, 180, 0, .18);
}

body.tripoffers-navy-gold-theme {
    color: var(--text-1);
    background: var(--bg)
}

body.tripoffers-navy-gold-theme .tripoffers-site-header,
body.tripoffers-navy-gold-theme .navbar {
    background: rgba(255, 255, 255, .97);
    border-bottom-color: rgba(7, 29, 58, .08);
    box-shadow: 0 4px 20px rgba(7, 29, 58, .06)
}

body.tripoffers-navy-gold-theme .nav-link:hover,
body.tripoffers-navy-gold-theme .nav-link[aria-current="page"] {
    color: var(--royal-hover) !important;
    background: var(--royal-light)
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero {
    min-height: clamp(590px, 72vh, 720px);
    display: flex;
    align-items: center;
    padding: clamp(58px, 8vw, 104px) 0 0;
    color: var(--navy);
    background: linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .95) 48%, rgba(255, 255, 255, .72) 100%), url("../images/bg3.webp") center/cover no-repeat
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero::before {
    background: radial-gradient(circle at 22% 28%, rgba(245, 180, 0, .08), transparent 34%);
    mask-image: none
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero::after {
    display: none
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero-content {
    max-width: 620px;
    color: var(--navy);
    text-align: left;
    margin-bottom: clamp(64px, 4vw, 112px)
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero h1 {
    white-space: normal;
    color: var(--navy);
    font-size: clamp(1.8rem, 1.2vw, 4.6rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -.045em
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero .lead,
body.tripoffers-navy-gold-theme .tripoffers-page-hero p {
    max-width: 650px;
    color: var(--text-1);
    font-weight: 600;
    line-height: 1.55;
    text-align: left !important;
    margin-left: 0 !important
}

body.tripoffers-navy-gold-theme .tripoffers-page-eyebrow {
    color: var(--royal-hover);
    background: var(--royal-light);
    border-color: var(--royal-border)
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero-search-wrap {
    position: relative;
    top: 165px;
    z-index: 10;
    width: 100%;
    margin: -140px 0 0;
    padding: 0 10px;
    color: var(--text-1);
    background: #fff;
    border: 1px solid rgba(229, 231, 235, .8);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(7, 29, 58, .13)
}

body.tripoffers-navy-gold-theme .tripoffers-flights-hero-search-wrap {
    position: relative;
    top: 90px;
    z-index: 10;
    width: 100%;
    margin: -140px 0 0;
    padding: 0 10px;
    color: var(--text-1);
    background: #fff;
    border: 1px solid rgba(229, 231, 235, .8);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(7, 29, 58, .13)
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero:not(.tripoffers-page-hero-with-search) {
    min-height: auto;
    /* padding: 64px 0; */
    background: linear-gradient(105deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .78))
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero:not(.tripoffers-page-hero-with-search) .tripoffers-page-hero-content {
    margin-bottom: 0
}

body.tripoffers-navy-gold-theme .tripoffers-page-hero-image {
    height: 100%;
    min-height: 500px;
    margin-top: 0;
    position: relative;
}

body.tripoffers-navy-gold-theme .tripoffers-hero-search-title {
    margin: 10px 0 16px;
    color: var(--navy);
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800
}

body.tripoffers-navy-gold-theme .tripoffers-search-card,
body.tripoffers-navy-gold-theme .tripoffers-search-card-inline {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none
}

body.tripoffers-navy-gold-theme .tripoffers-search-inline-wrap {
    gap: 12px;
    align-items: end
}

body.tripoffers-navy-gold-theme .tripoffers-inline-field label,
body.tripoffers-navy-gold-theme .tripoffers-field-label,
body.tripoffers-navy-gold-theme .form-label {
    color: var(--navy);
    font-weight: 700
}

body.tripoffers-navy-gold-theme .tripoffers-field-input,
body.tripoffers-navy-gold-theme .form-control,
body.tripoffers-navy-gold-theme .form-select {
    color: var(--text-1);
    background: #fff;
    border-color: var(--border)
}

body.tripoffers-navy-gold-theme .tripoffers-field-input:focus-within,
body.tripoffers-navy-gold-theme .form-control:focus,
body.tripoffers-navy-gold-theme .form-select:focus {
    border-color: var(--royal);
    box-shadow: var(--shadow-focus)
}

body.tripoffers-navy-gold-theme .fi-icon,
body.tripoffers-navy-gold-theme .tripoffers-field-input i {
    color: var(--royal-hover)
}

body.tripoffers-navy-gold-theme .tripoffers-trip-tab.active,
body.tripoffers-navy-gold-theme .ota-quick-chip:hover,
body.tripoffers-navy-gold-theme .ota-quick-chip.is-active {
    color: var(--navy);
    background: var(--royal-light);
    border-color: var(--royal)
}

body.tripoffers-navy-gold-theme .tripoffers-btn-search,
body.tripoffers-navy-gold-theme .tripoffers-contact-submit,
body.tripoffers-navy-gold-theme .tripoffers-contact-primary-btn,
body.tripoffers-navy-gold-theme .btn-primary,
body.tripoffers-navy-gold-theme .btn-warning {
    color: var(--navy) !important;
    background: var(--royal) !important;
    border-color: var(--royal) !important;
    font-weight: 800;
    box-shadow: var(--shadow-royal)
}

body.tripoffers-navy-gold-theme .tripoffers-btn-search:hover,
body.tripoffers-navy-gold-theme .tripoffers-contact-submit:hover,
body.tripoffers-navy-gold-theme .tripoffers-contact-primary-btn:hover,
body.tripoffers-navy-gold-theme .btn-primary:hover,
body.tripoffers-navy-gold-theme .btn-warning:hover {
    color: var(--navy) !important;
    background: var(--royal-hover) !important;
    border-color: var(--royal-hover) !important
}

body.tripoffers-navy-gold-theme .tripoffers-content-page,
body.tripoffers-navy-gold-theme .tripoffers-contact-module,
body.tripoffers-navy-gold-theme .tripoffers-contact-details {
    background: var(--bg)
}

body.tripoffers-navy-gold-theme:is(.tripoffers-image-content-body, .tripoffers-four-items-head, .tripoffers-destinations-head, .tripoffers-contact-section-heading) h2,
body.tripoffers-navy-gold-theme:is(.tripoffers-four-item-card, .tripoffers-destination-card, .tripoffers-contact-card, .tripoffers-contact-info-card, .tripoffers-contact-form-card) h3 {
    color: var(--navy)
}

body.tripoffers-navy-gold-theme:is(.tripoffers-four-item-card, .tripoffers-destination-card, .tripoffers-contact-card, .tripoffers-contact-info-card, .tripoffers-contact-form-card, .tripoffers-policy-content-section, .flight-card, .tripoffers-flight-card, .result-card, .booking-card, .tripoffers-booking-card) {
    border-color: var(--border);
    background: #fff;
    box-shadow: 0 10px 30px rgba(7, 29, 58, .06)
}

body.tripoffers-navy-gold-theme:is(.tripoffers-four-item-icon, .tripoffers-contact-info-icon, .tripoffers-contact-card-icon) {
    color: var(--navy);
    background: var(--royal-light)
}

body.tripoffers-navy-gold-theme .tripoffers-destination-copy span,
body.tripoffers-navy-gold-theme .tripoffers-destination-arrow,
body.tripoffers-navy-gold-theme .tripoffers-image-content-eyebrow,
body.tripoffers-navy-gold-theme .tripoffers-destinations-eyebrow {
    color: var(--royal-hover)
}

body.tripoffers-navy-gold-theme .tripoffers-contact-hero {
    background: linear-gradient(105deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .84))
}

body.tripoffers-navy-gold-theme .tripoffers-contact-hero-copy h1,
body.tripoffers-navy-gold-theme .tripoffers-contact-hero-copy>p {
    color: var(--navy)
}

body.tripoffers-navy-gold-theme .tripoffers-contact-form-card {
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(7, 29, 58, .12)
}

body.tripoffers-navy-gold-theme .tripoffers-contact-form-heading span,
body.tripoffers-navy-gold-theme .tripoffers-contact-section-heading span,
body.tripoffers-navy-gold-theme .tripoffers-contact-reach-eyebrow {
    color: var(--royal-hover)
}

body.tripoffers-navy-gold-theme .tripoffers-site-footer {
    background: var(--navy)
}

body.tripoffers-navy-gold-theme .tripoffers-site-footer a:hover {
    color: var(--royal)
}

body.tripoffers-navy-gold-theme .tripoffers-sr-page {
    color: var(--text-1)
}

body.tripoffers-navy-gold-theme .tripoffers-sr-search-bar,
body.tripoffers-navy-gold-theme .tripoffers-sr-sidebar,
body.tripoffers-navy-gold-theme .tripoffers-flight-sort-tabs,
body.tripoffers-navy-gold-theme .tripoffers-main-card,
body.tripoffers-navy-gold-theme .tripoffers-side-card,
body.tripoffers-navy-gold-theme .tripoffers-sidebar-card,
body.tripoffers-navy-gold-theme .tripoffers-booking-summary-card,
body.tripoffers-navy-gold-theme .tripoffers-passenger-section,
body.tripoffers-navy-gold-theme .tripoffers-segment-section {
    background: #fff;
    border-color: var(--border);
    box-shadow: 0 10px 30px rgba(7, 29, 58, .07)
}

body.tripoffers-navy-gold-theme .tripoffers-sr-route-iata,
body.tripoffers-navy-gold-theme .tripoffers-sr-sidebar-title,
body.tripoffers-navy-gold-theme .tripoffers-sr-filter-label,
body.tripoffers-navy-gold-theme .tripoffers-card-title,
body.tripoffers-navy-gold-theme .tripoffers-section-header h4,
body.tripoffers-navy-gold-theme .tripoffers-summary-header h4 {
    color: var(--navy)
}

body.tripoffers-navy-gold-theme .tripoffers-sr-modify-btn,
body.tripoffers-navy-gold-theme .tripoffers-sr-reset-btn,
body.tripoffers-navy-gold-theme .tripoffers-flight-sort-price,
body.tripoffers-navy-gold-theme .tripoffers-booking-id span {
    color: var(--royal-hover)
}

body.tripoffers-navy-gold-theme .tripoffers-flight-sort-tab.active,
body.tripoffers-navy-gold-theme .tripoffers-time-slot-btn:hover,
body.tripoffers-navy-gold-theme .tripoffers-time-slot-btn.active {
    color: var(--navy);
    background: var(--royal-light);
    border-color: var(--royal)
}

body.tripoffers-navy-gold-theme .tripoffers-sr-price-track-fill {
    background: var(--royal)
}

body.tripoffers-navy-gold-theme .tripoffers-booking-header {
    color: #fff;
    background: linear-gradient(135deg, var(--navy), var(--navy-600))
}

body.tripoffers-navy-gold-theme .tripoffers-success-hero {
    background: linear-gradient(135deg, var(--navy), var(--navy-600));
    box-shadow: 0 18px 44px rgba(7, 29, 58, .2)
}

body.tripoffers-navy-gold-theme .tripoffers-success-check {
    color: var(--navy);
    background: var(--royal)
}

body.tripoffers-navy-gold-theme .tripoffers-success-badge {
    color: var(--navy);
    background: var(--royal)
}

body.tripoffers-navy-gold-theme .tripoffers-gender-badge,
body.tripoffers-navy-gold-theme .tripoffers-passenger-count {
    color: var(--navy);
    background: var(--royal-light);
    border-color: var(--royal-border)
}

@media(max-width:991.98px) {
    body.tripoffers-navy-gold-theme .tripoffers-page-hero {
        min-height: auto;
        padding-top: 56px
    }

    body.tripoffers-navy-gold-theme .tripoffers-page-hero-content {
        margin-bottom: 42px
    }

    body.tripoffers-navy-gold-theme .tripoffers-page-hero-search-wrap {
        padding: 22px
    }

    body.tripoffers-navy-gold-theme .tripoffers-flights-hero-search-wrap {
        padding: 22px
    }
}

@media(max-width:575.98px) {
    body.tripoffers-navy-gold-theme .tripoffers-page-hero {
        padding-top: 75px
    }

    body.tripoffers-navy-gold-theme .tripoffers-page-hero h1 {
        font-size: 2.45rem
    }

    body.tripoffers-navy-gold-theme .tripoffers-page-hero-search-wrap {
        margin-bottom: -18px;
        padding: 18px;
        border-radius: 14px;
        margin-top: -180px;
    }

    body.tripoffers-navy-gold-theme .tripoffers-flights-hero-search-wrap {
        margin-bottom: -18px;
        padding: 18px;
        border-radius: 14px;
        margin-top: -180px;
    }

    body.tripoffers-navy-gold-theme .tripoffers-hero-search-title {
        font-size: 1.15rem
    }

    body.tripoffers-navy-gold-theme .tripoffers-four-items-section {
        top: 120px;
    }
}

body.tripoffers-navy-gold-theme .worldhub-values-section {
    padding: 72px 0;
    background: #f7f8fc;
}

body.tripoffers-navy-gold-theme .worldhub-values-header {
    max-width: 720px;
    margin: 0 auto 36px;
    text-align: center;
}

body.tripoffers-navy-gold-theme .worldhub-values-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #d9a316;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.tripoffers-navy-gold-theme .worldhub-values-header h2 {
    margin: 0 0 14px;
    color: #17233f;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    font-weight: 700;
    line-height: 1.2;
}

body.tripoffers-navy-gold-theme .worldhub-values-header p {
    margin: 0;
    color: #626b7e;
    font-size: 1rem;
    line-height: 1.75;
}

body.tripoffers-navy-gold-theme .worldhub-values-list {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
}

body.tripoffers-navy-gold-theme .worldhub-value-item {
    display: flex;
    gap: 16px;
    height: 100%;
    padding: 24px;
    border: 1px solid #e2e6ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(23, 35, 63, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.tripoffers-navy-gold-theme .worldhub-value-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(23, 35, 63, 0.1);
}

body.tripoffers-navy-gold-theme .worldhub-value-icon {
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(217, 163, 22, 0.14);
    color: #c18d08;
}

body.tripoffers-navy-gold-theme .worldhub-value-content h3 {
    margin: 0 0 7px;
    color: #17233f;
    font-size: 1.08rem;
    font-weight: 700;
}

body.tripoffers-navy-gold-theme .worldhub-value-content p {
    margin: 0;
    color: #626b7e;
    font-size: 0.94rem;
    line-height: 1.65;
}

@media (max-width:767.98px) {
    body.tripoffers-navy-gold-theme .worldhub-values-section {
        padding: 48px 0;
    }

    body.tripoffers-navy-gold-theme .worldhub-values-header {
        margin-bottom: 26px;
        text-align: left;
    }

    body.tripoffers-navy-gold-theme .worldhub-value-item {
        padding: 20px;
    }
}