/* Tours page polish: make the live collection the primary experience. */
.page-template-page-tours .site-main,
.post-type-archive-vard_tour .site-main {
    display: flex !important;
    flex-direction: column !important;
    background: #f6f1e8 !important;
}

.page-template-page-tours .site-main > *,
.post-type-archive-vard_tour .site-main > * {
    order: 10 !important;
}

.page-template-page-tours .vard-v2-hero--journeys,
.post-type-archive-vard_tour .vard-v2-hero--journeys {
    order: 1 !important;
    min-height: clamp(520px, 72svh, 760px) !important;
    padding-top: clamp(7rem, 12vw, 9rem) !important;
    padding-bottom: clamp(3.2rem, 6vw, 5rem) !important;
    align-items: flex-end !important;
    background: #101b16 !important;
}

.page-template-page-tours .vard-v2-hero--journeys .vard-v2-hero__media,
.post-type-archive-vard_tour .vard-v2-hero--journeys .vard-v2-hero__media {
    filter: saturate(0.96) contrast(1.04) brightness(0.86) !important;
}

.page-template-page-tours .vard-v2-hero--journeys .vard-v2-hero__overlay,
.post-type-archive-vard_tour .vard-v2-hero--journeys .vard-v2-hero__overlay {
    background:
        linear-gradient(90deg, rgba(6, 13, 11, 0.72), rgba(6, 13, 11, 0.34) 54%, rgba(6, 13, 11, 0.14)),
        linear-gradient(0deg, rgba(6, 13, 11, 0.82), rgba(6, 13, 11, 0.16) 64%) !important;
}

.page-template-page-tours .vard-v2-hero--journeys .vard-v2-hero__inner,
.post-type-archive-vard_tour .vard-v2-hero--journeys .vard-v2-hero__inner {
    width: var(--va-container, min(1220px, calc(100% - 5rem))) !important;
    max-width: none !important;
}

.page-template-page-tours .vard-v2-hero--journeys h1,
.post-type-archive-vard_tour .vard-v2-hero--journeys h1 {
    max-width: 760px !important;
    font-size: clamp(3.25rem, 7vw, 6.25rem) !important;
    line-height: 0.96 !important;
    letter-spacing: 0.02em !important;
}

.page-template-page-tours .vard-v2-hero--journeys p,
.post-type-archive-vard_tour .vard-v2-hero--journeys p {
    display: block !important;
    max-width: 640px !important;
    margin-top: 1rem !important;
    color: rgba(255, 250, 241, 0.84) !important;
    font-size: clamp(0.98rem, 1.16vw, 1.12rem) !important;
    line-height: 1.68 !important;
}

.page-template-page-tours .vard-v2-hero--journeys .vard-v2-hero__pills,
.post-type-archive-vard_tour .vard-v2-hero--journeys .vard-v2-hero__pills {
    margin-top: 1.45rem !important;
}

.page-template-page-tours .vard-v2-hero--journeys .vard-v2-hero__pills a,
.post-type-archive-vard_tour .vard-v2-hero--journeys .vard-v2-hero__pills a {
    min-height: 44px !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 241, 0.12) !important;
}

.page-template-page-tours .journeys-film-strip,
.page-template-page-tours .journeys-stat-band,
.page-template-page-tours .journeys-nairobi-section,
.post-type-archive-vard_tour .journeys-film-strip,
.post-type-archive-vard_tour .journeys-stat-band,
.post-type-archive-vard_tour .journeys-nairobi-section {
    display: none !important;
}

.page-template-page-tours #available-journeys,
.post-type-archive-vard_tour #available-journeys {
    order: 2 !important;
    padding: clamp(3.3rem, 6vw, 5.5rem) 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(246, 241, 232, 0.96)),
        #fffaf1 !important;
}

.page-template-page-tours .journeys-regions-section,
.post-type-archive-vard_tour .journeys-regions-section {
    order: 3 !important;
}

.page-template-page-tours .journeys-intro-section,
.post-type-archive-vard_tour .journeys-intro-section {
    order: 4 !important;
}

.page-template-page-tours .journeys-logistics-section,
.post-type-archive-vard_tour .journeys-logistics-section {
    order: 5 !important;
}

.page-template-page-tours .journeys-menu-section,
.post-type-archive-vard_tour .journeys-menu-section {
    order: 6 !important;
}

