/* 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;
}

/* v8.9.274 Package card promotional badge colors. Functional badges (Instant confirmation, Pay Later, Transport Only) keep their own identity colors. */
body .btbs-premium-loop-card .btbs-ba-card-label,
body.btbs-tour-archive-v44 .btbs-ta-card .btbs-ta-badge{
    background:var(--btbs-package-badge-bg)!important;
    color:var(--btbs-package-badge-text)!important;
    border:1px solid var(--btbs-package-badge-border)!important;
}

/* Mount Batur Sunrise Tour: requested gallery/mobile form/footer/sticky CTA refinements. */
/* GetYourGuide-inspired footer palette; preserve all footer elements and layout. */
body .btbs-global-footer {
    background: #1a2b49 !important;
    color: #e8edf5 !important;
}
body .btbs-global-footer .btbs-gf-brand strong,
body .btbs-global-footer .btbs-gf-col h3 {
    color: #ffffff !important;
}
body .btbs-global-footer .btbs-gf-brand p,
body .btbs-global-footer .btbs-gf-col a,
body .btbs-global-footer .btbs-gf-bottom,
body .btbs-global-footer .btbs-gf-bottom span,
body .btbs-global-footer .btbs-gf-social-title {
    color: #e8edf5 !important;
}
body .btbs-global-footer .btbs-gf-bottom {
    border-top-color: rgba(255,255,255,.18) !important;
}

/* Keep the existing gallery slider, booking flow and sticky action behavior intact. */
@media (max-width: 980px) {
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking {
        background: #ffffff !important;
        border: 1px solid #dcdfe4 !important;
        color: #1a2b49 !important;
        box-shadow: 0 6px 22px rgba(26,43,73,.08) !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking h2,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking label,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking strong {
        color: #1a2b49 !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-control {
        background: #f7f9fb !important;
        border: 1px solid #dcdfe4 !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-control select,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-control input,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-date-trigger,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-date-placeholder {
        color: #1a2b49 !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .dashicons,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-date-chevron {
        color: #63687a !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-check {
        background: #0071eb !important;
        color: #ffffff !important;
        border-color: #0071eb !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-check:focus-visible {
        outline: 2px solid #1a2b49 !important;
        outline-offset: 2px !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky a {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        min-width: 152px !important;
        min-height: 40px !important;
        padding: 9px 15px !important;
        font-size: 13px !important;
        line-height: 20px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 767px) {
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-hero {
        padding: 12px 12px 0 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-gallery-scroll {
        border-radius: 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-gallery-slide img {
        height: clamp(260px, 82vw, 360px) !important;
        object-fit: cover !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-hero-actions {
        top: 22px !important;
        left: 22px !important;
        right: 22px !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-photo-count {
        right: 22px !important;
    }
}
@media (max-width: 360px) {
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky a {
        min-width: 138px !important;
        padding: 9px 12px !important;
        font-size: 12px !important;
    }
}

/* Mount Batur Sunrise Tour — GetYourGuide mobile reference (2026-11-08).
 * Scope: mobile tour-detail booking card and mobile floating availability bar only.
 * Preserves existing booking inputs, handlers, tour pricing and page layout.
 */
@media (max-width: 980px) {
    /* Booking card: navy surface, white rounded controls, vivid blue action. */
    body.single-btbs_tour .btbs-mobile-v27-page section.btbs-v27-booking {
        background: #1a2b49 !important;
        color: #ffffff !important;
        border: 0 !important;
        border-radius: 22px !important;
        padding: 21px 16px 23px !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking h2,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking > label,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking > strong {
        color: #ffffff !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking h2 {
        font-size: clamp(17px, 4.5vw, 20px) !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        text-align: left !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-control {
        background: #ffffff !important;
        border: 1px solid #ffffff !important;
        border-radius: 999px !important;
        color: #1a2b49 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        margin: 11px 0 !important;
        padding: 0 16px !important;
        gap: 12px !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-control .dashicons,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-date-chevron {
        color: #1a2b49 !important;
        opacity: 1 !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-control select,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-control input,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-date-trigger,
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-date-placeholder {
        background: transparent !important;
        color: #1a2b49 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-control select option {
        color: #1a2b49 !important;
        background: #ffffff !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-check {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        margin: 14px 0 0 !important;
        padding: 0 14px !important;
        background: #0071eb !important;
        color: #ffffff !important;
        border: 0 !important;
        border-radius: 999px !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.2 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-booking .btbs-v27-check:focus-visible {
        outline: 2px solid #ffffff !important;
        outline-offset: 3px !important;
    }

    /* Floating CTA: real package price left, compact blue button right. */
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky {
        background: #ffffff !important;
        color: #1a2b49 !important;
        border: 0 !important;
        border-radius: 22px 22px 0 0 !important;
        padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        box-shadow: 0 -5px 25px rgba(15, 32, 57, .15) !important;
        box-sizing: border-box !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky .btbs-v27-sticky-price {
        flex: 1 1 50% !important;
        min-width: 0 !important;
        max-width: none !important;
        text-align: left !important;
        color: #1a2b49 !important;
        margin: 0 !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky .btbs-detail-price-label {
        display: inline !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
        color: #1a2b49 !important;
        margin-right: 6px !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky .btbs-detail-price-regular {
        display: inline !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
        color: #687286 !important;
        text-decoration: line-through !important;
        white-space: nowrap !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky .btbs-detail-price-mainrow {
        display: flex !important;
        align-items: baseline !important;
        flex-wrap: wrap !important;
        column-gap: 5px !important;
        row-gap: 2px !important;
        margin-top: 3px !important;
        line-height: 1.18 !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky .btbs-detail-price-final {
        display: inline !important;
        margin: 0 !important;
        color: #1a2b49 !important;
        font-size: clamp(15px, 4.3vw, 20px) !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
        white-space: nowrap !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky .btbs-detail-price-suffix {
        display: inline !important;
        color: #1a2b49 !important;
        font-size: 11px !important;
        line-height: 1.18 !important;
        font-weight: 500 !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky .btbs-detail-price-save {
        display: none !important; /* Preserve pricing itself; simply avoid crowding the small bar. */
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky > a {
        flex: 0 0 47% !important;
        width: 47% !important;
        max-width: 47% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        background: #0071eb !important;
        color: #ffffff !important;
        border: 0 !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
        text-align: center !important;
        text-decoration: none !important;
        font-size: clamp(12px, 3.5vw, 15px) !important;
        line-height: 1.15 !important;
        font-weight: 750 !important;
        white-space: normal !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky > a:focus-visible {
        outline: 2px solid #1a2b49 !important;
        outline-offset: 2px !important;
    }
}
@media (max-width: 360px) {
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky {
        gap: 8px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-sticky > a {
        flex-basis: 44% !important;
        width: 44% !important;
        max-width: 44% !important;
        font-size: 12px !important;
    }
}


/* Mount Batur Sunrise Tour — mobile gallery spacing refinement (2026-11-08).
 * Keep the original gallery height, swipe behaviour, rounded corners and layout.
 */
@media (max-width: 767px) {
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-hero {
        padding-top: 6px !important; /* Previously 12px; reduce only the top gap. */
    }
    body.single-btbs_tour .btbs-mobile-v27-page .btbs-v27-hero-actions {
        top: 16px !important; /* Follow the gallery upward while retaining 10px overlay inset. */
    }
}
