/* v8.9.265 Custom Plugin Colors - component-specific overrides loaded after storefront styles */
body.btbs-home-page .btbs-ba-home,body.btbs-home-page .btbs-mh-home,body.btbs-home-page .btbs-dh-home{background:var(--btbs-home-bg)!important}
/* Home reviews only. Detail-page traveler reviews have their own color below. */
body.btbs-home-page .btbs-google-reviews-home,body.btbs-home-page .btbs-google-home-reviews,body.btbs-home-page .btbs-mh-reviews,body.btbs-home-page .btbs-dh-reviews,body.btbs-home-page .btbs-loved-reviews{background:var(--btbs-review-section-bg)!important}
.btbs-home-review-card,.btbs-mh-review-card,.btbs-dh-review-card,.btbs-google-review-card,.btbs-loved-review-card,.btbs-rv-card{background:var(--btbs-review-card-bg)!important}
.btbs-premium-loop-card,.btbs-ba-card,.btbs-home-card,.btbs-tour-card,.btbs-ta-card,.btbs-mh-article-card,.btbs-dh-article-card,.btbs-inspiration-card,.btbs-inspiration-tour-card{background:var(--btbs-tour-card-bg)!important}
.btbs-mh-search,.btbs-dh-search,.btbs-ba-search,.btbs-gh-search-box,.btbs-ta-search,.btbs-inspiration-search{background:var(--btbs-search-bg)!important}
/* Why Choose Us */
.btbs-dh-why .btbs-why-icon,.btbs-mh-why .btbs-why-icon{box-shadow:inset 0 0 0 1px var(--btbs-why-icon-border)!important}

/* Home Review Us on Google primary CTA shadow */
body.btbs-home-page .btbs-google-home-reviews a.btbs-google-review-action-primary,body.btbs-home-page .btbs-mixed-home-reviews a.btbs-google-review-action-primary{box-shadow:0 12px 26px var(--btbs-home-google-review-shadow-soft)!important}
body.btbs-home-page .btbs-google-home-reviews a.btbs-google-review-action-primary:hover,body.btbs-home-page .btbs-mixed-home-reviews a.btbs-google-review-action-primary:hover{box-shadow:0 14px 30px var(--btbs-home-google-review-shadow-hover)!important}
/* Tour packages newsletter */
.btbs-ta-newsletter{background:var(--btbs-subscribe-bg)!important;color:var(--btbs-subscribe-text)!important}
.btbs-ta-newsletter h2,.btbs-ta-newsletter p,.btbs-ta-newsletter small{color:var(--btbs-subscribe-text)!important}
/* Tour detail surfaces */
.btbs-v27-option-card,.btbs-v27-option-card-v70,.btbs-option-card,.btbs-option-card-v70,.btbs-faq-accordion-section{background:var(--btbs-detail-card-bg)!important}
.btbs-v27-key-card{background:var(--btbs-detail-key-info-bg)!important}
@media(max-width:980px){body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-key-info.btbs-v27-loop-detail-info .btbs-v27-key-card.btbs-v27-loop-key-card{background:var(--btbs-mobile-loop-info-bg)!important;border-color:var(--btbs-mobile-loop-info-border)!important}}
.btbs-tour-location-map-section,.btbs-tour-location-map-section .btbs-tour-map-shell{background:var(--btbs-detail-map-bg)!important}
body.single-btbs_tour .btbs-loved-reviews{background:var(--btbs-detail-review-bg)!important}
/* Review Like button border */
#btbs-reviews.btbs-review-simple .btbs-review-like,#btbs-reviews.btbs-review-simple .btbs-review-like.is-active{border-color:var(--btbs-review-like-border)!important}