.page-template-page-tours .vard-cta-band,
.post-type-archive-vard_tour .vard-cta-band {
    order: 7 !important;
}

.page-template-page-tours #available-journeys .vard-section-head,
.post-type-archive-vard_tour #available-journeys .vard-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.72fr) !important;
    gap: clamp(1.4rem, 4vw, 4rem) !important;
    align-items: end !important;
    max-width: none !important;
    margin-bottom: clamp(1.4rem, 3vw, 2.2rem) !important;
    padding: 0 0 clamp(1.1rem, 2vw, 1.5rem) !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(31, 48, 40, 0.14) !important;
}

.page-template-page-tours #available-journeys .vard-section-head .eyebrow,
.post-type-archive-vard_tour #available-journeys .vard-section-head .eyebrow {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    color: #a45f3a !important;
}

.page-template-page-tours #available-journeys .vard-section-head h2,
.post-type-archive-vard_tour #available-journeys .vard-section-head h2 {
    max-width: 760px !important;
    margin: 0 !important;
    color: #17211d !important;
    font-size: clamp(2.35rem, 4.8vw, 4.6rem) !important;
    font-weight: 500 !important;
}

.page-template-page-tours #available-journeys .vard-section-head p,
.post-type-archive-vard_tour #available-journeys .vard-section-head p {
    max-width: 480px !important;
    margin: 0 !important;
    color: #5d625b !important;
}

.page-template-page-tours #available-journeys .vard-tour-search,
.post-type-archive-vard_tour #available-journeys .vard-tour-search {
    margin-bottom: 0.85rem !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__form,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__form {
    display: grid !important;
    grid-template-columns: minmax(220px, 1fr) auto auto !important;
    gap: 0.55rem !important;
    align-items: center !important;
    padding: 0.7rem !important;
    border: 1px solid rgba(31, 48, 40, 0.1) !important;
    border-radius: 8px !important;
    background: rgba(255, 250, 241, 0.9) !important;
    box-shadow: 0 12px 28px rgba(16, 36, 30, 0.06) !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__input,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__input {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0.76rem 1rem !important;
    border: 1px solid rgba(31, 48, 40, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    color: #17211d !important;
    font: inherit !important;
    font-size: 0.94rem !important;
    line-height: 1.3 !important;
    outline: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__input:focus,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__input:focus {
    border-color: rgba(164, 95, 58, 0.62) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(164, 95, 58, 0.1) !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__button,
.page-template-page-tours #available-journeys .vard-tour-search__clear,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__button,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__clear {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0.78rem 1.2rem !important;
    border-radius: 999px !important;
    font-size: 0.66rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__button,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__button {
    border: 1px solid #a45f3a !important;
    background: #a45f3a !important;
    color: #fffaf1 !important;
    box-shadow: 0 10px 22px rgba(118, 67, 38, 0.18) !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__button:hover,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__button:hover {
    background: #764326 !important;
    border-color: #764326 !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__clear,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__clear {
    border: 1px solid rgba(31, 48, 40, 0.14) !important;
    background: rgba(255, 255, 255, 0.6) !important;
    color: #3a403b !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__clear[hidden],
.post-type-archive-vard_tour #available-journeys .vard-tour-search__clear[hidden] {
    display: none !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__status,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__status {
    min-height: 1.35rem !important;
    margin: 0.42rem 0 0 !important;
    color: #764326 !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
}

.page-template-page-tours #available-journeys .vard-filter-bar,
.post-type-archive-vard_tour #available-journeys .vard-filter-bar {
    position: sticky !important;
    top: 92px !important;
    z-index: 20 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0.45rem !important;
    margin-bottom: clamp(1.4rem, 3vw, 2.2rem) !important;
    padding: 0.7rem !important;
    overflow-x: auto !important;
    border: 1px solid rgba(31, 48, 40, 0.1) !important;
    border-radius: 8px !important;
    background: rgba(255, 250, 241, 0.92) !important;
    box-shadow: 0 12px 28px rgba(16, 36, 30, 0.08) !important;
    backdrop-filter: blur(16px) !important;
    scrollbar-width: none !important;
}

.page-template-page-tours #available-journeys .vard-filter-bar::-webkit-scrollbar,
.post-type-archive-vard_tour #available-journeys .vard-filter-bar::-webkit-scrollbar {
    display: none !important;
}

.page-template-page-tours #available-journeys .vard-filter-btn,
.post-type-archive-vard_tour #available-journeys .vard-filter-btn {
    min-height: 38px !important;
    padding: 0.58rem 0.9rem !important;
    border-radius: 999px !important;
    border-color: rgba(31, 48, 40, 0.14) !important;
    background: rgba(255, 255, 255, 0.58) !important;
    color: #3a403b !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.11em !important;
    white-space: nowrap !important;
}

.page-template-page-tours #available-journeys .vard-filter-btn:hover,
.page-template-page-tours #available-journeys .vard-filter-btn.is-active,
.post-type-archive-vard_tour #available-journeys .vard-filter-btn:hover,
.post-type-archive-vard_tour #available-journeys .vard-filter-btn.is-active {
    border-color: #a45f3a !important;
    background: #a45f3a !important;
    color: #fffaf1 !important;
}

.page-template-page-tours #available-journeys .vard-journey-ledger,
.post-type-archive-vard_tour #available-journeys .vard-journey-ledger {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(1rem, 1.8vw, 1.45rem) !important;
}

.page-template-page-tours #available-journeys .vard-journey-item,
.post-type-archive-vard_tour #available-journeys .vard-journey-item {
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(31, 48, 40, 0.12) !important;
    border-radius: 8px !important;
    background: #fffaf1 !important;
    box-shadow: 0 14px 34px rgba(16, 36, 30, 0.08) !important;
}

