/* vloerenwarenhuis.nl — local preview fixes */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..800;1,100..800&family=Roboto:ital,wght@0,100..700;1,100..700&display=swap");

body,
.bt_bb_headline,
.bt_bb_service,
.mainHeader,
.menuPort {
  font-family: "Montserrat", "Roboto", Arial, sans-serif;
}

/* Complianz */
#cmplz-cookiebanner-container,
#cmplz-manage-consent,
.cmplz-cookiebanner,
.cmplz-banner-checkbox,
input.cmplz-consent-checkbox {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body:not(.loaded) {
  visibility: visible !important;
  opacity: 1 !important;
}

/* --- Broken icon fonts: hide all theme icon :before glyphs --- */
.bt_bb_icon_holder:before,
a.bt_bb_icon_holder:before,
.bt_bb_icon .bt_bb_icon_holder:before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

span.bt_bb_icon_holder {
  display: none !important;
}

/* Menu trigger: plain hamburger character */
a.bt_bb_icon_holder.bt_bb_menu_icon,
a.bt_bb_icon_holder[data-ico-fa] {
  display: inline-block !important;
  font-family: Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: inherit !important;
  text-decoration: none !important;
  min-width: auto !important;
  min-height: auto !important;
}

/* Slick slider arrows — text, not icon font */
.slick-prev,
.slick-next {
  z-index: 5;
  width: 54px;
  height: 54px;
  background: #fff !important;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

.slick-prev:before,
.slick-next:before {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 32px !important;
  line-height: 54px !important;
  opacity: 1 !important;
  color: #8e8567 !important;
}

.slick-prev:before {
  content: "\2039" !important;
}

.slick-next:before {
  content: "\203A" !important;
}

/* LEES MEER buttons without arrow glyph */
.bt_bb_button .bt_bb_button_text {
  margin-right: 0 !important;
}

/* --- Images --- */
img[data-src],
img[data-lazy-src] {
  opacity: 1 !important;
}

.bt_bb_image img,
.bt_bb_image span img {
  max-width: 100%;
  height: auto;
  display: block;
}

.bt_bb_image.bt_bb_content_display_always img {
  width: 100%;
  object-fit: cover;
}

#bt_bb_section669fe39484d73 .bt_bb_image img,
.bt_bb_content_slider_item .bt_bb_image img {
  max-height: 320px;
  width: 100%;
  object-fit: cover;
}

.bt_bb_slider_item,
.bt_bb_content_slider_item .bt_bb_slider_item {
  background-size: cover !important;
  background-position: center center !important;
  min-height: 480px;
}

.slick-slider .slick-slide,
.slick-slider .slick-list,
.slick-slider .slick-track {
  min-height: 480px;
}

/* Layout */
.bt_bb_negative_margin_medium {
  position: relative;
  z-index: 2;
  margin-top: -80px !important;
}

.bt_bb_row.bt_bb_style_shadow {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

#bt_bb_section669fe3948369f .bt_bb_service {
  text-align: center;
}

#bt_bb_section669fe3948369f .bt_bb_service .bt_bb_service_content {
  margin-top: 0 !important;
}

/* Google Maps removed */
.bt_bb_google_maps,
.bt_bb_map,
[id^="map_canvas"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}
