/* WordPress/ACF integration for the dedicated locations page. */
.beleef-location-page .beleef-location-builder {
  overflow: clip;
}

.beleef-location-page .onze-locaties-map__frame {
  object-fit: cover;
  -webkit-mask: url("../assets/locations/map-mask.svg") center / 100% 100% no-repeat;
  mask: url("../assets/locations/map-mask.svg") center / 100% 100% no-repeat;
}

.beleef-location-page .onze-locaties-map__image > a:first-child {
  display: block;
  width: 100%;
  height: 100%;
}

.beleef-location-page .onze-eigen-locaties__cards > [class*="be-col-"] {
  display: flex;
}

.beleef-location-page .onze-eigen-locaties__card {
  width: 100%;
}

.beleef-location-page .onze-partnersloaties__carousel {
  width: calc(100dvw - var(--partners-grid-margin));
}

.beleef-location-page .onze-partnersloaties__track {
  scroll-snap-stop: always;
}

.beleef-location-page .onze-partnersloaties__actions {
  width: calc(100dvw - var(--partners-grid-margin) - var(--partners-grid-margin));
}

.beleef-location-page .partner-location-card h3 {
  margin: 0;
  color: var(--be-plum);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

.beleef-location-page .partner-location-card address a {
  color: inherit;
}

.beleef-location-page .wij-komen-section {
  position: relative;
}

.beleef-location-page .faq {
  padding-top: 360px;
  background: var(--be-blush);
}

@media (max-width: 1024px) {
  .beleef-location-page .faq {
    padding-top: 250px;
  }
}

@media (max-width: 767px) {
  .beleef-location-page .faq {
    padding-top: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .beleef-location-page .onze-partnersloaties__track {
    scroll-behavior: auto;
  }
}