.page-template-page-tours #available-journeys .vard-journey-item[hidden],
.post-type-archive-vard_tour #available-journeys .vard-journey-item[hidden] {
    display: none !important;
}

.page-template-page-tours #available-journeys .vard-journey-item:hover,
.post-type-archive-vard_tour #available-journeys .vard-journey-item:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(164, 95, 58, 0.34) !important;
    box-shadow: 0 22px 48px rgba(16, 36, 30, 0.13) !important;
}

.page-template-page-tours #available-journeys .vard-journey-item-img img,
.post-type-archive-vard_tour #available-journeys .vard-journey-item-img img {
    aspect-ratio: 4 / 3 !important;
    filter: saturate(1.02) contrast(1.02) !important;
}

.page-template-page-tours #available-journeys .vard-journey-item-body,
.post-type-archive-vard_tour #available-journeys .vard-journey-item-body {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    padding: clamp(1.05rem, 1.7vw, 1.35rem) !important;
}

.page-template-page-tours #available-journeys .vard-journey-item-meta,
.post-type-archive-vard_tour #available-journeys .vard-journey-item-meta {
    gap: 0.32rem !important;
    margin-bottom: 0.85rem !important;
}

.page-template-page-tours #available-journeys .vard-journey-item-meta span,
.post-type-archive-vard_tour #available-journeys .vard-journey-item-meta span {
    max-width: 100% !important;
    padding: 0.28rem 0.55rem !important;
    border-color: rgba(164, 95, 58, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(164, 95, 58, 0.07) !important;
    color: #764326 !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.09em !important;
    line-height: 1.25 !important;
}

.page-template-page-tours #available-journeys .vard-journey-item-body h3,
.post-type-archive-vard_tour #available-journeys .vard-journey-item-body h3 {
    margin-bottom: 0.65rem !important;
    color: #17211d !important;
    font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
}

.page-template-page-tours #available-journeys .vard-journey-item-body p,
.post-type-archive-vard_tour #available-journeys .vard-journey-item-body p {
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #5d625b !important;
    font-size: 0.92rem !important;
    line-height: 1.62 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}

.page-template-page-tours #available-journeys .vard-journey-item-cta,
.post-type-archive-vard_tour #available-journeys .vard-journey-item-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.8rem !important;
    padding: 0 1.35rem 1.35rem !important;
    background: #fffaf1 !important;
}

.page-template-page-tours #available-journeys .vard-journey-price,
.post-type-archive-vard_tour #available-journeys .vard-journey-price {
    min-width: 0 !important;
    color: #6b6963 !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.page-template-page-tours #available-journeys .vard-journey-item-cta .hp2-btn,
