:root{
--bc-primary: #e11d48;
--bc-secondary: #1f6da1;
--bc-text: #1A1A1A;
--bc-header-bg: #000000;
--bc-header-text: #ffffff;
--bc-footer-bg: #111827;
--bc-footer-text: #3c4555;
--bc-background: #f8fcf5;
--bc-radius: 16px;
--bc-card-radius: 16px;--bc-logo-height: 45px;
/* Aliases for minisite-cards.css and the profile template: they read
   var(--vendor-*-color) with the platform blue as the hardcoded fallback, and
   only app.blade.php ever declared those variables — on the minisite layout
   every one of those rules fell back to that blue. Declaring them here means
   any layout that loads this sheet gets them. */
--bc-badge: #f66e8e;
--bc-badge-text: #ffffff;
/* Tinta legible, calculada arriba a partir de los colores elegidos:
   --bc-on-*  = qué color de texto poner ENCIMA de ese color de relleno
   --bc-*-ink = el mismo color de marca, corregido para leerse COMO texto
                sobre el fondo del sitio (conserva el tono) */
--bc-on-primary: #ffffff;
--bc-on-secondary: #ffffff;
--bc-on-badge: #111827;
--bc-primary-ink: #e11d48;
--bc-badge-ink: #ac4d63;
--vendor-brand-color: #e11d48;
--vendor-secondary-color: #1f6da1;
--vendor-bg-color: #f8fcf5;
--vendor-text-color: #1A1A1A;
--vendor-badge-color: #f66e8e;
--bc-header-dropdown-bg: #e11d48;
--bc-header-dropdown-text: #e11d48;
--bc-header-link-hover: #e11d48;
}



/* ── Platform rules, repainted with this theme's brand color ────────────
   The global stylesheet paints ~75 selectors with setting_item('style_main_color'),
   and overriding a handful of them here left the platform blue showing up all
   over the minisite. Rather than chase them one by one, the very same rules are
   re-rendered with the vendor's color; colors_only skips the platform typography
   and the admin's custom CSS, which the global sheet already serves. */
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: #e11d48;
}
.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
color:#e11d48!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: #e11d48;
}

.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
border-color:#e11d48!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:#e11d48;
}

.bc_wrap .bc_footer .main-footer .nav-footer .context .contact{
border-left-color:#e11d48;
}
.hotel_rooms_form .form-search-rooms{
border-bottom-color:#e11d48;
}

.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: #e11d48;
}

.bc_wrap .bc_form .smart-search .parent_text::-webkit-input-placeholder{

color: #e11d48;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #e11d48;
}
.bc_wrap .bc_form .smart-search .parent_text::-ms-input-placeholder{

color: #e11d48;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #e11d48;
}
.bc_wrap .bc_form .smart-search .parent_text::placeholder{

color: #e11d48;
}


.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: #e11d48;
}
.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: #e11d48;
}
.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: #e11d48;
}

.bc_wrap .bc_detail_space .bc_content .g-overview ul li:before {
border: 1px solid #e11d48;
}

.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .sale_info {
background-color: #e11d48;
}

.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #e11d48;
}

.bc_wrap .bc_detail_space .bc_content .bc_space_book {
border-top: 5px solid #e11d48;
}

body .daterangepicker.loading:after {
color: #e11d48;
}

body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {
border-right: solid 2px #e11d48;
}
body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {
border-left: solid 2px #e11d48;
}
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .service-review .rate {
color: #e11d48;
}

.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: #e11d48;
}

.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: #e11d48;
}

.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score {
background: #e11d48;
}
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #e11d48;
}

.bc_wrap .bc_detail_tour .bc_content .g-overview ul li:before {
border: 1px solid #e11d48;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .location-module-nav li a.active {
border-bottom: 1px solid #e11d48;
color: #e11d48;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .sale_info {
background-color: #e11d48;
}
.bc_wrap .page-template-content .bc-featured-item.style2 .number-circle {
border: 2px solid #e11d48;
color: #e11d48;
}
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item:hover {
border-color: #e11d48;
}

.booking-success-notice .booking-info-detail {
border-left: 3px solid #e11d48;
}
.bc_wrap .bc_detail_tour .bc_single_book,
.bc_wrap .bc_detail_space .bc_single_book {
border-top: 5px solid#e11d48;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active {
background-color: #e11d48;
border-color: #e11d48;
}

.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: #e11d48;
}

.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: #e11d48;
}
.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: #e11d48;
}
.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: #e11d48;
}

.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: #e11d48;
}

.bc_wrap .bc_search_hotel .bc_content .g-overview ul li:before {
border: 1px solid #e11d48;
}
.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: #e11d48;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score::after {
border-bottom: 15px solid #e11d48;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #e11d48;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score {
background: #e11d48;
}

.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .heading:after {
background: #e11d48;
}
.bc_wrap .bc_detail_hotel .bc_content .g-attributes h3:after {
background: #e11d48;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .left .text-rating {
color: #e11d48;
}
.bc_wrap .select-guests-dropdown .dropdown-item-row .count-display {
color: #e11d48;
}

.bc_wrap .bc-checkbox input[type=checkbox]:checked+.checkmark:after {
border: solid #e11d48;
border-width: 0 2px 2px 0;
}
.bc_wrap .bc_form .input-search .form-control::-webkit-input-placeholder {
color: #e11d48;
}
.bc_wrap .bc_form .input-search .form-control:-ms-input-placeholder {
color: #e11d48;
}
.brav_wrap .bc_form .input-search .form-control::placeholder {
color: #e11d48;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-apply-price-range{
color: #e11d48;
}
.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: #e11d48;
}

.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: #e11d48;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-more-item {
color: #e11d48;
}

.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #e11d48;
}
.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .score {
background: #e11d48;
}
.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .left .text-rating {
color: #e11d48;
}
.bc_wrap .bc_single_book .nav-enquiry .enquiry-item.active span {
border-bottom: solid 1px #e11d48 !important;
color: #e11d48 !important;
}
.bc_wrap .bc_detail_event .bc_content .g-overview ul li:before {
border: 1px solid #e11d48;
}
.bc_wrap .bc_detail_event .bc_content .g-attributes .list-attributes .item i.icon-default {
color: #e11d48;
}
.bc_wrap .bc_detail_event .bc_single_book {
border-top: 5px solid #e11d48;
}

