/* BTBS v8.9.33 red theme override: Home, Tour Packages, and Tour Detail only. Lightweight CSS override, no JS. */
body.btbs-home-page,
body.btbs-tour-archive-v44,
body.single-btbs_tour{
  --btbs-red-main:#c62828;
  --btbs-red-dark:#9f1f1f;
  --btbs-red-soft:#fff3f3;
  --btbs-red-soft-2:#fff8f8;
  --btbs-red-line:#f0b9b9;
  --btbs-red-line-soft:#f5d5d5;
  --btbs-red-ink:#4a1010;
  --btbs-red-shadow:rgba(198,40,40,.18);
}

/* Home: replace GYG-blue variables with elegant red tones. */
body.btbs-home-page .btbs-ba-home{
  --ba-green:var(--btbs-red-main)!important;
  --ba-green-dark:var(--btbs-red-dark)!important;
  --ba-green-soft:var(--btbs-red-soft)!important;
  --ba-blue:var(--btbs-red-ink)!important;
  --ba-soft:var(--btbs-red-soft-2)!important;
  --ba-line:var(--btbs-red-line-soft)!important;
  --ba-shadow:0 18px 46px rgba(198,40,40,.10)!important;
}
body.btbs-home-page .btbs-ba-search button,
body.btbs-home-page .btbs-ba-cat:hover,
body.btbs-home-page .btbs-ba-cat.is-active{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
  box-shadow:0 12px 25px rgba(198,40,40,.18)!important;
}
body.btbs-home-page .btbs-ba-search button:hover,
body.btbs-home-page .btbs-ba-search button:focus{
  background:var(--btbs-red-dark)!important;
}
body.btbs-home-page .btbs-ba-cat:hover .dashicons,
body.btbs-home-page .btbs-ba-cat.is-active .dashicons{
  color:#fff!important;
}
body.btbs-home-page .btbs-home-icon-menu-panel,
body.btbs-home-page .btbs-home-icon-menu-item{
  border-color:var(--btbs-red-line-soft)!important;
}
body.btbs-home-page .btbs-home-icon-menu-head strong,
body.btbs-home-page .btbs-home-icon-menu-close,
body.btbs-home-page .btbs-home-icon-menu-item:hover,
body.btbs-home-page .btbs-home-icon-menu-item:focus{
  color:var(--btbs-red-main)!important;
}
body.btbs-home-page .btbs-home-icon-menu-item:hover,
body.btbs-home-page .btbs-home-icon-menu-item:focus{
  background:var(--btbs-red-soft)!important;
  border-color:var(--btbs-red-line)!important;
}

/* Premium package cards used on Home and Detail. */
body.btbs-home-page .btbs-premium-loop-card .btbs-ba-card-label,
body.single-btbs_tour .btbs-premium-loop-card .btbs-ba-card-label,
body.btbs-tour-archive-v44 .btbs-premium-loop-card .btbs-ba-card-label{
  background:var(--btbs-red-main)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(198,40,40,.22)!important;
}
body.btbs-home-page .btbs-premium-loop-card:hover,
body.single-btbs_tour .btbs-premium-loop-card:hover,
body.btbs-tour-archive-v44 .btbs-premium-loop-card:hover{
  border-color:var(--btbs-red-line-soft)!important;
  box-shadow:0 16px 38px rgba(198,40,40,.10)!important;
}
body.btbs-home-page .btbs-loop-card-location .dashicons,
body.single-btbs_tour .btbs-loop-card-location .dashicons,
body.btbs-tour-archive-v44 .btbs-loop-card-location .dashicons{
  color:var(--btbs-red-main)!important;
}