.post-type-archive-vard_tour #available-journeys .vard-journey-item-cta .hp2-btn {
    min-height: 42px !important;
    padding: 0.72rem 0.95rem !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__empty,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__empty {
    margin-top: 1.2rem !important;
    padding: clamp(2rem, 4vw, 3rem) !important;
    border: 1px solid rgba(31, 48, 40, 0.12) !important;
    border-radius: 8px !important;
    background: #fffaf1 !important;
    text-align: center !important;
    box-shadow: 0 14px 34px rgba(16, 36, 30, 0.08) !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__empty[hidden],
.post-type-archive-vard_tour #available-journeys .vard-tour-search__empty[hidden] {
    display: none !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__empty h3,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__empty h3 {
    margin: 0.35rem 0 0.65rem !important;
    color: #17211d !important;
    font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
    line-height: 1.1 !important;
}

.page-template-page-tours #available-journeys .vard-tour-search__empty p,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__empty p {
    max-width: 620px !important;
    margin: 0 auto !important;
    color: #5d625b !important;
}

.page-template-page-tours .journeys-regions-section,
.post-type-archive-vard_tour .journeys-regions-section {
    padding-top: clamp(3.5rem, 6vw, 5.5rem) !important;
    background: #f1eadf !important;
}

.page-template-page-tours .journeys-regions-grid,
.post-type-archive-vard_tour .journeys-regions-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(0.9rem, 1.6vw, 1.2rem) !important;
}

.page-template-page-tours .journeys-region-card,
.post-type-archive-vard_tour .journeys-region-card {
    border-radius: 8px !important;
    background: rgba(255, 250, 241, 0.7) !important;
}

.page-template-page-tours .journeys-region-card-img img,
.post-type-archive-vard_tour .journeys-region-card-img img {
    aspect-ratio: 16 / 11 !important;
}

.page-template-page-tours .journeys-region-card-body,
.post-type-archive-vard_tour .journeys-region-card-body {
    padding: 1rem !important;
    border-top: 0 !important;
}

.page-template-page-tours .journeys-region-card-body h3,
.post-type-archive-vard_tour .journeys-region-card-body h3 {
    font-size: clamp(1.15rem, 1.8vw, 1.5rem) !important;
    line-height: 1.12 !important;
}

@media (max-width: 1120px) {
    .page-template-page-tours #available-journeys .vard-journey-ledger,
    .post-type-archive-vard_tour #available-journeys .vard-journey-ledger,
    .page-template-page-tours .journeys-regions-grid,
    .post-type-archive-vard_tour .journeys-regions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .page-template-page-tours .vard-v2-hero--journeys,
    .post-type-archive-vard_tour .vard-v2-hero--journeys {
        min-height: 620px !important;
    }

    .page-template-page-tours #available-journeys .vard-section-head,
    .post-type-archive-vard_tour #available-journeys .vard-section-head {
        grid-template-columns: 1fr !important;
    }

    .page-template-page-tours #available-journeys .vard-tour-search__form,
    .post-type-archive-vard_tour #available-journeys .vard-tour-search__form {
        grid-template-columns: 1fr !important;
    }

    .page-template-page-tours #available-journeys .vard-journey-ledger,
    .post-type-archive-vard_tour #available-journeys .vard-journey-ledger {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 560px) {
    .page-template-page-tours .vard-v2-hero--journeys .vard-v2-hero__inner,
    .post-type-archive-vard_tour .vard-v2-hero--journeys .vard-v2-hero__inner {
        width: calc(100% - 1.4rem) !important;
    }

    .page-template-page-tours #available-journeys .vard-filter-bar,
    .post-type-archive-vard_tour #available-journeys .vard-filter-bar {
        top: 76px !important;
    }

    .page-template-page-tours #available-journeys .vard-journey-item-cta,
    .post-type-archive-vard_tour #available-journeys .vard-journey-item-cta {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .page-template-page-tours #available-journeys .vard-journey-item-cta .hp2-btn,
    .post-type-archive-vard_tour #available-journeys .vard-journey-item-cta .hp2-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .page-template-page-tours .journeys-regions-grid,
    .post-type-archive-vard_tour .journeys-regions-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   SEARCH + FILTER AREA — Premium editorial treatment
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-tours #available-journeys .vard-section-head,
.post-type-archive-vard_tour #available-journeys .vard-section-head {
    position: relative !important;
    padding-bottom: 2rem !important;
    margin-bottom: 2.5rem !important;
    border-bottom: 1px solid rgba(201, 168, 92, 0.18) !important;
}
.page-template-page-tours #available-journeys .vard-section-head::before,
.post-type-archive-vard_tour #available-journeys .vard-section-head::before {
    content: '' !important;
    display: block !important;
    width: 2.5rem !important;
    height: 1px !important;
    background: #c9a85c !important;
    margin-bottom: 1.1rem !important;
}

