/*
 Theme Name:   Hotale Child
 Template:     hotale
 Text Domain:  hotale-child
*/

/* =========================================================
   BORGO VISTA SERENA - COMPLETE CSS ZONDER MOBIELE BREEDTEFIX
   Geen algemene 100vw-fix
   Geen translateX-fix
   Geen algemene pagina-breakout
========================================================= */

/* ===============================
   1. BASIS
================================ */

:root {
  --bvs-bg: #f7f2ea;
  --bvs-soft: #f6f3ee;
  --bvs-white: #ffffff;
  --bvs-green: #87894e;
  --bvs-green-dark: #6c6e3d;
  --bvs-footer: #3f4a29;
  --bvs-heading: #1b2717;
  --bvs-text: #4f4c46;
  --bvs-muted: #666666;
  --bvs-border: #d8cebf;
  --bvs-gold: #d8d2a0;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
  color-scheme: light;
  background: var(--bvs-bg);
  color: var(--bvs-text);
}

body {
  background: var(--bvs-bg) !important;
}

img,
picture,
video,
iframe {
  max-width: 100%;
}

img {
  height: auto;
  filter: none !important;
  mix-blend-mode: normal !important;
}

input,
textarea,
select,
button {
  color-scheme: light;
}

input,
textarea,
select {
  background-color: #ffffff !important;
  color: #2f2f2f !important;
  border-color: var(--bvs-border) !important;
}

input::placeholder,
textarea::placeholder {
  color: #7a7469 !important;
}




/* ===============================
   3. MOBIEL MENU
================================ */

@media only screen and (max-width: 1320px) {
  .hotale-navigation .hotale-main-menu {
    display: none !important;
  }

  .hotale-mobile-menu-right-button,
  .hotale-mm-menu-button,
  .hotale-menu-mobile-button,
  .hotale-mobile-menu {
    display: block !important;
  }
}

#hotale-mobile-menu.mm-menu,
#hotale-mobile-menu .mm-panels,
#hotale-mobile-menu .mm-panel,
#hotale-mobile-menu .mm-navbar,
#hotale-mobile-menu .m-menu,
#hotale-mobile-menu .mm-listview {
  background: var(--bvs-soft) !important;
  color: var(--bvs-heading) !important;
}

#hotale-mobile-menu.mm-menu_offcanvas {
  width: 86% !important;
  max-width: 380px !important;
}

#hotale-mobile-menu .mm-listview {
  margin: 0 !important;
  padding: 0 !important;
}

#hotale-mobile-menu .mm-listview > li {
  margin: 0 20px !important;
  border-bottom: 1px solid rgba(27,39,23,0.10) !important;
}

#hotale-mobile-menu .mm-listview > li > a,
#hotale-mobile-menu .mm-listview > li > span {
  display: block !important;
  padding: 14px 0 !important;
  color: var(--bvs-heading) !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-decoration: none !important;
}

#hotale-mobile-menu .mm-listview > li > a:hover,
#hotale-mobile-menu .mm-listview > li > span:hover {
  color: var(--bvs-green) !important;
}

#hotale-mobile-menu .sub-menu.mm-listview {
  margin: 0 !important;
  padding: 0 !important;
}

#hotale-mobile-menu .sub-menu.mm-listview > li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(27,39,23,0.10) !important;
}

#hotale-mobile-menu .sub-menu.mm-listview > li > a,
#hotale-mobile-menu .sub-menu.mm-listview > li > span {
  display: block !important;
  padding: 13px 0 !important;
  color: var(--bvs-heading) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}


/* ===============================
   4. WPML TAALSWITCHER MOBIEL
================================ */

@media only screen and (max-width: 767px) {

  #hotale-mobile-menu .wpml-ls a,
  #hotale-mobile-menu .wpml-ls-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 42px !important;
    padding: 10px 0 !important;
    color: var(--bvs-heading) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  #hotale-mobile-menu .wpml-ls img,
  #hotale-mobile-menu .wpml-ls-flag,
  #hotale-mobile-menu .wpml-ls-link img {
    width: 24px !important;
    height: 16px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    box-shadow: none !important;
  }

  #hotale-mobile-menu .wpml-ls-native,
  #hotale-mobile-menu .wpml-ls-display,
  #hotale-mobile-menu .wpml-ls span {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    color: var(--bvs-heading) !important;
  }
}


/* ===============================
   5. LICHTE MOBIELE BASIS GOODLAYERS
   Geen 100vw, geen translateX
================================ */

@media only screen and (max-width: 767px) {

  .hotale-page-wrapper,
  .hotale-content-container,
  .hotale-content-area,
  .gdlr-core-container,
  .gdlr-core-container-custom,
  .gdlr-core-pbf-column,
  .gdlr-core-pbf-column-content,
  .gdlr-core-pbf-column-content-margin,
  .gdlr-core-text-script-item-content {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .gdlr-core-column-10,
  .gdlr-core-column-12,
  .gdlr-core-column-15,
  .gdlr-core-column-20,
  .gdlr-core-column-24,
  .gdlr-core-column-30,
  .gdlr-core-column-36,
  .gdlr-core-column-40,
  .gdlr-core-column-45,
  .gdlr-core-column-48,
  .gdlr-core-column-50,
  .gdlr-core-column-60 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
  }
}


/* ===============================
   6. BUTTONS
================================ */

.bvs-button,
.bvs-button-secondary,
.bvs-btn,
.bvs-btn-secondary,
.bvs-primary-button,
.bvs-secondary-button,
.bvs-cta-button,
.bvs-borgo-button,
.bvs-steden-dorpen-button,
.bvs-apartment-cta,
.bvs-extra-links a,
.bvs-omgeving-button,
.bvs-location-block-arezzo-pro-button,
.bvs-location-block-arezzo-pro-button-secondary,
.bvs-steden-dorpen-card-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 16px 26px !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

.bvs-button,
.bvs-btn,
.bvs-primary-button,
.bvs-cta-button,
.bvs-apartment-cta,
.bvs-location-block-arezzo-pro-button,
.bvs-borgo-button-primary,
.bvs-steden-dorpen-button-primary,
.bvs-extra-links a:first-child,
.bvs-omgeving-button,
.bvs-steden-dorpen-card-cta {
  background: var(--bvs-green) !important;
  color: #ffffff !important;
  border: 1px solid var(--bvs-green) !important;
  box-shadow: 0 8px 18px rgba(135,137,78,0.20) !important;
}

.bvs-button:hover,
.bvs-btn:hover,
.bvs-primary-button:hover,
.bvs-cta-button:hover,
.bvs-apartment-cta:hover,
.bvs-location-block-arezzo-pro-button:hover,
.bvs-borgo-button-primary:hover,
.bvs-steden-dorpen-button-primary:hover,
.bvs-extra-links a:first-child:hover,
.bvs-omgeving-button:hover,
.bvs-steden-dorpen-card-cta:hover {
  background: var(--bvs-green-dark) !important;
  border-color: var(--bvs-green-dark) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.bvs-button-secondary,
.bvs-btn-secondary,
.bvs-secondary-button,
.bvs-location-block-arezzo-pro-button-secondary,
.bvs-borgo-button:not(.bvs-borgo-button-primary),
.bvs-steden-dorpen-button:not(.bvs-steden-dorpen-button-primary),
.bvs-extra-links a:not(:first-child) {
  background: transparent !important;
  color: #545454 !important;
  border: 1px solid var(--bvs-border) !important;
  box-shadow: none !important;
}

.bvs-button-secondary:hover,
.bvs-btn-secondary:hover,
.bvs-secondary-button:hover,
.bvs-location-block-arezzo-pro-button-secondary:hover,
.bvs-borgo-button:not(.bvs-borgo-button-primary):hover,
.bvs-steden-dorpen-button:not(.bvs-steden-dorpen-button-primary):hover,
.bvs-extra-links a:not(:first-child):hover {
  background: #f1ece3 !important;
  border-color: #cfc2ae !important;
  color: var(--bvs-heading) !important;
  transform: translateY(-1px) !important;
}

.bvs-borgo-cta .bvs-borgo-button,
.bvs-steden-dorpen-cta .bvs-steden-dorpen-button {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--bvs-heading) !important;
  box-shadow: none !important;
}

.bvs-borgo-cta .bvs-borgo-button-primary,
.bvs-steden-dorpen-cta .bvs-steden-dorpen-button-primary {
  background: var(--bvs-green) !important;
  border-color: var(--bvs-green) !important;
  color: #ffffff !important;
}