/* Itinerary intentionally stays white for a light, simple layout. */
body.single-btbs_tour .btbs-itinerary-section{background:#fff!important}
body.single-btbs_tour .btbs-itinerary-marker{background:#fff!important}
/* Booking form/card */
.btbs-gyg-booking-card,.btbs-mobile-booking-card,.btbs-v27-booking,.btbs-booking-form{background:var(--btbs-booking-bg)!important;border:1px solid var(--btbs-booking-border)!important;box-shadow:0 10px 30px var(--btbs-booking-shadow-soft)!important;color:var(--btbs-booking-text)!important}
.btbs-gyg-booking-card .btbs-step-control,.btbs-mobile-booking-card .btbs-step-control,.btbs-v27-booking .btbs-v27-control{background:var(--btbs-booking-control-bg)!important;border:1px solid var(--btbs-booking-field-border)!important}
.btbs-booking-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.btbs-booking-form select,.btbs-booking-form textarea{background:var(--btbs-booking-control-bg)!important;border-color:var(--btbs-booking-field-border)!important}
.btbs-gyg-booking-card .dashicons,.btbs-mobile-booking-card .dashicons,.btbs-v27-booking .dashicons,.btbs-booking-form .dashicons{color:var(--btbs-booking-icon)!important}
.btbs-gyg-booking-card h2,.btbs-gyg-booking-card h3,.btbs-gyg-booking-card label,.btbs-gyg-booking-card strong,.btbs-gyg-booking-card .btbs-price-from,.btbs-gyg-booking-card .btbs-gyg-select,.btbs-gyg-booking-card .btbs-gyg-input,.btbs-mobile-booking-card h2,.btbs-mobile-booking-card h3,.btbs-mobile-booking-card label,.btbs-mobile-booking-card strong,.btbs-mobile-booking-card .btbs-price-from,.btbs-mobile-booking-card .btbs-gyg-select,.btbs-mobile-booking-card .btbs-gyg-input,.btbs-v27-booking h2,.btbs-v27-booking label,.btbs-v27-booking strong,.btbs-v27-booking select,.btbs-v27-booking input,.btbs-booking-form label,.btbs-booking-form h2,.btbs-booking-form h3,.btbs-booking-form input,.btbs-booking-form select,.btbs-booking-form textarea{color:var(--btbs-booking-text)!important}
/* Preserve primary action button contrast. */
.btbs-gyg-booking-card button.btbs-primary-wide,.btbs-mobile-booking-card button.btbs-primary-wide,.btbs-v27-booking .btbs-v27-check,.btbs-booking-form button[type=submit],.btbs-booking-form input[type=submit]{color:#fff!important}
/* Cart / checkout */
body.btbs-cart-flow-page .btbs-cart,body.btbs-cart-flow-page .btbs-checkout,body.btbs-cart-flow-page .btbs-custom-payment-page{background:var(--btbs-cart-page-bg)!important}
.btbs-cart-box,.btbs-cart-summary,.btbs-summary-box,.btbs-paypal-box,.btbs-custom-payment-heading,.btbs-custom-payment-panel,.btbs-cart-tour{background:var(--btbs-cart-card-bg)!important}
.btbs-payment-card,.btbs-extra-row,.btbs-custom-payment-type label,.btbs-custom-downpayment-options label{background:var(--btbs-payment-option-bg)!important}
/* Mobile / footer */
.btbs-mh-bottom-nav,.btbs-ba-bottom-nav{background:var(--btbs-mobile-nav-bg)!important}
.btbs-global-mobile-header,.btbs-gh-sheet,.btbs-gh-side{background:var(--btbs-mobile-header-bg)!important}
.btbs-global-footer{background:var(--btbs-footer-bg)!important;color:var(--btbs-footer-text)!important}
.btbs-global-footer a,.btbs-global-footer p,.btbs-global-footer span,.btbs-global-footer strong,.btbs-global-footer h2,.btbs-global-footer h3,.btbs-global-footer h4{color:var(--btbs-footer-text)!important}
.btbs-floating-wa-text{background:var(--btbs-whatsapp-label-bg)!important}

/* v8.9.266 Payment/card brand marks are intentionally NOT theme/custom-color driven.
   Keep accepted-payment tiles and brand artwork consistent on every website. */
.btbs-global-footer .btbs-gf-payments .btbs-pay-logo{
    background:#fff!important;
    border-color:#d8e0ea!important;
    box-shadow:0 7px 18px rgba(0,0,0,.16)!important;
    opacity:1!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-paypal{
    color:#003087!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-paypal:before{
    color:#003087!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-paypal:after{
    color:#009cde!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-mastercard{
    color:transparent!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-mastercard:before{
    background:#eb001b!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-mastercard:after{
    background:#f79e1b!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-visa{
    color:#1a1f71!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-jcb{
    color:#0b5cab!important;
    background:#fff!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-jcb:before{
    background:linear-gradient(90deg,#0066b3 0 33%,#008a3d 33% 66%,#d71920 66% 100%)!important;
    color:#fff!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-amex{
    background:#2e77bb!important;
    border-color:#2e77bb!important;
    color:#fff!important;
}
.btbs-global-footer .btbs-gf-payments .btbs-pay-amex:before,
.btbs-global-footer .btbs-gf-payments .btbs-pay-amex:after{
    color:#fff!important;
}
.btbs-global-footer .btbs-gf-payments img,
.btbs-global-footer .btbs-gf-payments svg{
    filter:none!important;
    opacity:1!important;
}
