a,
.bc-news .btn-readmore,
.bc_wrap .bc_header .content .header-left .bc-menu ul li:hover > a,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .field-icon,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .render,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .field-detination #dropdown-destination .form-control,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .btn-apply-price-range,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .btn-more-item,
.input-number-group i,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .field-icon,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .field-detination #dropdown-destination
.form-control,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .render,
.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .render,
.bc_wrap .bc_form .form-content .render,
a:hover {
color: #0b5d6b;
}
.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
color:#0b5d6b!important;
}
.bc-news .widget_category ul li span,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .g-button-submit button,
.bc_wrap .bc_search_tour .bc_filter .filter-title:before,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from, .bc_wrap
.bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to, .bc_wrap .bc_search_tour
.bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child,
.bc-news .header .cate ul li,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .g-button-submit button,
.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item .image .content .desc,
.bc_wrap .bc_detail_space .bc_content .g-attributes h3:after,
.bc_wrap .bc_form .g-button-submit button,
.btn.btn-primary,
.bc_wrap .bc_form .g-button-submit button:active,
.btn.btn-primary:active,
.bc_wrap .bc_detail_space .bc-list-hotel-related-widget .heading:after,
.btn-primary:not(:disabled):not(.disabled):active
{
background: #0b5d6b;
}

.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
border-color:#0b5d6b!important;
}
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before, .bc_wrap
.bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before,
.bc-reviews .review-form .form-wrapper,
.bc_wrap .bc_detail_tour .bc_content .bc_tour_book
{
border-top-color:#0b5d6b;
}

.bc_wrap .bc_footer .main-footer .nav-footer .context .contact{
border-left-color:#0b5d6b;
}
.hotel_rooms_form .form-search-rooms{
border-bottom-color:#0b5d6b;
}

.bc_wrap .bc_form .field-icon,
.bc_wrap .bc_form .smart-search .parent_text,
.bc_wrap .bc_form .smart-search:after,
.bc_wrap .bc_form .dropdown-toggle:after,
.bc_wrap .page-template-content .bc-list-space .item-loop .service-review .rate,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .btn-more-item,
.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .left .text-rating,
.bc-reviews .review-box .review-box-score .review-score,
.bc-reviews .review-box .review-box-score .review-score-base span,
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .left .text-rating
{
color: #0b5d6b;
}

.bc_wrap .bc_form .smart-search .parent_text::-webkit-input-placeholder{

color: #0b5d6b;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #0b5d6b;
}
.bc_wrap .bc_form .smart-search .parent_text::-ms-input-placeholder{

color: #0b5d6b;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #0b5d6b;
}
.bc_wrap .bc_form .smart-search .parent_text::placeholder{

color: #0b5d6b;
}


.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .service-review .rate,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .btn-apply-price-range{

color: #0b5d6b;
}
.bc_wrap .page-template-content .bc-list-locations.style_2 .list-item .destination-item:hover .title,
.bc_wrap .page-template-content .bc-list-space .item-loop .sale_info,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_space .bc_filter .filter-title:before,
.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score,
.bc-reviews .review-form .btn,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child
{
background: #0b5d6b;
}
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #0b5d6b;
}

.bc_wrap .bc_detail_space .bc_content .g-overview ul li:before {
border: 1px solid #0b5d6b;
}

.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .sale_info {
background-color: #0b5d6b;
}

.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #0b5d6b;
}

.bc_wrap .bc_detail_space .bc_content .bc_space_book {
border-top: 5px solid #0b5d6b;
}

body .daterangepicker.loading:after {
color: #0b5d6b;
}

body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {
border-right: solid 2px #0b5d6b;
}
body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {
border-left: solid 2px #0b5d6b;
}
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .service-review .rate {
color: #0b5d6b;
}

.has-search-map .bc-filter-price .irs--flat .irs-bar,
.has-search-map .bc-filter-price .irs--flat .irs-handle>i:first-child,
.has-search-map .bc-filter-price .irs--flat .irs-from, .has-search-map .bc-filter-price .irs--flat .irs-to,
.has-search-map .bc-filter-price .irs--flat .irs-single {
background-color: #0b5d6b;
}