.bvs-button-arrow,
.bvs-btn-arrow,
.bvs-location-block-arezzo-pro-button-arrow {
  display: inline-block !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

@media only screen and (max-width: 767px) {
  .bvs-button,
  .bvs-button-secondary,
  .bvs-btn,
  .bvs-btn-secondary,
  .bvs-primary-button,
  .bvs-secondary-button,
  .bvs-cta-button,
  .bvs-borgo-button,
  .bvs-steden-dorpen-button,
  .bvs-apartment-cta,
  .bvs-extra-links a,
  .bvs-omgeving-button,
  .bvs-location-block-arezzo-pro-button,
  .bvs-location-block-arezzo-pro-button-secondary,
  .bvs-steden-dorpen-card-cta {
    width: 100% !important;
    min-height: 50px !important;
    padding: 15px 20px !important;
    font-size: 13.5px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
}


/* ===============================
   7. STEDEN EN DORPEN KAARTEN
================================ */

.bvs-steden-dorpen-card-image {
  position: relative !important;
  overflow: hidden !important;
}

.bvs-steden-dorpen-card-label {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 9px 15px !important;
  background: rgba(255,255,255,0.96) !important;
  color: var(--bvs-heading) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12) !important;
}

.bvs-steden-dorpen-card-title,
.bvs-steden-dorpen-card h2,
.bvs-steden-dorpen-card h3 {
  margin: 0 0 12px 0 !important;
  color: var(--bvs-heading) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  text-transform: none !important;
}

.bvs-steden-dorpen-card-subtitle {
  margin: 0 0 14px 0 !important;
  color: var(--bvs-green) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.bvs-steden-dorpen-card-text {
  color: var(--bvs-muted) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.68 !important;
}

.bvs-steden-dorpen-card-content {
  align-items: flex-start !important;
}

@media only screen and (max-width: 1180px) {
  .bvs-steden-dorpen-card-title,
  .bvs-steden-dorpen-card h2,
  .bvs-steden-dorpen-card h3 {
    font-size: 28px !important;
  }
}

@media only screen and (max-width: 767px) {

  .bvs-steden-dorpen-card-label {
    top: 14px !important;
    left: 14px !important;
    min-height: 34px !important;
    padding: 8px 13px !important;
    font-size: 12.5px !important;
  }

  .bvs-steden-dorpen-card-title,
  .bvs-steden-dorpen-card h2,
  .bvs-steden-dorpen-card h3 {
    font-size: 25px !important;
    line-height: 1.22 !important;
  }

  .bvs-steden-dorpen-card-subtitle {
    font-size: 14.5px !important;
    line-height: 1.4 !important;
  }

  .bvs-steden-dorpen-card-text {
    font-size: 15.8px !important;
    line-height: 1.62 !important;
  }
}


/* ===============================
   8. LOCATIE DETAILBLOKKEN
================================ */

[class^="bvs-location-block-"] [class*="-pro-kicker"],
[class*=" bvs-location-block-"] [class*="-pro-kicker"] {
  color: var(--bvs-green) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

[class^="bvs-location-block-"] [class*="-pro-kicker"] a,
[class^="bvs-location-block-"] [class*="-pro-kicker"] span,
[class*=" bvs-location-block-"] [class*="-pro-kicker"] a,
[class*=" bvs-location-block-"] [class*="-pro-kicker"] span {
  color: var(--bvs-green) !important;
}

@media only screen and (max-width: 767px) {
  [class^="bvs-location-block-"] [class*="-pro-kicker"],
  [class*=" bvs-location-block-"] [class*="-pro-kicker"] {
    font-size: 13px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.07em !important;
  }
}


/* ===============================
   9. DATEPICKER + CONTACT FORM 7
================================ */

.wpcf7 .bvs-date-field {
  margin-bottom: 18px !important;
}

.wpcf7 .bvs-date-field br {
  display: none !important;
}

.wpcf7 .bvs-date-field p {
  margin: 0 !important;
  padding: 0 !important;
}

.wpcf7 .bvs-date-field .bvs-cf7-label {
  display: block !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  color: #5f5f5f !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.wpcf7 .bvs-date-field .wpcf7-form-control-wrap {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (max-width: 767px) {

  .tourmaster-custom-datepicker-wrap .ui-datepicker-header,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 6px 10px !important;
    min-height: 40px !important;
    position: relative !important;
  }

  .tourmaster-custom-datepicker-wrap .ui-datepicker-title,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 auto !important;
    width: calc(100% - 70px) !important;
    max-width: 190px !important;
    position: static !important;
  }

  .tourmaster-custom-datepicker-wrap .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
  .tourmaster-custom-datepicker-calendar .ui-datepicker .ui-datepicker-title select.ui-datepicker-month {
    min-width: 120px !important;
    width: 120px !important;
    max-width: 120px !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 0 !important;
  }

  .tourmaster-custom-datepicker-wrap .ui-datepicker .ui-datepicker-title select.ui-datepicker-year,
  .tourmaster-custom-datepicker-calendar .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    min-width: 84px !important;
    width: 84px !important;
    max-width: 84px !important;
    font-size: 16px !important;
    padding: 0 !important;
  }

  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-next,
  .tourmaster-custom-datepicker-wrap .ui-datepicker-prev,
  .tourmaster-custom-datepicker-wrap .ui-datepicker-next {
    background: transparent !important;
    padding: 0 !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 24px !important;
    line-height: 24px !important;
    margin: 0 !important;
    top: 6px !important;
  }

  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev,
  .tourmaster-custom-datepicker-wrap .ui-datepicker-prev {
    left: 4px !important;
  }

  .tourmaster-custom-datepicker-calendar .ui-datepicker-next,
  .tourmaster-custom-datepicker-wrap .ui-datepicker-next {
    right: 4px !important;
  }
}


/* ===============================
   10. TOURMASTER APPARTEMENTKAARTEN
================================ */

.tourmaster-room-grid {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
  background: #ffffff !important;
}