/* Tour detail: buttons, option active borders, quick icons, links, mobile controls. */
body.single-btbs_tour .btbs-primary-wide,
body.single-btbs_tour .btbs-button,
body.single-btbs_tour .btbs-review-save,
body.single-btbs_tour .btbs-review-form .btbs-button,
body.single-btbs_tour .btbs-v27-check-btn,
body.single-btbs_tour .btbs-v27-book-btn,
body.single-btbs_tour .btbs-availability-button,
body.single-btbs_tour button.btbs-primary-wide{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
}
body.single-btbs_tour .btbs-primary-wide:hover,
body.single-btbs_tour .btbs-button:hover,
body.single-btbs_tour .btbs-v27-check-btn:hover,
body.single-btbs_tour .btbs-v27-book-btn:hover{
  background:var(--btbs-red-dark)!important;
  border-color:var(--btbs-red-dark)!important;
  color:#fff!important;
}
body.single-btbs_tour .btbs-btn-outline,
body.single-btbs_tour .btbs-option-book,
body.single-btbs_tour .btbs-v27-btn-outline{
  background:#fff!important;
  border-color:var(--btbs-red-main)!important;
  color:var(--btbs-red-main)!important;
}
body.single-btbs_tour .btbs-btn-outline:hover,
body.single-btbs_tour .btbs-option-book:hover,
body.single-btbs_tour .btbs-v27-btn-outline:hover{
  background:var(--btbs-red-soft)!important;
  color:var(--btbs-red-dark)!important;
}
body.single-btbs_tour .btbs-option-card.is-open,
body.single-btbs_tour .btbs-v27-option-card.is-open,
body.single-btbs_tour .btbs-option-v70.is-open,
body.single-btbs_tour .btbs-v27-option-card-v70.is-open,
body.single-btbs_tour .btbs-option-card.selected,
body.single-btbs_tour .btbs-v27-option-card.selected{
  border-color:var(--btbs-red-main)!important;
  box-shadow:0 0 0 2px rgba(198,40,40,.10),0 10px 28px rgba(74,16,16,.08)!important;
}
body.single-btbs_tour .btbs-gyg-info-pill .dashicons,
body.single-btbs_tour .btbs-gyg-detail-item .dashicons,
body.single-btbs_tour .btbs-option-features .dashicons,
body.single-btbs_tour .btbs-option-benefits .dashicons,
body.single-btbs_tour .btbs-v27-key-card .dashicons,
body.single-btbs_tour .btbs-v27-control .dashicons,
body.single-btbs_tour .btbs-v27-option-meta-v70 .dashicons,
body.single-btbs_tour .btbs-v27-option-benefits-v70 .dashicons,
body.single-btbs_tour .btbs-v27-option-meeting-v70 .dashicons{
  color:var(--btbs-red-main)!important;
}
body.single-btbs_tour .btbs-v27-key-card,
body.single-btbs_tour .btbs-gyg-info-pill,
body.single-btbs_tour .btbs-availability-message,
body.single-btbs_tour .btbs-step-control{
  background:var(--btbs-red-soft-2)!important;
  border-color:var(--btbs-red-line-soft)!important;
}
body.single-btbs_tour .btbs-gyg-meta a,
body.single-btbs_tour .btbs-rv-readmore,
body.single-btbs_tour #btbs-reviews .btbs-rv-readmore,
body.single-btbs_tour .btbs-small-link,
body.single-btbs_tour .btbs-detail-top-action.is-active,
body.single-btbs_tour .btbs-detail-top-action.is-active .dashicons{
  color:var(--btbs-red-main)!important;
}
body.single-btbs_tour #btbs-reviews .btbs-review-like,
body.single-btbs_tour #btbs-reviews.btbs-review-simple .btbs-rv-edit-btn{
  background:var(--btbs-red-soft)!important;
  border-color:var(--btbs-red-line)!important;
  color:var(--btbs-red-main)!important;
}
body.single-btbs_tour #btbs-reviews .btbs-review-like.is-liked,
body.single-btbs_tour #btbs-reviews .btbs-review-like:hover{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
}