.has-search-map .bc-filter-price .irs--flat .irs-from:before, .has-search-map .bc-filter-price .irs--flat
.irs-to:before, .has-search-map .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #0b5d6b;
}

.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score {
background: #0b5d6b;
}
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #0b5d6b;
}

.bc_wrap .bc_detail_tour .bc_content .g-overview ul li:before {
border: 1px solid #0b5d6b;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .location-module-nav li a.active {
border-bottom: 1px solid #0b5d6b;
color: #0b5d6b;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .sale_info {
background-color: #0b5d6b;
}
.bc_wrap .page-template-content .bc-featured-item.style2 .number-circle {
border: 2px solid #0b5d6b;
color: #0b5d6b;
}
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item:hover {
border-color: #0b5d6b;
}

.booking-success-notice .booking-info-detail {
border-left: 3px solid #0b5d6b;
}
.bc_wrap .bc_detail_tour .bc_single_book,
.bc_wrap .bc_detail_space .bc_single_book {
border-top: 5px solid#0b5d6b;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active {
background-color: #0b5d6b;
border-color: #0b5d6b;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .service-review .rate,
.bc_wrap .bc_detail_location .bc_content .g-trip-ideas .trip-idea .trip-idea-category,
.bc_wrap .bc_footer .main-footer .nav-footer .context ul li a:hover,
.bc_wrap .bc_detail_tour .bc_content .g-attributes .list-attributes .item i.icon-default,
.bc_wrap .bc_detail_space .bc_content .g-attributes .list-attributes .item i.icon-default,
.bc_wrap .page-template-content .bc-list-hotel .item-loop .service-review .rate,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .title-address .title a:hover,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .service-review .rate,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-apply-price-range {
color: #0b5d6b;
}

.bc_wrap .bc_detail_tour .bc-list-tour-related .item-tour .featured ,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .featured,
.bc_wrap .page-template-content .bc-list-tour .item-tour .featured,
.bc_wrap .bc_search_hotel .bc_filter .filter-title:before {
background: #0b5d6b;
}
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .header-thumb .tour-book-now,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child {
background-color: #0b5d6b;
}
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #0b5d6b;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score,
.bc_wrap .bc_search_hotel .bc_content .g-header .review-score .head .score {
background: #0b5d6b;
}

.bc_wrap .bc_search_hotel .bc_content .g-overview ul li:before {
border: 1px solid #0b5d6b;
}
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-more-item,
.bc_wrap .bc_search_hotel .bc_content .g-header .review-score .head .left .text-rating,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .left .text-rating,
.bc_wrap .bc_detail_hotel .btn-show-all,
.bc_wrap .bc_detail_hotel .bc-list-hotel-related .item-loop .service-review .rate,
.bc_wrap .bc_form .select-guests-dropdown .dropdown-item-row .count-display{
color: #0b5d6b;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score::after {
border-bottom: 15px solid #0b5d6b;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #0b5d6b;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score {
background: #0b5d6b;
}

.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .heading:after {
background: #0b5d6b;
}
.bc_wrap .bc_detail_hotel .bc_content .g-attributes h3:after {
background: #0b5d6b;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .left .text-rating {
color: #0b5d6b;
}
.bc_wrap .select-guests-dropdown .dropdown-item-row .count-display {
color: #0b5d6b;
}

.bc_wrap .bc-checkbox input[type=checkbox]:checked+.checkmark:after {
border: solid #0b5d6b;
border-width: 0 2px 2px 0;
}
.bc_wrap .bc_form .input-search .form-control::-webkit-input-placeholder {
color: #0b5d6b;
}
.bc_wrap .bc_form .input-search .form-control:-ms-input-placeholder {
color: #0b5d6b;
}
.brav_wrap .bc_form .input-search .form-control::placeholder {
color: #0b5d6b;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-apply-price-range{
color: #0b5d6b;
}
.bc_wrap .bc_search_event .bc_filter .filter-title:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child
{
background: #0b5d6b;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #0b5d6b;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-more-item {
color: #0b5d6b;
}

.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #0b5d6b;
}
.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .score {
background: #0b5d6b;
}
.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .left .text-rating {
color: #0b5d6b;
}
.bc_wrap .bc_single_book .nav-enquiry .enquiry-item.active span {
border-bottom: solid 1px #0b5d6b !important;
color: #0b5d6b !important;
}
.bc_wrap .bc_detail_event .bc_content .g-overview ul li:before {
border: 1px solid #0b5d6b;
}
.bc_wrap .bc_detail_event .bc_content .g-attributes .list-attributes .item i.icon-default {
color: #0b5d6b;
}
.bc_wrap .bc_detail_event .bc_single_book {
border-top: 5px solid #0b5d6b;
}