.bc_wrap .bc_detail_hotel .bc_single_book {
border-top: 5px solid #e11d48;
}
.bc_wrap .bc_detail_car .bc_single_book {
border-top: 5px solid #e11d48;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #e11d48;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score {
background: #e11d48;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .left .text-rating {
color: #e11d48;
}


/* ── Brand color ──────────────────────────────────────────────────────── */
a,
a:hover,
.bc-menu .main-menu > li:hover > a,
.bc-news .btn-readmore,
.input-number-group i,
.bc-pagination ul li.active a,
.bc-pagination ul li.active span{
color: var(--bc-primary);
}
.btn.btn-primary,
.btn.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active,
.bc_wrap .bc_form .g-button-submit button,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .g-button-submit button,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .g-button-submit button{
background: var(--bc-primary);
border-color: var(--bc-primary);
}
.btn,
.btn.btn-primary,
.bc_wrap .bc_form .g-button-submit button{
border-radius: var(--bc-radius);
}
.bc-pagination ul li.active a,
.bc-pagination ul li.active span{
border-color: var(--bc-primary)!important;
}

/* ── Page background ──────────────────────────────────────────────────────
   The option existed but nothing ever used it, so anything transparent fell
   through to the browser white. Opaque cards (.chisfis-info-block and friends)
   stay white on purpose — that is their design, not a leak.

   Only body. Painting .bc_wrap or .page-template-content as well hid the offer
   block's images: those sit in a .img-cover with z-index:-1, and a negative
   z-index element is painted *before* the backgrounds of the normal-flow blocks
   around it — so any background on an ancestor block covers it. */
body{
background-color: var(--bc-background);
}

/* ── Secondary color ──────────────────────────────────────────────────────
   app.css hardcodes the BookingCore navy on these; drive them from the theme's
   secondary color instead. */