.tourmaster-room-grid .tourmaster-room-grid-inner {
  height: auto !important;
  min-height: 0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

.tourmaster-room-grid .tourmaster-room-thumbnail {
  position: relative !important;
  overflow: hidden !important;
}

.tourmaster-room-grid .tourmaster-room-thumbnail img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.tourmaster-room-grid .tourmaster-price-wrap,
.tourmaster-room-grid .tourmaster-ribbon,
.tourmaster-room-grid .tourmaster-room-ribbon,
.tourmaster-room-thumbnail .tourmaster-ribbon,
.tourmaster-room-thumbnail .tourmaster-room-ribbon {
  display: none !important;
}

.tourmaster-room-grid .tourmaster-room-content-wrap,
.tourmaster-room-grid .tourmaster-room-content-wrap.gdlr-core-js {
  height: auto !important;
  min-height: 0 !important;
  padding: 24px 24px 26px 24px !important;
  background: #ffffff !important;
}

.tourmaster-room-grid .tourmaster-room-title {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  line-height: 1.22 !important;
}

.tourmaster-room-grid .tourmaster-room-title a {
  color: var(--bvs-heading) !important;
  line-height: 1.22 !important;
  text-decoration: none !important;
}

.tourmaster-room-grid .tourmaster-room-content-wrap::before {
  display: none !important;
  content: none !important;
}

.tourmaster-room-grid .tourmaster-room-title::after {
  display: block !important;
  margin: 16px 0 20px 0 !important;
  padding: 12px 16px !important;
  background: linear-gradient(135deg, #071207 0%, #102711 100%) !important;
  border: 1px solid rgba(201,169,89,0.36) !important;
  border-radius: 14px !important;
  font-size: 13.8px !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-align: center !important;
  white-space: pre-line !important;
}

.tourmaster-room-grid:has(a[href*="/belvedere/"]) .tourmaster-room-title::after {
  content: "Laagseizoen: vanaf € 450 / 3 nachten\A Zomer: vanaf € 1.470 / 7 nachten\A Bekijk alle prijzen per seizoen";
}

.tourmaster-room-grid:has(a[href*="/sole/"]) .tourmaster-room-title::after {
  content: "Laagseizoen: vanaf € 499 / 3 nachten\A Zomer: vanaf € 1.620 / 7 nachten\A Bekijk alle prijzen per seizoen";
}

.tourmaster-room-grid:has(a[href*="/terra/"]) .tourmaster-room-title::after {
  content: "Laagseizoen: vanaf € 355 / 3 nachten\A Zomer: vanaf € 1.150 / 7 nachten\A Bekijk alle prijzen per seizoen";
}

.tourmaster-room-grid .bvs-facilities {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
}

.tourmaster-room-grid .bvs-facility {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 10px !important;
  background: #f7f2e8 !important;
  border: 1px solid rgba(107,78,58,0.20) !important;
  border-radius: 999px !important;
  color: #4a3a2a !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.tourmaster-room-grid .bvs-facility-icon,
.tourmaster-room-grid .bvs-facility-icon svg,
.tourmaster-room-grid .bvs-facility-icon img.emoji {
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
}

.tourmaster-room-grid .bvs-facility-icon svg {
  fill: none !important;
  stroke: #6b4e3a !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media only screen and (max-width: 767px) {

  .tourmaster-room-grid .tourmaster-room-content-wrap,
  .tourmaster-room-grid .tourmaster-room-content-wrap.gdlr-core-js {
    padding: 22px 20px 24px 20px !important;
  }

  .tourmaster-room-grid .tourmaster-room-title {
    margin-bottom: 14px !important;
  }

  .tourmaster-room-grid .tourmaster-room-title::after {
    margin: 16px 0 20px 0 !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    border-radius: 15px !important;
  }

  .tourmaster-room-grid .bvs-facilities {
    gap: 7px !important;
    margin-bottom: 20px !important;
  }

  .tourmaster-room-grid .bvs-facility {
    font-size: 13px !important;
    padding: 7px 10px !important;
  }
}


/* ===============================
   11. LABELS OP APPARTEMENTFOTO'S
================================ */

.tourmaster-room-grid .tourmaster-room-thumbnail > .bvs-image-info-labels {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 10 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  max-width: calc(100% - 24px) !important;
}

.tourmaster-room-grid .bvs-image-info-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 5px 9px !important;
  background: rgba(255,255,255,0.94) !important;
  border: 1px solid rgba(107,78,58,0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 14px rgba(0,0,0,0.12) !important;
  color: #4a3a2a !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.tourmaster-room-grid .bvs-image-info-icon,
.tourmaster-room-grid .bvs-image-info-icon svg {
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
}

.tourmaster-room-grid .bvs-image-info-icon svg {
  fill: none !important;
  stroke: #6b4e3a !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.tourmaster-room-grid.bvs-has-image-labels .tourmaster-info-bed-type,
.tourmaster-room-grid.bvs-has-image-labels .tourmaster-info-guest-amount {
  display: none !important;
}

@media only screen and (max-width: 767px) {

  .tourmaster-room-grid .tourmaster-room-thumbnail > .bvs-image-info-labels {
    top: 10px !important;
    left: 10px !important;
    gap: 5px !important;
    max-width: calc(100% - 20px) !important;
  }

  .tourmaster-room-grid .bvs-image-info-label {
    padding: 5px 8px !important;
    font-size: 12.5px !important;
  }
}


/* ===============================
   12. BLOGPAGINA MOBIEL
================================ */

@media only screen and (max-width: 768px) {

  body.blog .hotale-page-wrapper,
  body.archive .hotale-page-wrapper {
    background: var(--bvs-bg) !important;
  }

  body.blog .hotale-content-container,
  body.archive .hotale-content-container {
    padding: 34px 18px 54px !important;
  }

  body.blog .hotale-content-area,
  body.archive .hotale-content-area {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.blog article.post,
  body.archive article.post {
    max-width: 100% !important;
    margin: 0 auto 34px !important;
  }

  body.blog .hotale-single-article,
  body.archive .hotale-single-article {
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(147,135,63,0.14) !important;
    box-shadow: 0 18px 42px rgba(38,31,20,0.10) !important;
  }

  body.blog .hotale-single-article-thumbnail,
  body.archive .hotale-single-article-thumbnail {
    margin: 0 !important;
  }

  body.blog .hotale-single-article-thumbnail img,
  body.archive .hotale-single-article-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.blog .hotale-single-article-head,
  body.archive .hotale-single-article-head {
    padding: 26px 24px 8px !important;
    margin: 0 !important;
  }

  body.blog .hotale-single-article-title,
  body.archive .hotale-single-article-title {
    margin: 0 !important;
    color: var(--bvs-heading) !important;
    font-family: inherit !important;
    font-size: 26px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px !important;
    text-transform: none !important;
  }

  body.blog .hotale-single-article-title a,
  body.archive .hotale-single-article-title a {
    color: var(--bvs-heading) !important;
    text-decoration: none !important;
  }

  body.blog .hotale-blog-info-wrapper,
  body.archive .hotale-blog-info-wrapper {
    display: none !important;
  }

  body.blog .hotale-single-article-content,
  body.archive .hotale-single-article-content {
    display: none !important;
  }

  body.blog .hotale-excerpt-read-more,
  body.archive .hotale-excerpt-read-more,
  body.blog .hotale-button.hotale-excerpt-read-more,
  body.archive .hotale-button.hotale-excerpt-read-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 48px) !important;
    margin: 24px 24px 28px !important;
    padding: 15px 24px !important;
    border-radius: 999px !important;
    background: var(--bvs-green) !important;
    color: #ffffff !important;
    border: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(147,135,63,0.22) !important;
  }

  body.blog .hotale-excerpt-read-more:hover,
  body.archive .hotale-excerpt-read-more:hover,
  body.blog .hotale-button.hotale-excerpt-read-more:hover,
  body.archive .hotale-button.hotale-excerpt-read-more:hover {
    background: var(--bvs-green-dark) !important;
    color: #ffffff !important;
  }
}

@media only screen and (max-width: 420px) {

  body.blog .hotale-single-article-title,
  body.archive .hotale-single-article-title {
    font-size: 24px !important;
    line-height: 1.28 !important;
  }

  body.blog .hotale-single-article-thumbnail img,
  body.archive .hotale-single-article-thumbnail img {
    height: 210px !important;
  }
}

body.single-post .hotale-blog-info-wrapper,
body.single-post .post-date,
body.single-post .post-author,
body.single-post .vcard.author {
  display: none !important;
}


/* ===============================
   13. MOBIELE TEKSTSTABILITEIT
================================ */

@media only screen and (max-width: 767px) {

  .bvs-label,
  .bvs-section-label,
  .bvs-kicker,
  .bvs-intro-panel h1,
  .bvs-intro-panel h2,
  .bvs-intro-panel h3,
  .bvs-choice-card h1,
  .bvs-choice-card h2,
  .bvs-choice-card h3,
  .bvs-apartment-card h1,
  .bvs-apartment-card h2,
  .bvs-apartment-card h3,
  .bvs-blog-card h1,
  .bvs-blog-card h2,
  .bvs-blog-card h3,
  .bvs-host-box h1,
  .bvs-host-box h2,
  .bvs-host-box h3,
  .bvs-contact-main h1,
  .bvs-contact-main h2,
  .bvs-contact-main h3,
  .bvs-steden-dorpen-card-title,
  .bvs-omgeving-card h2,
  .bvs-omgeving-card h3 {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    white-space: normal !important;
  }

  .bvs-intro-panel p,
  .bvs-choice-card p,
  .bvs-apartment-card p,
  .bvs-blog-card p,
  .bvs-host-box p,
  .bvs-contact-main p,
  .bvs-steden-dorpen-card-text,
  .bvs-omgeving-card p {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    white-space: normal !important;
  }

  .bvs-intro-panel h1,
  .bvs-intro-panel h2,
  .bvs-host-box h2,
  .bvs-contact-main h2 {
    font-size: clamp(27px, 7vw, 32px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.2px !important;
  }

  .bvs-intro-panel h3,
  .bvs-choice-card h3,
  .bvs-apartment-card h3,
  .bvs-blog-card h3,
  .bvs-omgeving-card h3 {
    font-size: clamp(22px, 6vw, 26px) !important;
    line-height: 1.22 !important;
  }

  .bvs-label,
  .bvs-section-label,
  .bvs-kicker {
    font-size: 14px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.07em !important;
  }
}


/* ===============================
   14. FOOTER
================================ */

footer,
footer .hotale-footer-wrapper,
footer .hotale-copyright-wrapper {
  background: var(--bvs-footer) !important;
}

@media only screen and (max-width: 767px) {

  body footer br {
    display: none !important;
  }

  body footer p {
    margin: 0 !important;
    padding: 0 !important;
  }

  body footer a {
    text-decoration: none !important;
  }

  body footer .hotale-footer-wrapper {
    padding: 34px 0 30px 0 !important;
  }

  body footer .hotale-footer-container.hotale-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 28px !important;
    margin: 0 !important;
  }

  body footer .hotale-footer-column,
  body footer .hotale-footer-column.hotale-column-15 {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
  }

  body footer .hotale-footer-column:nth-child(2),
  body footer .hotale-footer-column:empty {
    display: none !important;
  }

  body footer .hotale-footer-column:last-child {
    margin-bottom: 0 !important;
  }

  body footer .bvs-footer-brand {
    text-align: center !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
  }

  body footer .bvs-footer-brand a {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  body footer img.bvs-footer-logo,
  body footer .bvs-footer-logo {
    display: block !important;
    width: 230px !important;
    max-width: 88% !important;
    height: auto !important;
    margin: 0 auto 18px auto !important;
    padding: 0 !important;
  }

  body footer .bvs-footer-tagline {
    max-width: 290px !important;
    margin: 0 auto 20px auto !important;
    color: rgba(255,255,255,.74) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    text-align: center !important;
  }

  body footer .bvs-footer-socials {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body footer .bvs-footer-socials a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
  }

  body footer .bvs-footer-socials svg {
    width: 19px !important;
    height: 19px !important;
    color: #ffffff !important;
  }

  body footer .bvs-footer-socials svg path {
    fill: #ffffff !important;
  }

  body footer .bvs-footer-title,
  body footer h4.bvs-footer-title,
  body footer h4.wp-block-heading,
  body footer .widget-title {
    margin: 0 0 14px 0 !important;
    color: #ffffff !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
  }

  body footer .bvs-footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body footer .bvs-footer-links a,
  body footer .bvs-footer-links a:link,
  body footer .bvs-footer-links a:visited {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  body footer .bvs-footer-links a:hover {
    color: var(--bvs-gold) !important;
  }

  body footer .bvs-footer-contact {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body footer .bvs-footer-contact-line a,
  body footer .bvs-footer-contact-line a:link,
  body footer .bvs-footer-contact-line a:visited {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 30px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
  }

  body footer .bvs-footer-contact-line i {
    width: 17px !important;
    min-width: 17px !important;
    height: 17px !important;
    color: #ffffff !important;
    font-size: 14px !important;
  }

  body footer .bvs-footer-contact-line span {
    color: #ffffff !important;
    line-height: 1.25 !important;
  }

  body footer .bvs-footer-contact-address {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    margin-top: 18px !important;
  }

  body footer .bvs-footer-contact-address p {
    color: rgba(255,255,255,.76) !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
  }

  body footer .bvs-footer-contact-map a,
  body footer .bvs-footer-contact-map a:link,
  body footer .bvs-footer-contact-map a:visited {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
  }

  body footer .hotale-copyright-wrapper {
    border-top: 1px solid rgba(255,255,255,.12) !important;
    padding: 20px 0 22px 0 !important;
  }

  body footer .hotale-copyright-container.hotale-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 28px !important;
    margin: 0 !important;
  }

  body footer .hotale-copyright-left,
  body footer .hotale-copyright-right {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    text-align: left !important;
  }

  footer .bvs-copyright-separator {
    display: none !important;
  }

  footer .bvs-copyright-main,
  footer .bvs-copyright-credit {
    display: block !important;
  }

  footer .hotale-copyright-right,
  footer .hotale-copyright-right a,
  footer .bvs-copyright-main,
  footer .bvs-copyright-credit,
  footer .bvs-copyright-credit a {
    color: rgba(255,255,255,.68) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}







/* =========================================================
   BVS - DEFINITIEVE HEADER MENU AFSTAND
   Alleen desktop breed scherm
========================================================= */

@media screen and (min-width: 1601px) {

  body .hotale-header-style-plain.hotale-style-center-menu #hotale-main-menu > ul#menu-hoofdmenu.sf-menu,
  body .hotale-header-style-plain.hotale-style-center-menu .hotale-main-menu > ul#menu-hoofdmenu.sf-menu,
  body #hotale-main-menu > ul#menu-hoofdmenu.sf-menu,
  body ul#menu-hoofdmenu.sf-menu {
    display: flex !important;
    align-items: center !important;
    gap: 42px !important;
    column-gap: 42px !important;
  }

  body ul#menu-hoofdmenu.sf-menu > li {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}







/* =========================================================
   BVS - BOEKINGSFORMULIER ALLEEN LAGER MAKEN
   Geen breedte-aanpassing, geen layout-aanpassing
========================================================= */

@media only screen and (min-width: 1025px) {

  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-custom-start-date,
  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-custom-end-date,
  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-custom-amount-display,
  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-room-search-submit {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    border-radius: 13px !important;
    box-sizing: border-box !important;
  }

  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-custom-start-date,
  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-custom-end-date,
  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-custom-amount-display {
    padding-top: 10px !important;
    padding-bottom: 8px !important;
  }

  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-head {
    font-size: 15px !important;
    line-height: 1.15 !important;
    margin-bottom: 4px !important;
  }

  .tourmaster-room-search-form.tourmaster-align-horizontal .tourmaster-tail {
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .tourmaster-room-search-form.tourmaster-align-horizontal input.tourmaster-room-search-submit,
  .tourmaster-room-search-form.tourmaster-align-horizontal input.tourmaster-room-search-submit[style] {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    color: #ffffff !important;
    background: #87894e !important;
    border-color: #87894e !important;
  }
}

/* =========================================================
   BVS - DATEPICKER DESKTOP FIX
   Pijl links vrijzetten + maand/jaar zonder witte vlakken
========================================================= */

@media only screen and (min-width: 1025px) {

  /* Kalender achtergrond overal gelijk */
  .tourmaster-custom-datepicker-wrap,
  .tourmaster-custom-datepicker-calendar,
  .tourmaster-custom-datepicker-calendar .ui-datepicker,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-group,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-header {
    background: #f7f2ea !important;
    background-color: #f7f2ea !important;
  }

  /* Header links genoeg ruimte geven voor pijl */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-group-first .ui-datepicker-header {
    padding-left: 42px !important;
    padding-right: 12px !important;
    position: relative !important;
  }

  /* Linkerpijl verder naar links */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev {
    left: -8px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 10 !important;
  }

  /* Rechterpijl netjes houden */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-next {
    right: -8px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 10 !important;
  }

  /* Standaard iconen weg */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev .ui-icon,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-next .ui-icon {
    display: none !important;
  }

  /* Eigen pijlen */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev::before,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-next::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 3px solid #111111 !important;
    border-right: 3px solid #111111 !important;
  }

  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg) !important;
  }

  .tourmaster-custom-datepicker-calendar .ui-datepicker-next::before {
    transform: translate(-65%, -50%) rotate(45deg) !important;
  }

  /* Maand/jaar select zonder witte achtergrond */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-title select,
  .tourmaster-custom-datepicker-calendar select.ui-datepicker-month,
  .tourmaster-custom-datepicker-calendar select.ui-datepicker-year {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: #2f2f2f !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    height: 30px !important;
    line-height: 30px !important;
    padding: 0 22px 0 0 !important;
    margin: 0 !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
  }

  /* Specifieke breedtes */
  .tourmaster-custom-datepicker-calendar select.ui-datepicker-month {
    width: 145px !important;
    min-width: 145px !important;
    text-transform: uppercase !important;
  }

  .tourmaster-custom-datepicker-calendar select.ui-datepicker-year {
    width: 82px !important;
    min-width: 82px !important;
  }

  /* Titel netjes uitlijnen */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  /* Disabled pijl subtiel */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev.ui-state-disabled::before,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-next.ui-state-disabled::before {
    opacity: 0.25 !important;
  }
}

/* =========================================================
   BVS - DATEPICKER PIJLEN NETJES UITLIJNEN
   Links/rechts strak binnen kalenderheader
========================================================= */

@media only screen and (min-width: 1025px) {

  /* Header van beide maanden als positioneringsbasis */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-header {
    position: relative !important;
    min-height: 42px !important;
    padding: 0 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* Linkerpijl binnen eerste maand */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-group-first .ui-datepicker-prev {
    position: absolute !important;
    left: 8px !important;
    right: auto !important;
    top: 34% !important;
    transform: translateY(-50%) !important;

    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
  }

  /* Rechterpijl binnen tweede maand */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-group-last .ui-datepicker-next {
    position: absolute !important;
    right: 8px !important;
    left: auto !important;
    top: 34% !important;
    transform: translateY(-50%) !important;

    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
  }

  /* Oude jQuery UI iconen volledig verbergen */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev .ui-icon,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-next .ui-icon {
    display: none !important;
  }

  /* Eigen pijlen tekenen */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev::before,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-next::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 9px !important;
    height: 9px !important;

    border-top: 3px solid #111111 !important;
    border-right: 3px solid #111111 !important;
  }

  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg) !important;
  }

  .tourmaster-custom-datepicker-calendar .ui-datepicker-next::before {
    transform: translate(-65%, -50%) rotate(45deg) !important;
  }

  /* Disabled pijl lichter, maar wel netjes zichtbaar */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-prev.ui-state-disabled::before,
  .tourmaster-custom-datepicker-calendar .ui-datepicker-next.ui-state-disabled::before {
    opacity: 0.25 !important;
  }

  /* Maand/jaar mooi gecentreerd houden */
  .tourmaster-custom-datepicker-calendar .ui-datepicker-title {
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    line-height: 1 !important;
  }
}








/* =========================================================
   BVS - BESCHIKBAARHEIDSPAGINA STYLING FIX
   Alleen layout en styling, geen boekingslogica
========================================================= */

@media only screen and (min-width: 1025px) {

  /* Pagina-opbouw stabiel houden */
  body .tourmaster-page-content {
    position: relative !important;
    overflow: visible !important;
  }

  body .tourmaster-room-search-item-wrap {
    position: relative !important;
    z-index: 3 !important;
  }

  body .tourmaster-tour-search-content-wrap {
    position: relative !important;
    z-index: 2 !important;
  }

  /* BVS beschikbaarheidsblok netjes in de rechter contentkolom */
  body #bvs-availability-v5,
  body #bvs-availability-v6,
  body #bvs-availability-v4,
  body #bvs-availability-v3 {
    clear: none !important;
    float: left !important;
    width: 75% !important;
    max-width: none !important;
    margin: 0 0 34px 0 !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
  }

  /* Witte kaart rustiger en minder massief */
  body .bvs-av5-panel,
  body .bvs-av6-panel,
  body .bvs-av4-panel,
  body .bvs-availability-v3-panel {
    width: 100% !important;
    padding: 34px 42px !important;
    background: #ffffff !important;
    border: 1px solid rgba(135, 137, 78, 0.18) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 42px rgba(38, 31, 20, 0.08) !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body .bvs-av5-label,
  body .bvs-av6-label,
  body .bvs-av4-label,
  body .bvs-availability-v3-label {
    display: inline-block !important;
    margin-bottom: 12px !important;
    color: #87894e !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
  }

  body .bvs-av5-panel h2,
  body .bvs-av6-panel h2,
  body .bvs-av4-panel h2,
  body .bvs-availability-v3-panel h2 {
    max-width: 900px !important;
    margin: 0 auto 14px auto !important;
    color: #1b2717 !important;
    font-size: 34px !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
    text-align: center !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body .bvs-av5-summary,
  body .bvs-av6-summary,
  body .bvs-av4-summary,
  body .bvs-availability-v3-summary {
    margin: 0 auto 12px auto !important;
    color: #1b2717 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body .bvs-av5-panel p,
  body .bvs-av6-panel p,
  body .bvs-av4-panel p,
  body .bvs-availability-v3-panel p {
    max-width: 760px !important;
    margin: 0 auto !important;
    color: #4f4c46 !important;
    font-size: 16.5px !important;
    line-height: 1.65 !important;
    text-align: center !important;
  }

  /* Buttons netjes op één rij, zonder te veel hoogte */
  body .bvs-av5-actions,
  body .bvs-av6-actions,
  body .bvs-av4-actions,
  body .bvs-availability-v3-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  body .bvs-av5-btn,
  body .bvs-av6-btn,
  body .bvs-av4-btn,
  body .bvs-availability-v3-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 22px !important;
    border-radius: 999px !important;
    border: 1px solid #d8cebf !important;
    background: #ffffff !important;
    color: #1b2717 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  body .bvs-av5-btn-primary,
  body .bvs-av6-btn-primary,
  body .bvs-av4-btn-primary,
  body .bvs-availability-v3-btn-primary {
    background: #87894e !important;
    border-color: #87894e !important;
    color: #ffffff !important;
  }

  body .bvs-av5-btn:hover,
  body .bvs-av6-btn:hover,
  body .bvs-av4-btn:hover,
  body .bvs-availability-v3-btn:hover {
    background: #f3eee6 !important;
    color: #1b2717 !important;
  }

  body .bvs-av5-btn-primary:hover,
  body .bvs-av6-btn-primary:hover,
  body .bvs-av4-btn-primary:hover,
  body .bvs-availability-v3-btn-primary:hover {
    background: #6f713f !important;
    border-color: #6f713f !important;
    color: #ffffff !important;
  }

  /* Tourmaster-resultaten onder het BVS-blok netjes laten starten */
  body .tourmaster-tour-search-content-wrap {
    clear: none !important;
    float: left !important;
    width: 75% !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-tour-search-content-wrap .bvs-availability-heading {
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    color: #1b2717 !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
}


/* =========================================================
   BVS - TOURMASTER RESULTAATKAARTEN STRAKKER
========================================================= */

@media only screen and (min-width: 1025px) {

  body .tourmaster-room-side-thumbnail {
    margin-bottom: 34px !important;
  }

  body .tourmaster-room-side-thumbnail-inner {
    display: grid !important;
    grid-template-columns: 330px minmax(0, 1fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(135, 137, 78, 0.16) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(38, 31, 20, 0.08) !important;
  }

  body .tourmaster-room-thumbnail {
    width: 100% !important;
    height: 100% !important;
    min-height: 260px !important;
    overflow: hidden !important;
  }

  body .tourmaster-room-thumbnail a,
  body .tourmaster-room-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body .tourmaster-room-thumbnail img {
    object-fit: cover !important;
  }

  body .tourmaster-room-content-wrap {
    padding: 30px 34px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-room-title {
    margin: 0 0 16px 0 !important;
    color: #1b2717 !important;
    font-size: 28px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    text-transform: none !important;
  }

  body .tourmaster-room-title a {
    color: #1b2717 !important;
    text-decoration: none !important;
  }

  body .tourmaster-info-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 34px !important;
    margin-bottom: 18px !important;
  }

  body .tourmaster-info {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: #4f4c46 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body .tourmaster-info i {
    color: #1b2717 !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  body .tourmaster-room-content {
    margin: 0 0 24px 0 !important;
    color: #4f4c46 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  body .tourmaster-bottom {
    display: grid !important;
    grid-template-columns: minmax(220px, 280px) 1fr !important;
    align-items: center !important;
    gap: 22px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(135, 137, 78, 0.18) !important;
  }

  body .tourmaster-read-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 14px 24px !important;
    border-radius: 13px !important;
    background: #87894e !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(135, 137, 78, 0.22) !important;
  }

  body .tourmaster-read-more:hover {
    background: #6f713f !important;
    color: #ffffff !important;
  }

  body .tourmaster-price-wrap {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: right !important;
  }

  body .tourmaster-price-wrap .tourmaster-head {
    color: #9a9185 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  body .tourmaster-price-wrap .tourmaster-price {
    color: #1b2717 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body .tourmaster-price-wrap .tourmaster-tail {
    color: #9a9185 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  /* Verberg rare €0 korting als die verschijnt */
  body .tourmaster-price-wrap .tourmaster-price-discount {
    display: none !important;
  }
}


/* =========================================================
   BVS - MOBIELE WEERGAVE BESCHIKBAARHEID
========================================================= */

@media only screen and (max-width: 1024px) {

  body #bvs-availability-v5,
  body #bvs-availability-v6,
  body #bvs-availability-v4,
  body #bvs-availability-v3 {
    clear: both !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px auto 28px auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  body .bvs-av5-panel,
  body .bvs-av6-panel,
  body .bvs-av4-panel,
  body .bvs-availability-v3-panel {
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  body .bvs-av5-panel h2,
  body .bvs-av6-panel h2,
  body .bvs-av4-panel h2,
  body .bvs-availability-v3-panel h2 {
    font-size: 27px !important;
    line-height: 1.22 !important;
  }

  body .bvs-av5-actions,
  body .bvs-av6-actions,
  body .bvs-av4-actions,
  body .bvs-availability-v3-actions {
    flex-direction: column !important;
    gap: 10px !important;
  }

  body .bvs-av5-btn,
  body .bvs-av6-btn,
  body .bvs-av4-btn,
  body .bvs-availability-v3-btn {
    width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body .tourmaster-room-side-thumbnail-inner {
    display: block !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(135, 137, 78, 0.16) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(38, 31, 20, 0.08) !important;
  }

  body .tourmaster-room-thumbnail {
    height: 240px !important;
    overflow: hidden !important;
  }

  body .tourmaster-room-thumbnail img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
  }

  body .tourmaster-room-content-wrap {
    padding: 24px 22px !important;
  }

  body .tourmaster-room-title {
    font-size: 25px !important;
    line-height: 1.22 !important;
  }

  body .tourmaster-bottom {
    display: block !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(135, 137, 78, 0.18) !important;
  }

  body .tourmaster-read-more {
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  body .tourmaster-price-wrap {
    justify-content: center !important;
    text-align: center !important;
  }

  body .tourmaster-price-wrap .tourmaster-price-discount {
    display: none !important;
  }
}



/* =========================================================
   BVS - BESCHIKBAARHEIDSPAGINA DEFINITIEVE LAYOUT FIX
   Links zoekformulier, rechts uitlegblok + resultaten
========================================================= */

@media only screen and (min-width: 1025px) {

  body .tourmaster-page-content {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    column-gap: 42px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-room-search-item-wrap {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    float: none !important;
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-room-search-item-wrap h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    color: #1b2717 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: normal !important;
  }

  body .tourmaster-room-search-item {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
    margin: 0 !important;
    background: #f7f2ea !important;
    border: 1px solid rgba(135,137,78,0.16) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(38,31,20,0.08) !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-room-search-form.tourmaster-align-vertical {
    width: 100% !important;
  }

  body .tourmaster-room-search-form.tourmaster-align-vertical > div {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-room-search-form.tourmaster-align-vertical > div:last-child {
    margin-bottom: 0 !important;
  }

  body .tourmaster-custom-start-date,
  body .tourmaster-custom-end-date,
  body .tourmaster-custom-amount-display {
    width: 100% !important;
    min-height: 72px !important;
    padding: 16px 18px !important;
    background: #ffffff !important;
    border: 1px solid #e1d7c9 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-room-search-submit {
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    background: #87894e !important;
    border-color: #87894e !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
  }

  body #bvs-availability-v5,
  body #bvs-availability-v6,
  body #bvs-availability-v4,
  body #bvs-availability-v3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 34px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-tour-search-content-wrap {
    grid-column: 2 !important;
    grid-row: 2 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body .bvs-av5-panel,
  body .bvs-av6-panel,
  body .bvs-av4-panel,
  body .bvs-availability-v3-panel {
    width: 100% !important;
    padding: 34px 38px !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-tour-search-content-wrap .bvs-availability-heading {
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    color: #1b2717 !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
}


/* =========================================================
   BVS - RESULTAATKAARTEN BREDER EN NETTER
========================================================= */

@media only screen and (min-width: 1025px) {

  body .tourmaster-room-side-thumbnail {
    width: 100% !important;
    margin-bottom: 34px !important;
  }

  body .tourmaster-room-side-thumbnail-inner {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(135,137,78,0.16) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(38,31,20,0.08) !important;
  }

  body .tourmaster-room-thumbnail {
    width: 100% !important;
    min-height: 260px !important;
    overflow: hidden !important;
  }

  body .tourmaster-room-thumbnail a,
  body .tourmaster-room-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body .tourmaster-room-thumbnail img {
    object-fit: cover !important;
  }

  body .tourmaster-room-content-wrap {
    padding: 30px 34px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  body .tourmaster-room-title {
    margin: 0 0 16px 0 !important;
    color: #1b2717 !important;
    font-size: 28px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body .tourmaster-room-title a {
    color: #1b2717 !important;
    text-decoration: none !important;
  }

  body .tourmaster-info-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 30px !important;
    margin-bottom: 18px !important;
  }

  body .tourmaster-room-content {
    margin: 0 0 24px 0 !important;
    color: #4f4c46 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  body .tourmaster-bottom {
    display: grid !important;
    grid-template-columns: minmax(220px, 280px) 1fr !important;
    align-items: center !important;
    gap: 22px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(135,137,78,0.18) !important;
  }

  body .tourmaster-read-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 14px 24px !important;
    border-radius: 13px !important;
    background: #87894e !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  body .tourmaster-price-wrap {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: right !important;
  }

  body .tourmaster-price-wrap .tourmaster-price-discount {
    display: none !important;
  }

  body .tourmaster-price-wrap .tourmaster-price {
    color: #1b2717 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
}


/* =========================================================
   MOBIEL EN TABLET: ALLES ONDER ELKAAR
========================================================= */

@media only screen and (max-width: 1024px) {

  body .tourmaster-page-content {
    display: block !important;
    max-width: 100% !important;
  }

  body .tourmaster-room-search-item-wrap,
  body #bvs-availability-v5,
  body #bvs-availability-v6,
  body #bvs-availability-v4,
  body #bvs-availability-v3,
  body .tourmaster-tour-search-content-wrap {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body #bvs-availability-v5,
  body #bvs-availability-v6,
  body #bvs-availability-v4,
  body #bvs-availability-v3 {
    margin-top: 24px !important;
    margin-bottom: 28px !important;
    padding: 0 16px !important;
  }

  body .tourmaster-room-search-item-wrap {
    padding: 0 16px !important;
    margin-bottom: 24px !important;
  }

  body .tourmaster-room-side-thumbnail-inner {
    display: block !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(135,137,78,0.16) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(38,31,20,0.08) !important;
  }

  body .tourmaster-room-thumbnail {
    height: 240px !important;
    overflow: hidden !important;
  }

  body .tourmaster-room-thumbnail img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
  }

  body .tourmaster-room-content-wrap {
    padding: 24px 22px !important;
  }

  body .tourmaster-bottom {
    display: block !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(135,137,78,0.18) !important;
  }

  body .tourmaster-read-more {
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  body .tourmaster-price-wrap .tourmaster-price-discount {
    display: none !important;
  }
}





/* =========================================================
   BVS - BESCHIKBAARHEID RESULTAATKAARTEN FIX
   Prijs niet meer buiten beeld, betere kolomverdeling
========================================================= */

@media only screen and (min-width: 1025px) {

  body .tourmaster-tour-search-content-wrap {
    overflow: visible !important;
  }

  body .tourmaster-room-side-thumbnail-inner {
    display: grid !important;
    grid-template-columns: 45% 55% !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-room-thumbnail {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 270px !important;
  }

  body .tourmaster-room-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    min-height: 270px !important;
    object-fit: cover !important;
  }

  body .tourmaster-room-content-wrap {
    width: 100% !important;
    min-width: 0 !important;
    padding: 30px 28px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body .tourmaster-room-title {
    font-size: 28px !important;
    line-height: 1.18 !important;
    margin-bottom: 18px !important;
    max-width: 100% !important;
  }

  body .tourmaster-room-content {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  body .tourmaster-bottom {
    display: grid !important;
    grid-template-columns: minmax(190px, 260px) minmax(120px, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 20px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body .tourmaster-read-more {
    width: 100% !important;
    max-width: 260px !important;
    min-height: 52px !important;
    padding: 14px 20px !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-price-wrap {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-price-wrap .tourmaster-head {
    display: inline-block !important;
    color: #9a9185 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  body .tourmaster-price-wrap .tourmaster-price {
    display: inline-block !important;
    color: #1b2717 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body .tourmaster-price-wrap .tourmaster-tail {
    display: inline-block !important;
    color: #9a9185 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  body .tourmaster-price-wrap .tourmaster-price-discount {
    display: none !important;
  }
}


/* Smallere desktop: prijs onder knop zetten zodat niets afbreekt */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {

  body .tourmaster-bottom {
    display: block !important;
  }

  body .tourmaster-read-more {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }

  body .tourmaster-price-wrap {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}



/* =========================================================
   BVS - BESCHIKBAARHEID RESULTAATKAARTEN PRIJS FIX
   Prijs onder de knop, geen overlap meer
========================================================= */

@media only screen and (min-width: 1025px) {

  body .tourmaster-room-side-thumbnail-inner {
    overflow: hidden !important;
  }

  body .tourmaster-room-content-wrap {
    overflow: hidden !important;
    min-width: 0 !important;
  }

  body .tourmaster-info-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 22px !important;
  }

  body .tourmaster-info {
    max-width: 100% !important;
    white-space: normal !important;
  }

  body .tourmaster-info .tourmaster-tail {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body .tourmaster-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(135,137,78,0.18) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-read-more,
  body a.tourmaster-read-more {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #87894e !important;
    color: #ffffff !important;
    border-radius: 13px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  body .tourmaster-price-wrap {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body .tourmaster-price-wrap .tourmaster-price-discount {
    display: none !important;
  }

  body .tourmaster-price-wrap .tourmaster-head {
    color: #9a9185 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  body .tourmaster-price-wrap .tourmaster-price {
    color: #1b2717 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body .tourmaster-price-wrap .tourmaster-tail {
    color: #9a9185 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }
}


/* Op mobiel ook altijd prijs onder knop */
@media only screen and (max-width: 1024px) {

  body .tourmaster-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  body .tourmaster-read-more,
  body a.tourmaster-read-more {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body .tourmaster-price-wrap {
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body .tourmaster-price-wrap .tourmaster-price-discount {
    display: none !important;
  }
}




/* =========================================================
   BVS - BESCHIKBAARHEIDSPAGINA PRIJS + ZOEKNOP FIX
   Alleen correctie op prijsweergave en linker zoekknop
========================================================= */

/* Prijsweergave in resultaatkaarten consistent maken */
body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: right !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Verberg €0 / korting */
body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap .tourmaster-price-discount {
  display: none !important;
}

/* Verberg 'per nacht' zodat alle kaarten gelijk tonen */
body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap .tourmaster-tail {
  display: none !important;
}

body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap .tourmaster-head {
  display: inline-block !important;
  color: #9a9185 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap .tourmaster-price {
  display: inline-block !important;
  color: #1b2717 !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Linker zoekbutton niet meer afkappen */
body .tourmaster-room-search-item-wrap .tourmaster-room-search-submit-wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body .tourmaster-room-search-item-wrap input.tourmaster-room-search-submit {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 58px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  background: #87894e !important;
  border-color: #87894e !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.025em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  cursor: pointer !important;
}

body .tourmaster-room-search-item-wrap input.tourmaster-room-search-submit:hover {
  background: #6f713f !important;
  border-color: #6f713f !important;
  color: #ffffff !important;
}

/* =========================================================
   BVS - PRIJSWEERGAVE BESCHIKBAARHEIDSPAGINA
   Altijd communiceren als vanafprijs per verblijf
========================================================= */

body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
  text-align: right !important;
  box-sizing: border-box !important;
}

/* Verberg eventuele €0 korting */
body .tourmaster-tour-search-content-wrap .tourmaster-price-discount {
  display: none !important;
}

/* Verberg originele 'per nacht' */
body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap .tourmaster-tail {
  display: none !important;
}

body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap .tourmaster-head {
  display: inline-block !important;
  color: #9a9185 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .tourmaster-tour-search-content-wrap .tourmaster-price-wrap .tourmaster-price {
  display: inline-block !important;
  color: #1b2717 !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* =========================================================
   BVS - PRIJS VOOR GESELECTEERD VERBLIJF STYLING
========================================================= */

body .tourmaster-price-wrap.bvs-selected-stay-price-wrap {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: right !important;
  white-space: normal !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body .bvs-selected-stay-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 4px !important;
  width: 100% !important;
}

body .bvs-selected-stay-label {
  color: #9a9185 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

body .bvs-selected-stay-value {
  color: #1b2717 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body .bvs-selected-stay-period {
  color: #9a9185 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

@media only screen and (max-width: 1024px) {
  body .tourmaster-price-wrap.bvs-selected-stay-price-wrap {
    text-align: center !important;
  }

  body .bvs-selected-stay-price {
    align-items: center !important;
  }
}








/* =========================================================
   BVS - USP'S / VOORDELEN IN BESCHIKBAARHEIDSKAARTEN
========================================================= */

body .bvs-room-benefits {
  margin: 20px 0 22px 0 !important;
  padding: 18px 18px 16px 18px !important;
  background: #f7f2ea !important;
  border: 1px solid rgba(135,137,78,0.16) !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

body .bvs-room-benefits-title {
  margin: 0 0 12px 0 !important;
  color: #1b2717 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body .bvs-room-benefits-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body .bvs-room-benefit {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 12px 8px 30px !important;
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid rgba(135,137,78,0.20) !important;
  border-radius: 999px !important;
  color: #3f3b34 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

body .bvs-room-benefit::before {
  content: "✓" !important;
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #87894e !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

/* Maak de standaard Tourmaster-info iets rustiger, zodat de USP's sterker worden */
body .tourmaster-info-wrap {
  margin-bottom: 16px !important;
}

body .tourmaster-room-content {
  margin-bottom: 0 !important;
}

/* Mobiel netjes onder elkaar */
@media only screen and (max-width: 767px) {
  body .bvs-room-benefits {
    padding: 16px !important;
  }

  body .bvs-room-benefits-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .bvs-room-benefit {
    width: 100% !important;
  }
}











/* =========================================================
   BVS - BESCHIKBAARHEIDSPAGINA COMPACTE 3-KOLOMS OPMAAK
   Zoekbalk bovenaan, beschikbaarheidsblok breed, appartementen naast elkaar
========================================================= */


/* =========================================================
   PAGINABREEDTE
========================================================= */

body:has(#bvs-availability-v5) .hotale-page-wrapper,
body:has(#bvs-availability-v5) .tourmaster-template-wrapper,
body:has(#bvs-availability-v5) .tourmaster-container,
body:has(#bvs-availability-v5) .tourmaster-sidebar-wrap,
body:has(#bvs-availability-v5) .tourmaster-sidebar-center,
body:has(#bvs-availability-v5) .tourmaster-column-60,
body:has(#bvs-availability-v5) .tourmaster-page-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body:has(#bvs-availability-v5) .tourmaster-page-content {
  max-width: 1420px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: block !important;
}


/* =========================================================
   ZOEKBALK HORIZONTAAL
========================================================= */

body:has(#bvs-availability-v5) .tourmaster-room-search-item-wrap,
body:has(#bvs-availability-v5) .tourmaster-room-search-item-wrap.tourmaster-column-15 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .tourmaster-room-search-item-wrap h3 {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  color: #1b2717 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

body:has(#bvs-availability-v5) .tourmaster-room-search-item {
  width: 100% !important;
  max-width: 100% !important;
  padding: 22px !important;
  margin: 0 !important;
  background: #f7f2ea !important;
  border: 1px solid rgba(135,137,78,0.16) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 32px rgba(38,31,20,0.07) !important;
  box-sizing: border-box !important;
}

@media only screen and (min-width: 1025px) {

  body:has(#bvs-availability-v5) .tourmaster-room-search-form.tourmaster-align-vertical {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 280px !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-size10 {
    display: contents !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-date-selection.tourmaster-vertical {
    display: contents !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-custom-start-date {
    grid-column: 1 !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-custom-end-date {
    grid-column: 2 !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-size2 {
    display: none !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-size5 {
    grid-column: 3 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-size4,
  body:has(#bvs-availability-v5) .tourmaster-room-search-submit-wrap {
    grid-column: 4 !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

body:has(#bvs-availability-v5) .tourmaster-custom-start-date,
body:has(#bvs-availability-v5) .tourmaster-custom-end-date,
body:has(#bvs-availability-v5) .tourmaster-custom-amount-display {
  width: 100% !important;
  min-height: 72px !important;
  padding: 16px 18px !important;
  background: #ffffff !important;
  border: 1px solid #e1d7c9 !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) input.tourmaster-room-search-submit {
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 0 20px !important;
  border-radius: 16px !important;
  background: #87894e !important;
  border: 1px solid #87894e !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}


/* =========================================================
   BESCHIKBAARHEIDSBLOK BOVENAAN
========================================================= */

body:has(#bvs-availability-v5) #bvs-availability-v5,
body:has(#bvs-availability-v5) #bvs-availability-v6 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 0 36px 0 !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .bvs-av5-panel,
body:has(#bvs-availability-v5) .bvs-av6-panel {
  width: 100% !important;
  max-width: 100% !important;
  padding: 34px 48px !important;
  background: #ffffff !important;
  border: 1px solid rgba(135,137,78,0.18) !important;
  border-radius: 26px !important;
  box-shadow: 0 16px 36px rgba(38,31,20,0.08) !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .bvs-av5-label,
body:has(#bvs-availability-v5) .bvs-av6-label {
  display: inline-block !important;
  margin-bottom: 10px !important;
  color: #87894e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body:has(#bvs-availability-v5) .bvs-av5-panel h2,
body:has(#bvs-availability-v5) .bvs-av6-panel h2 {
  margin: 0 auto 12px auto !important;
  color: #1b2717 !important;
  font-size: 34px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body:has(#bvs-availability-v5) .bvs-av5-summary,
body:has(#bvs-availability-v5) .bvs-av6-summary {
  margin: 0 auto 10px auto !important;
  color: #1b2717 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

body:has(#bvs-availability-v5) .bvs-av5-panel p,
body:has(#bvs-availability-v5) .bvs-av6-panel p {
  max-width: 840px !important;
  margin: 0 auto !important;
  color: #4f4c46 !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
}

body:has(#bvs-availability-v5) .bvs-av5-actions,
body:has(#bvs-availability-v5) .bvs-av6-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

body:has(#bvs-availability-v5) .bvs-av5-btn,
body:has(#bvs-availability-v5) .bvs-av6-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 21px !important;
  border-radius: 999px !important;
  border: 1px solid #d8cebf !important;
  background: #ffffff !important;
  color: #1b2717 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.035em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .bvs-av5-btn-primary,
body:has(#bvs-availability-v5) .bvs-av6-btn-primary {
  background: #87894e !important;
  border-color: #87894e !important;
  color: #ffffff !important;
}


/* =========================================================
   RESULTATEN: 3 APPARTEMENTEN NAAST ELKAAR
========================================================= */

body:has(#bvs-availability-v5) .tourmaster-tour-search-content-wrap,
body:has(#bvs-availability-v5) .tourmaster-tour-search-content-wrap.tourmaster-column-45,
body:has(#bvs-availability-v5) .tourmaster-room-item,
body:has(#bvs-availability-v5) .tourmaster-room-side-thumbnail {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Originele heading in eerste kaart verbergen */
body:has(#bvs-availability-v5) .bvs-availability-heading {
  display: none !important;
}

/* Nieuwe heading boven de grid */
body:has(#bvs-availability-v5) .tourmaster-room-item-holder::before {
  content: "Deze appartementen zijn beschikbaar:" !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  color: #1b2717 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

/* Grid met 3 kaarten */
body:has(#bvs-availability-v5) .tourmaster-room-item-holder {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .tourmaster-room-item-holder .gdlr-core-item-list,
body:has(#bvs-availability-v5) .tourmaster-room-item-holder .tourmaster-item-pdlr {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Kaart compact en gelijk hoog */
body:has(#bvs-availability-v5) .tourmaster-room-side-thumbnail-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid rgba(135,137,78,0.16) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 36px rgba(38,31,20,0.08) !important;
  box-sizing: border-box !important;
}

/* Foto bovenaan kaart */
body:has(#bvs-availability-v5) .tourmaster-room-thumbnail,
body:has(#bvs-availability-v5) .tourmaster-room-thumbnail.tourmaster-media-image {
  float: none !important;
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #f7f2ea !important;
}

body:has(#bvs-availability-v5) .tourmaster-room-thumbnail a,
body:has(#bvs-availability-v5) .tourmaster-room-thumbnail img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Tekstgedeelte */
body:has(#bvs-availability-v5) .tourmaster-room-content-wrap {
  float: none !important;
  clear: both !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px 24px 26px 24px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body:has(#bvs-availability-v5) .tourmaster-room-title {
  margin: 0 0 14px 0 !important;
  color: #1b2717 !important;
  font-size: 25px !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

body:has(#bvs-availability-v5) .tourmaster-room-title a {
  color: #1b2717 !important;
  text-decoration: none !important;
}

body:has(#bvs-availability-v5) .tourmaster-info-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
}

body:has(#bvs-availability-v5) .tourmaster-info {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #4f4c46 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

body:has(#bvs-availability-v5) .tourmaster-info i {
  color: #1b2717 !important;
  font-size: 19px !important;
}

body:has(#bvs-availability-v5) .tourmaster-room-content {
  margin: 0 0 18px 0 !important;
  color: #4f4c46 !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}


/* USP blok compact */
body:has(#bvs-availability-v5) .bvs-room-benefits {
  margin: 0 0 20px 0 !important;
  padding: 15px !important;
  background: #f7f2ea !important;
  border: 1px solid rgba(135,137,78,0.16) !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .bvs-room-benefits-title {
  margin: 0 0 11px 0 !important;
  color: #1b2717 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body:has(#bvs-availability-v5) .bvs-room-benefits-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body:has(#bvs-availability-v5) .bvs-room-benefit {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 7px 10px 7px 27px !important;
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid rgba(135,137,78,0.20) !important;
  border-radius: 999px !important;
  color: #3f3b34 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .bvs-room-benefit::before {
  content: "✓" !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #87894e !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}


/* Knop en prijs onderaan kaart */
body:has(#bvs-availability-v5) .tourmaster-bottom {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(135,137,78,0.18) !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .tourmaster-read-more,
body:has(#bvs-availability-v5) a.tourmaster-read-more {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #87894e !important;
  color: #ffffff !important;
  border-radius: 13px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(135,137,78,0.20) !important;
  box-sizing: border-box !important;
}

body:has(#bvs-availability-v5) .tourmaster-price-wrap.bvs-selected-stay-price-wrap {
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
}

body:has(#bvs-availability-v5) .bvs-selected-stay-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}

body:has(#bvs-availability-v5) .bvs-selected-stay-label {
  color: #9a9185 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

body:has(#bvs-availability-v5) .bvs-selected-stay-value {
  color: #1b2717 !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body:has(#bvs-availability-v5) .bvs-selected-stay-period {
  color: #9a9185 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}


/* =========================================================
   TABLET: 2 KOLOMMEN
========================================================= */

@media only screen and (min-width: 768px) and (max-width: 1024px) {

  body:has(#bvs-availability-v5) .tourmaster-page-content {
    max-width: 100% !important;
    padding: 0 20px !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-form.tourmaster-align-vertical {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-size10,
  body:has(#bvs-availability-v5) .tourmaster-room-date-selection.tourmaster-vertical {
    display: contents !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-size2 {
    display: none !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-item-holder {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* =========================================================
   MOBIEL: 1 KOLOM
========================================================= */

@media only screen and (max-width: 767px) {

  body:has(#bvs-availability-v5) .tourmaster-page-content {
    max-width: 100% !important;
    padding: 0 16px !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-form.tourmaster-align-vertical {
    display: block !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-form.tourmaster-align-vertical > div {
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-search-size2 {
    display: none !important;
  }

  body:has(#bvs-availability-v5) .bvs-av5-panel,
  body:has(#bvs-availability-v5) .bvs-av6-panel {
    padding: 26px 20px !important;
    border-radius: 22px !important;
  }

  body:has(#bvs-availability-v5) .bvs-av5-panel h2,
  body:has(#bvs-availability-v5) .bvs-av6-panel h2 {
    font-size: 26px !important;
    line-height: 1.22 !important;
  }

  body:has(#bvs-availability-v5) .bvs-av5-actions,
  body:has(#bvs-availability-v5) .bvs-av6-actions {
    flex-direction: column !important;
    gap: 10px !important;
  }

  body:has(#bvs-availability-v5) .bvs-av5-btn,
  body:has(#bvs-availability-v5) .bvs-av6-btn {
    width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-item-holder {
    grid-template-columns: 1fr !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-thumbnail,
  body:has(#bvs-availability-v5) .tourmaster-room-thumbnail a,
  body:has(#bvs-availability-v5) .tourmaster-room-thumbnail img {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-content-wrap {
    padding: 22px 20px 24px 20px !important;
  }

  body:has(#bvs-availability-v5) .tourmaster-room-title {
    font-size: 25px !important;
  }
}




.bvs-choice-content h3,
.bvs-card-content h3 {
  font-size: 23px;
  line-height: 1.22;
}

.bvs-choice-content p,
.bvs-card-content p {
  font-size: 15.4px;
  line-height: 1.62;
}

.bvs-choice-meta li {
  font-size: 13.8px;
  line-height: 1.32;
}



/* =========================================================
   BVS - Direct boeken knop beschikbaarheid
========================================================= */

.bvs-direct-booking-button {
  background: #87894e !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 26px rgba(27, 39, 23, 0.14) !important;
}

.bvs-direct-booking-button:hover {
  background: #6c6e3d !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}


.bvs-sd2-hero-facts {
    margin-top: 24px !important;
}

.bvs-natuurwandelen-hero-facts {
    margin-top: 24px !important;
}






/* =========================================================
   BVS - MOBIELE PAGINATITEL FIX
   Voorkomt afbreken zoals "Overnachtingsp rijzen"
========================================================= */

@media only screen and (max-width: 767px) {

  .hotale-page-title-wrap,
  .hotale-page-title-container,
  .hotale-page-title-content {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .hotale-page-title,
  .hotale-page-title-content h1,
  .hotale-page-title-wrap h1,
  .hotale-page-caption {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .hotale-page-title-wrap h1,
  .hotale-page-title-content h1,
  h1.hotale-page-title {
    max-width: 92% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
  }
}












/* BVS - Verberg standaard Tourmaster Not Found melding op beschikbaarheidspagina */
body.page-id-15785 .tourmaster-single-search-not-found-wrap,
body.page-id-15785 .tourmaster-single-search-not-found-inner,
body.page-id-15785 .tourmaster-single-search-not-found {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}