/* Tour Packages archive: search, chips, filter accents, newsletter, pagination. */
body.btbs-tour-archive-v44 .btbs-ta-search button,
body.btbs-tour-archive-v44 .btbs-ta-newsletter button{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
}
body.btbs-tour-archive-v44 .btbs-ta-search button:hover,
body.btbs-tour-archive-v44 .btbs-ta-newsletter button:hover{
  background:var(--btbs-red-dark)!important;
}
body.btbs-tour-archive-v44 .btbs-ta-chip.is-active,
body.btbs-tour-archive-v44 .btbs-ta-chip:hover,
body.btbs-tour-archive-v44 .btbs-ta-more a:hover{
  border-color:var(--btbs-red-main)!important;
  background:var(--btbs-red-main)!important;
  color:#fff!important;
}
body.btbs-tour-archive-v44 .btbs-ta-more a,
body.btbs-tour-archive-v44 .btbs-ta-date-filter a,
body.btbs-tour-archive-v44 .btbs-ta-title:hover{
  border-color:var(--btbs-red-main)!important;
  color:var(--btbs-red-main)!important;
}
body.btbs-tour-archive-v44 .btbs-ta-badge{
  background:var(--btbs-red-soft)!important;
  color:var(--btbs-red-ink)!important;
  border:1px solid var(--btbs-red-line-soft)!important;
}
body.btbs-tour-archive-v44 .btbs-ta-card:hover,
body.btbs-tour-archive-v44 .btbs-ta-filter-card:hover{
  border-color:var(--btbs-red-line-soft)!important;
  box-shadow:0 12px 28px rgba(198,40,40,.08)!important;
}
body.btbs-tour-archive-v44 .btbs-ta-newsletter{
  background:linear-gradient(135deg,#fff3f3 0%,#ffe4e4 100%)!important;
  color:var(--btbs-red-ink)!important;
}
body.btbs-tour-archive-v44 .btbs-ta-newsletter h2,
body.btbs-tour-archive-v44 .btbs-ta-newsletter p{
  color:var(--btbs-red-ink)!important;
}
body.btbs-tour-archive-v44 .btbs-ta-search .dashicons,
body.btbs-tour-archive-v44 .btbs-ta-date-filter .dashicons,
body.btbs-tour-archive-v44 .btbs-ta-chip-icon,
body.btbs-tour-archive-v44 .btbs-ta-side-icon{
  color:var(--btbs-red-main)!important;
}
body.btbs-tour-archive-v44 .btbs-ta-chip.is-active .btbs-ta-chip-icon,
body.btbs-tour-archive-v44 .btbs-ta-chip:hover .btbs-ta-chip-icon{
  color:#fff!important;
}

/* Header accents only on these BTBS pages, so the global header keeps the same structure. */
body.btbs-home-page .btbs-global-desktop-header .btbs-gd-nav a:hover,
body.btbs-tour-archive-v44 .btbs-global-desktop-header .btbs-gd-nav a:hover,
body.single-btbs_tour .btbs-global-desktop-header .btbs-gd-nav a:hover{
  color:var(--btbs-red-main)!important;
  border-bottom-color:var(--btbs-red-main)!important;
}
body.btbs-home-page .btbs-global-desktop-header .btbs-gd-action:hover,
body.btbs-tour-archive-v44 .btbs-global-desktop-header .btbs-gd-action:hover,
body.single-btbs_tour .btbs-global-desktop-header .btbs-gd-action:hover{
  border-color:var(--btbs-red-line)!important;
  background:var(--btbs-red-soft)!important;
  color:var(--btbs-red-main)!important;
}
body.btbs-home-page .btbs-global-desktop-header .btbs-gd-account:hover,
body.btbs-tour-archive-v44 .btbs-global-desktop-header .btbs-gd-account:hover,
body.single-btbs_tour .btbs-global-desktop-header .btbs-gd-account:hover{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
}

/* Misc blue accent cleanup for older detail/archive/mobile selectors. */
body.btbs-home-page a.btbs-button,
body.btbs-tour-archive-v44 a.btbs-button,
body.single-btbs_tour a.btbs-button{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
}
body.btbs-home-page .btbs-save-percent-badge,
body.btbs-tour-archive-v44 .btbs-save-percent-badge,
body.single-btbs_tour .btbs-save-percent-badge{
  color:#c62828!important;
}

/* v8.9.33 detail red force polish: booking form white, grey fields, black icons, red CTA/review/buttons. */
body.single-btbs_tour .btbs-gyg-sidebar .btbs-gyg-booking-card,
body.single-btbs_tour .btbs-gyg-booking-card,
body.single-btbs_tour .btbs-booking-card,
body.single-btbs_tour .btbs-side-box,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking,
body.single-btbs_tour #btbs-v27-booking.btbs-v27-booking{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 12px 32px rgba(15,23,42,.08)!important;
}
body.single-btbs_tour .btbs-gyg-booking-card h2,
body.single-btbs_tour .btbs-booking-card h2,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking h2,
body.single-btbs_tour #btbs-v27-booking.btbs-v27-booking h2{
  color:#111827!important;
}
body.single-btbs_tour .btbs-step-control,
body.single-btbs_tour .btbs-gyg-booking-card .btbs-step-control,
body.single-btbs_tour .btbs-booking-card .btbs-step-control,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-control,
body.single-btbs_tour #btbs-v27-booking .btbs-v27-control{
  background:#f3f4f6!important;
  border:1px solid #e5e7eb!important;
  color:#111827!important;
  box-shadow:none!important;
}
body.single-btbs_tour .btbs-step-control .dashicons,
body.single-btbs_tour .btbs-gyg-booking-card .btbs-step-control .dashicons,
body.single-btbs_tour .btbs-booking-card .btbs-step-control .dashicons,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-control .dashicons,
body.single-btbs_tour #btbs-v27-booking .btbs-v27-control .dashicons{
  color:#111827!important;
}
body.single-btbs_tour .btbs-gyg-select,
body.single-btbs_tour .btbs-gyg-input,
body.single-btbs_tour .btbs-step-control select,
body.single-btbs_tour .btbs-step-control input,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-control select,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-control input,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-date-placeholder,
body.single-btbs_tour #btbs-v27-booking .btbs-v27-control select,
body.single-btbs_tour #btbs-v27-booking .btbs-v27-control input,
body.single-btbs_tour #btbs-v27-booking .btbs-v27-date-placeholder{
  color:#111827!important;
  background:transparent!important;
  -webkit-text-fill-color:#111827!important;
}
body.single-btbs_tour .btbs-gyg-select::placeholder,
body.single-btbs_tour .btbs-gyg-input::placeholder,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-control input::placeholder{
  color:#6b7280!important;
  opacity:1!important;
}
body.single-btbs_tour .btbs-primary-wide,
body.single-btbs_tour button.btbs-primary-wide,
body.single-btbs_tour .btbs-check-availability,
body.single-btbs_tour #btbs-check-availability,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-check,
body.single-btbs_tour #btbs-v27-booking .btbs-v27-check,
body.single-btbs_tour .btbs-mobile-sticky-button,
body.single-btbs_tour .btbs-v27-sticky a,
body.single-btbs_tour .btbs-v27-sticky button{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(198,40,40,.18)!important;
}
body.single-btbs_tour .btbs-primary-wide:hover,
body.single-btbs_tour button.btbs-primary-wide:hover,
body.single-btbs_tour .btbs-check-availability:hover,
body.single-btbs_tour #btbs-check-availability:hover,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-check:hover,
body.single-btbs_tour #btbs-v27-booking .btbs-v27-check:hover,
body.single-btbs_tour .btbs-mobile-sticky-button:hover{
  background:var(--btbs-red-dark)!important;
  border-color:var(--btbs-red-dark)!important;
  color:#fff!important;
}
body.single-btbs_tour .btbs-premium-loop-card .btbs-ba-card-label,
body.single-btbs_tour .btbs-v27-related .btbs-premium-loop-card .btbs-ba-card-label,
body.single-btbs_tour .btbs-desktop-related-before-reviews .btbs-premium-loop-card .btbs-ba-card-label,
body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-related .btbs-premium-loop-card .btbs-ba-card-label{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(198,40,40,.22)!important;
}
body.single-btbs_tour #btbs-reviews .btbs-review-form button[type="submit"],
body.single-btbs_tour #btbs-reviews .btbs-review-save,
body.single-btbs_tour #btbs-reviews .btbs-button.btbs-review-save,
body.single-btbs_tour #btbs-reviews.btbs-review-simple .btbs-review-form button[type="submit"],
body.single-btbs_tour .btbs-review-form-under-photos .btbs-review-form button[type="submit"]{
  background:var(--btbs-red-main)!important;
  border-color:var(--btbs-red-main)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(198,40,40,.16)!important;
}
body.single-btbs_tour #btbs-reviews .btbs-review-form button[type="submit"]:hover,
body.single-btbs_tour #btbs-reviews .btbs-review-save:hover,
body.single-btbs_tour #btbs-reviews.btbs-review-simple .btbs-review-form button[type="submit"]:hover{
  background:var(--btbs-red-dark)!important;
  border-color:var(--btbs-red-dark)!important;
  color:#fff!important;
}
body.single-btbs_tour .btbs-v27-key-card .dashicons,
body.single-btbs_tour .btbs-v27-option-pickup-note-v31 .dashicons,
body.single-btbs_tour .btbs-v27-accordion .btbs-accordion-label .dashicons{
  color:var(--btbs-red-main)!important;
}

/* v8.9.33 black home/inspiration titles: keep section headings readable while red theme stays on buttons/accents. */
body.btbs-home-page .btbs-ba-home .btbs-ba-section-head h2,
body.btbs-home-page .btbs-ba-home .btbs-ba-loved-head h2,
body.btbs-home-page .btbs-ba-home .btbs-ba-article-body h3,
body.btbs-home-page .btbs-ba-home .btbs-ba-article-body h3 a,
body.btbs-home-page .btbs-ba-home .btbs-ba-article-card h3,
body.btbs-home-page .btbs-ba-home .btbs-ba-article-card h3 a,
body.btbs-home-page .btbs-ba-home .btbs-ba-inspiration h2,
body.btbs-home-page .btbs-ba-home .btbs-ba-loved h2{
  color:#111827!important;
}
body.btbs-home-page .btbs-ba-home .btbs-ba-section-head h2:hover,
body.btbs-home-page .btbs-ba-home .btbs-ba-article-body h3 a:hover,
body.btbs-home-page .btbs-ba-home .btbs-ba-article-card h3 a:hover{
  color:#111827!important;
}