.bc-reviews .review-list .review-item .review-item-head .media .media-left .avatar-text,
.owner-info .avatar-text,
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a,
.bc_wrap .page-template-content .bc-offer .item .img-cover{
background-color: var(--bc-secondary);
}
.bc_wrap .page-template-content .bc-featured-item.style5{
background-color: var(--bc-primary);
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a{
border-color: var(--bc-secondary);
}
.bc-reviews .review-pag-wrapper .bc-pagination ul li a.current,
.bc-reviews .review-pag-wrapper .bc-pagination ul li span.current,
.bc-reviews .review-pag-wrapper .bc-pagination ul li.active a,
.bc-reviews .review-pag-wrapper .bc-pagination ul li.active span{
border-color: var(--bc-secondary)!important;
color: var(--bc-secondary)!important;
}

/* ── Chisfis search hero ─────────────────────────────────────────────────
   Geometry follows the reference while every painted value comes from the
   vendor theme. color-mix is only used to derive subtle borders, muted copy
   and shadows from those same tokens. */
.bc_wrap .page-template-content .owl-nav .owl-prev,
.bc_wrap .page-template-content .owl-nav .owl-next{
align-items: center;
background: color-mix(in srgb,var(--bc-background) 92%,var(--bc-text))!important;
border: 1px solid color-mix(in srgb,var(--bc-text) 18%,transparent)!important;
border-radius: 50%!important;
box-shadow: 0 8px 22px color-mix(in srgb,var(--bc-text) 12%,transparent);
color: var(--bc-text)!important;
display: inline-flex;
height: 44px;
justify-content: center;
margin: 0 5px;
padding: 0!important;
transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
width: 44px;
}
.bc_wrap .page-template-content .owl-nav .owl-prev span,
.bc_wrap .page-template-content .owl-nav .owl-next span{
color: inherit!important;
display: block;
font-family: Arial,sans-serif;
font-size: 30px;
font-weight: 400;
line-height: 38px;
transform: translateY(-1px);
}
.bc_wrap .page-template-content .owl-nav .owl-prev:hover,
.bc_wrap .page-template-content .owl-nav .owl-next:hover{
background: var(--bc-primary)!important;
border-color: var(--bc-primary)!important;
color: var(--bc-background)!important;
transform: translateY(-2px);
}
.bc_wrap .page-template-content .owl-nav .owl-prev:focus-visible,
.bc_wrap .page-template-content .owl-nav .owl-next:focus-visible{
outline: 3px solid color-mix(in srgb,var(--bc-primary) 35%,transparent);
outline-offset: 3px;
}
.bc_wrap .page-template-content .owl-nav.disabled{
opacity: .45;
pointer-events: none;
}
@media (min-width: 992px){
.bc_wrap .bc_search_tour > .bc_form_search{
margin-top: -105px!important;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form{
align-items: center;
flex-wrap: nowrap!important;
gap: 6px;
min-height: 62px;
padding: 7px 8px 7px 16px;
width: 100%!important;
max-width: 860px!important;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .g-field-search{
flex: 1 1 auto!important;
height: 48px;
max-width: none!important;
min-width: 0;
padding: 0;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .g-field-search > .row{
align-items: center;
flex-wrap: nowrap;
height: 48px;
width: 100%;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .g-field-search > .row > [class*="col-"]{
align-items: center;
display: flex;
flex: 1 1 0!important;
height: 48px;
max-width: none!important;
padding: 0 22px;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .form-group{
align-items: center;
display: flex;
height: 48px;
position: relative;
width: 100%;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .field-icon{
font-size: 20px;
left: 0;
margin: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .form-content{
padding: 0 0 0 34px;
width: 100%;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .form-content label{
display: none;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .form-control,
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .render{
color: color-mix(in srgb,var(--bc-text) 72%,var(--bc-background));
font-size: 15px;
line-height: 24px;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .form-date-search .render,
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .form-date-search .date-wrapper span{
font-size: 14px;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .g-button-submit{
flex: 0 0 48px!important;
height: 48px;
max-width: 48px!important;
width: 48px;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .g-button-submit button{
border-radius: 50%!important;
color: var(--bc-background)!important;
font-size: 0;
height: 48px;
min-width: 48px;
padding: 0;
width: 48px;
}
.bc_wrap .bc_search_tour > .bc_form_search .bc_form .g-button-submit button:before{
background: currentColor;
content: "";
display: block;
height: 23px;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath stroke-linecap='round' d='m16.2 16.2 4 4'/%3E%3C/svg%3E") center/contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath stroke-linecap='round' d='m16.2 16.2 4 4'/%3E%3C/svg%3E") center/contain no-repeat;
width: 23px;
}
}
.bc_wrap .page-template-content .bc-list-locations > .bc-section-heading{
margin: 0 auto 38px;
max-width: 760px;
padding: 0 16px;
text-align: center;
}
.bc_wrap .page-template-content .bc-list-locations > .bc-section-heading > .title{
color: var(--bc-text)!important;
font-size: clamp(30px,3.2vw,44px);
font-weight: 700;
letter-spacing: -.025em;
line-height: 1.15;
margin: 0;
}
.bc_wrap .page-template-content .bc-list-locations > .bc-section-heading > .title:after{
background: var(--bc-primary);
border-radius: 999px;
content: "";
display: block;
height: 4px;
margin: 16px auto 0;
width: 48px;
}
.bc_wrap .page-template-content .bc-list-locations > .bc-section-heading > .sub-title{
color: color-mix(in srgb,var(--bc-text) 68%,transparent)!important;
font-size: 16px;
font-weight: 400;
line-height: 1.65;
margin: 14px auto 0;
max-width: 640px;
}
.bc_wrap .page-template-content .bc-form-search-all{
align-items: center;
background-position: center 52%!important;
box-shadow: inset 0 -100px 120px rgba(8,15,18,.18);
display: flex;
min-height: clamp(620px,86vh,820px);
overflow: hidden;
padding: 100px 0 80px;
position: relative;
}
.bc_wrap .page-template-content .bc-form-search-all > div,
.bc_wrap .page-template-content .bc-form-search-all > div > .container{
width: 100%;
}
.bc_wrap .page-template-content .bc-form-search-all .text-heading,
.bc_wrap .page-template-content .bc-form-search-all .sub-heading{
color: #fff;
text-align: center;
}
.bc_wrap .page-template-content .bc-form-search-all .text-heading{
font-size: clamp(46px,6vw,74px);
font-weight: 700;
letter-spacing: -.035em;
line-height: 1.05;
margin: 0 auto;
max-width: var(--bc-hero-title-max-width,710px);
text-shadow: 0 3px 24px rgba(0,0,0,.24);
}
.bc_wrap .page-template-content .bc-form-search-all .text-heading:after,
.bc_wrap .page-template-content .bc-testimonial > .container > h3:after,
.bc-why-choose-us .bc-why-content h2:after,
.bc-turie-choose-intro h2:after{
background: var(--bc-primary);
border-radius: 999px;
content: "";
display: block;
height: 4px;
margin: 16px auto 0;
width: 48px;
}
.bc-why-choose-us .bc-why-content h2:after,
.bc-turie-choose-intro h2:after{
margin-left: 0;
margin-right: 0;
}
.bc_wrap .page-template-content .bc-form-search-all .sub-heading{
color: rgba(255,255,255,.9);
font-size: 18px;
font-weight: 500;
line-height: 1.5;
margin: 18px auto 0;
max-width: 720px;
text-shadow: 0 2px 14px rgba(0,0,0,.25);
}
.bc-hero-info{
bottom: 24px;
color: #fff;
left: 0;
position: absolute;
right: 0;
z-index: 3;
}
.bc-hero-info-grid{
align-items: center;
display: grid;
gap: 0;
grid-template-columns: 1.15fr 1.35fr 1fr 1fr 1fr;
}
.bc-hero-info-item{
align-items: flex-start;
border-left: 1px solid rgba(255,255,255,.22);
display: flex;
flex-direction: column;
justify-content: center;
min-height: 58px;
padding: 0 28px;
}
.bc-hero-info-item.is-award{
align-items: center;
border-left: 0;
flex-direction: row;
gap: 18px;
padding-left: 0;
}
.bc-hero-info-icon{
align-items: center;
border: 1px solid rgba(255,255,255,.26);
border-radius: 50%;
display: flex;
flex: 0 0 64px;
height: 64px;
justify-content: center;
}
.bc-hero-info-icon svg{
height: 30px;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.4;
width: 30px;
}
.bc-hero-info-icon img{
height: 32px;
object-fit: contain;
width: 32px;
}
.bc-hero-info-image{
height: 68px;
overflow: hidden;
padding: 0 28px;
}
.bc-hero-info-image img{
border-radius: 999px;
height: 100%;
object-fit: cover;
width: 100%;
}
.bc-hero-info-item span{
color: rgba(255,255,255,.82);
font-size: 14px;
line-height: 1.25;
}
.bc-hero-info-item strong,
.bc-hero-info-item strong a{
color: #fff!important;
font-size: 18px;
font-weight: 700;
line-height: 1.25;
}
.bc-hero-info-stars{
color: var(--bc-primary)!important;
font-size: 17px!important;
letter-spacing: 1px;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control{
margin-top: 42px;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs{
align-items: center;
border: 0;
column-gap: 42px;
margin: 30px auto;
max-width: fit-content;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a,
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active{
align-items: center;
background: transparent;
border: 0;
border-radius: 0;
color: color-mix(in srgb, var(--bc-text) 64%, var(--bc-background));
display: flex;
font-size: 16px;
font-weight: 600;
gap: 0;
margin: 0;
padding: 0;
position: relative;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a i{
display: none;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active{
color: var(--bc-text);
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active:before{
background: var(--bc-primary);
border-radius: 50%;
content: "";
height: 9px;
margin-right: 9px;
width: 9px;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .tab-content:before{
display: none;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .tab-pane,
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .tab-content #bc_tour,
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .tab-content #bc_car,
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .tab-content #bc_event{
max-width: none;
width: 100%;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form{
align-items: stretch;
background: var(--bc-background);
border-radius: 999px;
box-shadow: 0 10px 24px color-mix(in srgb, var(--bc-text) 12%, transparent);
color: var(--bc-text);
margin: 30px auto;
max-width: var(--bc-hero-form-max-width,800px);
min-height: 72px;
padding: 0 10px 0 16px;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-field-search{
display: flex;
flex: 1 1 auto;
max-width: none;
padding: 0;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-field-search > .row{
align-items: center;
flex: 1 1 auto;
margin: 0;
width: 100%;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-field-search > .row > [class*=col-]{
align-self: center;
border-color: color-mix(in srgb, var(--bc-text) 14%, transparent);
padding: 0 20px;
}
.bc_wrap .bc_form .g-field-search .border-right{
border-right: 0!important;
}
@media (min-width: 1024px){
.bc_wrap .bc_form .g-field-search .border-right{
position: relative;
}
.bc_wrap .bc_form .g-field-search .border-right:after{
background: color-mix(in srgb, var(--bc-text) 28%, transparent);
content: "";
height: 28px;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
}
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .form-group{
min-height: 50px;
position: relative;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .field-icon{
color: color-mix(in srgb, var(--bc-text) 28%, var(--bc-background));
font-size: 18px;
left: 0;
margin-top: -9px;
}
.bc_wrap .bc_form .field-icon.icofont-map,
.bc_wrap .bc_form .field-icon.icofont-wall-clock,
.bc_wrap .bc_form .field-icon.icofont-travelling{
background-color: var(--bc-primary)!important;
background-image: none!important;
display: block;
font-size: 0!important;
height: 22px;
mask-position: center;
mask-repeat: no-repeat;
mask-size: contain;
width: 22px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
}
.bc_wrap .bc_form .field-icon.icofont-map{
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z'/%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z'/%3E%3C/svg%3E");
}
.bc_wrap .bc_form .field-icon.icofont-wall-clock{
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5'/%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5'/%3E%3C/svg%3E");
}
.bc_wrap .bc_form .field-icon.icofont-travelling{
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 7.5v3m0 0v3m0-3h3m-3 0h-3m-2.25-4.125a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0ZM3 19.235v-.11a6.375 6.375 0 0 1 12.75 0v.109A12.318 12.318 0 0 1 9.374 21c-2.331 0-4.512-.645-6.374-1.766Z'/%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 7.5v3m0 0v3m0-3h3m-3 0h-3m-2.25-4.125a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0ZM3 19.235v-.11a6.375 6.375 0 0 1 12.75 0v.109A12.318 12.318 0 0 1 9.374 21c-2.331 0-4.512-.645-6.374-1.766Z'/%3E%3C/svg%3E");
}
.bc_wrap .bc_form .field-icon.icofont-map:before,
.bc_wrap .bc_form .field-icon.icofont-wall-clock:before,
.bc_wrap .bc_form .field-icon.icofont-travelling:before{
content: none!important;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .form-content{
padding: 5px 0 4px 28px;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .form-content label{
color: var(--bc-text);
font-size: 14px;
font-weight: 600;
line-height: 1.5;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .form-control,
.bc_wrap .page-template-content .bc-form-search-all .bc_form .form-content .render,
.bc_wrap .page-template-content .bc-form-search-all .bc_form .form-content .date-wrapper span{
background: transparent;
color: color-mix(in srgb, var(--bc-text) 48%, var(--bc-background));
font-size: 14px;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .form-control{
border: 0;
height: 22px;
padding: 0;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .form-control::placeholder{
color: inherit;
opacity: 1;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-button-submit{
align-items: center;
display: flex;
flex: 0 0 52px;
justify-content: center;
max-width: 52px;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-button-submit button{
align-items: center;
background: var(--bc-primary);
border: 0;
border-radius: 50%;
color: var(--bc-background);
display: flex;
font-size: 0;
height: 50px;
justify-content: center;
padding: 0;
width: 50px;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-button-submit button:before{
background: currentColor;
content: "";
display: block;
height: 24px;
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-4.35-4.35m2.1-5.4a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Z'/%3E%3C/svg%3E");
mask-position: center;
mask-repeat: no-repeat;
mask-size: contain;
width: 24px;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-4.35-4.35m2.1-5.4a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Z'/%3E%3C/svg%3E");
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
}

@media (max-width: 1023px){
.bc_wrap .page-template-content .bc-list-locations > .bc-section-heading{
margin-bottom: 26px;
}
.bc_wrap .page-template-content .bc-list-locations > .bc-section-heading > .sub-title{
font-size: 15px;
}
.bc_wrap .page-template-content .bc-form-search-all{
min-height: auto;
padding: 140px 0 52px;
}
.bc_wrap .page-template-content .bc-form-search-all .text-heading{
font-size: clamp(38px,9vw,56px);
}
.bc_wrap .page-template-content .bc-form-search-all .sub-heading{
font-size: 16px;
margin-top: 12px;
}
.bc-hero-info{
bottom: auto;
margin-top: 38px;
position: relative;
}
.bc-hero-info .container{
overflow-x: auto;
padding-bottom: 6px;
}
.bc-hero-info-grid{
display: flex;
min-width: max-content;
}
.bc-hero-info-item{
flex: 0 0 210px;
padding: 0 24px;
}
.bc-hero-info-item.is-award{
padding-left: 0;
}
.bc-hero-info-image{
display: none;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs{
column-gap: 24px;
margin-left: 0;
overflow-x: auto;
padding: 4px 0;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form{
border-radius: 28px;
padding: 8px 10px;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-field-search,
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-field-search > .row > [class*=col-]{
flex: 0 0 100%!important;
max-width: 100%!important;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-field-search > .row > [class*=col-]{
border-bottom: 1px solid color-mix(in srgb, var(--bc-text) 14%, transparent);
border-right: 0!important;
padding: 2px 12px;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-button-submit{
flex: 0 0 100%;
justify-content: flex-end;
max-width: 100%;
}
.bc_wrap .page-template-content .bc-form-search-all .bc_form .g-button-submit button{
height: 48px;
margin: 8px 0 0;
padding: 0;
width: 48px;
}
}

@media (max-width: 766px){
.bc_wrap .page-template-content .bc-form-search-all .g-form-control{
margin-top: 24px;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs{
margin-bottom: 20px;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a,
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active{
font-size: 14px;
padding: 0;
white-space: nowrap;
}
}

/* ── Service cards ────────────────────────────────────────────────────────
   One radius for every service type: each of them ships its own value in
   app.css (tours 3px, cars 16px, events…), so this is the only way to get them
   consistent. No overflow rule on purpose — several cards hang their discount
   badge outside the box with a negative offset, and clipping would hide it. */
.item-tour,
.item-loop,
.item-loop.item-car,
.item-loop.item-hotel,
.item-loop.item-space,
.item-loop.item-boat,
.item-loop.item-event,
.item-loop-list,
.minisite-section .item-tour,
.bc-list-tour .item-tour,
.bc-profile-list-services .item-tour,
.bc_wrap .page-template-content .bc-list-tour .item-tour,
/* Card-shaped blocks of the page builder. They each ship a different radius
   (testimonials 3px, destinations and offers 5px, vendors 8px), which is what
   made a home page look like three different designs stacked. Circular bits —
   avatars, dots, number circles — are not in this list on purpose. */
.bc_wrap .page-template-content .bc-testimonial .item,
.bc_wrap .page-template-content .bc-offer .item,
.bc_wrap .page-template-content .bc-list-vendor .list-item .item,
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .list-item .item-tour,
.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item,
.bc_wrap .page-template-content .bc-list-locations.style_2 .list-item .destination-item,
.bc_wrap .page-template-content .bc-list-locations.style_3 .list-item .destination-item,
.bc_wrap .page-template-content .bc-list-locations.style_4 .list-item .destination-item,
.bc_wrap .page-template-content .bc-list-news .item-news,
.bc-news-card{
border-radius: 16px!important;
}
/* The thumbnail has to follow, or square corners poke through the card */
.item-tour .header-thumb,
.item-tour .header-thumb img,
.item-loop .item-loop-thumb,
.item-loop .item-loop-thumb img,
.item-loop-list .item-loop-thumb,
.item-loop-list .item-loop-thumb img{
border-radius: 16px 16px 0 0;
}

/* ── Text colour ──────────────────────────────────────────────────────────
   app.css writes its text colours by hand — 254 declarations across 50 tones,
   led by #5e6d77 (57 uses) and #1a2b48 (43). While those stood, the theme's
   "Text color" reached almost nothing outside the PDP. Generated from app.css
   and mapped onto a ramp of --bc-text faded into --bc-background, so the
   original contrast steps survive.

   Left alone on purpose: near-white text, the semantic colours (error, rating,
   accent) and anything whose selector sits on a dark surface — footer, topbar,
   banners, overlays — where recolouring would make the text vanish. */
.bc-pagination ul li a.current,.bc-pagination ul li span.current,
.bc-pagination ul li.active a,.bc-pagination ul li.active span,
.bc-reviews .review-box .review-box-score .review-score,
.bc-reviews .review-box .review-box-score .review-score-base span,
.bc_single_book .nav-enquiry .enquiry-item.active span,
.bc_wrap .bc_form .dropdown-toggle:after,
.bc_wrap .bc_form .field-icon,
.bc_wrap .bc_form .form-content .dropdown .form-control,
.bc_wrap .bc_form .form-content .render,
.bc_wrap .bc_header .content .header-left .bc-menu ul li.active,
.bc_wrap .bc_header .content .header-left .bc-menu ul li:hover>.fa,
.bc_wrap .bc_header .content .header-left .bc-menu ul li:hover>a,
.bc_wrap .guests-input .count-display,
.bc_wrap .guests-input .count-display input,
.bc_wrap .page-template-content .bc-call-to-action.style_2 .context .btn-more,
.bc_wrap .page-template-content .bc-client-feedback .owl-nav .owl-prev,.bc_wrap .page-template-content .bc-client-feedback .owl-nav .owl-next,
.bc_wrap .page-template-content .bc-featured-item.style2 .number-circle,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .title-address .title a:hover,
.bc_wrap .page-template-content .bc-offer .item a.btn-default:hover,
.bc_wrap .select-guests-dropdown .dropdown-item-row .count-display input,.bc_wrap .select-seat-type-dropdown .dropdown-item-row .count-display input,
.bc_wrap .select-guests-dropdown .dropdown-item-row .count-display,.bc_wrap .select-seat-type-dropdown .dropdown-item-row .count-display,
.hotel_rooms_form .nav-enquiry .enquiry-item.active span,
.item-loop-list .service-review .rate,
.item-loop-list .service-review-pc .head .left .text-rating,
.item-loop.item-boat .service-review .rate,
.item-loop.item-car .service-review .rate,
.item-loop.item-hotel .service-review .rate,
.item-loop.item-space .service-review .rate,
.smart-search:after,.input-search:after,
.smart-search:not(.normal-control) .parent_text,.smart-search:not(.normal-control) .form-control,.input-search:not(.normal-control) .parent_text,.input-search:not(.normal-control) .form-control,
.smart-search:not(.normal-control) .parent_text::-moz-placeholder,.smart-search:not(.normal-control) .form-control::-moz-placeholder,.input-search:not(.normal-control) .parent_text::-moz-placeholder,.input-search:not(.normal-control) .form-control::-moz-placeholder,
.smart-search:not(.normal-control) .parent_text::placeholder,.smart-search:not(.normal-control) .form-control::placeholder,.input-search:not(.normal-control) .parent_text::placeholder,.input-search:not(.normal-control) .form-control::placeholder,
body .daterangepicker.loading:after{
color: var(--bc-primary)!important;
}
.bc-topbar-pro a,
.bc_single_book .date-wrapper .input-number-group .input input,.bc_single_book .form-guest-search .input-number-group .input input,
.bc_single_book .form-head .price .value .text-lg,
.bc_wrap .bc-list-item .topbar-search .control .item .dropdown .dropdown-item,
.bc_wrap .bc_form .form-content .dropdown .form-control option,
.bc_wrap .bc_header .content .header-right .topbar-items li a,
.bc_wrap .page-template-content .bc-call-to-action .context .btn-more,
.booking_cookie_agreement .save-cookie,
.item-loop.item-boat .thumb-image .service-wishlist,
.item-loop.item-car .thumb-image .service-wishlist{
color: var(--bc-text);
}
.cdn-browser.is_loading:after{
color: color-mix(in srgb, var(--bc-text) 90%, var(--bc-background));
}
.bc-more-book-mobile .left .g-price .price .text-price,
.bc-reviews .review-box,
.bc-reviews .review-box .review-box-score .review-score-text,
.bc-reviews .review-box .review-sumary .item .label,
.bc-reviews .review-list .review-item .review-item-head .media .media-body .media-heading,
.bc-reviews .title-review,
.bc_single_book .date-wrapper .check-in-wrapper label,.bc_single_book .date-wrapper .guest-wrapper label,.bc_single_book .form-guest-search .check-in-wrapper label,.bc_single_book .form-guest-search .guest-wrapper label,
.bc_single_book .form-head .price,
.bc_single_book .form-section-group label,
.bc_single_book .nav-enquiry .enquiry-item span,
.bc_wrap .bc-contact-block .form_wrapper .contact-header h1,
.bc_wrap .bc-list-item .topbar-search .control,
.bc_wrap .bc-list-item .topbar-search .control a,
.bc_wrap .bc_header .bc-menu-mobile .g-menu>ul>li a,
.bc_wrap .bc_header .bc-menu-mobile .user-profile ul li a,
.bc_wrap .bc_header .content .header-left .bc-menu ul li a,
.bc_wrap .bc_popup .close,
.bc_wrap .page-template-content .bc-car-term-featured-box .featured-item .text,
.bc_wrap .page-template-content .bc-client-feedback .list-item .item .icofont-quote-right,
.bc_wrap .page-template-content .bc-featured-box .featured-item .text,
.bc_wrap .page-template-content .bc-list-locations.style_2 .list-item .destination-item .content .title,
.bc_wrap .page-template-content .bc-list-news .item-news .caption .item-date a,
.bc_wrap .page-template-content .bc-list-news .item-news .caption .item-more a,
.bc_wrap .page-template-content .bc-list-news .item-news .caption .item-title a,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .g-price .price .text-price,
.bc_wrap .page-template-content .bc-list-vendor .list-item .item .name,
.blog-breadcrumb ul li a,.blog-breadcrumb ol li a,.blog-breadcrumb .ul li a,
.g-faq .item .header h5,
.g-gallery .social .social-share .share-wrapper li a,
.hotel_rooms_form .nav-enquiry .enquiry-item span,
.item-loop-list .g-info .item-title a,
.item-loop-list .g-rate-price .g-price .price .text-price,
.item-loop-list .service-review-pc .head,
.item-loop.item-boat .amenities .amenity .input-icon,
.item-loop.item-boat .info .g-price .price .text-price,
.item-loop.item-boat .item-title a,
.item-loop.item-car .info .g-price .price .text-price,
.item-loop.item-car .item-title a,
.item-loop.item-event .info .g-price .price .text-price,
.item-loop.item-event .item-title a,
.item-loop.item-hotel .info .g-price .price .text-price,
.item-loop.item-hotel .item-title a,
.item-loop.item-space .item-title a,
.item-tour .info .g-price .price .text-price,
.item-tour .item-title a,
.owner-info .media-heading,
.page-404-content h1,
.pricing-table .duration,
.pricing-table .price,
.pricing-table .table-content ul li:before,
.pricing-tabs .tab-buttons h4,
body,
body .daterangepicker .drp-calendar .calendar-table tbody tr td,
body .daterangepicker .drp-calendar .calendar-table thead .month,
body .daterangepicker .table-condensed .td-date .date{
color: color-mix(in srgb, var(--bc-text) 85%, var(--bc-background));
}
.bc-reviews .review-form .title-form,
.bc-reviews .review-pag-wrapper .bc-pagination ul li a.current,.bc-reviews .review-pag-wrapper .bc-pagination ul li span.current,
.bc-reviews .review-pag-wrapper .bc-pagination ul li.active a,.bc-reviews .review-pag-wrapper .bc-pagination ul li.active span,
body .daterangepicker .full-book-event{
color: color-mix(in srgb, var(--bc-text) 85%, var(--bc-background))!important;
}
.bc_wrap .bc_header .bc-menu-mobile .user-profile ul.multi-lang>li .dropdown-menu li a:before,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .title-address .title a{
color: color-mix(in srgb, var(--bc-text) 80%, var(--bc-background));
}
.smart-search .bc-autocomplete .message,.input-search .bc-autocomplete .message{
color: color-mix(in srgb, var(--bc-text) 75%, var(--bc-background));
}
.bc_start_chat,
.item-loop-list .g-rate-price .g-price .text-review,
.item-loop.item-car .amenities .amenity .input-icon,
.item-loop.item-space .amenities .amenity .input-icon,
.smart-search.normal-control:after,.input-search.normal-control:after{
color: color-mix(in srgb, var(--bc-text) 70%, var(--bc-background));
}
.bc_wrap .page-template-content .bc-list-vendor .list-item .item .designation,
.pricing-table .title,
input[type=checkbox],input[type=radio]{
color: color-mix(in srgb, var(--bc-text) 65%, var(--bc-background));
}
.bc-login-form-page .form-control,
.bc-more-book-mobile .left .g-price .prefix,
.bc-pagination ul li a,.bc-pagination ul li span,
.bc-reviews .review-form .form-wrapper .review-items .item .fa.grey,
.bc-reviews .review-list .review-item .review-item-body .detail,
.bc-reviews .review-pag-wrapper .bc-pagination ul li a,.bc-reviews .review-pag-wrapper .bc-pagination ul li span,
.bc-reviews .review-pag-wrapper .review-pag-text,
.bc_single_book .date-wrapper .check-in-wrapper .render,.bc_single_book .date-wrapper .guest-wrapper .render,.bc_single_book .form-guest-search .check-in-wrapper .render,.bc_single_book .form-guest-search .guest-wrapper .render,
.bc_single_book .form-head,
.bc_single_book .form-head .price .label,
.bc_single_book .form-section-group .render,
.bc_wrap .bc-checkbox label,
.bc_wrap .bc-contact-block .form_wrapper .contact-header h2,
.bc_wrap .bc-faq-lists .faq-item p,
.bc_wrap .bc-list-hotel .sub-title,
.bc_wrap .bc_form .form-content .date-wrapper .check-in-wrapper span,
.bc_wrap .bc_form .form-content label,
.bc_wrap .page-template-content .bc-box-category-tour .desc,
.bc_wrap .page-template-content .bc-car-term-featured-box .sub-title,
.bc_wrap .page-template-content .bc-featured-box .sub-title,
.bc_wrap .page-template-content .bc-list-boat .sub-title,
.bc_wrap .page-template-content .bc-list-car .sub-title,
.bc_wrap .page-template-content .bc-list-event .sub-title,
.bc_wrap .page-template-content .bc-list-locations.style_2 .sub-title,
.bc_wrap .page-template-content .bc-list-locations.style_3 .sub-title,
.bc_wrap .page-template-content .bc-list-locations.style_4 .sub-title,
.bc_wrap .page-template-content .bc-list-news .title .sub-title,
.bc_wrap .page-template-content .bc-list-space .sub-title,
.bc_wrap .page-template-content .bc-list-tour .title .sub-title,
.bc_wrap .page-template-content .bc-list-vendor .list-item .item .location,
.bc_wrap .page-template-content .bc-list-vendor .list-item .item .text,
.bc_wrap .page-template-content .bc-list-vendor .title .sub-title,
.blog-breadcrumb ul li.active,.blog-breadcrumb ol li.active,.blog-breadcrumb .ul li.active,
.cdn-browser .count-selected,
.frontend-page .modal.login .modal-content .modal-body .form-group .form-control,
.g-faq .item .body,
.item-loop-list .g-info .location,
.item-loop-list .g-info .terms .attr-title,
.item-loop-list .g-info .terms .g-attributes .item,
.item-loop-list .g-rate-price .g-price .prefix,
.item-loop-list .g-rate-price .g-price .price .unit,
.item-loop-list .service-review-pc .foot,
.item-loop.item-boat .info .g-price .prefix,
.item-loop.item-boat .info .g-price .price .unit,
.item-loop.item-boat .location,
.item-loop.item-car .info .g-price .prefix,
.item-loop.item-car .info .g-price .price .unit,
.item-loop.item-car .location,
.item-loop.item-event .info .g-price .prefix,
.item-loop.item-event .info .g-price .price .unit,
.item-loop.item-hotel .info .g-price .prefix,
.item-loop.item-hotel .info .g-price .price .unit,
.item-loop.item-hotel .location,
.item-loop.item-space .location,
.item-tour .info .duration,
.item-tour .info .g-price .prefix,
.item-tour .location,
.owner-info p,
.page-404-content h3,
.page-404-content p,
.pricing-table .table-content ul li,
.pricing-tabs .tab-btns li{
color: color-mix(in srgb, var(--bc-text) 60%, var(--bc-background));
}
.item-loop-list .service-review .review,
.item-loop.item-boat .category .fa,
.item-loop.item-boat .service-review .review,
.item-loop.item-car .category .fa,
.item-loop.item-car .service-review .review,
.item-loop.item-event .info .duration,
.item-loop.item-event .service-review .review,
.item-loop.item-event .start-time,
.item-loop.item-hotel .category .fa,
.item-loop.item-hotel .service-review .review,
.item-loop.item-space .category .fa,
.item-loop.item-space .service-review .review,
.item-tour .category .fa,
body .daterangepicker .table-condensed .td-date.in-group .date,body .daterangepicker .table-condensed .td-date.end-group .date,
input[type=checkbox]:checked:before{
color: color-mix(in srgb, var(--bc-text) 55%, var(--bc-background));
}
.bc-more-book-mobile .left .service-review .review,
.bc-pagination .count-string,
.bc-pagination ul li,
.bc-reviews .review-box .review-box-score .review-score-base,
.bc-reviews .review-form .form-wrapper .review-items .item label,
.bc-reviews .review-pag-wrapper .bc-pagination .count-string,
.bc-reviews .review-pag-wrapper .bc-pagination ul li,
.bc_wrap .page-template-content .bc-client-feedback .list-item .item .desc,
.bc_wrap .page-template-content .bc-client-feedback .list-item .item .sub_title,
.bc_wrap .page-template-content .bc-list-news .item-news .caption .item-desc,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .title-address .duration,
.bc_wrap .page-template-content .bc-testimonial .item p,
.input-number-group i,
.item-tour .service-review .review,
.pricing-table .tag,
.smart-search .bc-autocomplete .item i,.input-search .bc-autocomplete .item i{
color: color-mix(in srgb, var(--bc-text) 50%, var(--bc-background));
}
.alert-text.success{
color: color-mix(in srgb, var(--bc-text) 45%, var(--bc-background));
}
.bc_single_book .form-content .form-group .item-disable label,.bc_single_book .form-content .form-group .item-disable .render,.bc_single_book .form-content .form-group .item-disable .icon,.bc_single_book .form-content .form-group .item-disable input{
color: color-mix(in srgb, var(--bc-text) 45%, var(--bc-background))!important;
}
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .tour-price,
.form-control::-moz-placeholder,
.form-control::placeholder{
color: color-mix(in srgb, var(--bc-text) 40%, var(--bc-background));
}
.bc-admin-bar .adminbar-menu li:hover>a{
color: color-mix(in srgb, var(--bc-text) 35%, var(--bc-background));
}
.bc-login-form-page .form-group .input-icon,
.bc-reviews .review-list .review-item .review-item-head .media .media-body .date,
.frontend-page .modal.login .modal-content .modal-body .form-group .input-icon,
body .daterangepicker .drp-calendar .calendar-table thead tr:last-child th,
body .daterangepicker .table-sub-header .day-off-week{
color: color-mix(in srgb, var(--bc-text) 30%, var(--bc-background));
}

/* ── Badges ───────────────────────────────────────────────────────────────
   Every "Destacado"/category tag on the cards, from one option. The selectors
   are repeated verbatim from minisite-cards.css and the global sheet: those use
   !important, so matching their specificity is what lets this sheet — which
   loads later — actually win. */
.featured,
.item-tour .featured,
.minisite-section .item-tour .featured,
.bc-profile-list-services .item-tour .featured,
.bc-list-tour .item-tour .featured,
.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-news-card-cat,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .sale_info,
.item-loop .sale_info{
background: var(--bc-badge)!important;
background-color: var(--bc-badge)!important;
color: var(--bc-badge-text)!important;
}
.featured:after,
.item-tour .featured:after,
.minisite-section .item-tour .featured:after,
.bc-profile-list-services .item-tour .featured:after,
.bc-list-tour .item-tour .featured:after{
border-color: var(--bc-badge)!important;
}
.bc_wrap .item-loop-wrap,
.bc_wrap .item-loop{
position: relative;
}
.bc_wrap .item-loop-wrap > .featured,
.bc_wrap .item-loop > .featured{
background: var(--bc-badge, var(--bc-primary))!important;
border: 0!important;
border-radius: var(--bc-radius)!important;
color: var(--bc-badge-text, #fff)!important;
font-size: 12px!important;
font-weight: 600!important;
height: auto!important;
left: 10px!important;
line-height: 1!important;
padding: 7px 10px!important;
position: absolute!important;
right: auto!important;
top: 10px!important;
width: auto!important;
z-index: 9!important;
}
.bc_wrap .item-loop-wrap > .featured:after,
.bc_wrap .item-loop-wrap > .featured:before,
.bc_wrap .item-loop > .featured:after,
.bc_wrap .item-loop > .featured:before{
display: none!important;
}

/* ── Header ───────────────────────────────────────────────────────────────
   Every surface of the bar, not just the bar. minisite-cards.css paints the
   floating header with `background: rgba(255,255,255,.88) !important` on
   `.bc_wrap .bc_header, .frontend-page .bc_header`, which is why the theme
   colour never showed: same selectors and !important here, and this sheet
   loads later. app.css hardcodes white on the dropdowns, the mobile drawer and
   the sticky state too. */
.bc_wrap .bc_header,
.frontend-page .bc_header,
.bc_wrap .bc_header.has_sticky.is-sticky,
.bc_wrap .bc_header.is_sticky{
background: var(--bc-header-bg)!important;
}
/* Links, menu, selectors, the hamburger and the drawer all read header_text —
   the hamburger layout keeps its menu in .g-menu, which nothing covered. */
.bc_wrap .bc_header .content .header-left .bc-menu ul li > a,
.bc_wrap .bc_header .content .header-right .topbar-items li > a,
.bc_wrap .bc_header .topbar-items li > a,
.bc_wrap .bc_header .g-menu .main-menu li > a,
.bc_wrap .bc_header .bc-logo-text,
.bc_wrap .bc_header .bc-more-menu{
color: var(--bc-header-text)!important;
}
.bc_wrap .bc_header .bc-more-menu svg rect{
fill: var(--bc-header-text);
}
.bc_wrap .bc_header .content .header-left .bc-menu ul li > a:hover,
.bc_wrap .bc_header .topbar-items li > a:hover,
.bc_wrap .bc_header .g-menu .main-menu li > a:hover{
color: var(--bc-header-link-hover)!important;
}
/* Dropdowns: currency, language and the account menu */
.bc_header .dropdown-menu,
.bc_wrap .bc_header .content .header-left .bc-menu ul li > .menu-dropdown,
.bc_header .bc-menu .mega{
background: var(--bc-header-dropdown-bg)!important;
}
.bc_header .dropdown-menu li > a,
.bc_wrap .bc_header .dropdown-menu li > a,
.bc_header .bc-menu .mega a{
color: var(--bc-header-dropdown-text)!important;
}
.bc_header .dropdown-menu li > a:hover{
color: var(--bc-header-link-hover)!important;
}
/* Account dropdown follows the header surface instead of the generic dropdown. */
.bc_header .dropdown-menu.dropdown-menu-user,
.bc_wrap .bc_header .dropdown-menu.dropdown-menu-user{
background: var(--bc-header-bg)!important;
border-radius: var(--bc-radius)!important;
top: 30px!important;
}
.bc_wrap .bc_header .content .header-right .dropdown-menu.dropdown-menu-user{
top: 30px!important;
}
.bc_header .dropdown-menu.dropdown-menu-user li > a,
.bc_wrap .bc_header .dropdown-menu.dropdown-menu-user li > a{
color: var(--bc-header-text)!important;
}
/* Mobile drawer — app.css pins it to #fff over a #1a2b48 avatar band.
   It is the minisite's own surface, not the header's: background and text
   follow --bc-background / --bc-text so the drawer reads like the page. */
.bc_wrap .bc_header .bc-menu-mobile,
.bc_wrap .bc_header .bc-menu-mobile .user-profile .avatar{
background: var(--bc-background)!important;
}
.bc_wrap .bc_header .bc-menu-mobile{
border-right: 1px solid color-mix(in srgb, var(--bc-text) 14%, transparent)!important;
}
.bc_wrap .bc_header .bc-menu-mobile a,
.bc_wrap .bc_header .bc-menu-mobile .user-profile a,
.bc_wrap .bc_header .bc-menu-mobile .user-profile .b-close,
.bc_wrap .bc_header .bc-menu-mobile .g-menu > ul > li a,
.bc_wrap .bc_header .bc-menu-mobile .main-menu li > a{
color: var(--bc-text)!important;
}
/* Separators drawn against the drawer surface instead of the stock greys */
.bc_wrap .bc_header .bc-menu-mobile .user-profile,
.bc_wrap .bc_header .bc-menu-mobile .user-profile ul.multi-lang > li,
.bc_wrap .bc_header .bc-menu-mobile .g-menu > ul > li a{
border-color: color-mix(in srgb, var(--bc-text) 14%, transparent)!important;
}
.bc_wrap .bc_header .bc-menu-mobile .g-menu > ul > li a:hover,
.bc_wrap .bc_header .bc-menu-mobile .g-menu > ul > li.active > a{
border-bottom-color: var(--bc-text)!important;
}
/* The language / currency dropdowns render inline inside the drawer */
.bc_wrap .bc_header .bc-menu-mobile .dropdown-menu{
background: transparent!important;
}
.bc_wrap .bc_header .bc-menu-mobile .dropdown-menu li > a{
color: var(--bc-text)!important;
}
.bc_wrap .bc_header .content .header-left .bc-logo img{
max-height: var(--bc-logo-height);
width: auto;
}
.bc-theme-cta{
display: inline-flex;
align-items: center;
background: var(--bc-primary);
/* Antes era blanco fijo. Sobre un primario claro no se leía. */
color: var(--bc-on-primary, #fff)!important;
border-radius: var(--bc-radius);
padding: 8px 16px;
font-weight: 500;
line-height: 1;
white-space: nowrap;
}
.bc-theme-cta:hover{
color: var(--bc-on-primary, #fff)!important;
opacity: .9;
}

/* Main headings of service-list builder sections. */
.bc_wrap .page-template-content .bc-list-boat > .title,
.bc_wrap .page-template-content .bc-list-car > .title,
.bc_wrap .page-template-content .bc-list-event > .title,
.bc_wrap .page-template-content .bc-list-hotel > .title,
.bc_wrap .page-template-content .bc-list-space > .title,
.bc_wrap .page-template-content .bc-list-tour > .title,
.bc_wrap .page-template-content .bc-list-tour > .container > .title{
color: var(--bc-text)!important;
}
.bc_wrap .page-template-content .bc-featured-item .featured-item .content .title{
color: var(--bc-text)!important;
}
.bc_wrap .page-template-content .bc-featured-item .featured-item .content .desc{
color: color-mix(in srgb, var(--bc-text) 68%, var(--bc-background))!important;
}
.bc_wrap .page-template-content .bc-featured-item .featured-item.has-no-image .content{
margin-left: 0!important;
padding-left: 0!important;
}

/* ── Footer ───────────────────────────────────────────────────────────── */
.bc-minisite-footer,
.bc-bottombar{
background: var(--bc-footer-bg);
color: var(--bc-footer-text);
}
.bc-minisite-footer a,
.bc-bottombar a,
.bc-bottombar-copy,
.bc-bottombar-text{
color: var(--bc-footer-text);
}
.bc-minisite-footer a:hover,
.bc-bottombar a:hover{
color: #fff;
}