.bc_wrap .bc_detail_hotel .bc_single_book {
border-top: 5px solid #0b5d6b;
}
.bc_wrap .bc_detail_car .bc_single_book {
border-top: 5px solid #0b5d6b;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #0b5d6b;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score {
background: #0b5d6b;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .left .text-rating {
color: #0b5d6b;
}

body{
                                                                }

/* StayCaribbean homepage destinations grid */
.sc-dest-title{text-align:center;margin:10px 0 24px;}
.sc-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:991px){.sc-dest-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.sc-dest-grid{grid-template-columns:1fr;}}
.sc-dest-card{position:relative;border-radius:10px;overflow:hidden;margin:0;}
.sc-dest-card a{display:block;position:relative;text-decoration:none;}
.sc-dest-card img{width:100% !important;height:200px !important;object-fit:cover;display:block;margin:0 !important;transition:transform .3s;}
.sc-dest-card a:hover img{transform:scale(1.05);}
.sc-dest-name{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:18px;font-weight:600;}
/* ===== StayCaribbean: referral/enquiry-only listings (batch 1) =====
   Append to Admin > Theme/Settings > Style > Custom CSS.
   1) Hide price / "from $0" blocks on single pages and listing cards (hotel, space, tour, car, boat).
   2) Style the partner booking button and the photo credit used in listing content. */

/* --- Single pages: booking sidebar price head (BookingCore 4 + older bravo_ class names) --- */
.bc_single_book .form-head .price,
.bc_single_book .form-head .label,
.bc_single_book .form-head .onsale,
.bc_single_book .form-head .text-price,
.bc_single_book .form-head .sale-price,
.bc_single_book .form-price-total,
.bc_single_book .form-section-total,
.bravo_single_book .form-head .price,
.bravo_single_book .form-head .label,
.bravo_single_book .form-head .onsale,
.bravo_single_book .form-head .text-price,
.bravo_single_book .form-section-total,
/* mobile sticky "book" bar */
.bc-more-book-mobile .g-price,
.bc-more-book-mobile .price,
.bc-more-book-mobile .left .g-price,
.bravo-more-book-mobile .g-price,
.bravo-more-book-mobile .price,
/* hotel rooms list / room booking prices */
.hotel_rooms_form .room-item .price,
.hotel_rooms_form .room-item .room-price,
.hotel_rooms_form .hotel_room_book_status .price,
.hotel_rooms_form .end_room_book .price,
.bc_single_book .form-head .price .prefix,
/* boat per-hour / per-day price lines */
.bc_single_book .form-head .price-per-hour,
.bc_single_book .form-head .price-per-day,
/* --- Listing cards (search results, homepage/list blocks, related items, map popups) --- */
.info .g-price,
.item-loop .g-price,
.item-loop-list .g-price,
.item-loop-map .g-price,
.item-tour .g-price,
.item-tour .info .g-price,
.item-loop .info .g-price .prefix,
.item-loop .info .g-price .price,
.bravo-list-hotel .g-price,
.bravo-list-space .g-price,
.bravo-list-tour .g-price,
.bravo-list-car .g-price,
.bravo-list-boat .g-price,
.bc-list-hotel .g-price,
.bc-list-space .g-price,
.bc-list-tour .g-price,
.bc-list-car .g-price,
.bc-list-boat .g-price,
.bravo-relate-experience .g-price,
.bravo_wrap .bravo-map-popup .g-price,
.gmnoprint .g-price,
#bravo_marker .g-price {
  display: none !important;
}