/* Search wrapper — dark editorial band */
.page-template-page-tours #available-journeys .vard-tour-search,
.post-type-archive-vard_tour #available-journeys .vard-tour-search {
    background: #0d1f18 !important;
    border-radius: 0 !important;
    margin: 0 calc(-1 * clamp(1.25rem, 4vw, 5rem)) 0 !important;
    padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 4vw, 5rem) !important;
    margin-bottom: 0 !important;
}

/* Search form — horizontal layout inside dark band */
.page-template-page-tours #available-journeys .vard-tour-search__form,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__form {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 0.75rem !important;
    align-items: stretch !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    max-width: 680px !important;
}

/* Input — light on dark */
.page-template-page-tours #available-journeys .vard-tour-search__input,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__input {
    min-height: 52px !important;
    padding: 0.85rem 1.4rem !important;
    border: 1px solid rgba(201, 168, 92, 0.3) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fffaf1 !important;
    font-size: 0.88rem !important;
    letter-spacing: 0.02em !important;
}
.page-template-page-tours #available-journeys .vard-tour-search__input::placeholder,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__input::placeholder {
    color: rgba(255, 250, 241, 0.38) !important;
}
.page-template-page-tours #available-journeys .vard-tour-search__input:focus,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__input:focus {
    border-color: #c9a85c !important;
    background: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 92, 0.15) !important;
    outline: none !important;
}

/* Button — gold */
.page-template-page-tours #available-journeys .vard-tour-search__button,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__button {
    min-height: 52px !important;
    padding: 0 2rem !important;
    border: none !important;
    border-radius: 0 !important;
    background: #c9a85c !important;
    color: #0d1f18 !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.page-template-page-tours #available-journeys .vard-tour-search__button:hover,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__button:hover {
    background: #b8963e !important;
}

/* Status text */
.page-template-page-tours #available-journeys .vard-tour-search__status,
.post-type-archive-vard_tour #available-journeys .vard-tour-search__status {
    color: #c9a85c !important;
    margin-top: 0.65rem !important;
    font-size: 0.76rem !important;
}

/* Filter bar — attached to bottom of dark band */
.page-template-page-tours #available-journeys .vard-filter-bar,
.post-type-archive-vard_tour #available-journeys .vard-filter-bar {
    position: sticky !important;
    top: 86px !important;
    z-index: 20 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 0.4rem !important;
    margin: 0 calc(-1 * clamp(1.25rem, 4vw, 5rem)) clamp(2rem, 3.5vw, 3rem) !important;
    padding: 1rem clamp(1.25rem, 4vw, 5rem) !important;
    background: #0a1a12 !important;
    border-bottom: 1px solid rgba(201, 168, 92, 0.12) !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.page-template-page-tours #available-journeys .vard-filter-bar::-webkit-scrollbar,
.post-type-archive-vard_tour #available-journeys .vard-filter-bar::-webkit-scrollbar {
    display: none !important;
}

/* Filter pills */
.page-template-page-tours #available-journeys .vard-filter-btn,
.post-type-archive-vard_tour #available-journeys .vard-filter-btn {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 0.38rem 1.1rem !important;
    border: 1px solid rgba(201, 168, 92, 0.25) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(255, 250, 241, 0.65) !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: background 0.18s, color 0.18s, border-color 0.18s !important;
}
.page-template-page-tours #available-journeys .vard-filter-btn:hover,
.page-template-page-tours #available-journeys .vard-filter-btn.is-active,
.post-type-archive-vard_tour #available-journeys .vard-filter-btn:hover,
.post-type-archive-vard_tour #available-journeys .vard-filter-btn.is-active {
    border-color: #c9a85c !important;
    background: #c9a85c !important;
    color: #0d1f18 !important;
}

/* Mobile adjustments */
@media (max-width: 640px) {
    .page-template-page-tours #available-journeys .vard-tour-search__form,
    .post-type-archive-vard_tour #available-journeys .vard-tour-search__form {
        grid-template-columns: 1fr !important;
    }
    .page-template-page-tours #available-journeys .vard-tour-search__button,
    .post-type-archive-vard_tour #available-journeys .vard-tour-search__button {
        width: 100% !important;
    }
}