/* --- Partner booking button (in listing content) --- */
.sc-book-btn,
a.sc-book-btn,
.bc_content a.sc-book-btn,
.description a.sc-book-btn {
  display: inline-block;
  background: #0B5D6B;
  color: #fff !important;
  font-weight: 600;
  line-height: 1.3;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none !important;
  border: 0;
  margin: 6px 0 4px;
  transition: background-color .15s ease, box-shadow .15s ease;
}
.sc-book-btn:hover,
.sc-book-btn:focus {
  background: #084a55;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(11, 93, 107, .3);
}

/* --- Photo credit line --- */
.sc-credit,
p.sc-credit {
  font-size: 12px;
  line-height: 1.4;
  color: #8a8f98;
  margin-top: 14px;
}
.sc-credit a { color: #8a8f98; text-decoration: underline; }
/* ===== end StayCaribbean listings ===== */
/* hide $0 prices on referral listings */
.price-wrapper, .g-price, .col-price, .bc-more-book-mobile .g-price { display: none !important; }
/* ===== StayCaribbean audit fixes (26 Oct 2026). Append to Admin > Setting > Style Settings > Custom CSS ===== */

/* 1) Compact header logo (logo is a 440x293 PNG rendered at full size; wordmark is clipped on phones) */
.bc_header .bc-logo img { max-height: 70px; width: auto; }
@media (max-width: 991px) { .bc_header .bc-logo img { max-height: 52px; } }

/* 2) Enquiry-only site: hide price filter and price sort options */
.bc_filter .g-filter-item:has(.bc-filter-price) { display: none !important; }
.item.orderby .dropdown-item[data-value="price_low_high"],
.item.orderby .dropdown-item[data-value="price_high_low"] { display: none !important; }

/* 3) Fallback if review system cannot be switched off in module settings: hide 0/5 "Not rated" blocks */
.g-header .review-score,
.bc-reviews,
.service-review,
.bc-more-book-mobile .left .service-review { display: none !important; }

/* 4) Header TikTok link is empty (admin stripped the inline SVG) - draw the icon with CSS */
.bc_header .socials a[href*="tiktok.com"]::before {
  content: ""; display: inline-block; width: 15px; height: 16px; vertical-align: middle;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='white' d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25V349.38A162.55 162.55 0 1 1 185 188.31V258.2a90.08 90.08 0 1 0 57.83 84.47V0h68.52a138.6 138.6 0 0 0 13.78 48.18 139.73 139.73 0 0 0 122.87 75.83v85.9z'/></svg>") no-repeat center / contain;
}

/* 5) Mobile sticky "Contact Now" button: dark text on teal fails contrast */
.bc-more-book-mobile .btn, .bc-more-book-mobile button { color: #fff !important; }

/* 6) Bigger tap targets for social icons */
.socials a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; }
/* ===== end audit fixes ===== */

/* ===== StayCaribbean presentation benchmark additions (scout, 26 Oct 2026) =====
   DRAFT - not applied to the live site. Append to Admin > Setting > Style Settings > Custom CSS
   after the existing "audit fixes" block. Tested only against saved copies of the pages. */

/* B10) Reviews are switched off (audit R13): hide the Review Score filter and the Rating sort */
.bc_filter .g-filter-item:has(input[name="review_score[]"]) { display: none !important; }
.item.orderby .dropdown-item[data-value="rate_high_low"] { display: none !important; }

/* B01) Sidebar + mobile bar: the "from $0" price header is empty on an enquiry-only site */
.bc_single_book .form-head .price { display: none !important; }
.sc-side-cta { border: 1px solid #e5e5e5; border-top: 4px solid #0B5D6B; padding: 18px; margin-bottom: 16px; background: #fff; }
.sc-side-cta .sc-book-btn { display: block; text-align: center; padding: 12px 14px; border-radius: 4px; background: #0B5D6B; color: #fff !important; font-weight: 600; }
.sc-side-cta .sc-sub { font-size: 13px; color: #555; margin: 8px 0 0; text-align: center; }
.sc-trust { list-style: none; padding: 0; margin: 14px 0 0; font-size: 13px; color: #333; }
.sc-trust li { padding: 4px 0 4px 22px; position: relative; }
.sc-trust li::before { content: "\2713"; position: absolute; left: 2px; color: #0B5D6B; font-weight: 700; }
.bc-more-book-mobile .left .g-price { display: none !important; }
.bc-more-book-mobile .sc-book-btn--mobile { white-space: nowrap; }

/* B08) Policies box injected under the description */
.sc-policy { border: 1px solid #e5e5e5; border-radius: 4px; padding: 16px 18px; margin: 24px 0; background: #f8fbfb; }
.sc-policy h3 { font-size: 18px; margin: 0 0 8px; }
.sc-policy p { margin: 0; font-size: 14px; }

/* B02) Single-photo listings: caption overlay on the gallery image */
.g-gallery { position: relative; }
.sc-photo-note { position: absolute; left: 10px; bottom: 10px; z-index: 5; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; padding: 3px 8px; border-radius: 3px; }

/* B22) Mobile: keep the breadcrumb to one scrollable line (theme wraps it to 3 lines) */
@media (max-width: 767px) {
  .blog-breadcrumb .ul { white-space: nowrap; overflow-x: auto; flex-wrap: nowrap; }
}
/* ===== end presentation additions ===== */
/* P0-02 hide Vue booking templates before mount (26 Oct 2026) */
[v-cloak] { display: none !important; }

/* ===== StayCaribbean amendments (26 Oct 2026) - DRAFT, not applied =====
   APPEND to the END of Admin > Setting > Style Settings > Custom CSS. Never overwrite.
   Re-read the live field first; if a rule below is already there, skip it. */

/* P0-02) Vue booking templates ({{ pay_now_price_html }}, {{ total_price_html }}) must never show
   before Vue mounts or with JS off. Live /custom-css had no [v-cloak] rule at 12:20 EST. */
[v-cloak] { display: none !important; }


/* P1-06) Caption for area/destination photos in the gallery (set by the footer script) */
.sc-area-note { position: absolute; left: 10px; top: 10px; z-index: 6; background: rgba(0,0,0,.65); color: #fff;
  font-size: 12px; padding: 3px 8px; border-radius: 3px; pointer-events: none; }
.sc-area-note[hidden] { display: none; }
/* ===== end amendments 26 Oct ===== */

/* ===== P1-04 v2) Mobile filter toggle (26 Oct 2026). APPEND to the END of Custom CSS. =====
   Fail-open: items are hidden ONLY when the footer script has run and put "sc-filter-ready" on <html>.
   Uses new class names (sc-ft-*) so it never interacts with the inert v1 script (sc-open). */
@media (max-width: 991px) {
  html.sc-filter-ready .bc_filter:not(.sc-ft-open) .g-filter-item { display: none !important; }
  html.sc-filter-ready .bc_filter .filter-title { cursor: pointer; position: relative; padding-right: 32px;
    -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
  html.sc-filter-ready .bc_filter .filter-title::after { content: "+"; font-weight: 700; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
  html.sc-filter-ready .bc_filter.sc-ft-open .filter-title::after { content: "\2212"; }
  html.sc-filter-ready .bc_filter .filter-title:focus-visible { outline: 2px solid #1a73e8; outline-offset: 2px; }
}
/* ===== end P1-04 v2 ===== */

/* ===== OTA-ALIGN (26 Oct 2026) - DRAFT, not applied. APPEND to the END of Admin > Setting > Style Settings > Custom CSS.
   Patterns only (rounded cards, pill badges, icon chips, 2-up rails, compact search pill, bottom bar).
   No OTA text, images or prices. Pairs with ota-align-2026-10-26-footer.html.
   Sections 1-4 are CSS-only and always apply. Sections 5-8 only style elements/classes the footer script
   creates (sc-ota-*), so if the script does not run nothing is hidden and the page looks as it does today.
   Rollback: delete everything from this line to "end OTA-ALIGN". ===== */

/* 1) Listing cards (home blocks + /space /hotel /tour /car /boat results): rounded photo, softer card */
.bc_wrap .item-loop-wrap, .bc_wrap .item-loop { border-radius: 14px; }
.bc_wrap .item-loop-wrap .thumb-image, .bc_wrap .item-loop .thumb-image { border-radius: 14px; overflow: hidden; }
.bc_wrap .item-loop-wrap .thumb-image img, .bc_wrap .item-loop .thumb-image img { border-radius: 14px; }
.bc_wrap .item-loop-wrap .item-title a, .bc_wrap .item-loop .item-title a { font-weight: 600; }
.bc_wrap .item-loop-wrap .location, .bc_wrap .item-loop .location { color: #5f6b76; }

/* 2) "Featured" = real BookingCore is_featured flag, restyled as a pill over the photo (no new wording) */
.bc_wrap .item-loop-wrap > .featured, .bc_wrap .item-loop > .featured {
  top: 12px !important; left: 12px !important; right: auto !important;
  border-radius: 999px !important; padding: 4px 12px !important; line-height: 1.4 !important;
  background: rgba(255,255,255,.95) !important; color: #1a2b49 !important;
  font-size: 12px !important; font-weight: 600 !important; text-transform: none !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.18); z-index: 3;
}
.bc_wrap .item-loop-wrap > .featured:before, .bc_wrap .item-loop-wrap > .featured:after,
.bc_wrap .item-loop > .featured:before, .bc_wrap .item-loop > .featured:after { display: none !important; }
/* heart = existing BookingCore wishlist; white circle like the pattern */
.bc_wrap .item-loop-wrap .service-wishlist, .bc_wrap .item-loop .service-wishlist {
  width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.9);
  display: flex; align-items: center; justify-content: center; top: 10px; right: 10px;
}
.bc_wrap .item-loop-wrap .service-wishlist i, .bc_wrap .item-loop .service-wishlist i { color: #9aa3ad; font-size: 15px; }
.bc_wrap .item-loop-wrap .service-wishlist.active i, .bc_wrap .item-loop .service-wishlist.active i { color: #e0245e; }

/* Real review score only: BookingCore prints .service-review only when a listing has approved reviews.
   Dormant today (0 cards on the site have one). Badge + label + count pattern. */
.bc_wrap .item-loop-wrap .service-review .rate, .bc_wrap .item-loop .service-review .rate {
  display: inline-block; background: #0f6d5f; color: #fff !important; border-radius: 6px;
  padding: 1px 7px; font-weight: 700; font-size: 13px; margin-right: 4px;
}
.bc_wrap .item-loop-wrap .service-review .review, .bc_wrap .item-loop .service-review .review { color: #5f6b76; font-size: 13px; }

/* 3) Homepage search tabs on phones: one row of icon-over-label chips (was 2 wrapped rows) */
@media (max-width: 767px) {
  .bc_wrap .bc-form-search-all .nav-tabs {
    display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; gap: 6px; border: 0 !important; padding-bottom: 6px;
  }
  .bc_wrap .bc-form-search-all .nav-tabs::-webkit-scrollbar { display: none; }
  .bc_wrap .bc-form-search-all .nav-tabs li { flex: 1 1 0; min-width: 62px; float: none !important; margin: 0 !important; display: flex; }
  .bc_wrap .bc-form-search-all .nav-tabs li a {
    flex: 1 1 auto; display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start; gap: 3px;
    padding: 8px 4px !important; margin: 0 !important; border-radius: 12px !important;
    font-size: 11.5px !important; line-height: 1.2 !important; white-space: normal; text-align: center;
  }
  .bc_wrap .bc-form-search-all .nav-tabs li a i { font-size: 20px !important; margin: 0 !important; }
}

/* 4) Top Destinations tiles: 2-up on phones (was 8 full-width tiles, ~1,000px of scrolling) */
@media (max-width: 480px) {
  .bc_wrap .sc-dest-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .bc_wrap .sc-dest-card img { height: 130px !important; }
  .bc_wrap .sc-dest-name { font-size: 15px !important; padding: 10px !important; }
}

/* 5) Card subtitle "Type in Place" (span added by script inside the existing .location line) */
.sc-ota-type { color: #1a2b49; font-weight: 500; }
.bc_wrap .duration.sc-ota-empty { visibility: hidden; } /* empty tour duration (script-marked) */

/* 6) Homepage list blocks: "See all" arrow link (added by script; uses the block's own location filter) */
.sc-ota-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sc-ota-head > .title { margin-bottom: 0 !important; flex: 1 1 auto; }
.sc-ota-seeall { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%; background: #f1f3f5; color: #1a2b49 !important; text-decoration: none !important; }
.sc-ota-seeall i { font-size: 18px; }
.sc-ota-seeall:hover { background: #e2e6ea; }
@media (min-width: 768px) { .sc-ota-head { padding-right: 96px; } } /* keep clear of the Owl prev/next arrows */

/* rail is phone-only; desktop keeps the Owl slider */
.sc-ota-rail { display: none; }

/* 7) Phones: 2-up horizontal scroll-snap rail replaces the 1-up Owl slider in homepage list blocks.
   The Owl slider is only hidden when the script has built the rail (.sc-ota-railed). */
@media (max-width: 767px) {
  .sc-ota-railed .owl-carousel, .sc-ota-railed .owl-nav, .sc-ota-railed .owl-dots { display: none !important; }
  .sc-ota-rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 4px 2px 10px; margin: 12px -2px 0; }
  .sc-ota-rail::-webkit-scrollbar { display: none; }
  .sc-ota-rail > .item-loop-wrap, .sc-ota-rail > .item-loop {
    flex: 0 0 44%; max-width: 44%; scroll-snap-align: start; margin: 0 !important;
    border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }
  .sc-ota-rail .thumb-image { aspect-ratio: 1 / 1; height: auto !important; }
  .sc-ota-rail .thumb-image a, .sc-ota-rail .thumb-image img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
  .sc-ota-rail .featured { top: 8px !important; left: 8px !important; font-size: 11px !important; padding: 3px 9px !important; }
  .sc-ota-rail .service-wishlist { top: 8px; right: 8px; width: 28px; height: 28px; }
  .sc-ota-rail .item-title, .sc-ota-rail .location { padding: 0 !important; margin: 0 !important; border: 0 !important; }
  .sc-ota-rail .item-title { margin-top: 8px !important; font-size: 14px; line-height: 1.3; }
  .sc-ota-rail .item-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px !important; }
  .sc-ota-rail .location { font-size: 12.5px; line-height: 1.35; margin-top: 2px !important; }
  .sc-ota-rail .location i { display: none; }
  .sc-ota-rail .amenities, .sc-ota-rail .info, .sc-ota-rail .price-wrapper { display: none !important; }
  .sc-ota-rail .item-tour .location { order: 2; }
  .sc-ota-rail > .item-tour { display: flex; flex-direction: column; }
  .sc-ota-rail > .item-tour .thumb-image { order: 0; } .sc-ota-rail > .item-tour .item-title { order: 1; }
}

/* 8) Phones: compact sticky search pill + bottom bar (both created by the script) */
.sc-ota-pill, .sc-ota-bar { display: none; }
@media (max-width: 767px) {
  .sc-ota-pill { display: flex; position: fixed; left: 12px; right: 12px; top: 10px; z-index: 1020;
    align-items: center; justify-content: center; gap: 8px; height: 46px; border: 0; border-radius: 999px;
    background: #fff; color: #1a2b49; font-weight: 600; font-size: 15px; box-shadow: 0 3px 14px rgba(0,0,0,.18);
    transform: translateY(-80px); transition: transform .2s ease; }
  .sc-ota-pill i { font-size: 16px; }
  .sc-ota-pill.sc-ota-on { transform: translateY(0); }
  html.sc-ota-hasbar body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
  .sc-ota-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1020;
    height: calc(60px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
    background: #fff; border-top: 1px solid #e6e8eb; justify-content: space-around; align-items: stretch; }
  .sc-ota-bar a { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; font-size: 11px; color: #5f6b76 !important; text-decoration: none !important; }
  .sc-ota-bar a i { font-size: 20px; }
  .sc-ota-bar a.sc-ota-cur { color: #0f6d5f !important; font-weight: 600; }
}
/* ===== end OTA-ALIGN ===== */

