/* ======================================================
   GLOBAL LOGO & IMAGES
   ====================================================== */
@import url("/themes/custom/b5subtheme/css/views/admin_uitgelicht/views.mijn_uitlichtingen.admin.css");

.site-logo img,
.site-branding__logo img,
.navbar-brand img {
  max-height: 48px;
  height: auto !important;
  width: auto;
}

/* voorkom height:100% op alle afbeeldingen */
img {
  height: auto;
}

/* Gespecialiseerde foto’s in schepen-views */
.view-schepen .mmsi-card__photo img,
.view-missing-mmsi .mmsi-card__photo img,
.node--type-schepen-scr-feed .schepen-photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ======================================================
   NAVBAR / HEADER
   ====================================================== */

.navbar .container.d-flex {
  align-items: center;
}

/* Desktop: altijd uitgebreide navigatie, geen hamburger */
@media (min-width: 992px) {
  .navbar .navbar-collapse {
    display: flex !important;
  }

  .navbar .navbar-toggler {
    display: none !important;
  }

  #navbarSupportedContent .region-nav-main {
    display: flex;
    align-items: center;
    width: 100%;
  }

  #navbarSupportedContent .region-nav-main nav.menu--main {
    margin-right: auto;
  }

  #navbarSupportedContent .region-nav-main nav.menu--account {
    margin-left: auto;
  }

  #navbarSupportedContent .region-nav-main .navbar-nav {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin: 0;
  }

  .region-nav-branding {
    margin-right: 16px;
  }
}

/* Mobiel: menu-items onder elkaar in hamburger */
@media (max-width: 991.98px) {
  #navbarSupportedContent .region-nav-main .navbar-nav {
    flex-direction: column;
    gap: 0.25rem;
    margin: 0;
    padding: 0.5rem 0;
  }

  /* LET OP: mag afbreken, anders kan de pagina breder worden dan het scherm */
  #navbarSupportedContent .region-nav-main .nav-link {
    white-space: normal;
  }
}

.region-nav-branding img.img-fluid {
  margin-right: 12px;
}

.region-nav-branding img {
  max-height: 64px;
  width: auto;
  height: auto;
}

/* ======================================================
   OVER SHIP2BUY BLOK
   ====================================================== */

.s2b-about {
  background: #f8fafc;
  color: #111;
  padding: 2.5rem 1rem;
  border-top: 1px solid #e5e7eb;
}

.s2b-about__inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.s2b-about h2 {
  font-size: clamp(1.6rem, 4vw, 2rem);
  font-weight: 700;
  margin-bottom: 1rem;
  color: #0f172a;
}

.s2b-about p {
  font-size: 1.05rem;
  line-height: 1.65;
  color: #334155;
  margin-bottom: 1.2rem;
}

/* ======================================================
   GENERIEKE SECTIONS
   ====================================================== */

.s2b-section--dark {
  --bg: #0b1220;
  --fg: #e6e9f0;
  --muted: #b7c0d1;
  --bd: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #0a0f1a 0%, #0b1220 100%);
  color: var(--fg);
  padding: 2.25rem 1rem;
  border-top: 1px solid var(--bd);
  border-bottom: 1px solid var(--bd);
}

.s2b-section--light {
  --bg: #f6f8fb;
  --fg: #1f2937;
  --bd: rgba(0, 0, 0, 0.06);
  background: var(--bg);
  color: var(--fg);
  padding: 2.25rem 1rem;
  border-top: 1px solid var(--bd);
  border-bottom: 1px solid var(--bd);
}

.s2b-section--random {
  background: #f6f8fb;
  color: #1f2937;
  padding: 2.25rem 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.s2b-section__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.s2b-h2 {
  font-size: clamp(1.3rem, 3.2vw, 1.6rem);
  margin: 0 0 1rem;
  color: #fff;
}

/* Titels in lichte blokken donkerder */
.s2b-section--light .s2b-h2,
.s2b-section--random .s2b-h2,
section.s2b-section--light .s2b-section__inner .s2b-h2 {
  color: #0f172a;
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* ======================================================
   MEEST BEKEKEN SLIDER
   ====================================================== */

.schepen-slider .s2b-cards--featured {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  gap: 1rem;
  padding-bottom: 0.5rem;
  scrollbar-width: none;
  cursor: grab;
}

.schepen-slider .s2b-cards--featured::-webkit-scrollbar {
  display: none;
}

.schepen-slider .s2b-cards--featured.is-dragging {
  cursor: grabbing;
}

/* Mobiel: 1 hele + stukje volgende */
@media (max-width: 768px) {
  .schepen-slider .s2b-card--featured, .s2b-card, .s2b-card {
    flex: 0 0 calc(100% / 1.5);
    max-width: 100%;
    scroll-snap-align: start;
  }
}

/* Tablet: ±2 kaarten */
@media (min-width: 769px) and (max-width: 1199px) {
  .schepen-slider .s2b-card--featured, .s2b-card, .s2b-card {
    flex: 0 0 45%;
    max-width: 420px;
    scroll-snap-align: start;
  }
}

/* Desktop: ±3 kaarten */
@media (min-width: 1200px) {
  .schepen-slider .s2b-card--featured, .s2b-card, .s2b-card {
    flex: 0 0 30%;
    max-width: 380px;
    scroll-snap-align: start;
  }
}

/* Verticale ruimte resetten in slider */
.schepen-slider,
.schepen-slider .view-content,
.schepen-slider .s2b-section,
.schepen-slider .s2b-section--featured,
.schepen-slider .s2b-section__inner,
.schepen-slider .s2b-cards,
.schepen-slider .s2b-cards--featured {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.schepen-slider {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.schepen-slider #mv-title {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 0.75rem 0 !important;
}

.schepen-slider .s2b-slider-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.schepen-slider .s2b-slider-nav {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

/* Mooie ronde pijltjes */
.schepen-slider .s2b-slider__arrow {
  border-radius: 999px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1;
  border: 1px solid rgba(148, 163, 184, 0.55);
  background: radial-gradient(circle at 30% 20%, #1f2937, #020617 85%);
  color: #e5e7eb;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.6);
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.15s ease,
    opacity 0.15s ease;
}

.schepen-slider .s2b-slider__arrow:hover:not(:disabled) {
  background: radial-gradient(circle at 30% 20%, #1d4ed8, #020617 90%);
  border-color: #60a5fa;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.85);
  transform: translateY(-1px) scale(1.03);
}

.schepen-slider .s2b-slider__arrow:active:not(:disabled) {
  transform: translateY(0) scale(0.97);
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.7);
}

/* Disabled = subtiel */
.schepen-slider .s2b-slider__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: none;
  transform: none;
}

/* Geen pijltjes op tablet + mobiel */
@media (max-width: 991.98px) {
  .schepen-slider .s2b-slider-nav {
    display: none;
  }
}

/* ======================================================
   VIEWCOUNT PILL
   ====================================================== */

.s2b-viewcount {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  padding: 0.2rem 0.8rem !important;
  border-radius: 999px !important;
  background-color: #ffffff !important;
  color: #0b1120 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.08),
    0 6px 16px rgba(15, 23, 42, 0.25) !important;
}

/* Binnen pill alles zelfde kleur */
.s2b-viewcount *,
.s2b-viewcount .bi,
.s2b-viewcount svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* ======================================================
   BROKER LOGO (makelaar cards)
   ====================================================== */

.broker-card .bc-logo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0;
}

.broker-card .broker-logo-img {
  width: 100%;
  max-width: 50%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .broker-card .broker-logo-img {
    max-width: 60%;
  }
}

/* ======================================================
   ULTRA ADS – SIDEBAR BLOCKS (block_1 & block_2)
   ====================================================== */

/* Kaart-stijl voor sidebar-blocks */
#block-b5subtheme-views-block-ultra-ads-block-1 .s2b-ultra-ads-item a,
#block-b5subtheme-views-block-ultra-ads-block-2 .s2b-ultra-ads-item a,
.view-ultra-ads.view-display-id-block_2 .s2b-ultra-ads-item a {
  display: block;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.16);
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.16);
}

#block-b5subtheme-views-block-ultra-ads-block-1 .s2b-ultra-ads-item img,
#block-b5subtheme-views-block-ultra-ads-block-2 .s2b-ultra-ads-item img,
.view-ultra-ads.view-display-id-block_2 .s2b-ultra-ads-item img {
  display: block;
  width: 100% !important;
  height: 120px !important;     /* pas aan 100–150 naar smaak */
  object-fit: contain !important;
  object-position: center;
  background: #ffffff;
}

/* Sidebar-blocks uit op mobiel/tablet */
@media (max-width: 991.98px) {
  #block-b5subtheme-views-block-ultra-ads-block-1,
  #block-b5subtheme-views-block-ultra-ads-block-2,
  .view-ultra-ads.view-display-id-block_1 {
    display: none !important;
  }
}

/* ======================================================
   ULTRA ADS – INLINE IN NODE (.s2b-node-ad)
   ====================================================== */

.s2b-node-ad {
  margin: 14px 0 18px;
}

/* view-wrappers binnen node: geen extra margins/padding */
.s2b-node-ad .view-ultra-ads,
.s2b-node-ad .view-ultra-ads .view-content,
.s2b-node-ad .view-ultra-ads .views-row {
  margin: 0 !important;
  padding: 0 !important;
}

/* kaart / container binnen node */
.s2b-node-ad .s2b-ultra-ads-item a {
  display: block;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.16);
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.16);
}

/* logo-afbeelding inline in node */
.s2b-node-ad .s2b-ultra-ads-item img {
  display: block;
  width: 100%;
  height: 70px;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 992px) {
  .s2b-node-ad .s2b-ultra-ads-item img {
    height: 90px;
  }
}

/* inline ads ALLEEN op mobiel/tablet */
@media (min-width: 992px) {
  .s2b-node-ad {
    display: none !important;
  }
}

/* ======================================================
   ULTRA ADS – IMPRESSION PIXEL (neemt geen ruimte)
   ====================================================== */

.s2b-imp-pixel {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* veld in Ultra Ads view / node dat alleen de pixel bevat */
.view-ultra-ads .views-field-nothing-1,
.view-ultra-ads .views-field-nothing-1 .field-content,
.s2b-node-ad .views-field-nothing-1,
.s2b-node-ad .views-field-nothing-1 .field-content {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  border: 0 !important;
}

/* ======================================================
   ULTRA ADS – INLINE ADS LOGICA IN SCHEPEN-OVERZICHT
   (view-schepen-verkoop--inline-ads)
   ====================================================== */

/* Basis: kaart en advertentie vullen hun gridcel */
.view-schepen-verkoop--inline-ads .s2b-ship-row,
.view-schepen-verkoop--inline-ads .s2b-ads-inline {
  width: 100%;
  max-width: 100%;
}

/* Advertenties nemen altijd een volledige rij in het grid */
.view-schepen-verkoop--inline-ads .s2b-ads-inline {
  grid-column: 1 / -1;
  margin: 0.5rem 0 1rem;
}

/* < 576px: na ELK schip een advertentie tonen */
@media (max-width: 575.98px) {
  .view-schepen-verkoop--inline-ads .s2b-ads-inline {
    display: block !important;
  }
}

/* 576–991px: alleen ads na even schepen (2,4,6,...) */
@media (min-width: 576px) and (max-width: 991.98px) {
  /* eerst alles uit */
  .view-schepen-verkoop--inline-ads .s2b-ads-inline {
    display: none !important;
  }

  /* dan specifiek de even-advertenties weer aan */
  .view-schepen-verkoop--inline-ads .s2b-ads-inline.s2b-ads--after-even {
    display: block !important;
  }
}

/* Vanaf 992px: inline ads uit, sidebar neemt over */
@media (min-width: 992px) {
  .view-schepen-verkoop--inline-ads .s2b-ads-inline {
    display: none !important;
  }
}

/* ======================================================
   ULTRA ADS – GENERIEKE WRAPPER (buiten node / views)
   + FRONT-PAGE SLIDER
   ====================================================== */

/* Basis: wrapper verticaal stapelen (bijv. in sidebars / inline) */
.s2b-ultra-ads-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.s2b-ultra-ads-wrapper .views-row {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 8px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s2b-ultra-ads-wrapper img {
  display: block;
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Frontpage slider: horizontale rij (gebruik class .s2b-ads-slider op de view) */
.s2b-ads-slider .s2b-ultra-ads-wrapper,
.s2b-ultra-ads-wrapper.s2b-ads-slider {
  flex-direction: row;
}

.s2b-ads-slider {
  margin: 1.5rem 0 2rem;
}

/* ======================================================
   ULTRA ADS – SIDEBAR LAYOUT (.s2b-ads-sidebar)
   ====================================================== */

.s2b-ads-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Elk advertentiekaartje in de sidebar */
.s2b-ads-sidebar .views-row {
  border: 1px solid rgba(0, 0, 0, 0.08);  /* lichte rand */
  border-radius: 12px;
  padding: 8px;
  margin-bottom: 0;                        /* gap regelt afstand */
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Logo netjes gecentreerd */
.s2b-ads-sidebar .views-row img {
  display: block;
  margin: 0 auto;
}

/* ======================================================
   MarineTraffic kaart hoogte
   ====================================================== */

.marinetraffic-frame {
  height: 800px;          /* hier speel je mee: 400 / 600 / 800 / 1000 */
}

.marinetraffic-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* ==== Ultra Ads slider (block_3) – responsive breedtes ==== */

/* Mobiel: 1,5 banner in beeld */
@media (max-width: 575.98px) {
  .view-id-ultra_ads.view-display-id-block_3 .view-content {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    padding: 0 1rem;
    scrollbar-width: none;
  }

  .view-id-ultra_ads.view-display-id-block_3 .view-content::-webkit-scrollbar {
    display: none;
  }

  .view-id-ultra_ads.view-display-id-block_3 .view-content > .views-row {
    flex: 0 0 calc(100% / 1.5);  /* 1 hele + stukje volgende */
    scroll-snap-align: start;
  }
}

/* Tablet: ~4,5 banners in beeld */
@media (min-width: 576px) and (max-width: 991.98px) {
  .view-id-ultra_ads.view-display-id-block_3 .view-content {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    padding: 0 1rem;
    scrollbar-width: none;
  }

  .view-id-ultra_ads.view-display-id-block_3 .view-content::-webkit-scrollbar {
    display: none;
  }

  .view-id-ultra_ads.view-display-id-block_3 .view-content > .views-row {
    flex: 0 0 calc(100% / 4.5);  /* 4 hele + stukje van de 5e */
    scroll-snap-align: start;
  }
}

/* Desktop: slider verbergen (je hebt daar sidebar-ads) */
@media (min-width: 992px) {
  .view-id-ultra_ads.view-display-id-block_3 {
    display: none !important;
  }
}

/* ============================================
   Ultra Ads – mobiele/ tablet slider
   voor .s2b-ads-front-mobile (block_2)
   ============================================ */

/* Basiskaartjes: zelfde stijl als sidebar, maar straks horizontaal */
.s2b-ads-front-mobile .view-content > .views-row {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 8px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s2b-ads-front-mobile .view-content > .views-row img {
  display: block;
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* === MOBIEL: 1,5 advertentie in beeld === */
@media (max-width: 575.98px) {
  .s2b-ads-front-mobile .view-content {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    padding: 0 1rem;
    scrollbar-width: none;
  }

  .s2b-ads-front-mobile .view-content::-webkit-scrollbar {
    display: none;
  }

  .s2b-ads-front-mobile .view-content > .views-row {
    flex: 0 0 calc(100% / 1.5);  /* 1 hele + stukje volgende */
    scroll-snap-align: start;
  }
}

/* === TABLET: ~4,5 advertenties in beeld === */
@media (min-width: 576px) and (max-width: 991.98px) {
  .s2b-ads-front-mobile .view-content {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    padding: 0 1rem;
    scrollbar-width: none;
  }

  .s2b-ads-front-mobile .view-content::-webkit-scrollbar {
    display: none;
  }

  .s2b-ads-front-mobile .view-content > .views-row {
    flex: 0 0 calc(100% / 3.5);  /* 4 hele + stukje 5e */
    scroll-snap-align: start;
  }
}

/* === DESKTOP: als je deze variant alleen voor mobiel/tablet wilt === */
@media (min-width: 992px) {
  .s2b-ads-front-mobile {
    display: none !important;
  }
}

/* ============================================
   INLINE ULTRA ADS TUSSEN SCHEPEN = SLIDER
   (view-schepen-verkoop--inline-ads)
   ============================================ */

/* Advertentie-blok → hele rij in het grid */
.view-schepen-verkoop--inline-ads .s2b-ads-inline {
  grid-column: 1 / -1;
  margin: 8px 0;
}

/* Binnen inline-blok: Ultra Ads view-kaartjes */
.view-schepen-verkoop--inline-ads .s2b-ads-inline .view-ultra-ads .view-content > .views-row {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 8px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.view-schepen-verkoop--inline-ads .s2b-ads-inline .view-ultra-ads .view-content > .views-row img {
  display: block;
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* MOBIEL: 1,5 banner in beeld */
@media (max-width: 575.98px) {
  .view-schepen-verkoop--inline-ads .s2b-ads-inline .view-ultra-ads .view-content {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    padding: 0 1rem;
    scrollbar-width: none;
  }

  .view-schepen-verkoop--inline-ads .s2b-ads-inline .view-ultra-ads .view-content::-webkit-scrollbar {
    display: none;
  }

  .view-schepen-verkoop--inline-ads .s2b-ads-inline .view-ultra-ads .view-content > .views-row {
    flex: 0 0 calc(100% / 1.5);
    scroll-snap-align: start;
  }
}

/* TABLET: ~4,5 banners */
@media (min-width: 576px) and (max-width: 991.98px) {
  .view-schepen-verkoop--inline-ads .s2b-ads-inline .view-ultra-ads .view-content {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    padding: 0 1rem;
    scrollbar-width: none;
  }

  .view-schepen-verkoop--inline-ads .s2b-ads-inline .view-ultra-ads .view-content::-webkit-scrollbar {
    display: none;
  }

  .view-schepen-verkoop--inline-ads .s2b-ads-inline .view-ultra-ads .view-content > .views-row {
    flex: 0 0 calc(100% / 3.5);
    scroll-snap-align: start;
  }
}

/* DESKTOP: inline ads uit (sidebar neemt over) */
@media (min-width: 992px) {
  .view-schepen-verkoop--inline-ads .s2b-ads-inline {
    display: none !important;
  }
}

/* ============================================
   DARK MODE – Exposed filter buttons leesbaar
   Alleen knoppen: Wis filters / Meer filters
   ============================================ */

.is-dark .s2b-exposed .btn-outline-secondary,
.is-dark .s2b-exposed .s2b-actions .btn-outline-secondary,
.is-dark .s2b-exposed .s2b-actions .s2b-theme-toggle,
.is-dark .s2b-exposed .s2b-actions .js-s2b-theme-toggle {
  background-color: #0f172a !important; /* donker blauw/zwart */
  color: #e5e7eb !important;            /* lichte tekst */
  border-color: #334155 !important;     /* iets lichtere rand */
}

/* Hover/focus: iets lichter knopje */
.is-dark .s2b-exposed .btn-outline-secondary:hover,
.is-dark .s2b-exposed .btn-outline-secondary:focus,
.is-dark .s2b-exposed .s2b-actions .btn-outline-secondary:hover,
.is-dark .s2b-exposed .s2b-actions .btn-outline-secondary:focus,
.is-dark .s2b-exposed .s2b-actions .s2b-theme-toggle:hover,
.is-dark .s2b-exposed .s2b-actions .s2b-theme-toggle:focus,
.is-dark .s2b-exposed .s2b-actions .js-s2b-theme-toggle:hover,
.is-dark .s2b-exposed .s2b-actions .js-s2b-theme-toggle:focus {
  background-color: #1e293b !important;
  border-color: #475569 !important;
  color: #f9fafb !important;
}

/* ============================================
   DARK MODE – "Meer/Minder filters" knop
   (btn-outline-primary s2b-toggle)
   ============================================ */

.is-dark .s2b-toggle.btn-outline-primary,
.is-dark .s2b-toggle.btn-outline-primary:hover,
.is-dark .s2b-toggle.btn-outline-primary:focus {
  background-color: #0f172a !important;  /* donker knopvlak */
  color: #e5e7eb !important;             /* lichte tekst */
  border-color: #334155 !important;      /* nette rand */
}

/* ============================================
   FAVORIET HARTJE
   ============================================ */

.s2b-heart-btn {
  background: none;
  border: none;
  padding: 0;
  margin-left: 0.5rem;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

/* Voor eigen SVG-icoon */
.s2b-heart-btn .s2b-heart {
  width: 20px;
  height: 20px;
  display: inline-block;
}

.s2b-heart-btn .s2b-heart path {
  fill: currentColor;
}

/* Voor Bootstrap icon .bi-heart, als je die gebruikt */
.s2b-heart-btn .bi-heart {
  font-size: 1.1rem;
}

/* In de card-actiebar: rood hartje */
.mmsi-card__actions .s2b-heart-btn {
  color: #dc3545;
}

/* ============================================
   LOGIN POPUP OVERLAY
   ============================================ */

/* LOCK SCROLL ALS LOGIN-POPUP OPEN IS */
html.s2b-no-scroll,
body.s2b-no-scroll {
  overflow: hidden !important;
  width: 100%;
  overscroll-behavior: contain;
}

/* LOGIN POPUP OVERLAY – DEFINITIEF */

.s2b-login-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;                 /* ruimte tot de randen */
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

.s2b-login-overlay.is-active {
  display: flex;
}

/* Popup zelf – altijd binnen de viewport, geen horizontale overflow */
.s2b-login-dialog {
  box-sizing: border-box;
  width: 100%;
  max-width: 480px;              /* breedte op desktop */
  max-height: 100vh;             /* nooit hoger dan het scherm */
  margin: 0;
  background: #ffffff;
  border-radius: 16px;
  padding: 20px 18px 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow-y: auto;              /* inhoud scrollt binnen de popup */
}

/* Kleine schermen: iets compacter, maar nog steeds binnen het scherm */
@media (max-width: 576px) {
  .s2b-login-overlay {
    padding: 10px;
  }

  .s2b-login-dialog {
    max-width: 100%;
    border-radius: 12px;
    padding: 16px 14px 12px;
  }
}

/* Sluit-knop (X) */
.s2b-login-close {
  position: absolute;
  right: 10px;
  top: 6px;
  border: none;
  background: transparent;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.s2b-login-dialog h5 {
  margin-bottom: 0.75rem;
}

.s2b-login-dialog p {
  margin-bottom: 0.5rem;
}

.s2b-login-register-text a {
  font-weight: 500;
}

.s2b-login-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

/* ============================================
   Hartje op node-pagina (boven de content)
   ============================================ */

.s2b-node-heart-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}

/* ============================================
   ANONIEM FAVORIET-HARTJE (login-popup)
   Altijd rood, ook in dark mode
   ============================================ */

.s2b-heart-btn--login {
  background: none;
  border: none;
  padding: 0;
  margin-left: 0.5rem;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Grootte icoon (SVG of .bi-heart) */
.s2b-heart-btn--login .s2b-heart,
.s2b-heart-btn--login .bi-heart {
  width: 20px;
  height: 20px;
  font-size: 1.1rem;
}

/* Kleur alleen voor anonieme hartjes */
.s2b-heart-btn--login,
.s2b-heart-btn--login .s2b-heart,
.s2b-heart-btn--login .s2b-heart path,
.s2b-heart-btn--login .bi-heart {
  color: #dc3545 !important;
  fill: #dc3545 !important;
}

/* Klein hover-effect (optioneel) */
.s2b-heart-btn--login:hover {
  transform: scale(1.05);
}

/* ===== OVERRIDE: makelaarslogo groter op scheeps-node ===== */
/* Plak dit blok ONDERAAN je CSS. Dit overschrijft alles erboven. */

:root{
  /* Grotere logo-hoogte + bredere logokolom op desktop */
  --logo-d: 150px;           /* hoogte makelaarslogo (speel met 140/160/180) */
  --broker-logo-col-w: 240px;/* breedte logokolom in brede layout */
}

/* Basis: logo overal wat royaler */
.node--type-schepen .broker-logo-img{
  display: block;
  margin-inline: auto;
  height: var(--logo-d) !important;
  max-height: var(--logo-d) !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  background: color-mix(in oklab, var(--card, #fff), #fff 4%);
  border: 1px solid var(--line, #e6e6e6);
  border-radius: 10px;
  padding: 8px;
}

/* Desktop: kolom mag niet knijpen en logo mag lekker groot zijn */
@media (min-width: 992px){
  .node--type-schepen .bc-logo{
    max-height: none !important;
    height: auto !important;
    text-align: left !important;
    align-self: flex-start !important;
  }

  .node--type-schepen .bc-logo .broker-logo-img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: var(--logo-d) !important;
    object-fit: contain;
    margin-inline: 0 !important;
  }
}

/* ===========================================
   Social Media Platform Links – alleen iconen
   kleiner + gecentreerd in het block
   =========================================== */

/* Bloktitel "Social Media Platforms" verbergen */
  font-size: 18px !important;
  line-height: 1 !important;
}

/* ======================================================
   MOBIEL & TABLET – GEEN HORIZONTALE SCROLL
   ====================================================== */

@media (max-width: 991.98px){
  html,
  body{
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Belangrijkste wrappers mogen nooit breder worden dan het scherm */
  .layout-container,
  .page,
  .main-content,
  .region-content,
  .schepen-container,
  .s2b-section__inner,
  .view-content{
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Iframes en grote blokken mogen het scherm niet oprekken */
  iframe{
    max-width: 100%;
  }
}
/* ============================================
   MOBIEL & TABLET – GEEN HORIZONTALE PAGE-SCROLL,
   MAAR SLIDERS MOGEN WÉL HORIZONTAAL SLIDEN
   ============================================ */

@media (max-width: 991.98px){

  /* Pagina zelf mag niet breder zijn dan het scherm */
  html,
  body{
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative;
  }

  /* Belangrijkste wrappers: geen horizontale scroll */
  .layout-container,
  .page,
  .main-content,
  .region-content,
  .region-main,
  .schepen-container{
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Bootstrap rows: negatieve marges eruit */
  .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Grote blokken binnen de schepen-pagina netjes binnen het scherm houden */
  .schepen-container .s2b-node-ad,
  .schepen-container .marinetraffic,
  .schepen-container .marinetraffic-body,
  .schepen-container .marinetraffic-frame{
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Afbeeldingen & iframes nooit breder dan het scherm */
  img,
  iframe{
    max-width: 100% !important;
    height: auto;
  }

  /* Tabellen: lange woorden/URLs mogen afbreken */
  table{
    width: 100% !important;
    max-width: 100% !important;
  }

  th,
  td,
  .table-schepen th,
  .table-schepen td,
  .sell-value{
    word-wrap: break-word;
    overflow-wrap: anywhere;
  }

  /* ===== SLIDERS: HIER MAG JE WÉL HORIZONTAAL SLIDEN ===== */

  /* Meest-bekeken schepen slider */
  .schepen-slider .s2b-cards--featured{
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Ultra Ads slider (block_3) */
  .view-id-ultra_ads.view-display-id-block_3 .view-content{
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Frontpage mobiele ads slider (s2b-ads-front-mobile) */
  .s2b-ads-front-mobile .view-content{
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Inline ads slider in schepen-verkoop -- inline-ads */
  .view-schepen-verkoop--inline-ads
    .s2b-ads-inline
    .view-ultra-ads
    .view-content{
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}
/* ===========================================
   Ship2Buy Social Media blok – kaartje + titel
   =========================================== */

/* Hele regio centreren */
.region-social-media-platform-links {
  text-align: center !important;
}

/* De container wordt een mooi kaartje */
.region-social-media-platform-links .social-media-platforms__container {
  display: inline-flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 10px 14px 8px;
  border-radius: 14px;
  box-sizing: border-box;

  /* Ship2Buy-look */
  background: radial-gradient(circle at 20% 0, #1d4ed8, #020617 80%);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.35);
  max-width: 260px;
  width: 100%;
  position: relative;
}

/* Tekst boven de logo's via ::before */
.region-social-media-platform-links .social-media-platforms__container::before {
  content: "Volg Ship2Buy op";
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 6px;

  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #e5e7eb;
}

/* Links compact houden */
.region-social-media-platform-links .social-media-platforms__link {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Afbeelding-iconen */
.region-social-media-platform-links .social-media-platforms__icon {
  width: 32px !important;
  height: 32px !important;
  max-width: none !important;
  display: inline-block !important;
}

/* Eventuele tekst-labels verbergen */
.region-social-media-platform-links .social-media-platforms__label {
  display: none !important;
}

/* Font-icon fallback */
.region-social-media-platform-links .social-media-platforms__link i {
  font-size: 18px !important;
  line-height: 1 !important;
}

/* =========================================
   Ship2Buy – Checkout voortgang
   ========================================= */

.s2b-checkout-progress {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.s2b-checkout-step {
  flex: 1 1 0;
  min-width: 120px;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem .8rem;
  border-radius: 999px;
  background: #f3f4f6;
  color: #6b7280;
  font-size: .9rem;
  font-weight: 500;
  position: relative;
}

.s2b-checkout-step__index {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e5e7eb;
  color: #4b5563;
  font-size: .85rem;
  font-weight: 600;
}

.s2b-checkout-step__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Huidige stap */
.s2b-checkout-step.is-current {
  background: #e0ecff;
  color: #1d4ed8;
}

.s2b-checkout-step.is-current .s2b-checkout-step__index {
  background: #2563eb;
  color: #fff;
}

/* Afgeronde stappen */
.s2b-checkout-step.is-complete {
  background: #e6f7ec;
  color: #166534;
}

.s2b-checkout-step.is-complete .s2b-checkout-step__index {
  background: #22c55e;
  color: #fff;
}

/* Mobile: stapjes onder elkaar als het moet */
@media (max-width: 576px) {
  .s2b-checkout-step {
    flex: 1 1 100%;
  }
}
/* =========================================
   Ship2Buy – Checkout layout
   ========================================= */

.page-checkout .layout-main,
.path-checkout .layout-main {
  max-width: 960px;
  margin: 0 auto;
}

/* Hoofdcontainer rond de checkout-formulieren */
.commerce-checkout-flow,
.checkout-pane {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
}

/* Pane-titels */
.checkout-pane__title {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: .75rem;
}

/* Knoppen onderaan de checkout */
.checkout-pane__actions .button,
.checkout-pane__actions button,
.form-actions .button--primary {
  border-radius: 999px;
  padding: .6rem 1.4rem;
  font-weight: 600;
}

/* Primaire knop in Ship2Buy blauw */
.form-actions .button--primary,
.checkout-pane__actions .button--primary {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-actions .button--primary:hover,
.checkout-pane__actions .button--primary:hover {
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

/* Secundaire / Terug-knop wat rustiger */
.form-actions .button:not(.button--primary),
.checkout-pane__actions .button:not(.button--primary) {
  background-color: #f3f4f6;
  border-color: #e5e7eb;
  color: #374151;
}
/* Ship2Buy – BTW notitie kaartje */

.s2b-btw-note {
  max-width: 480px;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding: 1.1rem 1.4rem;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

.s2b-btw-note .s2b-highlight-title {
  font-size: 1.05rem;
  margin-bottom: 0.4rem;
}

.s2b-btw-note .s2b-highlight-intro {
  font-size: .9rem;
  margin-bottom: 0;
}

/* Compacte balk onder de foto: titel + prijs op 1 regel */
.s2b-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 0.85rem 0.45rem;
  background: rgba(3, 7, 18, 0.96); /* minder hoog / geen dikke gradient */
}

.s2b-card__title {
  margin: 0;
  font-weight: 600;
  font-size: 0.9rem;
  color: #ffffff;
  flex: 1;
  min-width: 0;                 /* nodig voor ellipsis */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.s2b-card__price {
  margin-left: 0.6rem;
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  color: var(--accent, #0d6efd);
  line-height: 1.2;
}
/* Zorg dat de wrapper de overlay kan positioneren */
.schepen-slider .s2b-card__imagewrap {
  position: relative;
  overflow: hidden;
  border-radius: 22px; /* of gelijk aan de card */
}

/* Afbeelding vult de kaart netjes */
.schepen-slider .s2b-card__imagewrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlaybalk onder in de foto */
.schepen-slider .s2b-card__overlay {
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  pointer-events: none; /* hele kaart blijft klikbaar */
}

/* Basisstijl voor de badges (naam + prijs) */
.schepen-slider .s2b-card__badge {
  display: inline-flex;
  align-items: center;
  max-width: 65%;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffffff;
  background: rgba(15, 23, 42, 0.82);
    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Naam-badge iets breder toegestaan */
.schepen-slider .s2b-card__badge--name {
  max-width: 80%;
}

/* Prijs-badge met accentkleur */
.schepen-slider .s2b-card__badge--price {
  justify-content: center;
  max-width: 45%;
  background: rgba(8, 47, 73, 0.9);
  color: var(--accent, #38bdf8);
}

/* Verborgen titel voor SEO (als je sr-only nog niet had) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* First seen + Uitgelicht – imagewrap klaar maken voor overlay */
.s2b-card__link--firstseen .s2b-card__imagewrap,
.schepen-slider .s2b-card__imagewrap {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}

/* Afbeelding netjes vullen */
.s2b-card__link--firstseen .s2b-card__imagewrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay onderin de foto */
.s2b-card__link--firstseen .s2b-card__overlay {
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  pointer-events: none; /* hele kaart blijft klikbaar */
}

/* Basisbadge (zelfde als Uitgelicht) */
.s2b-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffffff;
  background: rgba(15, 23, 42, 0.82);
    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.s2b-card__badge--name {
  max-width: 60%;
}

.s2b-card__badge--price {
  justify-content: center;
  max-width: 40%;
  background: rgba(8, 47, 73, 0.9);
  color: var(--accent, #38bdf8); /* mooi blauw accent */
}

/* sr-only helper (als je die nog niet hebt) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Meest bekeken schepen – imagewrap klaar voor overlay */
.view-meest-bekeken-schepen .s2b-card__imagewrap,
.s2b-card__link--mostviewed .s2b-card__imagewrap {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}

/* Afbeelding netjes vullen */
.s2b-card__link--mostviewed .s2b-card__imagewrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Basis badge-stijl (gelijk aan Uitgelicht) */
.s2b-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffffff;
  background: rgba(15, 23, 42, 0.82);
    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.s2b-card__badge--name {
  max-width: 60%;
}

.s2b-card__badge--price {
  justify-content: center;
  max-width: 40%;
  background: rgba(8, 47, 73, 0.9);
  color: var(--accent, #38bdf8);
}

/* sr-only helper als je die nog niet hebt */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ===========================================
   Ship2Buy Social Media blok – definitieve versie
   (OVERRIDE – NIET HOGER IN HET BESTAND PLAKKEN)
   =========================================== */

/* Kaart-stijl voor het hele blok (zet class "s2b-social-block" op het blok) */
.s2b-social-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  padding: 0.75rem 0.9rem;
  margin: 0;
  box-sizing: border-box;

  border-radius: 18px;
  background: #020617;
  border: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.45);
}

/* Optionele titel in je blok (bv. <div class="s2b-social-title">Volg Ship2Buy</div>) */
.s2b-social-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;

  margin: 0 0 0.45rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e5e7eb;
}

.s2b-social-title::before {
  content: "";
  width: 4px;
  height: 14px;
  border-radius: 999px;
  background: var(--accent, #0ea5e9);
}

/* Container met iconen – netjes gecentreerd */
.s2b-social-block .social-media-platforms__container {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.4rem !important;

  padding: 0;
  margin: 0;
}

/* Tekstlabels weghalen: alleen de logo’s */
.s2b-social-block .social-media-platforms__label {
  display: none !important;
}

/* Rondjes om de iconen – vaste maat, lichtgrijs */
.s2b-social-block .social-media-platforms__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;
  border-radius: 999px;

  background: #e5e7eb;
  box-shadow: 0 6px 14px rgba(148, 163, 184, 0.6);

  margin: 0;
  padding: 0;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;
}

/* Logo’s in de rondjes – groter en donker (ook X goed zichtbaar) */
.s2b-social-block .social-media-platforms__icon,
.s2b-social-block .social-media-platforms__link i,
.s2b-social-block .social-media-platforms__link svg,
.s2b-social-block .social-media-platforms__link img {
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
  object-fit: contain;

  color: #020617 !important;
  fill: #020617 !important;
  stroke: #020617 !important;
  filter: none !important;
}

/* Hover: blauwe cirkel + wit logo */
.s2b-social-block .social-media-platforms__link:hover {
  background: var(--accent, #0ea5e9);
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.75);
  transform: translateY(-2px);
}

.s2b-social-block .social-media-platforms__link:hover i,
.s2b-social-block .social-media-platforms__link:hover svg,
.s2b-social-block .social-media-platforms__link:hover img {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

}

/* Logo’s in de rondjes – groter en donker (ook X goed zichtbaar) */
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}
/* ===========================================
   Ship2Buy checkout progress (status kleuren)
   =========================================== */

/* De rij met stappen */
.s2b-checkout-progress {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

/* Basis-stijl voor elke stap */
.s2b-checkout-step {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;

  padding: 0.4rem 0.6rem;
  border-radius: 999px;
  background: #f1f3f5;
  color: #495057;
  border: 1px solid #dee2e6;
  font-size: 0.9rem;
}

/* Nummer-rondje */
.s2b-checkout-step__index {
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 600;
  background: #e9ecef;
  color: #495057;
}

/* Label */
.s2b-checkout-step__label {
  font-weight: 500;
}

/* ========== Status op basis van step.position ========== */

/* Vorige stappen (position = 'previous') → groen */
.s2b-checkout-step--previous {
  background: #d1e7dd;
  color: #0f5132;
  border-color: #badbcc;
}

.s2b-checkout-step--previous .s2b-checkout-step__index {
  background: rgba(15, 81, 50, 0.08);
  color: #0f5132;
}

/* Huidige stap (position = 'current') → blauw */
.s2b-checkout-step--current {
  background: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
  font-weight: 600;
}

.s2b-checkout-step--current .s2b-checkout-step__index {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}

/* Volgende stappen (position = 'next') → lichter grijs */
.s2b-checkout-step--next {
  background: #f8f9fa;
  color: #6c757d;
  border-color: #e9ecef;
  opacity: 0.9;
}


/* Sterretje linksboven op uitgelichte/advertentie-kaarten */
.s2b-card__imagewrap {
  position: relative; /* nodig voor absolute positionering van het sterretje */
}

.s2b-card__star {
  position: absolute;
  top: 6px;
  left: 6px;
  font-size: 20px;
  line-height: 1;
  color: #fbbf24;              /* goudgeel */
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  z-index: 10;
}
}

.mmsi-card__photo {
  position: relative;
}

/* === FIX: S2B ABOUT altijd licht (productie) === */
.s2b-about{
  background: #f8fafc !important;
  color: #0f172a !important;
}
.s2b-about h2{ color: #0f172a !important; }
.s2b-about p{ color: #334155 !important; }
.s2b-about strong{ color: #0f172a !important; }

/* === FIX: Featured slider - alle slides boven uitlijnen (eerste niet "anders") === */
  align-items: flex-start !important;
}
  align-self: flex-start !important;
}

/* === Hotfix: About-sectie altijd leesbaar (alleen .s2b-about) === */
.s2b-about{
  background:#f8fafc;
  color:#0f172a;
}
.s2b-about h1,.s2b-about h2,.s2b-about h3{ color:#0f172a; }
.s2b-about p{ color:#334155; }
.s2b-about a{ color:#0d6efd; }

/* === Hotfix: schepen-slider - eerste slide niet hoger (top-align + remove spacing) === */
  align-items:flex-start !important;
}
  align-self:flex-start !important;
  height:auto !important;
}

/* Alleen de eerste: kill elke extra top spacing die ergens vandaan komt */
  margin-top:0 !important;
  padding-top:0 !important;
  transform:none !important;
}

/* Als er een onzichtbare “spacer” of leeg element bovenin zit */
  display:none !important;
}

/* === HOTFIX: schepen-slider altijd top-align (voorkomt 1 slide die "zweeft") === */
  align-items: flex-start !important;
}
  align-self: flex-start !important;
}

/* === Slider basis: cards gelijk uitlijnen === */
.schepen-slider .s2b-slider-track-wrapper{
  overflow: hidden;
}

.schepen-slider .s2b-cards--featured{
  display: flex;
  align-items: stretch !important;
}

.schepen-slider .s2b-cards--featured > .s2b-card{
  align-self: stretch !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.schepen-slider .s2b-cards--featured > .s2b-card:first-child{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.schepen-slider .s2b-card__imagewrap,
.s2b-section--featured .s2b-card__imagewrap{
  aspect-ratio: 16 / 9;
  width: 100%;
}

.schepen-slider .s2b-card__imagewrap img,
.s2b-section--featured .s2b-card__imagewrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* IMG vult wrap altijd identiek */
.schepen-slider .s2b-card__imagewrap img,
.s2b-section--featured .s2b-card__imagewrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* === Slider basis: cards gelijk uitlijnen === */
.schepen-slider .s2b-slider-track-wrapper{
  overflow: hidden;
}

.schepen-slider .s2b-cards--featured{
  display: flex;
  align-items: stretch !important;
}

.schepen-slider .s2b-cards--featured > .s2b-card{
  align-self: stretch !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.schepen-slider .s2b-cards--featured > .s2b-card:first-child{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.schepen-slider .s2b-card__imagewrap,
.s2b-section--featured .s2b-card__imagewrap{
  aspect-ratio: 16 / 9;
  width: 100%;
}

.schepen-slider .s2b-card__imagewrap img,
.s2b-section--featured .s2b-card__imagewrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}


/* === Slider basis: cards gelijk uitlijnen === */
.schepen-slider .s2b-slider-track-wrapper{
  overflow: hidden;
}

.schepen-slider .s2b-cards--featured{
  display: flex;
  align-items: stretch !important;
}

.schepen-slider .s2b-cards--featured > .s2b-card{
  align-self: stretch !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.schepen-slider .s2b-cards--featured > .s2b-card:first-child{
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* === FIX: Hero strak (geen ronde hoeken) === */
.s2b-hero,
.s2b-hero__overlay,
.s2b-hero__inner{
  border-radius: 0 !important;
}

/* === GLOBAL: alle slider foto-boxen iets hoger === */
.schepen-slider .s2b-card__imagewrap,
.s2b-section--featured .s2b-card__imagewrap{
  aspect-ratio: 16 / 10;
}

/* === MOBIEL: slider-foto zelfde hoogte als desktop + schip iets hoger === */
@media (max-width: 767.98px){
  .schepen-slider .s2b-card__imagewrap,
.s2b-section--featured .s2b-card__imagewrap{
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }

  .schepen-slider .s2b-card__imagewrap img,
.s2b-section--featured .s2b-card__imagewrap img{
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 30% !important;
  }
}

/* === MOBIEL: slider-foto echt hoger maken (zichtbaar effect) === */
@media (max-width: 767.98px){

  /* imagebox zelf hoger */
  .schepen-slider .s2b-card__imagewrap,
.s2b-section--featured .s2b-card__imagewrap{
    aspect-ratio: 4 / 3 !important; /* was 16/9 */
  }

  /* foto vult box netjes */
  .schepen-slider .s2b-card__imagewrap img,
.s2b-section--featured .s2b-card__imagewrap img{
    object-fit: cover !important;
    object-position: center 35% !important;
  }

  /* overlay iets lager zodat schip vrijer zichtbaar is */
  .schepen-slider .s2b-card__overlay,
.s2b-section--featured .s2b-card__overlay{
    padding-top: 1.25rem !important;
  }
}


/* === Slider schepen: desktop mooi (cover), mobiel volledig (contain) === */
@media (min-width: 768px){
  .schepen-slider .s2b-card__imagewrap img,
.s2b-section--featured .s2b-card__imagewrap img{
    object-fit: cover;
    object-position: center 45%; /* iets hoger zodat schip boven badges beter zichtbaar is */
  }
}

@media (max-width: 767.98px){
  .schepen-slider .s2b-card__imagewrap,
.s2b-section--featured .s2b-card__imagewrap{
    background: #0f172a; /* of #eef2f6 als je licht wilt */
  }
  .schepen-slider .s2b-card__imagewrap img,
.s2b-section--featured .s2b-card__imagewrap img{
    object-fit: contain;      /* hierdoor zie je kop + kont */
    object-position: center;  /* midden houden */
  }
}

/* === FIX: sliders - geen rode/ronde hoeken op fotos
/* cachebust: 2026-02-05_131433 */

/* ======================================================
   NODE SLIDER — laatste gelijkmaker met home slider
   ====================================================== */
.s2b-section--featured.schepen-slider .s2b-card__imagewrap{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #0b121c !important;
}

.s2b-section--featured.schepen-slider .s2b-broker-name{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 7px 14px !important;
  background: rgba(8,12,18,.42) !important;
      border-bottom: 1px solid rgba(255,255,255,.10) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.s2b-section--featured.schepen-slider .s2b-card__overlay{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 15 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  min-height: 42px !important;
  background: rgba(8,12,18,.52) !important;
  box-sizing: border-box !important;
}

.s2b-section--featured.schepen-slider .s2b-card__overlay-name{
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
}

.s2b-section--featured.schepen-slider .s2b-card__overlay-price{
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  background: linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%) !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 4px 10px rgba(0,0,0,.20) !important;
}

/* Meest bekeken titel leesbaar houden */
#mv-title.s2b-h2{
  color: #0f172a !important;
}

/* Ster altijd boven de balk */
.s2b-card__star{
  z-index: 50 !important;
}

/* Mobiel: balken lager + tekst kleiner */
@media (max-width: 767px){

  .schepen-slider .s2b-broker-name,
  .s2b-section--featured .s2b-broker-name{
    min-height: 24px !important;
    padding: 3px 8px !important;
    font-size: 9px !important;
    line-height: 1.0 !important;
  }

  .schepen-slider .s2b-card__overlay,
  .s2b-section--featured .s2b-card__overlay{
    min-height: 34px !important;
    padding: 7px 10px !important;
    gap: 8px !important;
  }

  .schepen-slider .s2b-card__overlay-name,
  .s2b-section--featured .s2b-card__overlay-name{
    font-size: 14px !important;
    line-height: 1.0 !important;
  }

  .schepen-slider .s2b-card__overlay-price,
  .s2b-section--featured .s2b-card__overlay-price{
    font-size: 12px !important;
    padding: 6px 10px !important;
  }

  .schepen-slider .s2b-card__star,
  .s2b-section--featured .s2b-card__star{
    top: 8px !important;
    left: 10px !important;
    font-size: 18px !important;
  }
}

/* Mobiel fix – zelfde selector als desktop zodat hij wint */
@media (max-width: 767px){

.s2b-section--featured.schepen-slider .s2b-broker-name{
  min-height: 22px !important;
  padding: 3px 8px !important;
  font-size: 9px !important;
}

.s2b-section--featured.schepen-slider .s2b-card__overlay{
  min-height: 32px !important;
  padding: 6px 10px !important;
}

.s2b-section--featured.schepen-slider .s2b-card__overlay-name{
  font-size: 14px !important;
}

.s2b-section--featured.schepen-slider .s2b-card__overlay-price{
  font-size: 12px !important;
  padding: 5px 10px !important;
}

}

/* Mobiel: ster iets hoger + titel altijd 1 regel */
@media (max-width: 767px){

  .s2b-section--featured.schepen-slider .s2b-card__star{
    top: 5px !important;
    left: 10px !important;
  }

  .s2b-section--featured.schepen-slider .s2b-card__overlay-name,
  .schepen-slider .s2b-card__overlay-name{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1 !important;
  }

}

/* Mobiel finetune */
@media (max-width: 767px){

  .s2b-section--featured.schepen-slider .s2b-card__star{
    top: 2px !important;
  }

  .s2b-section--featured.schepen-slider .s2b-card__overlay{
    gap: 6px !important;
  }

  .s2b-section--featured.schepen-slider .s2b-card__overlay-name,
  .schepen-slider .s2b-card__overlay-name{
    font-size: 13px !important;
    max-width: 58% !important;
  }

  .s2b-section--featured.schepen-slider .s2b-card__overlay-price,
  .schepen-slider .s2b-card__overlay-price{
    flex: 0 0 auto !important;
    font-size: 11px !important;
    padding: 5px 9px !important;
  }

}

/* ======================================================
   Broker / makelaar pagina
   ====================================================== */
.s2b-broker-page{
  padding: 18px 0 40px;
}

.s2b-broker-page__inner{
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.s2b-broker-hero{
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  margin: 8px 0 28px;
}

.s2b-broker-hero__media{
  display: flex;
  align-items: center;
  justify-content: center;
}

.s2b-broker-hero__logo{
  width: 100%;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.s2b-broker-hero__logo img{
  display: block;
  max-width: 100%;
  max-height: 110px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.s2b-broker-hero__title{
  margin: 0 0 10px;
  color: #0f172a;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -.02em;
}

.s2b-broker-hero__intro{
  color: #334155;
  font-size: 1.02rem;
  line-height: 1.75;
  max-width: 72ch;
}

.s2b-broker-hero__intro p:last-child{
  margin-bottom: 0;
}

.s2b-broker-hero__actions{
  margin-top: 18px;
}

.s2b-broker-hero__actions a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 6px 16px rgba(47,118,181,.22);
}

.s2b-broker-hero__actions a:hover{
  transform: translateY(-1px);
}

.s2b-broker-section{
  margin-top: 24px;
}

.s2b-broker-section__title{
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(1.6rem, 2vw, 2.1rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.02em;
}

.taxonomy-term.vocabulary-scheepsmakelaar .view-header h1,
.taxonomy-term.vocabulary-scheepsmakelaar .page-title{
  display: none !important;
}

@media (max-width: 767px){
  .s2b-broker-page{
    padding: 10px 0 28px;
  }

  .s2b-broker-page__inner{
    width: min(100%, calc(100% - 18px));
  }

  .s2b-broker-hero{
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
    border-radius: 18px;
    margin: 6px 0 18px;
  }

  .s2b-broker-hero__logo{
    min-height: 110px;
    padding: 14px;
  }

  .s2b-broker-hero__logo img{
    max-height: 72px;
  }

  .s2b-broker-hero__title{
    font-size: 2rem;
    margin-bottom: 8px;
  }

  .s2b-broker-hero__intro{
    font-size: .96rem;
    line-height: 1.6;
  }

  .s2b-broker-section__title{
    font-size: 1.8rem;
    margin-bottom: 12px;
  }

  .s2b-broker-hero__actions a{
    width: 100%;
  }
}

/* Broker page polish */
.s2b-broker-hero__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s2b-broker-hero__intro{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 4px 18px rgba(15,23,42,.04);
}

.s2b-broker-hero__actions{
  margin-top: 14px;
}

.s2b-broker-section{
  padding-top: 6px;
}

.s2b-broker-section .view{
  margin-top: 8px;
}

@media (max-width: 767px){
  .s2b-broker-hero__intro{
    padding: 14px 14px;
    border-radius: 14px;
  }
}

/* Broker page - duidelijke zichtbare mobiele styling */
.s2b-broker-hero{
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  border-radius: 0 !important;
  padding: 18px !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.08) !important;
}

.s2b-broker-hero__content{
  display: block !important;
}

.s2b-broker-hero__title{
  margin: 0 0 14px !important;
}

.s2b-broker-hero__intro{
  display: block !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  margin-top: 8px !important;
  color: #334155 !important;
}

.s2b-broker-section{
  margin-top: 22px !important;
}

@media (max-width: 767px){
  .s2b-broker-hero{
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .s2b-broker-hero__title{
    font-size: 1.8rem !important;
    line-height: 1.02 !important;
  }

  .s2b-broker-hero__intro{
    font-size: .96rem !important;
    line-height: 1.6 !important;
    padding: 14px !important;
  }
}

/* Broker pagina desktop: volle breedte in plaats van smalle kaart */
.s2b-broker-hero{
  display: block !important;
  max-width: 100% !important;
}

.s2b-broker-hero__media{
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
}

.s2b-broker-hero__logo{
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}

.s2b-broker-hero__content{
  display: block !important;
  width: 100% !important;
}

.s2b-broker-hero__intro{
  width: 100% !important;
  max-width: 100% !important;
}

.s2b-broker-page__inner{
  width: min(1280px, calc(100% - 40px)) !important;
}

@media (min-width: 992px){
  .s2b-broker-hero{
    padding: 28px 34px !important;
  }

  .s2b-broker-hero__title{
    text-align: left !important;
  }

  .s2b-broker-hero__intro{
    font-size: 1.05rem !important;
    line-height: 1.75 !important;
  }
}

/* ==== Ship2Buy Broker Professional Layout ==== */

.broker-pro-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  padding:32px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
  color:#1e293b;
}

.broker-pro-hero{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:28px;
  align-items:center;
  padding-bottom:28px;
  margin-bottom:28px;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.broker-pro-hero__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
}

.broker-pro-hero__logo img{
  max-width:100%;
  max-height:120px;
  object-fit:contain;
}

.broker-pro-hero__content h2{
  margin:0 0 8px;
  font-size:2.2rem;
  color:#0f172a;
}

.broker-pro-hero__sub{
  margin:0 0 16px;
  color:#475569;
  font-weight:600;
}

.broker-pro-hero__content p{
  margin:0 0 12px;
  line-height:1.7;
}

.broker-pro-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:24px;
}

.broker-pro-panel{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:22px;
}

.broker-pro-panel h3{
  margin:0 0 18px;
  font-size:1.25rem;
  color:#0f172a;
}

.broker-pro-table{
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-pro-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.broker-pro-key{
  font-weight:700;
  color:#0f172a;
}

.broker-pro-val{
  color:#334155;
}

.broker-pro-office-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.broker-pro-office h4{
  margin:0 0 8px;
  font-size:1rem;
}

.broker-pro-office p{
  margin:0 0 10px;
  line-height:1.6;
}

.broker-pro-people{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.broker-pro-person{
  padding:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
}

.broker-pro-person h4{
  margin:0 0 6px;
  font-size:1rem;
}

.broker-pro-person p{
  margin:0 0 8px;
  line-height:1.6;
}

.broker-pro-footer{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-pro-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
}

@media (max-width:1100px){
  .broker-pro-hero{
    grid-template-columns:1fr;
  }

  .broker-pro-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){

  .broker-pro-card{
    padding:16px;
  }

  .broker-pro-row{
    grid-template-columns:1fr;
  }

  .broker-pro-office-grid,
  .broker-pro-people{
    grid-template-columns:1fr;
  }

  .broker-pro-button{
    width:100%;
  }

}

/* ==== Ship2Buy Broker Professional Layout ==== */

.broker-pro-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  padding:32px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
  color:#1e293b;
}

.broker-pro-hero{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:28px;
  align-items:center;
  padding-bottom:28px;
  margin-bottom:28px;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.broker-pro-hero__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
}

.broker-pro-hero__logo img{
  max-width:100%;
  max-height:120px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.broker-pro-hero__content h2{
  margin:0 0 8px;
  font-size:2.2rem;
  line-height:1.02;
  color:#0f172a;
}

.broker-pro-hero__sub{
  margin:0 0 16px;
  color:#475569;
  font-weight:600;
}

.broker-pro-hero__content p{
  margin:0 0 12px;
  line-height:1.75;
}

.broker-pro-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
}

.broker-pro-panel{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:22px;
}

.broker-pro-panel h3{
  margin:0 0 18px;
  font-size:1.3rem;
  color:#0f172a;
}

.broker-pro-panel__divider{
  margin-top:26px !important;
  padding-top:18px;
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-pro-table{
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-pro-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.broker-pro-key{
  font-weight:700;
  color:#0f172a;
}

.broker-pro-val{
  color:#334155;
}

.broker-pro-office-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.broker-pro-office{
  padding:16px 0 0;
}

.broker-pro-office h4{
  margin:0 0 10px;
  font-size:1.05rem;
  color:#0f172a;
}

.broker-pro-office p{
  margin:0 0 10px;
  line-height:1.7;
}

.broker-pro-people{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.broker-pro-person{
  padding:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
}

.broker-pro-person h4{
  margin:0 0 6px;
  font-size:1.02rem;
  color:#0f172a;
}

.broker-pro-person p{
  margin:0 0 8px;
  line-height:1.6;
  color:#334155;
}

.broker-pro-footer{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-pro-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px rgba(47,118,181,.22);
}

.broker-pro-button:hover{
  transform:translateY(-1px);
}

@media (max-width:1100px){
  .broker-pro-hero{
    grid-template-columns:1fr;
  }

  .broker-pro-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .broker-pro-card{
    padding:16px;
    border-radius:18px;
  }

  .broker-pro-hero{
    gap:16px;
    padding-bottom:18px;
    margin-bottom:18px;
  }

  .broker-pro-hero__content h2{
    font-size:1.8rem;
  }

  .broker-pro-row{
    grid-template-columns:1fr;
    gap:6px;
  }

  .broker-pro-office-grid,
  .broker-pro-people{
    grid-template-columns:1fr;
  }

  .broker-pro-button{
    width:100%;
  }
}

/* ======================================================
   Broker info box upgrades op bestaande HTML
   Werkt op: broker-info-box / broker-info-box__*
   ====================================================== */

.s2b-broker-hero__intro--custom{
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.broker-info-box{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  padding:28px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
  color:#1e293b;
  width:100%;
}

.broker-info-box__header{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:28px;
  align-items:center;
  padding-bottom:24px;
  margin-bottom:24px;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.broker-info-box__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
}

.broker-info-box__logo img{
  max-width:100%;
  max-height:120px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.broker-info-box__title{
  margin:0 0 8px;
  font-size:2.2rem;
  line-height:1.02;
  color:#0f172a;
}

.broker-info-box__subtitle{
  margin:0;
  color:#475569;
  font-weight:600;
}

.broker-info-box__section{
  margin-top:0;
  padding-top:22px;
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-info-box__section:first-of-type{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.broker-info-box__section h3{
  margin:0 0 16px;
  font-size:1.35rem;
  color:#0f172a;
}

/* Algemene contactgegevens strakker */
.broker-info-box__section p{
  margin:0 0 10px;
  line-height:1.75;
}

/* Kantoren naast elkaar */
.broker-info-box__office{
  display:inline-block;
  vertical-align:top;
  width:calc(50% - 12px);
  margin:10px 20px 0 0;
  padding:18px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  box-sizing:border-box;
}

.broker-info-box__office:nth-of-type(2n){
  margin-right:0;
}

/* Contactpersonen als nette cards in 2 kolommen */
.broker-info-box__contacts{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.broker-info-box__contacts li{
  margin:0;
  padding:16px 18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  line-height:1.65;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
}

/* Mooiere CTA */
.broker-info-box__actions{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-info-box__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px rgba(47,118,181,.22);
}

.broker-info-box__button:hover{
  transform:translateY(-1px);
}

/* Links binnen box */
.broker-info-box a{
  word-break:break-word;
}

/* Tablet / small desktop */
@media (max-width: 1100px){
  .broker-info-box__header{
    grid-template-columns:1fr;
  }

  .broker-info-box__office{
    width:100%;
    margin-right:0;
  }

  .broker-info-box__contacts{
    grid-template-columns:1fr;
  }
}

/* Mobiel */
@media (max-width: 767px){
  .broker-info-box{
    padding:16px;
    border-radius:18px;
  }

  .broker-info-box__header{
    gap:16px;
    padding-bottom:18px;
    margin-bottom:18px;
  }

  .broker-info-box__title{
    font-size:1.8rem;
  }

  .broker-info-box__logo{
    min-height:120px;
  }

  .broker-info-box__logo img{
    max-height:84px;
  }

  .broker-info-box__office{
    width:100%;
    margin:10px 0 0 0;
    padding:14px;
  }

  .broker-info-box__contacts{
    grid-template-columns:1fr;
  }

  .broker-info-box__button{
    width:100%;
  }
}

/* ======================================================
   FORCE broker custom HTML layout
   ====================================================== */

.taxonomy-term.vocabulary-scheepsmakelaar .s2b-broker-hero{
  display:block !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .s2b-broker-hero__content{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .s2b-broker-hero__intro,
.taxonomy-term.vocabulary-scheepsmakelaar .s2b-broker-hero__intro--custom{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box,
.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box--gsk{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:24px !important;
  padding:28px !important;
  box-shadow:0 16px 40px rgba(15,23,42,.08) !important;
  color:#1e293b !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__header{
  display:grid !important;
  grid-template-columns:320px 1fr !important;
  gap:28px !important;
  align-items:center !important;
  padding-bottom:24px !important;
  margin-bottom:24px !important;
  border-bottom:1px solid rgba(15,23,42,.10) !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__logo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:180px !important;
  padding:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:18px !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__logo img{
  max-width:100% !important;
  max-height:120px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__title{
  margin:0 0 8px !important;
  font-size:2.2rem !important;
  line-height:1.02 !important;
  color:#0f172a !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__subtitle{
  margin:0 0 16px !important;
  color:#475569 !important;
  font-weight:600 !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__section{
  margin-top:0 !important;
  padding-top:22px !important;
  border-top:1px solid rgba(15,23,42,.10) !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__section:first-of-type{
  padding-top:0 !important;
  border-top:0 !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__section h3{
  margin:0 0 16px !important;
  font-size:1.35rem !important;
  color:#0f172a !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__office{
  display:inline-block !important;
  vertical-align:top !important;
  width:calc(50% - 12px) !important;
  margin:10px 20px 0 0 !important;
  padding:18px !important;
  background:#f8fafc !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  box-sizing:border-box !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__office:nth-of-type(2n){
  margin-right:0 !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__contacts{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__contacts li{
  margin:0 !important;
  padding:16px 18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  line-height:1.65 !important;
  box-shadow:0 4px 14px rgba(15,23,42,.04) !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__actions{
  margin-top:24px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(15,23,42,.10) !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

@media (max-width: 1100px){
  .taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__header{
    grid-template-columns:1fr !important;
  }

  .taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__office{
    width:100% !important;
    margin-right:0 !important;
  }

  .taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__contacts{
    grid-template-columns:1fr !important;
  }
}

/* ======================================================
   FORCE broker custom HTML layout
   ====================================================== */

.taxonomy-term.vocabulary-scheepsmakelaar .s2b-broker-hero{
  display:block !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .s2b-broker-hero__content{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .s2b-broker-hero__intro,
.taxonomy-term.vocabulary-scheepsmakelaar .s2b-broker-hero__intro--custom{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box,
.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box--gsk{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:24px !important;
  padding:28px !important;
  box-shadow:0 16px 40px rgba(15,23,42,.08) !important;
  color:#1e293b !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__header{
  display:grid !important;
  grid-template-columns:320px 1fr !important;
  gap:28px !important;
  align-items:center !important;
  padding-bottom:24px !important;
  margin-bottom:24px !important;
  border-bottom:1px solid rgba(15,23,42,.10) !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__logo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:180px !important;
  padding:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:18px !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__logo img{
  max-width:100% !important;
  max-height:120px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__title{
  margin:0 0 8px !important;
  font-size:2.2rem !important;
  line-height:1.02 !important;
  color:#0f172a !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__subtitle{
  margin:0 0 16px !important;
  color:#475569 !important;
  font-weight:600 !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__section{
  margin-top:0 !important;
  padding-top:22px !important;
  border-top:1px solid rgba(15,23,42,.10) !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__section:first-of-type{
  padding-top:0 !important;
  border-top:0 !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__section h3{
  margin:0 0 16px !important;
  font-size:1.35rem !important;
  color:#0f172a !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__office{
  display:inline-block !important;
  vertical-align:top !important;
  width:calc(50% - 12px) !important;
  margin:10px 20px 0 0 !important;
  padding:18px !important;
  background:#f8fafc !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  box-sizing:border-box !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__office:nth-of-type(2n){
  margin-right:0 !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__contacts{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__contacts li{
  margin:0 !important;
  padding:16px 18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  line-height:1.65 !important;
  box-shadow:0 4px 14px rgba(15,23,42,.04) !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__actions{
  margin-top:24px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(15,23,42,.10) !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

@media (max-width: 1100px){
  .taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__header{
    grid-template-columns:1fr !important;
  }

  .taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__office{
    width:100% !important;
    margin-right:0 !important;
  }

  .taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__contacts{
    grid-template-columns:1fr !important;
  }
}

/* ======================================================
   Fix broker logo als IMG i.p.v. wrapper-div
   ====================================================== */

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__header{
  display:grid !important;
  grid-template-columns: 320px 1fr !important;
  gap:28px !important;
  align-items:center !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar img.broker-info-box__logo{
  display:block !important;
  width:100% !important;
  max-width:280px !important;
  max-height:120px !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
  padding:0 !important;
  margin:0 auto 0 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__title-wrap{
  display:block !important;
  min-width:0 !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__title{
  margin:0 0 8px !important;
  font-size:2.1rem !important;
  line-height:1.05 !important;
}

.taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__subtitle{
  margin:0 0 14px !important;
  color:#475569 !important;
  font-weight:600 !important;
}

@media (max-width: 1100px){
  .taxonomy-term.vocabulary-scheepsmakelaar .broker-info-box__header{
    grid-template-columns:1fr !important;
  }

  .taxonomy-term.vocabulary-scheepsmakelaar img.broker-info-box__logo{
    max-width:220px !important;
    margin:0 auto !important;
    object-position:center center !important;
  }
}

/* ======================================================
   HARD FORCE broker layout on actual DOM classes
   ====================================================== */

.broker-info-box{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:24px !important;
  padding:28px !important;
  box-shadow:0 16px 40px rgba(15,23,42,.08) !important;
  color:#1e293b !important;
}

.broker-info-box__header{
  display:grid !important;
  grid-template-columns:320px 1fr !important;
  gap:28px !important;
  align-items:center !important;
  padding-bottom:24px !important;
  margin-bottom:24px !important;
  border-bottom:1px solid rgba(15,23,42,.10) !important;
}

img.broker-info-box__logo{
  display:block !important;
  width:100% !important;
  max-width:280px !important;
  max-height:120px !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.broker-info-box__title-wrap{
  display:block !important;
  min-width:0 !important;
}

.broker-info-box__title{
  display:block !important;
  margin:0 0 8px !important;
  font-size:2.1rem !important;
  line-height:1.05 !important;
  color:#0f172a !important;
}

.broker-info-box__subtitle{
  display:block !important;
  margin:0 0 14px !important;
  color:#475569 !important;
  font-weight:600 !important;
}

.broker-info-box__section{
  margin-top:0 !important;
  padding-top:22px !important;
  border-top:1px solid rgba(15,23,42,.10) !important;
}

.broker-info-box__section:first-of-type{
  padding-top:0 !important;
  border-top:0 !important;
}

.broker-info-box__section h3{
  margin:0 0 16px !important;
  font-size:1.35rem !important;
  color:#0f172a !important;
}

.broker-info-box__office{
  display:inline-block !important;
  vertical-align:top !important;
  width:calc(50% - 12px) !important;
  margin:10px 20px 0 0 !important;
  padding:18px !important;
  background:#f8fafc !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  box-sizing:border-box !important;
}

.broker-info-box__office:nth-of-type(2n){
  margin-right:0 !important;
}

.broker-info-box__contacts{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}

.broker-info-box__contacts li{
  margin:0 !important;
  padding:16px 18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  line-height:1.65 !important;
  box-shadow:0 4px 14px rgba(15,23,42,.04) !important;
}

.broker-info-box__actions{
  margin-top:24px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(15,23,42,.10) !important;
}

.broker-info-box__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

@media (max-width:1100px){
  .broker-info-box__header{
    grid-template-columns:1fr !important;
  }
  img.broker-info-box__logo{
    max-width:220px !important;
    margin:0 auto !important;
    object-position:center center !important;
  }
  .broker-info-box__office{
    width:100% !important;
    margin-right:0 !important;
  }
  .broker-info-box__contacts{
    grid-template-columns:1fr !important;
  }
}

/* ======================================================
   Broker info layout - zakelijke versie
   Werkt op HTML met:
   broker-info-grid / broker-info-panel / broker-contact-grid
   ====================================================== */

.broker-info-box{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  padding:28px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
  color:#1e293b;
}

.broker-info-box__header{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:center;
  padding-bottom:24px;
  margin-bottom:24px;
  border-bottom:1px solid rgba(15,23,42,.10);
}

img.broker-info-box__logo{
  display:block;
  width:100%;
  max-width:260px;
  max-height:110px;
  height:auto;
  object-fit:contain;
  object-position:left center;
  margin:0;
}

.broker-info-box__title{
  margin:0 0 8px;
  font-size:2.1rem;
  line-height:1.05;
  color:#0f172a;
}

.broker-info-box__subtitle{
  margin:0;
  color:#475569;
  font-weight:600;
}

.broker-info-box__section{
  margin:0 0 24px;
  padding:0 0 24px;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.broker-info-box__section p{
  margin:0 0 12px;
  line-height:1.75;
}

.broker-info-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
}

.broker-info-panel{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:22px;
}

.broker-info-panel h3{
  margin:0 0 18px;
  font-size:1.3rem;
  color:#0f172a;
}

.broker-info-panel__heading{
  margin-top:24px !important;
  padding-top:18px;
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-info-row{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.broker-info-row:last-of-type{
  margin-bottom:6px;
}

.broker-info-key{
  font-weight:700;
  color:#0f172a;
}

.broker-info-value{
  color:#334155;
}

.broker-office-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:16px;
}

.broker-office-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  padding:16px;
}

.broker-office-card h4{
  margin:0 0 10px;
  font-size:1.02rem;
  color:#0f172a;
}

.broker-office-card p{
  margin:0 0 10px;
  line-height:1.65;
}

.broker-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.broker-contact-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  padding:16px;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
}

.broker-contact-card h4{
  margin:0 0 8px;
  font-size:1.02rem;
  color:#0f172a;
}

.broker-contact-card p{
  margin:0 0 8px;
  line-height:1.6;
  color:#334155;
}

.broker-info-box__actions{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(15,23,42,.10);
}

.broker-info-box__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(180deg,#58a4e4 0%,#2f76b5 100%);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px rgba(47,118,181,.22);
}

.broker-info-box a{
  word-break:break-word;
}

@media (max-width: 1100px){
  .broker-info-box__header{
    grid-template-columns:1fr;
  }

  img.broker-info-box__logo{
    max-width:220px;
    margin:0 auto;
    object-position:center center;
  }

  .broker-info-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .broker-info-box{
    padding:16px;
    border-radius:18px;
  }

  .broker-info-box__title{
    font-size:1.8rem;
  }

  .broker-info-row{
    grid-template-columns:1fr;
    gap:4px;
  }

  .broker-office-grid,
  .broker-contact-grid{
    grid-template-columns:1fr;
  }

  .broker-info-box__button{
    width:100%;
  }
}

/* Broker featured schepen grid */
.broker-featured-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  margin-top:10px;
}

.broker-featured-grid__item{
  min-width:0;
}

.broker-featured-grid .s2b-card,
.broker-featured-grid .s2b-card__link,
.broker-featured-grid .s2b-card__imagewrap{
  width:100%;
}

.broker-featured-grid .s2b-card__imagewrap{
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:18px;
}

.broker-featured-grid .s2b-card__imagewrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media (max-width: 1100px){
  .broker-featured-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .broker-featured-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* Verberg alleen mini pager van taxonomy_term page_1 */

/* Exposed filters op makelaarspagina */
.view-filters .form-actions input,
.view-filters .form-actions button,
.view-filters .form-actions .btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.15 !important;
  min-height: 46px !important;
  padding: 0 16px !important;
}

/* Op mobiel 2 knoppen naast elkaar, derde eronder */
@media (max-width: 767px){
  .s2b-broker-filters .form-actions > *,
  .view-filters .form-actions > *{
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }

  .s2b-broker-filters .form-actions > *:last-child,
  .view-filters .form-actions > *:last-child{
    flex-basis: 100%;
  }

  .s2b-broker-filters .form-actions input,
  .s2b-broker-filters .form-actions button,
  .s2b-broker-filters .form-actions .btn,
  .view-filters .form-actions input,
  .view-filters .form-actions button,
  .view-filters .form-actions .btn{
    width: 100% !important;
    font-size: .95rem !important;
  }
}

/* Dark mode voor filterblok */
html[data-bs-theme="dark"] .s2b-broker-filters__inner,
html[data-bs-theme="dark"] .view-filters{
  background: #111827 !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
}

html[data-bs-theme="dark"] .s2b-broker-filters label,
html[data-bs-theme="dark"] .view-filters label,
html[data-bs-theme="dark"] .s2b-broker-filters .form-item label,
html[data-bs-theme="dark"] .view-filters .form-item label{
  color: #f3f4f6 !important;
}

html[data-bs-theme="dark"] .s2b-broker-filters input,
html[data-bs-theme="dark"] .s2b-broker-filters select,
html[data-bs-theme="dark"] .view-filters input,
html[data-bs-theme="dark"] .view-filters select{
  background: #0f172a !important;
  color: #f9fafb !important;
  border-color: rgba(255,255,255,.12) !important;
}

html[data-bs-theme="dark"] .s2b-broker-filters input::placeholder,
html[data-bs-theme="dark"] .view-filters input::placeholder{
  color: #9ca3af !important;
}

html[data-bs-theme="dark"] .s2b-broker-filters select,
html[data-bs-theme="dark"] .view-filters select{
  color: #f9fafb !important;
}

html[data-bs-theme="dark"] .s2b-broker-filters .btn-outline-secondary,
html[data-bs-theme="dark"] .view-filters .btn-outline-secondary{
  color: #e5e7eb !important;
  border-color: rgba(255,255,255,.18) !important;
  background: transparent !important;
}

html[data-bs-theme="dark"] .s2b-broker-filters .btn-outline-secondary:hover,
html[data-bs-theme="dark"] .view-filters .btn-outline-secondary:hover{
  background: rgba(255,255,255,.08) !important;
}

/* Eventuele wrapper van schepen verkoop filters in dark mode */
html[data-bs-theme="dark"] .s2b-titlebar{
  border-color: rgba(255,255,255,.10) !important;
}

/* Desktop/tablet buttons */
.s2b-sale-filters .form-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.s2b-sale-filters .form-actions > *{
  flex: 0 0 auto;
}

.s2b-sale-filters .form-actions input,
.s2b-sale-filters .form-actions button,
.s2b-sale-filters .form-actions .btn{
  width: auto !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
}

/* Dark mode */
html[data-bs-theme="dark"] .s2b-sale-filters__inner{
  background: #111827 !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
}

html[data-bs-theme="dark"] .s2b-sale-filters label,
html[data-bs-theme="dark"] .s2b-sale-filters .form-item label{
  color: #f3f4f6 !important;
}

html[data-bs-theme="dark"] .s2b-sale-filters input,
html[data-bs-theme="dark"] .s2b-sale-filters select{
  background: #0f172a !important;
  color: #f9fafb !important;
  border-color: rgba(255,255,255,.12) !important;
}

html[data-bs-theme="dark"] .s2b-sale-filters input::placeholder{
  color: #9ca3af !important;
}

html[data-bs-theme="dark"] .s2b-sale-filters .btn-outline-secondary{
  color: #e5e7eb !important;
  border-color: rgba(255,255,255,.18) !important;
  background: transparent !important;
}

/* Mobiel: Zoek | Wis | Meer filters op 1 regel */
@media (max-width: 767px){
  .s2b-sale-filters__inner{
    padding: 14px;
    border-radius: 16px;
  }

  .s2b-sale-filters .form--inline{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .s2b-sale-filters .form-actions{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.35fr !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .s2b-sale-filters .form-actions > *{
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .s2b-sale-filters .form-actions input,
  .s2b-sale-filters .form-actions button,
  .s2b-sale-filters .form-actions a,
  .s2b-sale-filters .form-actions .btn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    font-size: .82rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
  }
}

/* Makelaarspagina: 3 filterknoppen strak op 1 regel */
@media (max-width: 767px){
  .s2b-broker-filters .form-actions{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .s2b-broker-filters .form-actions > *{
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  .s2b-broker-filters .form-actions > *:nth-child(3){
    flex: 1.35 1 0 !important;
  }

  .s2b-broker-filters .form-actions input,
  .s2b-broker-filters .form-actions button,
  .s2b-broker-filters .form-actions a,
  .s2b-broker-filters .form-actions .btn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    font-size: .84rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
  }

  .s2b-broker-filters .form-actions .btn span,
  .s2b-broker-filters .form-actions a span{
    white-space: nowrap !important;
  }
}

/* Makelaarspagina: forceer 3 actieknoppen op 1 regel */
@media (max-width: 767px){
  .s2b-broker-filters .form-actions{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.2fr !important;
    gap: 8px !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  .s2b-broker-filters .form-actions > div,
  .s2b-broker-filters .form-actions > span,
  .s2b-broker-filters .form-actions > .form-submit,
  .s2b-broker-filters .form-actions > .btn,
  .s2b-broker-filters .form-actions > .button{
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: block !important;
  }

  .s2b-broker-filters .form-actions input[type="submit"],
  .s2b-broker-filters .form-actions button,
  .s2b-broker-filters .form-actions .btn,
  .s2b-broker-filters .form-actions .button,
  .s2b-broker-filters .form-actions a{
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    font-size: .84rem !important;
    text-align: center !important;
  }
}

/* page_1 + page_3: onderste actieknoppen op 1 regel */
@media (max-width: 767px){
  .s2b-actions{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.2fr !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .s2b-actions__left{
    display: contents !important;
  }

  .s2b-actions__left .form-actions{
    display: contents !important;
  }

  .s2b-actions__left .form-actions > *{
    margin: 0 !important;
  }

  .s2b-actions__right{
    display: block !important;
    min-width: 0 !important;
  }

  .s2b-actions .form-actions input[type="submit"],
  .s2b-actions .form-actions a,
  .s2b-actions__right button,
  .s2b-actions__right .btn,
  .s2b-actions__right a{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1 !important;
    font-size: .84rem !important;
    text-align: center !important;
  }
}

/* page_1 + page_3: alle actieknoppen exact even hoog */
@media (max-width: 767px){
  .s2b-actions .form-actions input[type="submit"],
  .s2b-actions .form-actions a,
  .s2b-actions .form-actions button,
  .s2b-actions__right a,
  .s2b-actions__right button,
  .s2b-actions__right .btn{
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    line-height: 40px !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    border-width: 2px !important;
    border-radius: 18px !important;
  }

  .s2b-actions .form-actions a,
  .s2b-actions__right a,
  .s2b-actions__right button,
  .s2b-actions__right .btn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }
}

/* page_1 / page_3: exacte gelijkmaking van Zoek, Wis en Meer filters */
@media (max-width: 767px){
  .s2b-actions{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.2fr !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .s2b-actions__left{
    display: contents !important;
  }

  .s2b-actions__left .form-actions{
    display: contents !important;
  }

  .s2b-actions__right{
    display: contents !important;
  }

  .s2b-actions input[type="submit"],
  .s2b-actions a.s2b-clear,
  .s2b-actions button.s2b-toggle{
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border-width: 2px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: .84rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
    vertical-align: middle !important;
  }
}

/* page_1 / page_3 – alle actieknoppen exact 40px hoog */
.s2b-actions input[type="submit"],
.s2b-actions a.s2b-clear,
.s2b-actions button.s2b-toggle{
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* page_1 / page_3: alle 3 actieknoppen exact 40px hoog */
@media (max-width: 767px){
  .s2b-actions input#edit-submit-schepen-verkoop.button.js-form-submit.form-submit.btn.btn-primary,
  .s2b-actions a#edit-s2b-clear.btn.btn-outline-secondary.btn-sm.s2b-clear,
  .s2b-actions button.btn.btn-outline-primary.btn-sm.s2b-toggle{
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    line-height: 40px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
  }
}

/* page_1 / page_3: desktop - alle 3 actieknoppen exact 40px hoog */
@media (min-width: 768px){
  .s2b-actions input#edit-submit-schepen-verkoop.button.js-form-submit.form-submit.btn.btn-primary,
  .s2b-actions a#edit-s2b-clear.btn.btn-outline-secondary.btn-sm.s2b-clear,
  .s2b-actions button.btn.btn-outline-primary.btn-sm.s2b-toggle{
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    line-height: 40px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
  }
}

/* Mobiel: toggle in schepen-header helemaal naar rechts */
@media (max-width: 767px){
  .schepen-header{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .schepen-header .theme-toggle,
  .schepen-header .js-theme-toggle{
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }

  .schepen-header > :not(.theme-toggle):not(.js-theme-toggle){
    min-width: 0 !important;
  }
}

/* Mobiel: schepen-header echt links / midden / rechts uitlijnen */
@media (max-width: 767px){
  .schepen-header{
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
  }

  .schepen-header > *:first-child{
    justify-self: start !important;
  }

  .schepen-header .theme-toggle,
  .schepen-header .js-theme-toggle{
    justify-self: end !important;
    margin-left: 0 !important;
  }

  .schepen-header h1,
  .schepen-header .page-title,
  .schepen-header .node-title,
  .schepen-header .scheepsnaam{
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }
}

/* Schepen detail header mobiel uitlijnen */
@media (max-width: 767px){

  .schepen-header{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }

  /* titel krijgt alle beschikbare ruimte */
  .schepen-header h1,
  .schepen-header .page-title,
  .schepen-header .node-title{
    flex:1 1 auto !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  /* toggle echt naar rechts duwen */
  .schepen-header .theme-toggle,
  .schepen-header .js-theme-toggle{
    margin-left:auto !important;
    flex:0 0 auto !important;
  }

}

/* herstel scheepsnaam mobiel */
@media (max-width: 767px){
  .schepen-header .schepen-title{
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
}

/* Scheepsdetail header mobiel: terugknop goed, titel zichtbaar, toggle rechts */
@media (max-width: 767px){
  .schepen-header{
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .schepen-header .back-link{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  .schepen-header .back-link span{
    display: inline !important;
    white-space: nowrap !important;
  }

  .schepen-header .schepen-title{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .schepen-header .s2b-actions--header{
    margin-left: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
  }

  .schepen-header .s2b-actions--header .s2b-actions{
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .schepen-header .s2b-actions--header .theme-switch{
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }

  .schepen-header .s2b-actions--header .theme-toggle,
  .schepen-header .s2b-actions--header .js-theme-toggle{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    white-space: nowrap !important;
  }
}

/* Scheepsdetail: views + favoriet netjes rechts uitlijnen */
.s2b-actions.s2b-actions--meta{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

.s2b-actions.s2b-actions--meta .node-viewcount,
.s2b-actions.s2b-actions--meta .js-s2b-viewcount{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

.s2b-actions.s2b-actions--meta .node-viewcount i,
.s2b-actions.s2b-actions--meta .js-s2b-viewcount i{
  margin-right: 0 !important;
}

.s2b-actions.s2b-actions--meta .schepen-fav{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}

/* mobiel ook strak rechts */
@media (max-width: 767px){
  .s2b-actions.s2b-actions--meta{
    justify-content: flex-end !important;
    gap: 8px !important;
  }
}

/* Meta-positie:
   0–576px  : alleen bij Scheepsgegevens
   577px+   : alleen in header naast scheepsnaam
*/

/* 0–576px */
@media (max-width: 576px){
  .schepen-header .node-viewcount,
  .schepen-header .schepen-fav,
  .schepen-header .s2b-actions--header{
    display: none !important;
  }

  .s2b-actions.s2b-actions--meta{
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }
}

/* 577px en groter */
@media (min-width: 577px){
  .schepen-header .s2b-actions--header{
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .schepen-header .node-viewcount,
  .schepen-header .schepen-fav{
    display: inline-flex !important;
    align-items: center !important;
  }

  .s2b-actions.s2b-actions--meta{
    display: none !important;
  }
}

/* =========================================
   ========================================= */

  border-color: #4ea3f1;
  box-shadow: 0 0 0 0.2rem rgba(78,163,241,.14);
}

/* mobiel */
@media (max-width: 767px){
  .s2b-broker-filters__inner{
    grid-template-columns: 1fr;
    padding: 15px;
    border-radius: 18px;
    gap: 12px;
  }

  .s2b-broker-filters__inner > [id$="wrapper"]{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .s2b-broker-filters .fieldset-wrapper{
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .s2b-broker-filters .js-form-item-flagged,
  .s2b-broker-filters .js-form-item-sort-by,
  .s2b-broker-filters .js-form-item-sort-order{
    grid-column: auto;
  }

  .s2b-broker-filters .form-actions{
    flex-wrap: nowrap;
  }

  .s2b-broker-filters .form-actions input[type="submit"]{
    min-width: 0;
    flex: 0 0 auto;
    padding: 0 16px !important;
  }
}

/* dark mode */
html[data-bs-theme="dark"] .s2b-broker-filters__inner{
  background: #111827;
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
}

html[data-bs-theme="dark"] .s2b-broker-filters label,
html[data-bs-theme="dark"] .s2b-broker-filters .fieldset-legend{
  color: #f3f4f6;
}

html[data-bs-theme="dark"] .s2b-broker-filters .form-control,
html[data-bs-theme="dark"] .s2b-broker-filters .form-select,
html[data-bs-theme="dark"] .s2b-broker-filters input[type="text"],
html[data-bs-theme="dark"] .s2b-broker-filters select{
  background: #0f172a;
  border-color: rgba(255,255,255,.10);
  color: #f9fafb;
}

html[data-bs-theme="dark"] .s2b-broker-filters .form-actions #edit-reset-schepen-verkoop{
  background: transparent;
  border-color: rgba(255,255,255,.18);
  color: #e5e7eb;
}

/* =========================================
   ========================================= */

  gap: 10px;
  align-items: center;
}

.s2b-bf4__actions .btn,
.s2b-bf4__actions input[type="submit"]{
  min-height: 42px;
  height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 700;
  line-height: 1;
  min-width: 90px;
}

.s2b-bf4__reset{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.s2b-bf4__togglewrap{
  justify-self: end;
}

.s2b-bf4__toggle{
  min-height: 42px;
  height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.s2b-bf4__panel{
  margin-top: 14px;
  padding: 14px;
  background: #eef2f6;
  border: 1px solid #dde5ee;
  border-radius: 16px;
}

.s2b-bf4__ranges{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.s2b-bf4__range{
  min-width: 0;
}

.s2b-bf4__range fieldset{
  margin: 0;
  padding: 12px;
  border: 1px solid #dbe3ec;
  border-radius: 14px;
  background: #f3f5f7;
}

.s2b-bf4__range .fieldset-wrapper{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;
}

.s2b-bf4__range .form-item{
  margin: 0;
}

@media (max-width: 1100px){
  .s2b-bf4__row--top{
    grid-template-columns: 1fr 1fr 1fr;
  }

  .s2b-bf4__cell--search{
    grid-column: 1 / -1;
  }

  .s2b-bf4__ranges{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px){
  .s2b-bf4__row--top{
    grid-template-columns: 1fr 1fr;
  }

  .s2b-bf4__row--bar{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .s2b-bf4__togglewrap{
    justify-self: start;
  }
}

@media (max-width: 576px){
  .s2b-bf4{
    padding: 16px;
    border-radius: 18px;
  }

  .s2b-bf4__row--top,
  .s2b-bf4__ranges{
    grid-template-columns: 1fr;
  }

  .s2b-bf4__cell--search{
    grid-column: auto;
  }

  .s2b-bf4__range .fieldset-wrapper{
    grid-template-columns: 1fr 1fr;
  }
}

html[data-bs-theme="dark"] .s2b-bf4{
  background: #111827;
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
}

html[data-bs-theme="dark"] .s2b-bf4 label,
html[data-bs-theme="dark"] .s2b-bf4 .fieldset-legend{
  color: #f3f4f6;
}

html[data-bs-theme="dark"] .s2b-bf4 .form-control,
html[data-bs-theme="dark"] .s2b-bf4 .form-select,
html[data-bs-theme="dark"] .s2b-bf4 input[type="text"],
html[data-bs-theme="dark"] .s2b-bf4 select{
  background: #0f172a;
  border-color: rgba(255,255,255,.12);
  color: #f9fafb;
}

html[data-bs-theme="dark"] .s2b-bf4__panel{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
}

html[data-bs-theme="dark"] .s2b-bf4__range fieldset{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.08);
}

.s2b-bf4__details{
  justify-self: end;
  min-width: 0;
}

.s2b-bf4__details summary{
  list-style: none;
}

.s2b-bf4__details summary::-webkit-details-marker{
  display: none;
}

.s2b-bf4__details[open] .s2b-bf4__toggle{
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.s2b-bf4__toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary);
  background: transparent;
}

.s2b-bf4__toggle::after{
  content: "▾";
  margin-left: 8px;
  font-size: 12px;
}

.s2b-bf4__details[open] .s2b-bf4__toggle::after{
  content: "▴";
}

.s2b-bf4__panel{
  margin-top: 10px;
  padding: 14px;
  background: #eef2f6;
  border: 1px solid #dde5ee;
  border-radius: 16px;
}

@media (max-width: 700px){
  .s2b-bf4__details{
    justify-self: start;
  }
}

#views-exposed-form-schepen-verkoop-embed-1 .theme-switch,
#views-exposed-form-schepen-verkoop-embed-1 .theme-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .js-theme-toggle{
  display: none !important;
}

#views-exposed-form-schepen-verkoop-embed-1 .s2b-cell--search-embed{
  grid-column: span 2 !important;
}

@media (max-width: 991px){
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-cell--search-embed{
    grid-column: span 2 !important;
  }
}

@media (max-width: 576px){
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-cell--search-embed{
    grid-column: auto !important;
  }
}

/* Makelaarspagina: theme toggle op zelfde regel als titel */
.path-taxonomy .block-page-title-block h1,
.path-taxonomy .page-title{
  display: inline-block;
  margin: 0;
}

.path-taxonomy .block-page-title-block,
.path-taxonomy .page-header,
.path-taxonomy .region-content > h1.page-title{
  position: relative;
}

.path-taxonomy .theme-switch,
.path-taxonomy .theme-toggle,
.path-taxonomy .js-theme-toggle{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  margin: 0 !important;
}

/* ruimte onder titel zodat toggle niet over content valt */
.path-taxonomy .block-page-title-block,
.path-taxonomy .page-header{
  min-height: 48px;
  margin-bottom: 12px;
}

/* toggle in filter zelf uitzetten */
#views-exposed-form-schepen-verkoop-embed-1 .theme-switch,
#views-exposed-form-schepen-verkoop-embed-1 .theme-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .js-theme-toggle,
.s2b-bf4 .theme-switch,
.s2b-bf4 .theme-toggle,
.s2b-bf4 .js-theme-toggle{
  display: none !important;
}

/* Schepen van deze makelaar: toggle op zelfde regel als sectietitel */
.s2b-broker-section{
  position: relative;
}

.s2b-broker-section__title{
  margin: 0 120px 16px 0 !important;
  min-height: 42px;
  display: flex;
  align-items: center;
}

.s2b-broker-section .theme-switch,
.s2b-broker-section .theme-toggle,
.s2b-broker-section .js-theme-toggle{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  margin: 0 !important;
}

/* losse toggle in filterregel verbergen */
#views-exposed-form-schepen-verkoop-embed-1 .theme-switch,
#views-exposed-form-schepen-verkoop-embed-1 .theme-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .js-theme-toggle,
.s2b-bf4 .theme-switch,
.s2b-bf4 .theme-toggle,
.s2b-bf4 .js-theme-toggle{
  display: none !important;
}

@media (max-width: 576px){
  .s2b-broker-section__title{
    margin-right: 92px !important;
    min-height: 40px;
  }
}

/* Makelaarspagina: toggle op dezelfde regel als "Schepen van deze makelaar" */
.s2b-broker-section__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
}

.s2b-broker-section__head .s2b-broker-section__title{
  margin: 0 !important;
}

.s2b-broker-section__head .theme-switch{
  margin-left: auto;
  flex: 0 0 auto;
}

@media (max-width: 576px){
  .s2b-broker-section__head{
    align-items: flex-start;
  }

  .s2b-broker-section__head .theme-toggle{
    min-height: 40px;
  }
}

/* Broker header met theme toggle */

.s2b-broker-section__head{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
margin-bottom:16px;
}

.s2b-broker-section__head .s2b-broker-section__title{
margin:0;
}

.s2b-broker-section__head .theme-switch{
margin-left:auto;
}

/* Broker sectie: titel + theme toggle op 1 regel */
.s2b-broker-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 16px;
}

.s2b-broker-section__head .s2b-broker-section__title{
  margin:0 !important;
}

.s2b-broker-section__theme-switch{
  margin-left:auto;
  flex:0 0 auto;
}

/* Toggle in embed-filter zelf verbergen */
#views-exposed-form-schepen-verkoop-embed-1 .theme-switch,
#views-exposed-form-schepen-verkoop-embed-1 .theme-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .js-theme-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-broker-section__theme-switch{
  display:none !important;
}

@media (max-width: 576px){
  .s2b-broker-section__head{
    align-items:flex-start;
  }
}

/* Embed exposed filter: lokale theme toggle uit */
#views-exposed-form-schepen-verkoop-embed-1 .theme-switch,
#views-exposed-form-schepen-verkoop-embed-1 .theme-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .js-theme-toggle{
  display: none !important;
}

/* Embed exposed filter: donut dark toggle weg */
#views-exposed-form-schepen-verkoop-embed-1 .s2b-dark-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-dark-toggle--donut,
#views-exposed-form-schepen-verkoop-embed-1 .js-dark-toggle{
  display: none !important;
}

/* Embed_1 mobiel: volledige knoptekst zichtbaar */
@media (max-width: 576px) {

}

/* Fix layout broker taxonomy pagina */
.taxonomy-term-scheepsmakelaar .s2b-broker-page {
  width: 100%;
}

.taxonomy-term-scheepsmakelaar .s2b-broker-page > * {
  max-width: 100%;
}

.taxonomy-term-scheepsmakelaar .row {
  margin-left: 0;
  margin-right: 0;
}

.taxonomy-term-scheepsmakelaar .container-xl {
  padding-left: 12px;
  padding-right: 12px;
}

/* Broker taxonomy: minder onnodige binnenmarge zodat breedte gelijk voelt */
.taxonomy-term-scheepsmakelaar .s2b-broker-page {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.taxonomy-term-scheepsmakelaar .s2b-broker-page__inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.taxonomy-term-scheepsmakelaar .s2b-broker-hero,
.taxonomy-term-scheepsmakelaar .s2b-broker-section {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

@media (max-width: 768px) {
  .taxonomy-term-scheepsmakelaar .s2b-broker-hero,
  .taxonomy-term-scheepsmakelaar .s2b-broker-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Broker taxonomy: hero en results volle containerbreedte */
.taxonomy-term-scheepsmakelaar .s2b-broker-hero,
.taxonomy-term-scheepsmakelaar #broker-results.s2b-broker-section {
  width: 100%;
  box-sizing: border-box;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Broker taxonomy: inner wrapper mag volledige containerbreedte gebruiken */
.taxonomy-term-scheepsmakelaar .s2b-broker-page__inner {
  width: 100% !important;
  max-width: none !important;
}

.taxonomy-term-scheepsmakelaar .s2b-broker-hero,
.taxonomy-term-scheepsmakelaar #broker-results.s2b-broker-section {
  width: 100% !important;
  max-width: none !important;
}

/* === HARD OVERRIDE broker taxonomy breedte === */
body.taxonomy-term-scheepsmakelaar section.container-xl.s2b-broker-page,
body.taxonomy-term-scheepsmakelaar section.container-xl.s2b-broker-page > .s2b-broker-page__inner,
body.taxonomy-term-scheepsmakelaar section.container-xl.s2b-broker-page > .s2b-broker-page__inner > .s2b-broker-hero,
body.taxonomy-term-scheepsmakelaar section.container-xl.s2b-broker-page > .s2b-broker-page__inner > #broker-results.s2b-broker-section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.taxonomy-term-scheepsmakelaar section.container-xl.s2b-broker-page > .s2b-broker-page__inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.taxonomy-term-scheepsmakelaar section.container-xl.s2b-broker-page > .s2b-broker-page__inner > .s2b-broker-hero,
body.taxonomy-term-scheepsmakelaar section.container-xl.s2b-broker-page > .s2b-broker-page__inner > #broker-results.s2b-broker-section {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* === HARD OVERRIDE zonder body-class dependency === */
section.container-xl.s2b-broker-page,
section.container-xl.s2b-broker-page > .s2b-broker-page__inner,
section.container-xl.s2b-broker-page > .s2b-broker-page__inner > header.s2b-broker-hero,
section.container-xl.s2b-broker-page > .s2b-broker-page__inner > section#broker-results.s2b-broker-section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

section.container-xl.s2b-broker-page > .s2b-broker-page__inner {
  display: block !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

section.container-xl.s2b-broker-page > .s2b-broker-page__inner > header.s2b-broker-hero,
section.container-xl.s2b-broker-page > .s2b-broker-page__inner > section#broker-results.s2b-broker-section {
  display: block !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* === Broker outer card full container width === */
section.container-xl.s2b-broker-page > .s2b-broker-page__inner > header.s2b-broker-hero,
section.container-xl.s2b-broker-page > .s2b-broker-page__inner > section#broker-results.s2b-broker-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

section.container-xl.s2b-broker-page > .s2b-broker-page__inner > header.s2b-broker-hero > .s2b-broker-hero__content,
section.container-xl.s2b-broker-page > .s2b-broker-page__inner > header.s2b-broker-hero > .s2b-broker-hero__media {
  width: 100% !important;
  max-width: 100% !important;
}

/* Broker hero: buitenste ring volledig breed */
section.container-xl.s2b-broker-page .s2b-broker-hero__content,
section.container-xl.s2b-broker-page .s2b-broker-hero__intro,
section.container-xl.s2b-broker-page .broker-info-box {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

section.container-xl.s2b-broker-page .s2b-broker-hero__content,
section.container-xl.s2b-broker-page .s2b-broker-hero__intro {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

section.container-xl.s2b-broker-page .broker-info-box {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Broker taxonomy: echte beperker is de inner wrapper */
section.container-xl.s2b-broker-page > .s2b-broker-page__inner {
  width: calc(100% + 24px) !important;
  max-width: calc(100% + 24px) !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
  box-sizing: border-box !important;
}

section.container-xl.s2b-broker-page > .s2b-broker-page__inner > header.s2b-broker-hero,
section.container-xl.s2b-broker-page > .s2b-broker-page__inner > section#broker-results.s2b-broker-section {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Broker profiel: inhoud iets meer naar binnen */
section.container-xl.s2b-broker-page .broker-info-box {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

@media (max-width: 768px) {
  section.container-xl.s2b-broker-page .broker-info-box {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* GSK profielblok zelf iets smaller en gecentreerd */
section.container-xl.s2b-broker-page .broker-info-box {
  width: calc(100% - 32px) !important;
  max-width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 768px) {
  section.container-xl.s2b-broker-page .broker-info-box {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }
}

/* === HARD FIX mobiel: node header acties terug bovenin en rechts === */
@media (max-width: 768px) {
  .schepen-header {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  .schepen-header .back-link {
    grid-column: 1 !important;
    margin: 0 !important;
  }

  .schepen-header .schepen-title,
  .schepen-header h1,
  .schepen-header .page-title,
  .schepen-header .node-title,
  .schepen-header .scheepsnaam {
    grid-column: 2 !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .schepen-header .s2b-actions--header {
    grid-column: 3 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .schepen-header .s2b-actions--header .s2b-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    width: auto !important;
  }

  .schepen-header .s2b-actions--header .node-viewcount,
  .schepen-header .s2b-actions--header .js-s2b-viewcount,
  .schepen-header .s2b-actions--header .theme-switch,
  .schepen-header .s2b-actions--header .schepen-fav,
  .schepen-header .s2b-actions--header .flag {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .schepen-header .s2b-actions--header .theme-toggle,
  .schepen-header .s2b-actions--header .js-theme-toggle {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  /* Onderste losse meta-acties op mobiel uit: desktop-gedrag nabootsen */
  .s2b-actions.s2b-actions--meta {
    display: none !important;
  }
}

/* === MOBIEL <=576px: toggle altijd helemaal rechts, meta naar rij "Scheepsgegevens" === */
@media (max-width: 576px) {

  /* Header: terug | titel | toggle rechts */
  .schepen-header {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  .schepen-header .back-link {
    grid-column: 1 !important;
    margin: 0 !important;
  }

  .schepen-header .schepen-title,
  .schepen-header h1,
  .schepen-header .page-title,
  .schepen-header .node-title,
  .schepen-header .scheepsnaam {
    grid-column: 2 !important;
    margin: 0 !important;
    min-width: 0 !important;
    text-align: left !important;
    display: block !important;
  }

  .schepen-header .s2b-actions--header {
    grid-column: 3 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
  }

  .schepen-header .s2b-actions--header .s2b-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  /* In header alleen toggle tonen */
  .schepen-header .s2b-actions--header .node-viewcount,
  .schepen-header .s2b-actions--header .js-s2b-viewcount,
  .schepen-header .s2b-actions--header .schepen-fav,
  .schepen-header .s2b-actions--header .flag,
  .schepen-header .s2b-actions--header .s2b-heartlink,
  .schepen-header .s2b-actions--header .s2b-flag-raw {
    display: none !important;
  }

  .schepen-header .s2b-actions--header .theme-switch,
  .schepen-header .s2b-actions--header .theme-toggle,
  .schepen-header .s2b-actions--header .js-theme-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  /* Meta-rij onder foto / bij Scheepsgegevens: views + hartje rechts */
  .s2b-actions.s2b-actions--meta {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 8px 0 0 0 !important;
  }

  /* In meta-rij geen toggle meer */
  .s2b-actions.s2b-actions--meta .theme-switch,
  .s2b-actions.s2b-actions--meta .theme-toggle,
  .s2b-actions.s2b-actions--meta .js-theme-toggle {
    display: none !important;
  }

  .s2b-actions.s2b-actions--meta .node-viewcount,
  .s2b-actions.s2b-actions--meta .js-s2b-viewcount,
  .s2b-actions.s2b-actions--meta .schepen-fav,
  .s2b-actions.s2b-actions--meta .flag,
  .s2b-actions.s2b-actions--meta .s2b-heartlink,
  .s2b-actions.s2b-actions--meta .s2b-flag-raw {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
  }
}

/* Test top menu kleuren */
.navbar,
header.navbar,
.site-header,
.region-header {
  background: #11263a !important;
}

.navbar a,
.navbar .nav-link,
.navbar .navbar-brand,
header.navbar a,
.site-header a,
.region-header a {
  color: #d4af62 !important;
}

.navbar a:hover,
.navbar .nav-link:hover,
.navbar .navbar-brand:hover,
.navbar a:focus,
.navbar .nav-link:focus,
header.navbar a:hover,
.site-header a:hover,
.region-header a:hover {
  color: #f3deb0 !important;
}

/* Ship2Buy top menu test: dark navy + gold */
.navbar,
.navbar-expand-lg,
.navbar-dark,
.navbar-light,
header .navbar,
.region-header,
.region-primary-menu,
#navbar-main,
#navbar-top,
#block-b5subtheme-main-menu,
#block-b5subtheme-account-menu,
nav.navbar {
  background: #11263a !important;
  border-color: #11263a !important;
}

/* menu links */
.navbar a,
.navbar .nav-link,
.navbar .dropdown-toggle,
.navbar .navbar-brand,
.region-primary-menu a,
.region-header a,
#navbar-main a,
#navbar-top a,
nav.navbar a {
  color: #d4af62 !important;
}

/* hover/focus/active */
.navbar a:hover,
.navbar .nav-link:hover,
.navbar .dropdown-toggle:hover,
.navbar a:focus,
.navbar .nav-link:focus,
.navbar .dropdown-toggle:focus,
.navbar .nav-link.active,
.navbar .show > .nav-link,
.region-primary-menu a:hover,
.region-header a:hover,
#navbar-main a:hover,
#navbar-top a:hover {
  color: #f3deb0 !important;
}

/* dropdown menu background */
.dropdown-menu,
.navbar .dropdown-menu {
  background: #11263a !important;
  border: 1px solid rgba(212, 175, 98, 0.35) !important;
}

/* dropdown items */
.dropdown-menu .dropdown-item,
.navbar .dropdown-menu .dropdown-item,
.dropdown-menu a {
  color: #d4af62 !important;
  background: transparent !important;
}

/* dropdown hover */
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.dropdown-menu a:hover {
  color: #f3deb0 !important;
  background: rgba(212, 175, 98, 0.10) !important;
}

/* caret / small icons in menu */
.navbar .dropdown-toggle::after,
.navbar .nav-link::after {
  color: #d4af62 !important;
  border-top-color: #d4af62 !important;
}

/* language switch / small menu icons */
.navbar img,
.region-header img,
.region-primary-menu img {
  vertical-align: middle;
}

/* Dropdown iets lichter dan menubalk */
.dropdown-menu,
.navbar .dropdown-menu {
  background: #16314a !important;
}

/* Alleen Uitgelicht + Nieuw op Ship2Buy aanpassen */
.schepen-slider:not([aria-labelledby="mv-title"]) {
  background: #1c3550 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* binnenste wrappers transparant houden zodat alles dezelfde section-kleur gebruikt */
.schepen-slider:not([aria-labelledby="mv-title"]) .s2b-section__inner,
.schepen-slider:not([aria-labelledby="mv-title"]) .s2b-slider-header,
.schepen-slider:not([aria-labelledby="mv-title"]) .s2b-slider-track-wrapper,
.schepen-slider:not([aria-labelledby="mv-title"]) .s2b-cards,
.schepen-slider:not([aria-labelledby="mv-title"]) .view-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* wit streepje onder de menubalk */
.navbar,
header.navbar,
#navbar-main,
#navbar-top,
.region-header,
.region-primary-menu,
nav.navbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
}

/* Ads slider wit houden */
.s2b-ultra-ads-wrapper,
.s2b-ads-slider,
.s2b-ultra-ads-wrapper.schepen-slider,
.s2b-ads-slider.schepen-slider {
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.s2b-ultra-ads-wrapper .view-content,
.s2b-ultra-ads-wrapper .s2b-section__inner,
.s2b-ultra-ads-wrapper .s2b-slider-track-wrapper,
.s2b-ultra-ads-wrapper .s2b-cards,
.s2b-ads-slider .view-content,
.s2b-ads-slider .s2b-section__inner,
.s2b-ads-slider .s2b-slider-track-wrapper,
.s2b-ads-slider .s2b-cards {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Slider titels gelijk trekken: goud + zelfde maat */
.schepen-slider .s2b-h2,
.s2b-ultra-ads-wrapper .s2b-h2,
.s2b-ads-slider .s2b-h2,
h2#fr-title.s2b-h2,
h2#mv-title.s2b-h2,
h2#new-title.s2b-h2 {
  color: #d4af62 !important;
  font-size: 1.8rem !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 0 16px 0 !important;
}

/* mobiel iets kleiner maar overal gelijk */
@media (max-width: 768px) {
  .schepen-slider .s2b-h2,
  .s2b-ultra-ads-wrapper .s2b-h2,
  .s2b-ads-slider .s2b-h2,
  h2#fr-title.s2b-h2,
  h2#mv-title.s2b-h2,
  h2#new-title.s2b-h2 {
    font-size: 1.6rem !important;
    margin-bottom: 14px !important;
  }
}

/* Gouden accentlijn onder slider titels */
.s2b-h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg,#d4af62,#c59a3f);
  margin-top: 8px;
}

/* Premiumere kaart-schaduw voor homepage sliders */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card--featured,
.schepen-slider .s2b-card__imagewrap {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

/* Originele hamburger, maar goud */
.navbar-toggler {
  border-color: #d4af62 !important;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(212,175,98,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  filter: none !important;
}

/* Card en foto exact dezelfde afronding geven */
.s2b-card,
.s2b-card--featured,
.s2b-card__imagewrap,
.s2b-card__link,
.s2b-card__link img {
  border-radius: 0 !important;
}

.s2b-card__imagewrap,
.s2b-card__link {
  overflow: hidden !important;
}

/* Test: overal rechte hoeken voor cards + foto's */
.s2b-card,
.s2b-card--featured,
.s2b-card__imagewrap,
.s2b-card__link,
.s2b-card__link img,
.s2b-card__imagewrap img {
  border-radius: 0 !important;
}

.s2b-card__imagewrap,
.s2b-card__link {
  overflow: hidden !important;
}

/* Harde test: alles in slider echt rechte hoeken */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card *,
.schepen-slider .s2b-card img,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__imagewrap *,
.schepen-slider .s2b-card__link,
.schepen-slider .s2b-card__overlay,
.schepen-slider .s2b-card__overlay-name,
.schepen-slider .s2b-card__overlay-price {
  border-radius: 0 !important;
}

.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__link {
  overflow: hidden !important;
}

/* Terug naar strak afgerond: cards + foto's */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card *,
.schepen-slider .s2b-card img,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__imagewrap *,
.schepen-slider .s2b-card__link,
.schepen-slider .s2b-card__overlay,
.schepen-slider .s2b-card__overlay-name,
.schepen-slider .s2b-card__overlay-price {
  border-radius: 16px !important;
}

.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__link {
  overflow: hidden !important;
}

/* Card en foto strak afgerond */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card img,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__link {
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Zwarte waas balk weer pill-vorm */
.s2b-card__overlay,
.s2b-card__overlay-name,
.s2b-card__overlay-price {
  border-radius:999px !important;
}

/* Card en foto strak afgerond */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card img,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__link {
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Zwarte waas balk weer pill-vorm */
.s2b-card__overlay,
.s2b-card__overlay-name,
.s2b-card__overlay-price {
  border-radius:999px !important;
}

/* Card en foto strak afgerond */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card img,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__link {
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* Zwarte waas balk weer pill-vorm */
.s2b-card__overlay,
.s2b-card__overlay-name,
.s2b-card__overlay-price {
  border-radius: 999px !important;
}

/* Card en foto strak gelijk */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card__link,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card img,
.schepen-slider .s2b-card__imagewrap img {
  border-radius: 16px !important;
}

.schepen-slider .s2b-card,
.schepen-slider .s2b-card__link,
.schepen-slider .s2b-card__imagewrap {
  overflow: hidden !important;
}

/* Broker-balk bovenin: alleen bovenhoeken gelijk aan card */
.schepen-slider .s2b-broker-name {
  border-radius: 16px 16px 0 0 !important;
}

/* Zwarte waas onderin pill-vorm houden */
.schepen-slider .s2b-card__overlay,
.schepen-slider .s2b-card__overlay-name,
.schepen-slider .s2b-card__overlay-price {
  border-radius: 999px !important;
}

/* Card + foto exact gelijk */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card__link,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card img,
.schepen-slider .s2b-card__imagewrap img {
  border-radius: 16px !important;
}

.schepen-slider .s2b-card,
.schepen-slider .s2b-card__link,
.schepen-slider .s2b-card__imagewrap {
  overflow: hidden !important;
}

/* Bovenste broker-balk goed houden */
.schepen-slider .s2b-broker-name {
  border-radius: 16px 16px 0 0 !important;
}

/* Onderste zwarte balk gelijk aan card-onderkant */
.schepen-slider .s2b-card__overlay {
  border-radius: 0 0 16px 16px !important;
}

.schepen-slider .s2b-card__overlay-name,
.schepen-slider .s2b-card__overlay-price {
  border-radius: 0 !important;
}

/* Card bepaalt de radius */
.schepen-slider .s2b-card{
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Foto radius verwijderen */
.schepen-slider .s2b-card img,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__link{
  border-radius:0 !important;
}

/* Card bepaalt alle hoeken */
.s2b-card{
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Alles binnen de card GEEN eigen radius */
.s2b-card *{
  border-radius:0 !important;
}

/* Bovenste broker balk */
.s2b-broker-name{
  border-radius:16px 16px 0 0 !important;
}

/* Onderste zwarte naam balk */
.s2b-card__overlay{
  border-radius:0 0 16px 16px !important;
}

/* Strakke cards zonder dikke donkere buitenrand */
.schepen-slider .s2b-card{
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  border: 1px solid rgba(10, 20, 40, 0.18) !important;
}

/* Foto en wrappers geen eigen extra ronding/schaduw */
.schepen-slider .s2b-card__link,
.schepen-slider .s2b-card__imagewrap,
.schepen-slider .s2b-card__imagewrap img,
.schepen-slider .s2b-card img{
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Bovenste grijze broker-balk */
.schepen-slider .s2b-broker-name{
  border-radius: 16px 16px 0 0 !important;
}

/* Onderste donkere balk */
.schepen-slider .s2b-card__overlay{
  border-radius: 0 0 16px 16px !important;
}

/* Naam/prijs zelf niet extra afronden */
.schepen-slider .s2b-card__overlay-name,
.schepen-slider .s2b-card__overlay-price{
  border-radius: 0 !important;
}

/* Outer card strakker maken */
.schepen-slider .s2b-card,
.schepen-slider .s2b-card.s2b-card--featured {
  border-radius: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Alleen de echte image wrapper bepaalt de zichtbare kaart */
.schepen-slider .s2b-card__imagewrap {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  border: 1px solid rgba(10,20,40,.18) !important;
  background: transparent !important;
}

/* Gouden rand voor slider pijltjes */
.s2b-slider__arrow,
.s2b-slider__arrow--prev,
.s2b-slider__arrow--next {
  border: 1.5px solid #d4af62 !important;
  color: #d4af62 !important;
  background: rgba(9, 20, 38, 0.88) !important;
  box-shadow: none !important;
}

.s2b-slider__arrow:hover,
.s2b-slider__arrow--prev:hover,
.s2b-slider__arrow--next:hover {
  border-color: #f3deb0 !important;
  color: #f3deb0 !important;
  background: rgba(17, 38, 58, 0.96) !important;
}

/* Firefox fix: slider arrows altijd klikbaar boven cards */
.s2b-slider-header,
.s2b-slider-nav {
  position: relative !important;
  z-index: 50 !important;
}

.s2b-slider__arrow,
.s2b-slider__arrow--prev,
.s2b-slider__arrow--next {
  position: relative !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Cards en wrappers mogen de arrows niet overlappen */
.s2b-cards,
.s2b-card,
.s2b-card__link,
.s2b-card__imagewrap {
  position: relative !important;
  z-index: 1 !important;
}

/* Eventuele decoratieve overlays mogen clicks niet onderscheppen */
.s2b-card__overlay,
.s2b-broker-name,
.s2b-card__star {
  pointer-events: none !important;
}

/* TEST: homepage ads op desktop vast blok i.p.v. slider */
@media (min-width: 992px) {
  .s2b-ultra-ads-wrapper .s2b-slider-nav,
  .s2b-ultra-ads-wrapper .s2b-slider__arrow,
  .s2b-ultra-ads-wrapper .s2b-slider__arrow--prev,
  .s2b-ultra-ads-wrapper .s2b-slider__arrow--next,
  .s2b-ultra-ads-wrapper .s2b-slider-dots,
  .s2b-ultra-ads-wrapper .s2b-slider__dots {
    display: none !important;
  }

  .s2b-ultra-ads-wrapper .s2b-slider-track-wrapper,
  .s2b-ultra-ads-wrapper .view-content,
  .s2b-ultra-ads-wrapper .content {
    overflow: visible !important;
  }

  .s2b-ultra-ads-wrapper .s2b-cards,
  .s2b-ultra-ads-wrapper .view-content {
    display: block !important;
    transform: none !important;
    white-space: normal !important;
  }

  .s2b-ultra-ads-wrapper .s2b-cards > *:not(:first-child),
  .s2b-ultra-ads-wrapper .view-content > *:not(:first-child) {
    display: none !important;
  }

  .s2b-ultra-ads-wrapper .s2b-cards > *:first-child,
  .s2b-ultra-ads-wrapper .view-content > *:first-child {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* Desktop: ultra ads als vaste rij (geen slider) */
@media (min-width: 992px) {
  .view-ultra-ads .s2b-ultra-ads-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    overflow: visible !important;
    transform: none !important;
  }

  .view-ultra-ads .views-row {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
  }

  .view-ultra-ads .s2b-slider-nav,
  .view-ultra-ads .s2b-slider__arrow,
  .view-ultra-ads .s2b-slider__arrow--prev,
  .view-ultra-ads .s2b-slider__arrow--next {
    display: none !important;
  }
}

/* Desktop: Ultra ads NIET als slider maar vaste rij */
@media (min-width: 992px){

.views-element-container:has(.view-ads-ultra),
.view-ads-ultra,
.view-id-ads_ultra {

  .views-row{
    display:inline-block !important;
    width:32% !important;
    margin-right:2% !important;
    vertical-align:top;
  }

  .slick-slider,
  .splide,
  .swiper{
    display:block !important;
    overflow:visible !important;
  }

  .slick-arrow,
  .splide__arrow,
  .swiper-button-next,
  .swiper-button-prev{
    display:none !important;
  }

}

}

/* Desktop test: homepage ads geen slider, alleen 1 vaste advertentie */
@media (min-width: 992px) {
  .view-id-ads_ultra.view-display-id-block_3 .s2b-slider-nav,
  .view-id-ads_ultra.view-display-id-block_3 .s2b-slider__arrow,
  .view-id-ads_ultra.view-display-id-block_3 .s2b-slider__arrow--prev,
  .view-id-ads_ultra.view-display-id-block_3 .s2b-slider__arrow--next,
  .view-id-ads_ultra.view-display-id-block_3 .swiper-button-next,
  .view-id-ads_ultra.view-display-id-block_3 .swiper-button-prev,
  .view-id-ads_ultra.view-display-id-block_3 .slick-arrow,
  .view-id-ads_ultra.view-display-id-block_3 .splide__arrow {
    display: none !important;
  }

  .view-id-ads_ultra.view-display-id-block_3 .view-content,
  .view-id-ads_ultra.view-display-id-block_3 .s2b-ultra-ads-wrapper,
  .view-id-ads_ultra.view-display-id-block_3 .s2b-ads-slider,
  .view-id-ads_ultra.view-display-id-block_3 .swiper-wrapper,
  .view-id-ads_ultra.view-display-id-block_3 .slick-track,
  .view-id-ads_ultra.view-display-id-block_3 .splide__list {
    display: block !important;
    transform: none !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .view-id-ads_ultra.view-display-id-block_3 .views-row,
  .view-id-ads_ultra.view-display-id-block_3 .swiper-slide,
  .view-id-ads_ultra.view-display-id-block_3 .slick-slide,
  .view-id-ads_ultra.view-display-id-block_3 .splide__slide {
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .view-id-ads_ultra.view-display-id-block_3 .views-row:first-child,
  /* disabled old test */ .view-id-ads_ultra.view-display-id-block_3 .swiper-slide:first-child,
  /* disabled old test */ .view-id-ads_ultra.view-display-id-block_3 .slick-slide:first-child,
  /* disabled old test */ .view-id-ads_ultra.view-display-id-block_3 .splide__slide:first-child {
    display: block !important;
  }
}

/* Desktop: ultra ads block 3 zonder slider */
@media (min-width: 992px){

#block-b5subtheme-views-block-ultra-ads-block-3 .slick-slider,
#block-b5subtheme-views-block-ultra-ads-block-3 .swiper,
#block-b5subtheme-views-block-ultra-ads-block-3 .splide{
  display:block !important;
  overflow:visible !important;
}

#block-b5subtheme-views-block-ultra-ads-block-3 .slick-track,
#block-b5subtheme-views-block-ultra-ads-block-3 .swiper-wrapper,
#block-b5subtheme-views-block-ultra-ads-block-3 .splide__list{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:20px !important;
  transform:none !important;
}

#block-b5subtheme-views-block-ultra-ads-block-3 .slick-arrow,
#block-b5subtheme-views-block-ultra-ads-block-3 .swiper-button-next,
#block-b5subtheme-views-block-ultra-ads-block-3 .swiper-button-prev,
#block-b5subtheme-views-block-ultra-ads-block-3 .splide__arrow{
  display:none !important;
}

}

/* Desktop test: Partners/ads block_3 als vaste cards, geen horizontale slider */
@media (min-width: 992px) {
  #ads-title + .s2b-cards--ads,
  .s2b-section[aria-labelledby="ads-title"] .s2b-cards--ads {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    overflow: visible !important;
    white-space: normal !important;
    transform: none !important;
  }

  #ads-title + .s2b-cards--ads > .s2b-card--ad,
  .s2b-section[aria-labelledby="ads-title"] .s2b-cards--ads > .s2b-card--ad {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
  }
}

/* Desktop test: ultra ads als vaste blokken i.p.v. slider */
@media (min-width: 992px) {
  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_3 .s2b-slider-nav,
  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_3 .s2b-slider__arrow,
  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_3 .s2b-slider__arrow--prev,
  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_3 .s2b-slider__arrow--next {
    display: none !important;
  }

  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_3 .view-content {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    overflow: visible !important;
    white-space: normal !important;
    transform: none !important;
  }

  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_3 .views-row {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
  }
}

/* Homepage inline ads – professioneel horizontaal */
.s2b-ads-home-inline{
  margin: 28px 0 36px !important;
}

.s2b-ads-home-inline .view-content{
  display: grid !important;
  gap: 18px !important;
}

.s2b-ads-home-inline .views-row{
  margin: 0 !important;
}

.s2b-ads-home-inline .s2b-ultra-ads-item{
  background: #fff !important;
  border: 1px solid rgba(20, 35, 55, 0.10) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(15, 25, 40, 0.08) !important;
}

.s2b-ads-home-inline .s2b-ultra-ads-item a{
  display: block !important;
}

.s2b-ads-home-inline .s2b-ultra-ads-item img{
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

/* Desktop: 3 nette ads naast elkaar */
@media (min-width: 992px){
  .s2b-ads-home-inline .view-content{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Tablet: 2 naast elkaar */
@media (min-width: 768px) and (max-width: 991.98px){
  .s2b-ads-home-inline .view-content{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobiel: slider/scroll look behouden */
@media (max-width: 767.98px){
  .s2b-ads-home-inline .view-content{
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    padding-bottom: 6px !important;
  }

  .s2b-ads-home-inline .view-content > .views-row{
    min-width: 78% !important;
    flex: 0 0 78% !important;
    scroll-snap-align: start;
  }

  .s2b-ads-home-inline .view-content::-webkit-scrollbar{
    display: none;
  }

  .s2b-ads-home-inline .s2b-ultra-ads-item img{
    height: 180px !important;
  }
}

/* =========================================================
   Funda-stijl homepage advertentieband
   View: ultra_ads block_4
   ========================================================= */

.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4{
  margin: 28px 0 36px !important;
  overflow: visible !important;
}

.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .view-content{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  overflow: visible !important;
  white-space: normal !important;
  transform: none !important;
  align-items: start !important;
}

.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .views-row{
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  min-width: 0 !important;
  flex: none !important;
}

/* card */
.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .s2b-ultra-ads-item{
  background: #ffffff !important;
  border: 1px solid rgba(20,35,55,.10) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(15,25,40,.08) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .s2b-ultra-ads-item:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(15,25,40,.12) !important;
}

.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .s2b-ultra-ads-item a{
  display: block !important;
  text-decoration: none !important;
}

.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .s2b-ultra-ads-item img{
  display: block !important;
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  background: #f5f7fb !important;
}

/* verborgen tracking pixel niet laten meetellen */
.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .views-field-nothing-1,
.s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .s2b-imp-pixel{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* tablet */
@media (max-width: 991.98px){
  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .view-content{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .s2b-ultra-ads-item img{
    height: 190px !important;
  }
}

/* mobiel */
@media (max-width: 767.98px){
  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .view-content{
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    grid-template-columns: none !important;
    padding-bottom: 6px !important;
  }

  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .view-content > .views-row{
    min-width: 78% !important;
    flex: 0 0 78% !important;
    scroll-snap-align: start !important;
  }

  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .view-content::-webkit-scrollbar{
    display: none !important;
  }

  .s2b-ultra-ads-wrapper.view-id-ultra_ads.view-display-id-block_4 .s2b-ultra-ads-item img{
    height: 180px !important;
  }
}

/* herstel grid voor schepen verkoop en verkocht */
.view-schepen-verkoop .view-content{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

@media (max-width:991px){
  .view-schepen-verkoop .view-content{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:575px){
  .view-schepen-verkoop .view-content{
    grid-template-columns:1fr;
  }
}

.view-schepen-verkoop .views-row{
  width:100%;
}

/* UITGELICHT – gouden prijsbutton */
.s2b-section--featured .s2b-card__overlay-price{
  background:#C9A54C !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}

.s2b-section--featured .s2b-card__overlay-price:hover{
  background:#b89336 !important;
  color:#ffffff !important;
}

/* Gouden prijsbuttons op cards */
.s2b-card__overlay-price{
  background: linear-gradient(180deg, #D8BC6A 0%, #BE9A3E 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 4px 10px rgba(0,0,0,.18) !important;
  font-weight: 700 !important;
}

.s2b-card__overlay-price:hover{
  background: linear-gradient(180deg, #E2C978 0%, #C7A446 100%) !important;
  color: #ffffff !important;
}

/* FIX: gouden prijsbutton op Uitgelicht moet alle eerdere CSS overrulen */
.s2b-section--featured .s2b-card__overlay-price,
.s2b-section--featured.schepen-slider .s2b-card__overlay-price,
.schepen-slider .s2b-card__overlay-price{
  color:#ffffff !important;
  background:linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 4px 10px rgba(0,0,0,.18) !important;
}

.s2b-section--featured .s2b-card__overlay-price:hover,
.s2b-section--featured.schepen-slider .s2b-card__overlay-price:hover,
.schepen-slider .s2b-card__overlay-price:hover{
  color:#ffffff !important;
  background:linear-gradient(180deg,#E2C978 0%,#C7A64A 100%) !important;
}

/* FIX: prijsbutton op Uitgelicht iets lager zetten */
.s2b-section--featured .s2b-card__overlay-price,
.s2b-section--featured.schepen-slider .s2b-card__overlay-price{
  transform: translateY(-2px) !important;
}

/* FIX: Uitgelicht prijsbutton iets omlaag, naam iets omhoog */
.s2b-section--featured .s2b-card__overlay-price,
.s2b-section--featured.schepen-slider .s2b-card__overlay-price{
  transform: translateY(1px) !important;
}

.s2b-section--featured .s2b-card__overlay-name,
.s2b-section--featured.schepen-slider .s2b-card__overlay-name{
  transform: translateY(-3px) !important;
}

/* =========================================================
   Ship2Buy UI Upgrade – cards (safe test)
   ========================================================= */

/* kaart iets luxer */
.s2b-card{
  transition:transform .18s ease, box-shadow .18s ease;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

/* hover effect */
.s2b-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(0,0,0,.28);
}

/* gouden prijsbutton iets moderner */
.s2b-card__overlay-price{
  font-size:14px;
  padding:6px 14px;
  letter-spacing:.2px;
  transition:all .15s ease;
}

/* hover effect prijsbutton */
.s2b-card__overlay-price:hover{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 6px 16px rgba(0,0,0,.28);
}

/* naam iets sterker */
.s2b-card__overlay-name{
  font-weight:700;
  letter-spacing:.2px;
}

/* =========================================================
   ========================================================= */

@media (max-width: 991.98px) {
}

@media (max-width: 575.98px) {
}

/* =========================================================
   ========================================================= */

/* pak ALLE directe en indirecte wrappers in de embed */

/* bekende card wrappers */

/* afbeelding full width houden */

/* eventueel oude vaste breedtes neutraliseren */

/* responsive */
@media (max-width: 991.98px) {
}

@media (max-width: 575.98px) {
}

@media (max-width: 991.98px){
}

@media (max-width: 575.98px){
}

/* =========================================================
   EMBED_1 DEFINITIEVE HERSTELFIX
   volle breedte + 3 cards naast elkaar
   ========================================================= */

/* inner wrappers altijd volle breedte */

/* afbeeldingen netjes */

/* tablet */
@media (max-width: 991.98px) {
}

/* mobiel */
@media (max-width: 575.98px) {
}

/* =========================================================
   EMBED_1 CARD FIX
   herstelt fotohoogte / overlays / content flow
   ========================================================= */

/* image / media wrapper bovenin vastzetten */

/* foto weer nette vaste verhouding geven */

/* contentdeel netjes onder foto */

/* badges niet midden in layout laten zweven */

/* mobiel iets lagere foto */
@media (max-width: 767.98px) {
}

/* =========================================================
   EMBED_1 IMAGE VARIANTS FIX
   vangt verschillende image wrappers / media wrappers af
   ========================================================= */

/* alle mogelijke wrappers bovenin */

/* alle images zelf */

/* badges boven de content houden maar niet middenin laten vallen */

/* mobiel iets compacter */
@media (max-width: 767.98px){

}


/* =====================================================
   FIX — schepen_verkoop embed_1 grid
   ===================================================== */

.view.view-schepen-verkoop.view-display-id-embed_1 .view-content,
.view-id-schepen_verkoop.view-display-id-embed_1 .view-content,
.view-id-schepen-verkoop.view-display-id-embed_1 .view-content{

  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;

  width:100% !important;
  max-width:100% !important;

  align-items:start !important;
}

/* cards */
.view.view-schepen-verkoop.view-display-id-embed_1 .views-row,
.view-id-schepen_verkoop.view-display-id-embed_1 .views-row,
.view-id-schepen-verkoop.view-display-id-embed_1 .views-row{

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  float:none !important;
}

/* tablet */
@media (max-width:991px){

.view.view-schepen-verkoop.view-display-id-embed_1 .view-content,
.view-id-schepen_verkoop.view-display-id-embed_1 .view-content{

  grid-template-columns:repeat(2,minmax(0,1fr)) !important;

}

}

/* mobiel */

@media (max-width:575px){

.view.view-schepen-verkoop.view-display-id-embed_1 .view-content,
.view-id-schepen_verkoop.view-display-id-embed_1 .view-content{

  grid-template-columns:1fr !important;

}

}


/* =====================================================
   FIX — embed_1 inner cards full width
   ===================================================== */

.view.view-schepen-verkoop.view-display-id-embed_1 .views-row > article,
.view.view-schepen-verkoop.view-display-id-embed_1 .views-row > .node,
.view.view-schepen-verkoop.view-display-id-embed_1 .views-row > div,
.view-id-schepen_verkoop.view-display-id-embed_1 .views-row > article,
.view-id-schepen_verkoop.view-display-id-embed_1 .views-row > .node,
.view-id-schepen_verkoop.view-display-id-embed_1 .views-row > div,
.view-id-schepen-verkoop.view-display-id-embed_1 .views-row > article,
.view-id-schepen-verkoop.view-display-id-embed_1 .views-row > .node,
.view-id-schepen-verkoop.view-display-id-embed_1 .views-row > div{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}

.view.view-schepen-verkoop.view-display-id-embed_1 article,
.view.view-schepen-verkoop.view-display-id-embed_1 .node,
.view.view-schepen-verkoop.view-display-id-embed_1 .s2b-card,
.view.view-schepen-verkoop.view-display-id-embed_1 .node__content,
.view-id-schepen_verkoop.view-display-id-embed_1 article,
.view-id-schepen_verkoop.view-display-id-embed_1 .node,
.view-id-schepen_verkoop.view-display-id-embed_1 .s2b-card,
.view-id-schepen_verkoop.view-display-id-embed_1 .node__content,
.view-id-schepen-verkoop.view-display-id-embed_1 article,
.view-id-schepen-verkoop.view-display-id-embed_1 .node,
.view-id-schepen-verkoop.view-display-id-embed_1 .s2b-card,
.view-id-schepen-verkoop.view-display-id-embed_1 .node__content{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.view.view-schepen-verkoop.view-display-id-embed_1 .field--name-field-image,
.view.view-schepen-verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed,
.view.view-schepen-verkoop.view-display-id-embed_1 .field--type-image,
.view.view-schepen-verkoop.view-display-id-embed_1 .views-field-field-image,
.view.view-schepen-verkoop.view-display-id-embed_1 .views-field-field-image-scr-feed,
.view.view-schepen-verkoop.view-display-id-embed_1 .s2b-card__media,
.view.view-schepen-verkoop.view-display-id-embed_1 .s2b-card__image,
.view-id-schepen_verkoop.view-display-id-embed_1 .field--name-field-image,
.view-id-schepen_verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed,
.view-id-schepen_verkoop.view-display-id-embed_1 .field--type-image,
.view-id-schepen_verkoop.view-display-id-embed_1 .views-field-field-image,
.view-id-schepen_verkoop.view-display-id-embed_1 .views-field-field-image-scr-feed,
.view-id-schepen_verkoop.view-display-id-embed_1 .s2b-card__media,
.view-id-schepen_verkoop.view-display-id-embed_1 .s2b-card__image,
.view-id-schepen-verkoop.view-display-id-embed_1 .field--name-field-image,
.view-id-schepen-verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed,
.view-id-schepen-verkoop.view-display-id-embed_1 .field--type-image,
.view-id-schepen-verkoop.view-display-id-embed_1 .views-field-field-image,
.view-id-schepen-verkoop.view-display-id-embed_1 .views-field-field-image-scr-feed,
.view-id-schepen-verkoop.view-display-id-embed_1 .s2b-card__media,
.view-id-schepen-verkoop.view-display-id-embed_1 .s2b-card__image{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.view.view-schepen-verkoop.view-display-id-embed_1 img,
.view.view-schepen-verkoop.view-display-id-embed_1 picture img,
.view-id-schepen_verkoop.view-display-id-embed_1 img,
.view-id-schepen_verkoop.view-display-id-embed_1 picture img,
.view-id-schepen-verkoop.view-display-id-embed_1 img,
.view-id-schepen-verkoop.view-display-id-embed_1 picture img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
}


/* =====================================================
   FIX — embed_1 grid stond op verkeerd niveau
   Alles zat in 1 inner wrapper binnen .view-content
   ===================================================== */

/* outer container NIET als grid */
.view.view-schepen-verkoop.view-display-id-embed_1 .view-content,
.view-id-schepen_verkoop.view-display-id-embed_1 .view-content,
.view-id-schepen-verkoop.view-display-id-embed_1 .view-content{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}

/* echte inner wrapper WEL als grid */
}


/* EMBED_1: alleen foto/card media herstellen, grid met rust laten */
.view.view-schepen-verkoop.view-display-id-embed_1 .field--name-field-image,
.view.view-schepen-verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed,
.view.view.view-schepen-verkoop.view-display-id-embed_1 .views-field-field-image,
.view.view-schepen-verkoop.view-display-id-embed_1 .views-field-field-image-scr-feed,
.view.view-schepen-verkoop.view-display-id-embed_1 .s2b-card__media,
.view.view-schepen-verkoop.view-display-id-embed_1 .s2b-card__image,
.view-id-schepen_verkoop.view-display-id-embed_1 .field--name-field-image,
.view-id-schepen_verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed,
.view-id-schepen_verkoop.view-display-id-embed_1 .views-field-field-image,
.view-id-schepen_verkoop.view-display-id-embed_1 .views-field-field-image-scr-feed,
.view-id-schepen_verkoop.view-display-id-embed_1 .s2b-card__media,
.view-id-schepen_verkoop.view-display-id-embed_1 .s2b-card__image,
.view-id-schepen-verkoop.view-display-id-embed_1 .field--name-field-image,
.view-id-schepen-verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed,
.view-id-schepen-verkoop.view-display-id-embed_1 .views-field-field-image,
.view-id-schepen-verkoop.view-display-id-embed_1 .views-field-field-image-scr-feed,
.view-id-schepen-verkoop.view-display-id-embed_1 .s2b-card__media,
.view-id-schepen-verkoop.view-display-id-embed_1 .s2b-card__image {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
}

.view.view-schepen-verkoop.view-display-id-embed_1 img,
.view.view-schepen-verkoop.view-display-id-embed_1 picture img,
.view-id-schepen_verkoop.view-display-id-embed_1 img,
.view-id-schepen_verkoop.view-display-id-embed_1 picture img,
.view-id-schepen-verkoop.view-display-id-embed_1 img,
.view-id-schepen-verkoop.view-display-id-embed_1 picture img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px 18px 0 0 !important;
}

/* oude height:auto overrides voor embed_1 foto's overrulen */
.view.view-schepen-verkoop.view-display-id-embed_1 .field--name-field-image img,
.view.view-schepen-verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed img,
.view.view-schepen-verkoop.view-display-id-embed_1 .s2b-card__image img,
.view.view-schepen-verkoop.view-display-id-embed_1 .s2b-card__media img,
.view-id-schepen_verkoop.view-display-id-embed_1 .field--name-field-image img,
.view-id-schepen_verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed img,
.view-id-schepen_verkoop.view-display-id-embed_1 .s2b-card__image img,
.view-id-schepen_verkoop.view-display-id-embed_1 .s2b-card__media img,
.view-id-schepen-verkoop.view-display-id-embed_1 .field--name-field-image img,
.view-id-schepen-verkoop.view-display-id-embed_1 .field--name-field-image-scr-feed img,
.view-id-schepen-verkoop.view-display-id-embed_1 .s2b-card__image img,
.view-id-schepen-verkoop.view-display-id-embed_1 .s2b-card__media img {
  height: 100% !important;
  object-fit: cover !important;
}

/* =========================
  display: none !important;
}

/* Premium block: hele block iets van de zijkanten af */
  }
}

/* Alle sliders: cards/foto dichter onder de titel */
.schepen-slider .s2b-slider-header {
  margin-bottom: 6px !important;
}

.schepen-slider .s2b-slider-track-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.schepen-slider .s2b-section__inner {
  padding-top: 0 !important;
}

/* Premium: onder 1400px dezelfde inner spacing als gewone Uitgelicht */
@media (max-width: 1399.98px) {
  .s2b-slider-premium .s2b-slider-header,
  .s2b-slider-premium .s2b-slider-track-wrapper {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}


/* Mobiel: echte fix witte randen (container padding weg) */
@media (max-width: 767.98px) {

  .layout-container,
  .region-content,
  main .container,
  main .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* klein beetje lucht terug voor tekst */
  .schepen-slider .s2b-section__inner {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}


/* ===== Ship2Buy pricing page ===== */
#s2b-pricing-page.s2b-pricing-page {
  --s2b-navy: #1e2b3a;
  --s2b-navy-2: #24384d;
  --s2b-blue: #2f5f8f;
  --s2b-gold: #d4a017;
  --s2b-green: #2f7d4a;
  --s2b-text: #24313d;
  --s2b-muted: #667788;
  --s2b-border: #d9e2ea;
  --s2b-bg: #f7fafc;
  --s2b-white: #ffffff;
  --s2b-soft: #eef4f9;
  --s2b-soft-green: #f6fbf7;
  --s2b-soft-green-border: #dcefe3;
  --s2b-shadow: 0 10px 30px rgba(30, 43, 58, 0.08);
  --s2b-radius: 18px;
  color: var(--s2b-text);
  background: var(--s2b-bg);
  padding: 56px 20px;
}

#s2b-pricing-page .s2b-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

#s2b-pricing-page .s2b-hero {
  text-align: center;
  margin-bottom: 34px;
}

#s2b-pricing-page .s2b-eyebrow {
  display: inline-block;
  margin: 0 0 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eaf2f8;
  color: var(--s2b-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#s2b-pricing-page .s2b-hero h2 {
  margin: 0 0 16px;
  color: var(--s2b-navy);
  font-size: 46px;
  line-height: 1.14;
  font-weight: 700;
}

#s2b-pricing-page .s2b-hero p {
  max-width: 900px;
  margin: 0 auto;
  color: var(--s2b-muted);
  font-size: 21px;
  line-height: 1.65;
}

#s2b-pricing-page .s2b-proof {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 28px 0 0;
}

#s2b-pricing-page .s2b-proof span {
  display: inline-block;
  padding: 12px 18px;
  border: 1px solid var(--s2b-border);
  border-radius: 999px;
  background: var(--s2b-white);
  color: var(--s2b-navy);
  font-size: 15px;
  box-shadow: 0 2px 10px rgba(30, 43, 58, 0.04);
}

#s2b-pricing-page .s2b-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin-top: 8px;
}

#s2b-pricing-page .s2b-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 26px;
  border: 1px solid var(--s2b-border);
  border-radius: var(--s2b-radius);
  background: var(--s2b-white);
  box-shadow: var(--s2b-shadow);
}

#s2b-pricing-page .s2b-card.featured {
  border: 2px solid var(--s2b-gold);
  box-shadow: 0 14px 36px rgba(30, 43, 58, 0.12);
}

#s2b-pricing-page .s2b-badge-row {
  min-height: 30px;
  margin-bottom: 10px;
}

#s2b-pricing-page .s2b-badge-row.empty {
  visibility: hidden;
}

#s2b-pricing-page .s2b-badge-top {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--s2b-gold);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 6px 16px rgba(212, 160, 23, 0.22);
}

#s2b-pricing-page .s2b-plan {
  margin: 0 0 10px;
  color: var(--s2b-navy);
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}

#s2b-pricing-page .s2b-subtitle {
  margin: 0 0 22px;
  color: var(--s2b-muted);
  font-size: 17px;
  line-height: 1.65;
}

#s2b-pricing-page .s2b-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
  color: var(--s2b-navy);
}

#s2b-pricing-page .s2b-price strong {
  font-size: 56px;
  line-height: 1;
  font-weight: 700;
}

#s2b-pricing-page .s2b-price small {
  color: var(--s2b-muted);
  font-size: 22px;
  font-weight: 600;
}

#s2b-pricing-page .s2b-price-note {
  margin-bottom: 20px;
  color: var(--s2b-muted);
  font-size: 16px;
  line-height: 1.5;
}

#s2b-pricing-page .s2b-highlight-line {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding: 14px;
  border: 1px solid var(--s2b-soft-green-border);
  border-radius: 12px;
  background: var(--s2b-soft-green);
  color: var(--s2b-green);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
}

#s2b-pricing-page .s2b-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#s2b-pricing-page .s2b-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  color: var(--s2b-text);
  font-size: 16px;
  line-height: 1.6;
}

#s2b-pricing-page .s2b-list li:last-child {
  margin-bottom: 0;
}

#s2b-pricing-page .s2b-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--s2b-green);
  font-weight: 700;
}

#s2b-pricing-page .s2b-spacer {
  flex: 1 1 auto;
  min-height: 22px;
}

#s2b-pricing-page .s2b-addon {
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid #d9e8f3;
  border-radius: 14px;
  background: var(--s2b-soft);
}

#s2b-pricing-page .s2b-addon strong {
  display: block;
  margin-bottom: 8px;
  color: var(--s2b-navy);
  font-size: 16px;
}

#s2b-pricing-page .s2b-addon p {
  margin: 0;
  color: var(--s2b-muted);
  font-size: 15px;
  line-height: 1.65;
}

#s2b-pricing-page .s2b-btn {
  display: inline-block;
  padding: 15px 18px;
  border: 2px solid var(--s2b-navy);
  border-radius: 12px;
  background: var(--s2b-navy);
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}

#s2b-pricing-page .s2b-btn:hover,
#s2b-pricing-page .s2b-btn:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.94;
}

#s2b-pricing-page .s2b-btn.alt {
  background: transparent;
  color: var(--s2b-navy);
}

#s2b-pricing-page .s2b-btn.alt:hover,
#s2b-pricing-page .s2b-btn.alt:focus {
  color: var(--s2b-navy);
}

#s2b-pricing-page .s2b-microcopy {
  margin-top: 10px;
  color: var(--s2b-muted);
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

#s2b-pricing-page .s2b-section-box {
  margin-top: 42px;
  padding: 30px 24px;
  border: 1px solid var(--s2b-border);
  border-radius: var(--s2b-radius);
  background: var(--s2b-white);
  box-shadow: var(--s2b-shadow);
}

#s2b-pricing-page .s2b-section-box h3 {
  margin: 0 0 14px;
  color: var(--s2b-navy);
  font-size: 34px;
  line-height: 1.2;
}

#s2b-pricing-page .s2b-section-box .lead {
  margin: 0 0 18px;
  color: var(--s2b-muted);
  font-size: 17px;
  line-height: 1.7;
}

#s2b-pricing-page .s2b-table-wrap {
  overflow-x: auto;
}

#s2b-pricing-page .s2b-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: var(--s2b-white);
}

#s2b-pricing-page .s2b-table th,
#s2b-pricing-page .s2b-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--s2b-border);
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.55;
}

#s2b-pricing-page .s2b-table th {
  background: #f4f8fb;
  color: var(--s2b-navy);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#s2b-pricing-page .s2b-table td strong {
  color: var(--s2b-navy);
}

#s2b-pricing-page .s2b-note {
  margin-top: 16px;
  color: var(--s2b-muted);
  font-size: 14px;
  line-height: 1.65;
}

#s2b-pricing-page .s2b-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 10px;
}

#s2b-pricing-page .s2b-info-card {
  padding: 20px;
  border: 1px solid var(--s2b-border);
  border-radius: 14px;
  background: #fbfdff;
}

#s2b-pricing-page .s2b-info-card h4 {
  margin: 0 0 8px;
  color: var(--s2b-navy);
  font-size: 20px;
  line-height: 1.3;
}

#s2b-pricing-page .s2b-info-card p {
  margin: 0;
  color: var(--s2b-muted);
  font-size: 15px;
  line-height: 1.65;
}

#s2b-pricing-page .s2b-cta {
  margin-top: 42px;
  padding: 42px 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, #1e2b3a 0%, #2f5f8f 100%);
  color: #fff;
  text-align: center;
  box-shadow: var(--s2b-shadow);
}

#s2b-pricing-page .s2b-cta h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 34px;
  line-height: 1.2;
}

#s2b-pricing-page .s2b-cta p {
  margin: 0 0 20px;
  color: #fff;
  font-size: 17px;
  line-height: 1.7;
}

#s2b-pricing-page .s2b-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

#s2b-pricing-page .s2b-cta .s2b-btn {
  border-color: #fff;
  background: #fff;
  color: var(--s2b-navy);
}

#s2b-pricing-page .s2b-cta .s2b-btn:hover,
#s2b-pricing-page .s2b-cta .s2b-btn:focus {
  color: var(--s2b-navy);
}

#s2b-pricing-page .s2b-cta .s2b-btn.alt {
  background: transparent;
  color: #fff;
}

#s2b-pricing-page .s2b-cta .s2b-btn.alt:hover,
#s2b-pricing-page .s2b-cta .s2b-btn.alt:focus {
  color: #fff;
}

@media (max-width: 1100px) {
  #s2b-pricing-page .s2b-grid,
  #s2b-pricing-page .s2b-info-grid {
    grid-template-columns: 1fr;
  }

  #s2b-pricing-page .s2b-hero h2 {
    font-size: 40px;
  }

  #s2b-pricing-page .s2b-hero p {
    font-size: 19px;
  }
}

@media (max-width: 640px) {
  #s2b-pricing-page.s2b-pricing-page {
    padding: 38px 14px;
  }

  #s2b-pricing-page .s2b-hero h2 {
    font-size: 31px;
  }

  #s2b-pricing-page .s2b-hero p {
    font-size: 17px;
  }

  #s2b-pricing-page .s2b-plan {
    font-size: 24px;
  }

  #s2b-pricing-page .s2b-price strong {
    font-size: 44px;
  }

  #s2b-pricing-page .s2b-price small {
    font-size: 18px;
  }

  #s2b-pricing-page .s2b-proof span {
    font-size: 14px;
  }

  #s2b-pricing-page .s2b-section-box,
  #s2b-pricing-page .s2b-cta {
    padding-left: 18px;
    padding-right: 18px;
  }

  #s2b-pricing-page .s2b-section-box h3,
  #s2b-pricing-page .s2b-cta h3 {
    font-size: 28px;
  }
}
/* ===== /Ship2Buy pricing page ===== */


/* ===== Ship2Buy flag sales page ===== */
#s2b-flag-page {
  background: #f7fafc;
  padding: 56px 20px;
  color: #24313d;
}

#s2b-flag-page .s2b-flag-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

#s2b-flag-page .s2b-flag-hero {
  text-align: center;
  margin-bottom: 32px;
}

#s2b-flag-page .s2b-flag-eyebrow {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eaf2f8;
  color: #2f5f8f;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

#s2b-flag-page h1,
#s2b-flag-page h2,
#s2b-flag-page h3 {
  color: #1e2b3a;
}

#s2b-flag-page .s2b-flag-hero h1 {
  font-size: 42px;
  line-height: 1.15;
  margin: 0 0 14px;
}

#s2b-flag-page .s2b-flag-hero p {
  max-width: 820px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.7;
  color: #667788;
}

#s2b-flag-page .s2b-flag-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
}

#s2b-flag-page .s2b-flag-card,
#s2b-flag-page .s2b-flag-info,
#s2b-flag-page .s2b-flag-cta {
  background: #fff;
  border: 1px solid #d9e2ea;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(30, 43, 58, 0.08);
}

#s2b-flag-page .s2b-flag-card-main {
  border: 2px solid #d4a017;
}

#s2b-flag-page .s2b-flag-price {
  font-size: 56px;
  font-weight: 700;
  color: #1e2b3a;
  line-height: 1;
  margin-top: 10px;
}

#s2b-flag-page .s2b-flag-price-note {
  color: #667788;
  margin-bottom: 18px;
}

#s2b-flag-page .s2b-flag-highlight {
  background: #f6fbf7;
  border: 1px solid #dcefe3;
  color: #2f7d4a;
  border-radius: 12px;
  padding: 14px;
  font-weight: 700;
  margin-bottom: 18px;
}

#s2b-flag-page .s2b-flag-list {
  margin: 0 0 22px;
  padding-left: 20px;
}

#s2b-flag-page .s2b-flag-list li {
  margin-bottom: 10px;
  line-height: 1.6;
}

#s2b-flag-page .s2b-flag-btn {
  display: inline-block;
  padding: 14px 18px;
  border-radius: 12px;
  background: #1e2b3a;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

#s2b-flag-page .s2b-flag-btn:hover,
#s2b-flag-page .s2b-flag-btn:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.94;
}

#s2b-flag-page .s2b-flag-microcopy {
  margin-top: 10px;
  color: #667788;
  font-size: 14px;
}

#s2b-flag-page .s2b-flag-card p {
  color: #667788;
  line-height: 1.7;
}

#s2b-flag-page .s2b-flag-info {
  margin-top: 28px;
}

#s2b-flag-page .s2b-flag-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 14px;
}

#s2b-flag-page .s2b-flag-info-card {
  background: #fbfdff;
  border: 1px solid #d9e2ea;
  border-radius: 14px;
  padding: 18px;
}

#s2b-flag-page .s2b-flag-cta {
  margin-top: 28px;
  text-align: center;
  background: linear-gradient(135deg, #1e2b3a 0%, #2f5f8f 100%);
  color: #fff;
}

#s2b-flag-page .s2b-flag-cta h2,
#s2b-flag-page .s2b-flag-cta p {
  color: #fff;
}

#s2b-flag-page .s2b-flag-cta .s2b-flag-btn {
  background: #fff;
  color: #1e2b3a;
}

#s2b-flag-page .s2b-flag-cta .s2b-flag-btn:hover,
#s2b-flag-page .s2b-flag-cta .s2b-flag-btn:focus {
  color: #1e2b3a;
}

@media (max-width: 900px) {
  #s2b-flag-page .s2b-flag-grid,
  #s2b-flag-page .s2b-flag-info-grid {
    grid-template-columns: 1fr;
  }

  #s2b-flag-page .s2b-flag-hero h1 {
    font-size: 32px;
  }

  #s2b-flag-page .s2b-flag-hero p {
    font-size: 17px;
  }
}
/* ===== /Ship2Buy flag sales page ===== */


/* ===== Ship2Buy flag visual + campaign ===== */
#s2b-flag-page .s2b-flag-visual {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  margin-bottom: 28px;
  align-items: center;
}

#s2b-flag-page .s2b-flag-visual-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 10px 30px rgba(30, 43, 58, 0.08);
}

#s2b-flag-page .s2b-flag-visual-text {
  background: #fff;
  border: 1px solid #d9e2ea;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(30, 43, 58, 0.08);
}

#s2b-flag-page .s2b-flag-visual-text h2 {
  margin-top: 0;
  margin-bottom: 14px;
}

#s2b-flag-page .s2b-flag-list-compact {
  margin-bottom: 0;
}

#s2b-flag-page .s2b-flag-campaign {
  margin-top: 28px;
  padding: 22px;
  border-radius: 16px;
  background: #f6fbf7;
  border: 1px solid #dcefe3;
}

#s2b-flag-page .s2b-flag-campaign h3 {
  margin-top: 0;
  color: #1e2b3a;
}

#s2b-flag-page .s2b-flag-campaign-highlight {
  margin: 14px 0;
  padding: 12px;
  border-radius: 10px;
  background: #eaf7ef;
  font-weight: 700;
  color: #2f7d4a;
}

#s2b-flag-page .s2b-flag-campaign-small {
  color: #667788;
  font-size: 14px;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  #s2b-flag-page .s2b-flag-visual {
    grid-template-columns: 1fr;
  }
}
/* ===== /Ship2Buy flag visual + campaign ===== */


/* ===== Ship2Buy flag selection buttons ===== */
#s2b-flag-page .s2b-flag-info-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#s2b-flag-page .s2b-flag-info-card p {
  margin-bottom: 0;
}

#s2b-flag-page .s2b-flag-info-action {
  margin-top: 18px;
}

#s2b-flag-page .s2b-flag-btn-select {
  min-width: 180px;
  text-align: center;
}
/* ===== /Ship2Buy flag selection buttons ===== */


/* ===== Ship2Buy flag selection buttons ===== */
#s2b-flag-page .s2b-flag-info-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#s2b-flag-page .s2b-flag-info-card p {
  margin-bottom: 0;
}

#s2b-flag-page .s2b-flag-info-action {
  margin-top: 18px;
}

#s2b-flag-page .s2b-flag-btn-select {
  min-width: 180px;
  text-align: center;
}
/* ===== /Ship2Buy flag selection buttons ===== */


/* ===== Ship2Buy pricing table flag note ===== */
#s2b-pricing-page .s2b-table td small {
  display: inline-block;
  margin-top: 4px;
  color: #2f7d4a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
/* ===== /Ship2Buy pricing table flag note ===== */


/* ===== Ship2Buy premium star + green flag note ===== */
#s2b-pricing-page .s2b-premium-star,
.s2b-premium-star {
  color: #d4a017;
  font-size: 0.95em;
  vertical-align: middle;
  margin-left: 2px;
}

#s2b-pricing-page .s2b-table td small {
  display: inline-block;
  margin-top: 4px;
  color: #2f7d4a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
/* ===== /Ship2Buy premium star + green flag note ===== */


/* ===== Ship2Buy premium star + softer green flag note ===== */
#s2b-pricing-page .s2b-premium-star,
.s2b-premium-star {
  color: #d4a017;
  font-size: 0.95em;
  vertical-align: middle;
  margin-left: 2px;
}

#s2b-pricing-page .s2b-table td small {
  display: inline-block;
  margin-top: 4px;
  color: #4f7c52;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
/* ===== /Ship2Buy premium star + softer green flag note ===== */


/* ===== Ship2Buy premium star + softer green flag note ===== */
#s2b-pricing-page .s2b-premium-star,
.s2b-premium-star {
  color: #d4a017;
  font-size: 0.95em;
  vertical-align: middle;
  margin-left: 2px;
}

#s2b-pricing-page .s2b-table td small {
  display: inline-block;
  margin-top: 4px;
  color: #4f7c52;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
/* ===== /Ship2Buy premium star + softer green flag note ===== */


/* ===== Force green "incl. gratis vlag" note ===== */
#s2b-pricing-page .s2b-table td small,
#s2b-pricing-page .s2b-table td small *,
#s2b-pricing-page .s2b-table td .s2b-flag-note,
#s2b-pricing-page .s2b-table td .s2b-flag-note * {
  color: #4f7c52 !important;
}

#s2b-pricing-page .s2b-table td small,
#s2b-pricing-page .s2b-table td .s2b-flag-note {
  display: inline-block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
/* ===== /Force green "incl. gratis vlag" note ===== */


/* ===== Ship2Buy green flag note ===== */
#s2b-pricing-page .s2b-table td .s2b-flag-note {
  display: inline-block;
  margin-top: 4px;
  color: #4f7c52 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
/* ===== /Ship2Buy green flag note ===== */


/* =========================================
   Mobile full-width fix (sliders)
   ========================================= */
@media (max-width: 767.98px) {

  /* Container padding verwijderen */
  .layout-container,
  .region-content,
  main .container,
  main .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Slider iets lucht houden */
  .schepen-slider .s2b-section__inner {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* ===== Ship2Buy broker box ===== */
.s2b-broker-box {
  background: #f7fafc;
  border: 1px solid #d9e2ea;
  border-radius: 24px;
  padding: 34px 28px;
  box-shadow: 0 10px 30px rgba(30, 43, 58, 0.08);
  color: #24313d;
}

.s2b-broker-box__hero {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin-bottom: 30px;
}

.s2b-broker-box__logo-wrap {
  background: #ffffff;
  border: 1px solid #d9e2ea;
  border-radius: 20px;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
}

.s2b-broker-box__logo {
  max-width: 100%;
  height: auto;
  display: block;
}

.s2b-broker-box__eyebrow {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eaf2f8;
  color: #2f5f8f;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.s2b-broker-box__title {
  margin: 0 0 8px;
  color: #1e2b3a;
  font-size: 40px;
  line-height: 1.15;
}

.s2b-broker-box__subtitle {
  margin: 0 0 14px;
  color: #667788;
  font-size: 18px;
  line-height: 1.5;
}

.s2b-broker-box__intro {
  margin: 0;
  color: #4a5968;
  font-size: 17px;
  line-height: 1.8;
  max-width: 760px;
}

.s2b-broker-box__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.s2b-broker-box__panel {
  background: #ffffff;
  border: 1px solid #d9e2ea;
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 6px 18px rgba(30, 43, 58, 0.05);
}

.s2b-broker-box__panel-title {
  margin: 0 0 20px;
  color: #1e2b3a;
  font-size: 24px;
  line-height: 1.25;
}

.s2b-broker-box__rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.s2b-broker-box__row {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #e7edf3;
}

.s2b-broker-box__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.s2b-broker-box__key {
  color: #667788;
  font-weight: 700;
}

.s2b-broker-box__value {
  color: #24313d;
  line-height: 1.7;
}

.s2b-broker-box__value a,
.s2b-broker-box__contact-data a {
  color: #1e2b3a;
  text-decoration: none;
  font-weight: 600;
}

.s2b-broker-box__value a:hover,
.s2b-broker-box__contact-data a:hover {
  text-decoration: underline;
}

.s2b-broker-box__contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.s2b-broker-box__contact-card {
  background: #f8fbfd;
  border: 1px solid #d9e2ea;
  border-radius: 16px;
  padding: 18px;
}

.s2b-broker-box__contact-name {
  margin: 0 0 6px;
  color: #1e2b3a;
  font-size: 20px;
  line-height: 1.3;
}

.s2b-broker-box__contact-role {
  margin: 0 0 12px;
  color: #667788;
  font-size: 15px;
}

.s2b-broker-box__contact-data {
  margin: 0;
  line-height: 1.8;
  color: #24313d;
}

.s2b-broker-box__actions {
  margin-top: 22px;
}

.s2b-broker-box__button {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 12px;
  background: #1e2b3a;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  transition: 0.2s ease;
}

.s2b-broker-box__button:hover,
.s2b-broker-box__button:focus {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.94;
}

@media (max-width: 991px) {
  .s2b-broker-box__hero,
  .s2b-broker-box__grid,
  .s2b-broker-box__contact-grid {
    grid-template-columns: 1fr;
  }

  .s2b-broker-box__title {
    font-size: 32px;
  }
}

@media (max-width: 640px) {
  .s2b-broker-box {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .s2b-broker-box__logo-wrap,
  .s2b-broker-box__panel {
    padding: 20px;
  }

  .s2b-broker-box__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .s2b-broker-box__title {
    font-size: 28px;
  }

  .s2b-broker-box__subtitle,
  .s2b-broker-box__intro {
    font-size: 16px;
  }
}
/* ===== /Ship2Buy broker box ===== */


/* ===== Ship2Buy broker box subtle gold accent ===== */
.s2b-broker-box {
  position: relative;
  overflow: hidden;
}

.s2b-broker-box::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #d4a017 0%, #e7c65a 50%, #d4a017 100%);
  border-radius: 999px;
  margin-bottom: 28px;
}

.s2b-broker-box__panel-title {
  position: relative;
  padding-left: 16px;
}

.s2b-broker-box__panel-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: calc(100% - 8px);
  border-radius: 999px;
  background: #d4a017;
}

.s2b-broker-box__contact-role {
  color: #b88b12;
  font-weight: 700;
}

.s2b-broker-box__button {
  box-shadow: 0 8px 18px rgba(212, 160, 23, 0.12);
}

.s2b-broker-box__button:hover {
  box-shadow: 0 10px 22px rgba(212, 160, 23, 0.18);
}

.s2b-broker-box__contact-card {
  position: relative;
}

.s2b-broker-box__contact-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 2px;
  background: linear-gradient(90deg, rgba(212,160,23,0.00) 0%, rgba(212,160,23,0.55) 50%, rgba(212,160,23,0.00) 100%);
}
/* ===== /Ship2Buy broker box subtle gold accent ===== */


/* ===== FORCE Ship2Buy filterblok mobile styling ===== */
body.path-schepen-verkoop .s2b-exposed.card,
body.path-schepen-verkoop-makelaar .s2b-exposed.card,
.view-schepen-verkoop .s2b-exposed.card,
.view-schepen-verkoop-makelaar .s2b-exposed.card {
  background: #ffffff !important;
  border: 1px solid #dfe6ed !important;
  border-radius: 26px !important;
  box-shadow: 0 14px 34px rgba(30, 43, 58, 0.09) !important;
}

body.path-schepen-verkoop .s2b-exposed.card .card-body,
body.path-schepen-verkoop-makelaar .s2b-exposed.card .card-body,
.view-schepen-verkoop .s2b-exposed.card .card-body,
.view-schepen-verkoop-makelaar .s2b-exposed.card .card-body {
  background: #ffffff !important;
  padding: 24px 18px !important;
}

body.path-schepen-verkoop .s2b-topgrid,
body.path-schepen-verkoop-makelaar .s2b-topgrid,
.view-schepen-verkoop .s2b-topgrid,
.view-schepen-verkoop-makelaar .s2b-topgrid {
  gap: 18px !important;
}

body.path-schepen-verkoop .s2b-cell .form-item > label,
body.path-schepen-verkoop-makelaar .s2b-cell .form-item > label,
.view-schepen-verkoop .s2b-cell .form-item > label,
.view-schepen-verkoop-makelaar .s2b-cell .form-item > label {
  color: #1e2b3a !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin-bottom: .45rem !important;
}

body.path-schepen-verkoop .s2b-exposed input[type="text"],
body.path-schepen-verkoop .s2b-exposed input[type="search"],
body.path-schepen-verkoop .s2b-exposed input[type="number"],
body.path-schepen-verkoop .s2b-exposed select,
body.path-schepen-verkoop-makelaar .s2b-exposed input[type="text"],
body.path-schepen-verkoop-makelaar .s2b-exposed input[type="search"],
body.path-schepen-verkoop-makelaar .s2b-exposed input[type="number"],
body.path-schepen-verkoop-makelaar .s2b-exposed select,
.view-schepen-verkoop .s2b-exposed input[type="text"],
.view-schepen-verkoop .s2b-exposed input[type="search"],
.view-schepen-verkoop .s2b-exposed input[type="number"],
.view-schepen-verkoop .s2b-exposed select,
.view-schepen-verkoop-makelaar .s2b-exposed input[type="text"],
.view-schepen-verkoop-makelaar .s2b-exposed input[type="search"],
.view-schepen-verkoop-makelaar .s2b-exposed input[type="number"],
.view-schepen-verkoop-makelaar .s2b-exposed select {
  min-height: 60px !important;
  border: 1px solid #d8e0e8 !important;
  background: #ffffff !important;
  color: #24313d !important;
  border-radius: 18px !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
  box-shadow: none !important;
}

body.path-schepen-verkoop .s2b-exposed select,
body.path-schepen-verkoop-makelaar .s2b-exposed select,
.view-schepen-verkoop .s2b-exposed select,
.view-schepen-verkoop-makelaar .s2b-exposed select {
  padding-right: 44px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  background-position: right 16px center !important;
  background-size: 16px 16px !important;
}

body.path-schepen-verkoop .s2b-cell--sort-by select,
body.path-schepen-verkoop .s2b-cell--sort-order select,
body.path-schepen-verkoop-makelaar .s2b-cell--sort-by select,
body.path-schepen-verkoop-makelaar .s2b-cell--sort-order select,
.view-schepen-verkoop .s2b-cell--sort-by select,
.view-schepen-verkoop .s2b-cell--sort-order select,
.view-schepen-verkoop-makelaar .s2b-cell--sort-by select,
.view-schepen-verkoop-makelaar .s2b-cell--sort-order select {
  font-size: 15px !important;
}

/* Verberg vermoedelijke lege toggle/theme-balk */
body.path-schepen-verkoop .theme-switch,
body.path-schepen-verkoop .theme-toggle,
body.path-schepen-verkoop .js-theme-toggle,
body.path-schepen-verkoop .s2b-dark-toggle,
body.path-schepen-verkoop .s2b-dark-toggle--donut,
body.path-schepen-verkoop-makelaar .theme-switch,
body.path-schepen-verkoop-makelaar .theme-toggle,
body.path-schepen-verkoop-makelaar .js-theme-toggle,
body.path-schepen-verkoop-makelaar .s2b-dark-toggle,
body.path-schepen-verkoop-makelaar .s2b-dark-toggle--donut {
  display: none !important;
}


body.path-schepen-verkoop .form-actions :is(input[type="submit"],button[type="submit"],.button,.form-submit,.btn-primary),
body.path-schepen-verkoop-makelaar .form-actions :is(input[type="submit"],button[type="submit"],.button,.form-submit,.btn-primary),
.view-schepen-verkoop .form-actions :is(input[type="submit"],button[type="submit"],.button,.form-submit,.btn-primary),
.view-schepen-verkoop-makelaar .form-actions :is(input[type="submit"],button[type="submit"],.button,.form-submit,.btn-primary) {
  background: #1e2b3a !important;
  border: 1px solid #1e2b3a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

body.path-schepen-verkoop .s2b-clear,
body.path-schepen-verkoop-makelaar .s2b-clear,
.view-schepen-verkoop .s2b-clear,
.view-schepen-verkoop-makelaar .s2b-clear {
  background: #eef3f7 !important;
  border: 1px solid #d7e0e8 !important;
  color: #1e2b3a !important;
  font-weight: 700 !important;
  margin-left: 0 !important;
}

/* ===== /FORCE Ship2Buy filterblok mobile styling ===== */


/* ===== Force filter action buttons Ship2Buy style ===== */
body.path-schepen-verkoop .s2b-actions__left .form-actions input[type="submit"],
body.path-schepen-verkoop-makelaar .s2b-actions__left .form-actions input[type="submit"],
body.path-schepen-verkoop .s2b-actions__left .form-actions button[type="submit"],
body.path-schepen-verkoop-makelaar .s2b-actions__left .form-actions button[type="submit"],
body.path-schepen-verkoop .s2b-actions__left .form-actions .form-submit,
body.path-schepen-verkoop-makelaar .s2b-actions__left .form-actions .form-submit {
  background: #1e2b3a !important;
  border: 1px solid #1e2b3a !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  min-height: 56px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body.path-schepen-verkoop .s2b-actions__left .form-actions input[type="submit"]:hover,
body.path-schepen-verkoop-makelaar .s2b-actions__left .form-actions input[type="submit"]:hover,
body.path-schepen-verkoop .s2b-actions__left .form-actions .form-submit:hover,
body.path-schepen-verkoop-makelaar .s2b-actions__left .form-actions .form-submit:hover {
  background: #26384b !important;
  border-color: #26384b !important;
  color: #ffffff !important;
}

body.path-schepen-verkoop .s2b-actions__left .s2b-clear,
body.path-schepen-verkoop-makelaar .s2b-actions__left .s2b-clear {
  background: #eef3f7 !important;
  border: 1px solid #d7e0e8 !important;
  color: #1e2b3a !important;
  border-radius: 16px !important;
  min-height: 56px !important;
  font-weight: 700 !important;
}

body.path-schepen-verkoop .s2b-actions__right .s2b-toggle,
body.path-schepen-verkoop-makelaar .s2b-actions__right .s2b-toggle {
  background: #ffffff !important;
  border: 2px solid #1e2b3a !important;
  color: #1e2b3a !important;
  border-radius: 16px !important;
  min-height: 56px !important;
  font-weight: 700 !important;
}

body.path-schepen-verkoop .s2b-actions__right .s2b-toggle:hover,
body.path-schepen-verkoop-makelaar .s2b-actions__right .s2b-toggle:hover {
  background: #1e2b3a !important;
  color: #ffffff !important;
}
/* ===== /Force filter action buttons Ship2Buy style ===== */


/* ===== Ship2Buy filter final fix ===== */

/* Wis-knop exact targeten */
#edit-s2b-clear,
a#edit-s2b-clear,
body.path-schepen-verkoop #edit-s2b-clear,
body.path-schepen-verkoop-makelaar #edit-s2b-clear {
  background: #eef3f7 !important;
  border: 1px solid #d7e0e8 !important;
  color: #1e2b3a !important;
  border-radius: 16px !important;
  min-height: 56px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

#edit-s2b-clear:hover,
a#edit-s2b-clear:hover,
body.path-schepen-verkoop #edit-s2b-clear:hover,
body.path-schepen-verkoop-makelaar #edit-s2b-clear:hover {
  background: #e6edf3 !important;
  border-color: #cfd9e2 !important;
  color: #1e2b3a !important;
}

/* Gesloten advanced balk volledig weg */
#s2b-advanced[data-open="0"],
body.path-schepen-verkoop #s2b-advanced[data-open="0"],
body.path-schepen-verkoop-makelaar #s2b-advanced[data-open="0"] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Extra zekerheid: als ranges leeg / verborgen zijn, geen ruimte tonen */
#s2b-advanced[data-open="0"] .s2b-ranges {
  display: none !important;
}


/* ===== Match verkochte schepen filterblok met Ship2Buy stijl ===== */

/* Kaart */
body.path-verkochte-schepen .s2b-exposed.card,
body.path-schepen-verkocht .s2b-exposed.card,
.view-verkochte-schepen .s2b-exposed.card,
.view-schepen-verkocht .s2b-exposed.card {
  background: #ffffff !important;
  border: 1px solid #dfe6ed !important;
  border-radius: 26px !important;
  box-shadow: 0 14px 34px rgba(30, 43, 58, 0.09) !important;
}

body.path-verkochte-schepen .s2b-exposed.card .card-body,
body.path-schepen-verkocht .s2b-exposed.card .card-body,
.view-verkochte-schepen .s2b-exposed.card .card-body,
.view-schepen-verkocht .s2b-exposed.card .card-body {
  background: #ffffff !important;
  padding: 24px 18px !important;
}

/* Labels */
body.path-verkochte-schepen .s2b-cell .form-item > label,
body.path-schepen-verkocht .s2b-cell .form-item > label,
.view-verkochte-schepen .s2b-cell .form-item > label,
.view-schepen-verkocht .s2b-cell .form-item > label {
  color: #1e2b3a !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin-bottom: .45rem !important;
}

/* ===== Restore + fix dark mode toggle on schepen/verkocht views ===== */

/* Toon de theme/dark toggle weer op schepen-verkoop en verkochte-schepen */
body.path-schepen-verkoop .theme-switch,
body.path-schepen-verkoop .theme-toggle,
body.path-schepen-verkoop .js-theme-toggle,
body.path-schepen-verkoop .s2b-dark-toggle,
body.path-schepen-verkoop .s2b-dark-toggle--donut,
body.path-verkochte-schepen .theme-switch,
body.path-verkochte-schepen .theme-toggle,
body.path-verkochte-schepen .js-theme-toggle,
body.path-verkochte-schepen .s2b-dark-toggle,
body.path-verkochte-schepen .s2b-dark-toggle--donut,
body.path-schepen-verkocht .theme-switch,
body.path-schepen-verkocht .theme-toggle,
body.path-schepen-verkocht .js-theme-toggle,
body.path-schepen-verkocht .s2b-dark-toggle,
body.path-schepen-verkocht .s2b-dark-toggle--donut {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Donker thema voor verkochte-schepen filterkaart */
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed.card,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed.card,
body.theme-dark.path-verkochte-schepen .s2b-exposed.card,
body.theme-dark.path-schepen-verkocht .s2b-exposed.card,
.is-dark body.path-verkochte-schepen .s2b-exposed.card,
.is-dark body.path-schepen-verkocht .s2b-exposed.card {
  background: #14171d !important;
  border-color: #232730 !important;
  color: #e8eaed !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.32) !important;
}

html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed.card .card-body,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed.card .card-body,
body.theme-dark.path-verkochte-schepen .s2b-exposed.card .card-body,
body.theme-dark.path-schepen-verkocht .s2b-exposed.card .card-body {
  background: #14171d !important;
}

/* Labels */
html[data-theme="dark"] body.path-verkochte-schepen .s2b-cell .form-item > label,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-cell .form-item > label,
body.theme-dark.path-verkochte-schepen .s2b-cell .form-item > label,
body.theme-dark.path-schepen-verkocht .s2b-cell .form-item > label {
  color: #e8eaed !important;
}

/* Inputs/selects */
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed input[type="text"],
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed input[type="search"],
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed input[type="number"],
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed select,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed input[type="text"],
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed input[type="search"],
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed input[type="number"],
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed select,
body.theme-dark.path-verkochte-schepen .s2b-exposed input[type="text"],
body.theme-dark.path-verkochte-schepen .s2b-exposed input[type="search"],
body.theme-dark.path-verkochte-schepen .s2b-exposed input[type="number"],
body.theme-dark.path-verkochte-schepen .s2b-exposed select,
body.theme-dark.path-schepen-verkocht .s2b-exposed input[type="text"],
body.theme-dark.path-schepen-verkocht .s2b-exposed input[type="search"],
body.theme-dark.path-schepen-verkocht .s2b-exposed input[type="number"],
body.theme-dark.path-schepen-verkocht .s2b-exposed select {
  background: #101317 !important;
  border-color: #2b313a !important;
  color: #e8eaed !important;
}

html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed input::placeholder,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed input::placeholder,
body.theme-dark.path-verkochte-schepen .s2b-exposed input::placeholder,
body.theme-dark.path-schepen-verkocht .s2b-exposed input::placeholder {
  color: #8d96a0 !important;
}

/* Dark buttons */
html[data-theme="dark"] body.path-verkochte-schepen .s2b-actions__right .s2b-toggle,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-actions__right .s2b-toggle,
body.theme-dark.path-verkochte-schepen .s2b-actions__right .s2b-toggle,
body.theme-dark.path-schepen-verkocht .s2b-actions__right .s2b-toggle {
  background: transparent !important;
  border-color: #8aa4c7 !important;
  color: #dbe7f5 !important;
}

html[data-theme="dark"] body.path-verkochte-schepen #edit-s2b-clear,
html[data-theme="dark"] body.path-schepen-verkocht #edit-s2b-clear,
body.theme-dark.path-verkochte-schepen #edit-s2b-clear,
body.theme-dark.path-schepen-verkocht #edit-s2b-clear {
  background: #1b2129 !important;
  border-color: #2b313a !important;
  color: #e8eaed !important;
}

html[data-theme="dark"] body.path-verkochte-schepen .views-exposed-form input[type="submit"],
html[data-theme="dark"] body.path-schepen-verkocht .views-exposed-form input[type="submit"],
body.theme-dark.path-verkochte-schepen .views-exposed-form input[type="submit"],
body.theme-dark.path-schepen-verkocht .views-exposed-form input[type="submit"] {
  background: #1e2b3a !important;
  border-color: #1e2b3a !important;
  color: #ffffff !important;
}

/* Ook de kaarten donker tonen op verkochte-schepen */
html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card,
body.theme-dark.path-verkochte-schepen .mmsi-card,
body.theme-dark.path-schepen-verkocht .mmsi-card {
  background: #14171d !important;
  border-color: #232730 !important;
  color: #e8eaed !important;
}

html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card__title,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card__title,
body.theme-dark.path-verkochte-schepen .mmsi-card__title,
body.theme-dark.path-schepen-verkocht .mmsi-card__title {
  color: #ffffff !important;
}

html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card__specs > div,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card__specs > div,
body.theme-dark.path-verkochte-schepen .mmsi-card__specs > div,
body.theme-dark.path-schepen-verkocht .mmsi-card__specs > div {
  background: #1b1f27 !important;
  border-color: #2b313a !important;
}

html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card__specs span,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card__specs span,
body.theme-dark.path-verkochte-schepen .mmsi-card__specs span,
body.theme-dark.path-schepen-verkocht .mmsi-card__specs span {
  color: #9aa6b2 !important;
}

html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card__specs strong,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card__specs strong,
body.theme-dark.path-verkochte-schepen .mmsi-card__specs strong,
body.theme-dark.path-schepen-verkocht .mmsi-card__specs strong {
  color: #ffffff !important;
}

/* ===== /Restore + fix dark mode toggle on schepen/verkocht views ===== */


/* =========================================
   TOGGLE ALTIJD TONEN OP schepen verkoop / verkochte schepen
   ========================================= */
body.path-schepen-verkoop .s2b-titlebar__actions,
body.path-schepen-verkocht .s2b-titlebar__actions,
body.path-verkochte-schepen .s2b-titlebar__actions,
body.path-schepen-verkoop-makelaar .s2b-titlebar__actions{
  display:flex !important;
  align-items:center !important;
}

body.path-schepen-verkoop .s2b-titlebar__actions .js-theme-toggle,
body.path-schepen-verkocht .s2b-titlebar__actions .js-theme-toggle,
body.path-verkochte-schepen .s2b-titlebar__actions .js-theme-toggle,
body.path-schepen-verkoop-makelaar .s2b-titlebar__actions .js-theme-toggle{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

/* =========================================
   DARK MODE voor beide views
   zelfde look als jouw cards, maar nu op html/body theme state
   ========================================= */
html[data-theme="dark"] body.path-schepen-verkoop,
html[data-theme="dark"] body.path-schepen-verkocht,
html[data-theme="dark"] body.path-verkochte-schepen,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar,
body.theme-dark.path-schepen-verkoop,
body.theme-dark.path-schepen-verkocht,
body.theme-dark.path-verkochte-schepen,
body.theme-dark.path-schepen-verkoop-makelaar{
  --s2b-dark-bg: #0f1724;
  --s2b-dark-card: #182231;
  --s2b-dark-soft: #223047;
  --s2b-dark-border: #2e405c;
  --s2b-dark-text: #f4f7fb;
  --s2b-dark-muted: #b9c4d4;
}

/* pagina-achtergrond / filterkaart */
html[data-theme="dark"] body.path-schepen-verkoop .s2b-exposed.card,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed.card,
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed.card,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .s2b-exposed.card,
body.theme-dark.path-schepen-verkoop .s2b-exposed.card,
body.theme-dark.path-schepen-verkocht .s2b-exposed.card,
body.theme-dark.path-verkochte-schepen .s2b-exposed.card,
body.theme-dark.path-schepen-verkoop-makelaar .s2b-exposed.card{
  background: var(--s2b-dark-card) !important;
  border-color: var(--s2b-dark-border) !important;
  color: var(--s2b-dark-text) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop .s2b-exposed label,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed label,
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed label,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .s2b-exposed label,
body.theme-dark.path-schepen-verkoop .s2b-exposed label,
body.theme-dark.path-schepen-verkocht .s2b-exposed label,
body.theme-dark.path-verkochte-schepen .s2b-exposed label,
body.theme-dark.path-schepen-verkoop-makelaar .s2b-exposed label{
  color: var(--s2b-dark-text) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop .s2b-exposed input,
html[data-theme="dark"] body.path-schepen-verkoop .s2b-exposed select,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed input,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed select,
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed input,
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed select,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .s2b-exposed input,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .s2b-exposed select,
body.theme-dark.path-schepen-verkoop .s2b-exposed input,
body.theme-dark.path-schepen-verkoop .s2b-exposed select,
body.theme-dark.path-schepen-verkocht .s2b-exposed input,
body.theme-dark.path-schepen-verkocht .s2b-exposed select,
body.theme-dark.path-verkochte-schepen .s2b-exposed input,
body.theme-dark.path-verkochte-schepen .s2b-exposed select,
body.theme-dark.path-schepen-verkoop-makelaar .s2b-exposed input,
body.theme-dark.path-schepen-verkoop-makelaar .s2b-exposed select{
  background: var(--s2b-dark-soft) !important;
  border-color: var(--s2b-dark-border) !important;
  color: var(--s2b-dark-text) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop .s2b-exposed input::placeholder,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-exposed input::placeholder,
html[data-theme="dark"] body.path-verkochte-schepen .s2b-exposed input::placeholder,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .s2b-exposed input::placeholder,
body.theme-dark.path-schepen-verkoop .s2b-exposed input::placeholder,
body.theme-dark.path-schepen-verkocht .s2b-exposed input::placeholder,
body.theme-dark.path-verkochte-schepen .s2b-exposed input::placeholder,
body.theme-dark.path-schepen-verkoop-makelaar .s2b-exposed input::placeholder{
  color: var(--s2b-dark-muted) !important;
}

/* cards */
html[data-theme="dark"] body.path-schepen-verkoop .mmsi-card,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card,
html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .mmsi-card,
body.theme-dark.path-schepen-verkoop .mmsi-card,
body.theme-dark.path-schepen-verkocht .mmsi-card,
body.theme-dark.path-verkochte-schepen .mmsi-card,
body.theme-dark.path-schepen-verkoop-makelaar .mmsi-card{
  background: var(--s2b-dark-card) !important;
  border-color: var(--s2b-dark-border) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.32) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop .mmsi-card__title,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card__title,
html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card__title,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .mmsi-card__title,
body.theme-dark.path-schepen-verkoop .mmsi-card__title,
body.theme-dark.path-schepen-verkocht .mmsi-card__title,
body.theme-dark.path-verkochte-schepen .mmsi-card__title,
body.theme-dark.path-schepen-verkoop-makelaar .mmsi-card__title{
  color: var(--s2b-dark-text) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop .mmsi-card__specs > div,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card__specs > div,
html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card__specs > div,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .mmsi-card__specs > div,
body.theme-dark.path-schepen-verkoop .mmsi-card__specs > div,
body.theme-dark.path-schepen-verkocht .mmsi-card__specs > div,
body.theme-dark.path-verkochte-schepen .mmsi-card__specs > div,
body.theme-dark.path-schepen-verkoop-makelaar .mmsi-card__specs > div{
  background: var(--s2b-dark-soft) !important;
  border-color: var(--s2b-dark-border) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop .mmsi-card__specs span,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card__specs span,
html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card__specs span,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .mmsi-card__specs span,
body.theme-dark.path-schepen-verkoop .mmsi-card__specs span,
body.theme-dark.path-schepen-verkocht .mmsi-card__specs span,
body.theme-dark.path-verkochte-schepen .mmsi-card__specs span,
body.theme-dark.path-schepen-verkoop-makelaar .mmsi-card__specs span{
  color: var(--s2b-dark-muted) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop .mmsi-card__specs strong,
html[data-theme="dark"] body.path-schepen-verkocht .mmsi-card__specs strong,
html[data-theme="dark"] body.path-verkochte-schepen .mmsi-card__specs strong,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .mmsi-card__specs strong,
body.theme-dark.path-schepen-verkoop .mmsi-card__specs strong,
body.theme-dark.path-schepen-verkocht .mmsi-card__specs strong,
body.theme-dark.path-verkochte-schepen .mmsi-card__specs strong,
body.theme-dark.path-schepen-verkoop-makelaar .mmsi-card__specs strong{
  color: var(--s2b-dark-text) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop .s2b-viewcount,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-viewcount,
html[data-theme="dark"] body.path-verkochte-schepen .s2b-viewcount,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .s2b-viewcount,
body.theme-dark.path-schepen-verkoop .s2b-viewcount,
body.theme-dark.path-schepen-verkocht .s2b-viewcount,
body.theme-dark.path-verkochte-schepen .s2b-viewcount,
body.theme-dark.path-schepen-verkoop-makelaar .s2b-viewcount{
  background: var(--s2b-dark-soft) !important;
  border-color: var(--s2b-dark-border) !important;
  color: var(--s2b-dark-text) !important;
}

html[data-theme="dark"] body.path-schepen-verkoop #edit-s2b-clear,
html[data-theme="dark"] body.path-schepen-verkocht #edit-s2b-clear,
html[data-theme="dark"] body.path-verkochte-schepen #edit-s2b-clear,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar #edit-s2b-clear,
body.theme-dark.path-schepen-verkoop #edit-s2b-clear,
body.theme-dark.path-schepen-verkocht #edit-s2b-clear,
body.theme-dark.path-verkochte-schepen #edit-s2b-clear,
body.theme-dark.path-schepen-verkoop-makelaar #edit-s2b-clear,
html[data-theme="dark"] body.path-schepen-verkoop .s2b-toggle,
html[data-theme="dark"] body.path-schepen-verkocht .s2b-toggle,
html[data-theme="dark"] body.path-verkochte-schepen .s2b-toggle,
html[data-theme="dark"] body.path-schepen-verkoop-makelaar .s2b-toggle,
body.theme-dark.path-schepen-verkoop .s2b-toggle,
body.theme-dark.path-schepen-verkocht .s2b-toggle,
body.theme-dark.path-verkochte-schepen .s2b-toggle,
body.theme-dark.path-schepen-verkoop-makelaar .s2b-toggle{
  background: transparent !important;
  border-color: #5b6f91 !important;
  color: var(--s2b-dark-text) !important;
}

/* =========================================================
   DARK MODE HARD OVERRIDES — schepen verkoop + verkochte schepen
   Zet dit HELEMAAL onderaan custom.css
   ========================================================= */

html.is-dark body.path-schepen-verkoop,
html.is-dark body.path-verkochte-schepen,
body.is-dark.path-schepen-verkoop,
body.is-dark.path-verkochte-schepen {
  background: #0f1115 !important;
  color: #e8eaed !important;
}

/* Titel + toggle */
html.is-dark body.path-schepen-verkoop .page-title,
html.is-dark body.path-verkochte-schepen .page-title,
body.is-dark.path-schepen-verkoop .page-title,
body.is-dark.path-verkochte-schepen .page-title {
  color: #f3f4f6 !important;
}

html.is-dark body.path-schepen-verkoop .s2b-titlebar .js-theme-toggle,
html.is-dark body.path-verkochte-schepen .s2b-titlebar .js-theme-toggle,
body.is-dark.path-schepen-verkoop .s2b-titlebar .js-theme-toggle,
body.is-dark.path-verkochte-schepen .s2b-titlebar .js-theme-toggle {
  background: #171b22 !important;
  border-color: #313845 !important;
  color: #e8eaed !important;
}

/* Filterkaart */
html.is-dark body.path-schepen-verkoop .s2b-exposed.card,
html.is-dark body.path-verkochte-schepen .s2b-exposed.card,
body.is-dark.path-schepen-verkoop .s2b-exposed.card,
body.is-dark.path-verkochte-schepen .s2b-exposed.card {
  background: #171b22 !important;
  border-color: #2a313d !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.35) !important;
  color: #e8eaed !important;
}

html.is-dark body.path-schepen-verkoop .s2b-exposed .form-label,
html.is-dark body.path-verkochte-schepen .s2b-exposed .form-label,
body.is-dark.path-schepen-verkoop .s2b-exposed .form-label,
body.is-dark.path-verkochte-schepen .s2b-exposed .form-label {
  color: #f3f4f6 !important;
}

html.is-dark body.path-schepen-verkoop .s2b-exposed input,
html.is-dark body.path-schepen-verkoop .s2b-exposed select,
html.is-dark body.path-verkochte-schepen .s2b-exposed input,
html.is-dark body.path-verkochte-schepen .s2b-exposed select,
body.is-dark.path-schepen-verkoop .s2b-exposed input,
body.is-dark.path-schepen-verkoop .s2b-exposed select,
body.is-dark.path-verkochte-schepen .s2b-exposed input,
body.is-dark.path-verkochte-schepen .s2b-exposed select {
  background: #10141b !important;
  border-color: #313845 !important;
  color: #f3f4f6 !important;
}

html.is-dark body.path-schepen-verkoop .s2b-exposed input::placeholder,
html.is-dark body.path-verkochte-schepen .s2b-exposed input::placeholder,
body.is-dark.path-schepen-verkoop .s2b-exposed input::placeholder,
body.is-dark.path-verkochte-schepen .s2b-exposed input::placeholder {
  color: #9aa3af !important;
}

/* Filterknoppen */
html.is-dark body.path-schepen-verkoop .s2b-exposed .s2b-btn-search,
html.is-dark body.path-verkochte-schepen .s2b-exposed .s2b-btn-search,
body.is-dark.path-schepen-verkoop .s2b-exposed .s2b-btn-search,
body.is-dark.path-verkochte-schepen .s2b-exposed .s2b-btn-search,
html.is-dark body.path-schepen-verkoop .s2b-exposed .form-actions input[type="submit"],
html.is-dark body.path-verkochte-schepen .s2b-exposed .form-actions input[type="submit"],
body.is-dark.path-schepen-verkoop .s2b-exposed .form-actions input[type="submit"],
body.is-dark.path-verkochte-schepen .s2b-exposed .form-actions input[type="submit"] {
  background: #223048 !important;
  border-color: #223048 !important;
  color: #fff !important;
}

html.is-dark body.path-schepen-verkoop .s2b-exposed .s2b-clear,
html.is-dark body.path-verkochte-schepen .s2b-exposed .s2b-clear,
body.is-dark.path-schepen-verkoop .s2b-exposed .s2b-clear,
body.is-dark.path-verkochte-schepen .s2b-exposed .s2b-clear {
  background: #171b22 !important;
  border-color: #313845 !important;
  color: #e8eaed !important;
}

html.is-dark body.path-schepen-verkoop .s2b-exposed .s2b-toggle,
html.is-dark body.path-verkochte-schepen .s2b-exposed .s2b-toggle,
body.is-dark.path-schepen-verkoop .s2b-exposed .s2b-toggle,
body.is-dark.path-verkochte-schepen .s2b-exposed .s2b-toggle {
  background: transparent !important;
  border-color: #4a5568 !important;
  color: #f3f4f6 !important;
}

/* Kaarten */
html.is-dark body.path-schepen-verkoop .mmsi-card,
html.is-dark body.path-verkochte-schepen .mmsi-card,
body.is-dark.path-schepen-verkoop .mmsi-card,
body.is-dark.path-verkochte-schepen .mmsi-card {
  background: #171b22 !important;
  border-color: #2a313d !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.38) !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-card__title,
html.is-dark body.path-verkochte-schepen .mmsi-card__title,
body.is-dark.path-schepen-verkoop .mmsi-card__title,
body.is-dark.path-verkochte-schepen .mmsi-card__title {
  color: #f3f4f6 !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-card__specs > div,
html.is-dark body.path-verkochte-schepen .mmsi-card__specs > div,
body.is-dark.path-schepen-verkoop .mmsi-card__specs > div,
body.is-dark.path-verkochte-schepen .mmsi-card__specs > div {
  background: #10141b !important;
  border-color: #313845 !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-card__specs span,
html.is-dark body.path-verkochte-schepen .mmsi-card__specs span,
body.is-dark.path-schepen-verkoop .mmsi-card__specs span,
body.is-dark.path-verkochte-schepen .mmsi-card__specs span {
  color: #9aa3af !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-card__specs strong,
html.is-dark body.path-verkochte-schepen .mmsi-card__specs strong,
body.is-dark.path-schepen-verkoop .mmsi-card__specs strong,
body.is-dark.path-verkochte-schepen .mmsi-card__specs strong {
  color: #f3f4f6 !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-card__cta .btn,
html.is-dark body.path-verkochte-schepen .mmsi-card__cta .btn,
body.is-dark.path-schepen-verkoop .mmsi-card__cta .btn,
body.is-dark.path-verkochte-schepen .mmsi-card__cta .btn {
  background: #223048 !important;
  border-color: #223048 !important;
  color: #fff !important;
}

html.is-dark body.path-schepen-verkoop .s2b-viewcount,
html.is-dark body.path-verkochte-schepen .s2b-viewcount,
body.is-dark.path-schepen-verkoop .s2b-viewcount,
body.is-dark.path-verkochte-schepen .s2b-viewcount {
  background: #10141b !important;
  border-color: #313845 !important;
  color: #f3f4f6 !important;
}


/* =========================================================
   DARK MODE — filters voor schepen verkoop + verkochte schepen
   ========================================================= */

html.is-dark body.path-schepen-verkoop .views-exposed-form,
body.is-dark.path-schepen-verkoop .views-exposed-form,
html.is-dark body.path-verkochte-schepen .views-exposed-form,
body.is-dark.path-verkochte-schepen .views-exposed-form,
html.is-dark body.path-schepen-verkocht .views-exposed-form,
body.is-dark.path-schepen-verkocht .views-exposed-form{
  background:#11161f !important;
  border-color:#2b3444 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.35) !important;
}

html.is-dark body.path-schepen-verkoop .views-exposed-form form,
body.is-dark.path-schepen-verkoop .views-exposed-form form,
html.is-dark body.path-verkochte-schepen .views-exposed-form form,
body.is-dark.path-verkochte-schepen .views-exposed-form form,
html.is-dark body.path-schepen-verkocht .views-exposed-form form,
body.is-dark.path-schepen-verkocht .views-exposed-form form{
  background:transparent !important;
}

html.is-dark body.path-schepen-verkoop .views-exposed-form label,
body.is-dark.path-schepen-verkoop .views-exposed-form label,
html.is-dark body.path-verkochte-schepen .views-exposed-form label,
body.is-dark.path-verkochte-schepen .views-exposed-form label,
html.is-dark body.path-schepen-verkocht .views-exposed-form label,
body.is-dark.path-schepen-verkocht .views-exposed-form label{
  color:#f3f6fb !important;
}

html.is-dark body.path-schepen-verkoop .views-exposed-form input,
html.is-dark body.path-schepen-verkoop .views-exposed-form select,
body.is-dark.path-schepen-verkoop .views-exposed-form input,
body.is-dark.path-schepen-verkoop .views-exposed-form select,
html.is-dark body.path-verkochte-schepen .views-exposed-form input,
html.is-dark body.path-verkochte-schepen .views-exposed-form select,
body.is-dark.path-verkochte-schepen .views-exposed-form input,
body.is-dark.path-verkochte-schepen .views-exposed-form select,
html.is-dark body.path-schepen-verkocht .views-exposed-form input,
html.is-dark body.path-schepen-verkocht .views-exposed-form select,
body.is-dark.path-schepen-verkocht .views-exposed-form input,
body.is-dark.path-schepen-verkocht .views-exposed-form select{
  background:#0a1019 !important;
  color:#f3f6fb !important;
  border-color:#2b3444 !important;
  box-shadow:none !important;
}

html.is-dark body.path-schepen-verkoop .views-exposed-form input::placeholder,
body.is-dark.path-schepen-verkoop .views-exposed-form input::placeholder,
html.is-dark body.path-verkochte-schepen .views-exposed-form input::placeholder,
body.is-dark.path-verkochte-schepen .views-exposed-form input::placeholder,
html.is-dark body.path-schepen-verkocht .views-exposed-form input::placeholder,
body.is-dark.path-schepen-verkocht .views-exposed-form input::placeholder{
  color:#98a4b8 !important;
}

html.is-dark body.path-schepen-verkoop .views-exposed-form .form-actions input[type="submit"],
body.is-dark.path-schepen-verkoop .views-exposed-form .form-actions input[type="submit"],
html.is-dark body.path-verkochte-schepen .views-exposed-form .form-actions input[type="submit"],
body.is-dark.path-verkochte-schepen .views-exposed-form .form-actions input[type="submit"],
html.is-dark body.path-schepen-verkocht .views-exposed-form .form-actions input[type="submit"],
body.is-dark.path-schepen-verkocht .views-exposed-form .form-actions input[type="submit"]{
  background:#1e2b3a !important;
  color:#fff !important;
  border-color:#1e2b3a !important;
}

html.is-dark body.path-schepen-verkoop .views-exposed-form .s2b-clear,
html.is-dark body.path-schepen-verkoop .views-exposed-form input[type="reset"],
body.is-dark.path-schepen-verkoop .views-exposed-form .s2b-clear,
body.is-dark.path-schepen-verkoop .views-exposed-form input[type="reset"],
html.is-dark body.path-verkochte-schepen .views-exposed-form .s2b-clear,
html.is-dark body.path-verkochte-schepen .views-exposed-form input[type="reset"],
body.is-dark.path-verkochte-schepen .views-exposed-form .s2b-clear,
body.is-dark.path-verkochte-schepen .views-exposed-form input[type="reset"],
html.is-dark body.path-schepen-verkocht .views-exposed-form .s2b-clear,
html.is-dark body.path-schepen-verkocht .views-exposed-form input[type="reset"],
body.is-dark.path-schepen-verkocht .views-exposed-form .s2b-clear,
body.is-dark.path-schepen-verkocht .views-exposed-form input[type="reset"]{
  background:#dfe4ec !important;
  color:#1f2937 !important;
  border-color:#dfe4ec !important;
}

html.is-dark body.path-schepen-verkoop .views-exposed-form .s2b-toggle,
body.is-dark.path-schepen-verkoop .views-exposed-form .s2b-toggle,
html.is-dark body.path-verkochte-schepen .views-exposed-form .s2b-toggle,
body.is-dark.path-verkochte-schepen .views-exposed-form .s2b-toggle,
html.is-dark body.path-schepen-verkocht .views-exposed-form .s2b-toggle,
body.is-dark.path-schepen-verkocht .views-exposed-form .s2b-toggle{
  background:transparent !important;
  color:#f3f6fb !important;
  border-color:#5b6b86 !important;
}


/* Alleen nog trefwoordveld dark mode fix */
html.is-dark body.path-verkochte-schepen .views-exposed-form input[type="text"],
body.is-dark.path-verkochte-schepen .views-exposed-form input[type="text"],
html.is-dark body.path-schepen-verkocht .views-exposed-form input[type="text"],
body.is-dark.path-schepen-verkocht .views-exposed-form input[type="text"],
html.is-dark body.path-schepen-verkoop .views-exposed-form input[type="text"],
body.is-dark.path-schepen-verkoop .views-exposed-form input[type="text"]{
  background:#0a1019 !important;
  color:#f3f6fb !important;
  border-color:#2b3444 !important;
  -webkit-text-fill-color:#f3f6fb !important;
  caret-color:#f3f6fb !important;
}

html.is-dark body.path-verkochte-schepen .views-exposed-form input[type="text"]::placeholder,
body.is-dark.path-verkochte-schepen .views-exposed-form input[type="text"]::placeholder,
html.is-dark body.path-schepen-verkocht .views-exposed-form input[type="text"]::placeholder,
body.is-dark.path-schepen-verkocht .views-exposed-form input[type="text"]::placeholder,
html.is-dark body.path-schepen-verkoop .views-exposed-form input[type="text"]::placeholder,
body.is-dark.path-schepen-verkoop .views-exposed-form input[type="text"]::placeholder{
  color:#98a4b8 !important;
  -webkit-text-fill-color:#98a4b8 !important;
}

html.is-dark body.path-verkochte-schepen .views-exposed-form input[type="text"]:-webkit-autofill,
html.is-dark body.path-verkochte-schepen .views-exposed-form input[type="text"]:-webkit-autofill:hover,
html.is-dark body.path-verkochte-schepen .views-exposed-form input[type="text"]:-webkit-autofill:focus,
body.is-dark.path-verkochte-schepen .views-exposed-form input[type="text"]:-webkit-autofill,
body.is-dark.path-verkochte-schepen .views-exposed-form input[type="text"]:-webkit-autofill:hover,
body.is-dark.path-verkochte-schepen .views-exposed-form input[type="text"]:-webkit-autofill:focus,
html.is-dark body.path-schepen-verkocht .views-exposed-form input[type="text"]:-webkit-autofill,
html.is-dark body.path-schepen-verkocht .views-exposed-form input[type="text"]:-webkit-autofill:hover,
html.is-dark body.path-schepen-verkocht .views-exposed-form input[type="text"]:-webkit-autofill:focus,
body.is-dark.path-schepen-verkocht .views-exposed-form input[type="text"]:-webkit-autofill,
body.is-dark.path-schepen-verkocht .views-exposed-form input[type="text"]:-webkit-autofill:hover,
body.is-dark.path-schepen-verkocht .views-exposed-form input[type="text"]:-webkit-autofill:focus,
html.is-dark body.path-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill,
html.is-dark body.path-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill:hover,
html.is-dark body.path-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill:focus,
body.is-dark.path-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill,
body.is-dark.path-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill:hover,
body.is-dark.path-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill:focus{
  -webkit-text-fill-color:#f3f6fb !important;
  -webkit-box-shadow:0 0 0 1000px #0a1019 inset !important;
  box-shadow:0 0 0 1000px #0a1019 inset !important;
  transition:background-color 9999s ease-in-out 0s !important;
}


/* Dark mode: viewcount beter zichtbaar */
html.is-dark body.path-verkochte-schepen .s2b-viewcount,
body.is-dark.path-verkochte-schepen .s2b-viewcount,
html.is-dark body.path-schepen-verkocht .s2b-viewcount,
body.is-dark.path-schepen-verkocht .s2b-viewcount,
html.is-dark body.path-schepen-verkoop .s2b-viewcount,
body.is-dark.path-schepen-verkoop .s2b-viewcount{
  color:#f3f6fb !important;
  border-color:#2b3444 !important;
  background:#0f1726 !important;
}

html.is-dark body.path-verkochte-schepen .s2b-viewcount .s2b-eye,
body.is-dark.path-verkochte-schepen .s2b-viewcount .s2b-eye,
html.is-dark body.path-schepen-verkocht .s2b-viewcount .s2b-eye,
body.is-dark.path-schepen-verkocht .s2b-viewcount .s2b-eye,
html.is-dark body.path-schepen-verkoop .s2b-viewcount .s2b-eye,
body.is-dark.path-schepen-verkoop .s2b-viewcount .s2b-eye{
  fill:currentColor !important;
  color:#f3f6fb !important;
}

html.is-dark body.path-verkochte-schepen .s2b-viewcount .num,
body.is-dark.path-verkochte-schepen .s2b-viewcount .num,
html.is-dark body.path-schepen-verkocht .s2b-viewcount .num,
body.is-dark.path-schepen-verkocht .s2b-viewcount .num,
html.is-dark body.path-schepen-verkoop .s2b-viewcount .num,
body.is-dark.path-schepen-verkoop .s2b-viewcount .num{
  color:#f3f6fb !important;
  opacity:1 !important;
}


/* =========================================================
   DARK MODE — Schepen verkoop view via VIEW class
   ========================================================= */

html.is-dark .view-schepen-verkoop .views-exposed-form,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form,
body.is-dark .view-schepen-verkoop .views-exposed-form,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form{
  background:#11161f !important;
  border-color:#2b3444 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.35) !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form form,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form form,
body.is-dark .view-schepen-verkoop .views-exposed-form form,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form form{
  background:transparent !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form label,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form label,
body.is-dark .view-schepen-verkoop .views-exposed-form label,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form label{
  color:#f3f6fb !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form input,
html.is-dark .view-schepen-verkoop .views-exposed-form select,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form select,
body.is-dark .view-schepen-verkoop .views-exposed-form input,
body.is-dark .view-schepen-verkoop .views-exposed-form select,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form select{
  background:#0a1019 !important;
  color:#f3f6fb !important;
  border-color:#2b3444 !important;
  box-shadow:none !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form input::placeholder,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input::placeholder,
body.is-dark .view-schepen-verkoop .views-exposed-form input::placeholder,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input::placeholder{
  color:#98a4b8 !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form input[type="text"],
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="text"],
body.is-dark .view-schepen-verkoop .views-exposed-form input[type="text"],
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="text"]{
  background:#0a1019 !important;
  color:#f3f6fb !important;
  border-color:#2b3444 !important;
  -webkit-text-fill-color:#f3f6fb !important;
  caret-color:#f3f6fb !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill,
html.is-dark .view-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill:hover,
html.is-dark .view-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill:focus,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="text"]:-webkit-autofill,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="text"]:-webkit-autofill:hover,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="text"]:-webkit-autofill:focus,
body.is-dark .view-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill,
body.is-dark .view-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill:hover,
body.is-dark .view-schepen-verkoop .views-exposed-form input[type="text"]:-webkit-autofill:focus,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="text"]:-webkit-autofill,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="text"]:-webkit-autofill:hover,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="text"]:-webkit-autofill:focus{
  -webkit-text-fill-color:#f3f6fb !important;
  -webkit-box-shadow:0 0 0 1000px #0a1019 inset !important;
  box-shadow:0 0 0 1000px #0a1019 inset !important;
  transition:background-color 9999s ease-in-out 0s !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form .form-actions input[type="submit"],
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form .form-actions input[type="submit"],
body.is-dark .view-schepen-verkoop .views-exposed-form .form-actions input[type="submit"],
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form .form-actions input[type="submit"]{
  background:#1e2b3a !important;
  color:#fff !important;
  border-color:#1e2b3a !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form .s2b-clear,
html.is-dark .view-schepen-verkoop .views-exposed-form input[type="reset"],
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form .s2b-clear,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="reset"],
body.is-dark .view-schepen-verkoop .views-exposed-form .s2b-clear,
body.is-dark .view-schepen-verkoop .views-exposed-form input[type="reset"],
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form .s2b-clear,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form input[type="reset"]{
  background:#dfe4ec !important;
  color:#1f2937 !important;
  border-color:#dfe4ec !important;
}

html.is-dark .view-schepen-verkoop .views-exposed-form .s2b-toggle,
html.is-dark .view-schepen-verkoop-makelaar .views-exposed-form .s2b-toggle,
body.is-dark .view-schepen-verkoop .views-exposed-form .s2b-toggle,
body.is-dark .view-schepen-verkoop-makelaar .views-exposed-form .s2b-toggle{
  background:transparent !important;
  color:#f3f6fb !important;
  border-color:#5b6b86 !important;
}

html.is-dark .view-schepen-verkoop .mmsi-card__content,
html.is-dark .view-schepen-verkoop .mmsi-card__meta-item,
html.is-dark .view-schepen-verkoop .s2b-viewcount,
html.is-dark .view-schepen-verkoop-makelaar .mmsi-card__content,
html.is-dark .view-schepen-verkoop-makelaar .mmsi-card__meta-item,
html.is-dark .view-schepen-verkoop-makelaar .s2b-viewcount,
body.is-dark .view-schepen-verkoop .mmsi-card__content,
body.is-dark .view-schepen-verkoop .mmsi-card__meta-item,
body.is-dark .view-schepen-verkoop .s2b-viewcount,
body.is-dark .view-schepen-verkoop-makelaar .mmsi-card__content,
body.is-dark .view-schepen-verkoop-makelaar .mmsi-card__meta-item,
body.is-dark .view-schepen-verkoop-makelaar .s2b-viewcount{
  background:#0f1726 !important;
  color:#f3f6fb !important;
  border-color:#2b3444 !important;
}

html.is-dark .view-schepen-verkoop .s2b-viewcount .num,
html.is-dark .view-schepen-verkoop .s2b-viewcount .s2b-eye,
html.is-dark .view-schepen-verkoop-makelaar .s2b-viewcount .num,
html.is-dark .view-schepen-verkoop-makelaar .s2b-viewcount .s2b-eye,
body.is-dark .view-schepen-verkoop .s2b-viewcount .num,
body.is-dark .view-schepen-verkoop .s2b-viewcount .s2b-eye,
body.is-dark .view-schepen-verkoop-makelaar .s2b-viewcount .num,
body.is-dark .view-schepen-verkoop-makelaar .s2b-viewcount .s2b-eye{
  color:#f3f6fb !important;
  fill:currentColor !important;
  opacity:1 !important;
}


/* =========================================================
   DARK MODE — exacte exposed form IDs
   ========================================================= */

html.is-dark #views-exposed-form-schepen-verkoop-page-1,
body.is-dark #views-exposed-form-schepen-verkoop-page-1,
html.is-dark #views-exposed-form-schepen-verkoop-page-3,
body.is-dark #views-exposed-form-schepen-verkoop-page-3{
  background:#11161f !important;
  border:1px solid #2b3444 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.35) !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 form,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 form,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 form,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 form{
  background:transparent !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 label,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 label,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 label,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 label{
  color:#f3f6fb !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 input,
html.is-dark #views-exposed-form-schepen-verkoop-page-1 select,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 input,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 select,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 input,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 select,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 input,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 select{
  background:#0a1019 !important;
  color:#f3f6fb !important;
  border-color:#2b3444 !important;
  box-shadow:none !important;
  -webkit-text-fill-color:#f3f6fb !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 input::placeholder,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 input::placeholder,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 input::placeholder,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 input::placeholder{
  color:#98a4b8 !important;
  -webkit-text-fill-color:#98a4b8 !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 input[type="submit"],
body.is-dark #views-exposed-form-schepen-verkoop-page-1 input[type="submit"],
html.is-dark #views-exposed-form-schepen-verkoop-page-3 input[type="submit"],
body.is-dark #views-exposed-form-schepen-verkoop-page-3 input[type="submit"]{
  background:#1e2b3a !important;
  color:#fff !important;
  border-color:#1e2b3a !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 .s2b-clear,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 .s2b-clear,
html.is-dark #views-exposed-form-schepen-verkoop-page-1 input[type="reset"],
body.is-dark #views-exposed-form-schepen-verkoop-page-1 input[type="reset"],
html.is-dark #views-exposed-form-schepen-verkoop-page-3 .s2b-clear,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 .s2b-clear,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 input[type="reset"],
body.is-dark #views-exposed-form-schepen-verkoop-page-3 input[type="reset"]{
  background:#dfe4ec !important;
  color:#1f2937 !important;
  border-color:#dfe4ec !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 .s2b-toggle,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 .s2b-toggle,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 .s2b-toggle,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 .s2b-toggle{
  background:transparent !important;
  color:#f3f6fb !important;
  border-color:#5b6b86 !important;
}


/* =========================================================
   DARK MODE — laatste polish voor schepen verkoop
   titel + toggle + kaart
   ========================================================= */

html.is-dark body.path-schepen-verkoop,
body.is-dark.path-schepen-verkoop,
html.is-dark body.path-verkochte-schepen,
body.is-dark.path-verkochte-schepen,
html.is-dark body.path-schepen-verkocht,
body.is-dark.path-schepen-verkocht{
  background:#070b12 !important;
}

/* Titelbalk */
html.is-dark body.path-schepen-verkoop .s2b-titlebar,
body.is-dark.path-schepen-verkoop .s2b-titlebar,
html.is-dark body.path-verkochte-schepen .s2b-titlebar,
body.is-dark.path-verkochte-schepen .s2b-titlebar,
html.is-dark body.path-schepen-verkocht .s2b-titlebar,
body.is-dark.path-schepen-verkocht .s2b-titlebar{
  background:#070b12 !important;
  border-bottom:1px solid #1f2937 !important;
}

html.is-dark body.path-schepen-verkoop .s2b-titlebar .page-title,
body.is-dark.path-schepen-verkoop .s2b-titlebar .page-title,
html.is-dark body.path-verkochte-schepen .s2b-titlebar .page-title,
body.is-dark.path-verkochte-schepen .s2b-titlebar .page-title,
html.is-dark body.path-schepen-verkocht .s2b-titlebar .page-title,
body.is-dark.path-schepen-verkocht .s2b-titlebar .page-title{
  color:#f8fbff !important;
}

/* Toggle mooier in dark mode */
html.is-dark body.path-schepen-verkoop .s2b-titlebar .js-theme-toggle,
body.is-dark.path-schepen-verkoop .s2b-titlebar .js-theme-toggle,
html.is-dark body.path-verkochte-schepen .s2b-titlebar .js-theme-toggle,
body.is-dark.path-verkochte-schepen .s2b-titlebar .js-theme-toggle,
html.is-dark body.path-schepen-verkocht .s2b-titlebar .js-theme-toggle,
body.is-dark.path-schepen-verkocht .s2b-titlebar .js-theme-toggle{
  background:#111827 !important;
  color:#f3f6fb !important;
  border:1px solid #334155 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.28) !important;
}

html.is-dark body.path-schepen-verkoop .s2b-titlebar .js-theme-toggle:hover,
body.is-dark.path-schepen-verkoop .s2b-titlebar .js-theme-toggle:hover,
html.is-dark body.path-verkochte-schepen .s2b-titlebar .js-theme-toggle:hover,
body.is-dark.path-verkochte-schepen .s2b-titlebar .js-theme-toggle:hover,
html.is-dark body.path-schepen-verkocht .s2b-titlebar .js-theme-toggle:hover,
body.is-dark.path-schepen-verkocht .s2b-titlebar .js-theme-toggle:hover{
  background:#162132 !important;
  border-color:#41536b !important;
}

/* Kaarten onder de filters */
html.is-dark body.path-schepen-verkoop .mmsi-card,
body.is-dark.path-schepen-verkoop .mmsi-card,
html.is-dark body.path-verkochte-schepen .mmsi-card,
body.is-dark.path-verkochte-schepen .mmsi-card,
html.is-dark body.path-schepen-verkocht .mmsi-card,
body.is-dark.path-schepen-verkocht .mmsi-card{
  background:#11161f !important;
  border-color:#2b3444 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.34) !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-card__body,
body.is-dark.path-schepen-verkoop .mmsi-card__body,
html.is-dark body.path-verkochte-schepen .mmsi-card__body,
body.is-dark.path-verkochte-schepen .mmsi-card__body,
html.is-dark body.path-schepen-verkocht .mmsi-card__body,
body.is-dark.path-schepen-verkocht .mmsi-card__body{
  background:#11161f !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-card__title,
body.is-dark.path-schepen-verkoop .mmsi-card__title,
html.is-dark body.path-verkochte-schepen .mmsi-card__title,
body.is-dark.path-verkochte-schepen .mmsi-card__title,
html.is-dark body.path-schepen-verkocht .mmsi-card__title,
body.is-dark.path-schepen-verkocht .mmsi-card__title{
  color:#f8fbff !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-meta,
body.is-dark.path-schepen-verkoop .mmsi-meta,
html.is-dark body.path-verkochte-schepen .mmsi-meta,
body.is-dark.path-verkochte-schepen .mmsi-meta,
html.is-dark body.path-schepen-verkocht .mmsi-meta,
body.is-dark.path-schepen-verkocht .mmsi-meta{
  background:#0a1019 !important;
  border-color:#2b3444 !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-meta .meta-label,
body.is-dark.path-schepen-verkoop .mmsi-meta .meta-label,
html.is-dark body.path-verkochte-schepen .mmsi-meta .meta-label,
body.is-dark.path-verkochte-schepen .mmsi-meta .meta-label,
html.is-dark body.path-schepen-verkocht .mmsi-meta .meta-label,
body.is-dark.path-schepen-verkocht .mmsi-meta .meta-label{
  color:#9aa7bb !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-meta .meta-value,
body.is-dark.path-schepen-verkoop .mmsi-meta .meta-value,
html.is-dark body.path-verkochte-schepen .mmsi-meta .meta-value,
body.is-dark.path-verkochte-schepen .mmsi-meta .meta-value,
html.is-dark body.path-schepen-verkocht .mmsi-meta .meta-value,
body.is-dark.path-schepen-verkocht .mmsi-meta .meta-value{
  color:#f8fbff !important;
}

/* CTA knop op kaart */
html.is-dark body.path-schepen-verkoop .mmsi-card__cta .btn,
body.is-dark.path-schepen-verkoop .mmsi-card__cta .btn,
html.is-dark body.path-verkochte-schepen .mmsi-card__cta .btn,
body.is-dark.path-verkochte-schepen .mmsi-card__cta .btn,
html.is-dark body.path-schepen-verkocht .mmsi-card__cta .btn,
body.is-dark.path-schepen-verkocht .mmsi-card__cta .btn{
  background:#1e2b3a !important;
  color:#fff !important;
  border-color:#1e2b3a !important;
}

html.is-dark body.path-schepen-verkoop .mmsi-card__cta .btn:hover,
body.is-dark.path-schepen-verkoop .mmsi-card__cta .btn:hover,
html.is-dark body.path-verkochte-schepen .mmsi-card__cta .btn:hover,
body.is-dark.path-verkochte-schepen .mmsi-card__cta .btn:hover,
html.is-dark body.path-schepen-verkocht .mmsi-card__cta .btn:hover,
body.is-dark.path-schepen-verkocht .mmsi-card__cta .btn:hover{
  background:#24374c !important;
  border-color:#24374c !important;
}


/* =========================================================
   DARK MODE — cards schepen verkoop / verkochte schepen
   ========================================================= */

html.is-dark .view-id-schepen_verkoop .mmsi-card,
body.is-dark .view-id-schepen_verkoop .mmsi-card{
  background:#11161f !important;
  border-color:#2b3444 !important;
  box-shadow:0 14px 32px rgba(0,0,0,.38) !important;
}

html.is-dark .view-id-schepen_verkoop .mmsi-card__body,
body.is-dark .view-id-schepen_verkoop .mmsi-card__body,
html.is-dark .view-id-schepen_verkoop .mmsi-card__content,
body.is-dark .view-id-schepen_verkoop .mmsi-card__content{
  background:#11161f !important;
}

html.is-dark .view-id-schepen_verkoop .mmsi-card h2,
html.is-dark .view-id-schepen_verkoop .mmsi-card h3,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__title,
body.is-dark .view-id-schepen_verkoop .mmsi-card h2,
body.is-dark .view-id-schepen_verkoop .mmsi-card h3,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__title{
  color:#f3f6fb !important;
}

html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-pill,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-spec,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-meta,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__spec,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__meta,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-pill,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-spec,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-meta,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__spec,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__meta{
  background:#0a1019 !important;
  border-color:#2b3444 !important;
  color:#f3f6fb !important;
}

html.is-dark .view-id-schepen_verkoop .mmsi-card .label,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-label,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__label,
body.is-dark .view-id-schepen_verkoop .mmsi-card .label,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-label,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__label{
  color:#9aa7bb !important;
}

html.is-dark .view-id-schepen_verkoop .mmsi-card .value,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-value,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__value,
body.is-dark .view-id-schepen_verkoop .mmsi-card .value,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-value,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__value{
  color:#f3f6fb !important;
}

html.is-dark .view-id-schepen_verkoop .mmsi-card .btn,
html.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__cta a,
body.is-dark .view-id-schepen_verkoop .mmsi-card .btn,
body.is-dark .view-id-schepen_verkoop .mmsi-card .mmsi-card__cta a{
  background:#1e2b3a !important;
  color:#fff !important;
  border-color:#1e2b3a !important;
}


/* =========================================================
   DARK MODE — cards op /schepen-verkoop-makelaar
   ========================================================= */

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card{
  background:#11161f !important;
  border-color:#2b3444 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.35) !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card__body,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card__body{
  background:#11161f !important;
  color:#f3f6fb !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card__title,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card__title{
  color:#f3f6fb !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card__photo-fallback,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card__photo-fallback{
  background:#0a1019 !important;
  color:#98a4b8 !important;
  border-color:#2b3444 !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card__specs > div,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card__specs > div{
  background:#0f1726 !important;
  border-color:#2b3444 !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card__specs span,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card__specs span{
  color:#98a4b8 !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card__specs strong,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card__specs strong{
  color:#f3f6fb !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card__cta .btn,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card__cta .btn{
  background:#1e2b3a !important;
  color:#fff !important;
  border-color:#1e2b3a !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .mmsi-card__cta .btn:hover,
body.is-dark.path-schepen-verkoop-makelaar .mmsi-card__cta .btn:hover{
  background:#2a3b50 !important;
  border-color:#2a3b50 !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .s2b-viewcount,
body.is-dark.path-schepen-verkoop-makelaar .s2b-viewcount{
  background:#0f1726 !important;
  color:#f3f6fb !important;
  border-color:#2b3444 !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .s2b-viewcount .s2b-eye,
html.is-dark body.path-schepen-verkoop-makelaar .s2b-viewcount .num,
body.is-dark.path-schepen-verkoop-makelaar .s2b-viewcount .s2b-eye,
body.is-dark.path-schepen-verkoop-makelaar .s2b-viewcount .num{
  color:#f3f6fb !important;
  fill:currentColor !important;
  opacity:1 !important;
}


/* =========================================================
   DARK MODE — achtergrond /schepen-verkoop-makelaar
   ========================================================= */

html.is-dark body.path-schepen-verkoop-makelaar,
body.is-dark.path-schepen-verkoop-makelaar{
  background:#0b1120 !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .dialog-off-canvas-main-canvas,
body.is-dark.path-schepen-verkoop-makelaar .dialog-off-canvas-main-canvas,
html.is-dark body.path-schepen-verkoop-makelaar main,
body.is-dark.path-schepen-verkoop-makelaar main,
html.is-dark body.path-schepen-verkoop-makelaar #main-content,
body.is-dark.path-schepen-verkoop-makelaar #main-content,
html.is-dark body.path-schepen-verkoop-makelaar .layout-content,
body.is-dark.path-schepen-verkoop-makelaar .layout-content{
  background:#0b1120 !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .views-element-container,
body.is-dark.path-schepen-verkoop-makelaar .views-element-container,
html.is-dark body.path-schepen-verkoop-makelaar .view-id-schepen_verkoop,
body.is-dark.path-schepen-verkoop-makelaar .view-id-schepen_verkoop{
  background:transparent !important;
}

html.is-dark body.path-schepen-verkoop-makelaar h1,
html.is-dark body.path-schepen-verkoop-makelaar h2,
html.is-dark body.path-schepen-verkoop-makelaar .page-title,
body.is-dark.path-schepen-verkoop-makelaar h1,
body.is-dark.path-schepen-verkoop-makelaar h2,
body.is-dark.path-schepen-verkoop-makelaar .page-title{
  color:#f3f6fb !important;
}


/* =========================================================
   DARK MODE — achtergrond achter advertentieblokken
   op /schepen-verkoop-makelaar
   ========================================================= */

html.is-dark body.path-schepen-verkoop-makelaar .view-ultra-ads,
body.is-dark.path-schepen-verkoop-makelaar .view-ultra-ads,
html.is-dark body.path-schepen-verkoop-makelaar .ultra-ads,
body.is-dark.path-schepen-verkoop-makelaar .ultra-ads,
html.is-dark body.path-schepen-verkoop-makelaar .view-id-ads_ultra,
body.is-dark.path-schepen-verkoop-makelaar .view-id-ads_ultra,
html.is-dark body.path-schepen-verkoop-makelaar .view-id-ultra_ads,
body.is-dark.path-schepen-verkoop-makelaar .view-id-ultra_ads,
html.is-dark body.path-schepen-verkoop-makelaar .view-id-ads,
body.is-dark.path-schepen-verkoop-makelaar .view-id-ads,
html.is-dark body.path-schepen-verkoop-makelaar .block-views-blockads-ultra-block,
body.is-dark.path-schepen-verkoop-makelaar .block-views-blockads-ultra-block{
  background:#0b1120 !important;
}

html.is-dark body.path-schepen-verkoop-makelaar .view-ultra-ads .views-row,
body.is-dark.path-schepen-verkoop-makelaar .view-ultra-ads .views-row,
html.is-dark body.path-schepen-verkoop-makelaar .view-id-ads_ultra .views-row,
body.is-dark.path-schepen-verkoop-makelaar .view-id-ads_ultra .views-row,
html.is-dark body.path-schepen-verkoop-makelaar .view-id-ultra_ads .views-row,
body.is-dark.path-schepen-verkoop-makelaar .view-id-ultra_ads .views-row,
html.is-dark body.path-schepen-verkoop-makelaar .view-id-ads .views-row,
body.is-dark.path-schepen-verkoop-makelaar .view-id-ads .views-row{
  background:#0b1120 !important;
}


/* ===== SMALL SAFE NODE POLISH ONLY ===== */
.schepen-container {
  font-family: Arial, sans-serif;
}

.schepen-container .schepen-title {
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  color: #1e2b3a !important;
}

.schepen-container .section-hdr,
.schepen-container h2,
.schepen-container h3 {
  color: #1e2b3a !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

.schepen-container .table-schepen th {
  font-weight: 700 !important;
  color: #4f5f70 !important;
}

.schepen-container .table-schepen td {
  color: #1e2b3a !important;
}

.schepen-container .broker-name-link,
.schepen-container .broker-card h3 a {
  color: #3f6fc9 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.schepen-container .broker-name-link:hover,
.schepen-container .broker-card h3 a:hover {
  text-decoration: underline !important;
}

.schepen-container .broker-site-btn,
.schepen-container .broker-card .btn,
.schepen-container a[href*="broker"],
.schepen-container a[href*="makelaarsite"] {
  background: #1e2b3a !important;
  color: #fff !important;
  border: 1px solid #1e2b3a !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 20px rgba(30, 43, 58, 0.10) !important;
}

.schepen-container .broker-site-btn:hover,
.schepen-container .broker-card .btn:hover,
.schepen-container a[href*="broker"]:hover,
.schepen-container a[href*="makelaarsite"]:hover {
  background: #24354a !important;
  border-color: #24354a !important;
  color: #fff !important;
}

.schepen-container .node-promote a,
.schepen-container .s2b-promote-btn,
.schepen-container a[href*="uitlichten"] {
  background: #d4b44c !important;
  color: #1e2b3a !important;
  border: 1px solid #d4b44c !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 20px rgba(212, 180, 76, 0.18) !important;
}

.schepen-container .node-promote a:hover,
.schepen-container .s2b-promote-btn:hover,
.schepen-container a[href*="uitlichten"]:hover {
  background: #caa93b !important;
  border-color: #caa93b !important;
  color: #1e2b3a !important;
}

@media (max-width: 768px) {
  .schepen-container .broker-site-btn,
  .schepen-container .broker-card .btn,
  .schepen-container .node-promote a,
  .schepen-container .s2b-promote-btn,
  .schepen-container a[href*="uitlichten"] {
    font-size: 18px !important;
    padding: 14px 20px !important;
  }
}

/* ===== NODE TYPOGRAFIE: kleine veilige Ship2Buy-tweak ===== */
.schepen-container .schepen-title,
.schepen-container .section-hdr,
.schepen-container .marinetraffic h2,
.schepen-container .marinetraffic h3,
.schepen-container .mid-right h2,
.schepen-container .mid-right h3 {
  color: #1E2B3A !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.schepen-container .schepen-title {
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
  line-height: 1.05 !important;
}

.schepen-container .section-hdr {
  font-size: clamp(1.9rem, 2.5vw, 2.7rem) !important;
  line-height: 1.08 !important;
  margin-bottom: 12px !important;
}

.schepen-container .table-schepen th,
.schepen-container .sell-label {
  color: #5F6E7D !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
  letter-spacing: -0.01em !important;
}

.schepen-container .table-schepen td,
.schepen-container .sell-value,
.schepen-container .sell-value strong,
.schepen-container .broker-copy,
.schepen-container .marinetraffic p,
.schepen-container .mid-right p {
  color: #1E2B3A !important;
  font-weight: 500 !important;
}

.schepen-container .table-schepen td,
.schepen-container .sell-value {
  font-size: 1.08rem !important;
  line-height: 1.45 !important;
}

.schepen-container .broker-name-link,
.schepen-container .broker-card h3 {
  color: #3F6FC9 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.schepen-container .broker-btn,
.schepen-container .s2b-highlight-btn,
.schepen-container .marinetraffic a.button,
.schepen-container .marinetraffic .button {
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 768px) {
  .schepen-container .schepen-title {
    font-size: 2.1rem !important;
  }

  .schepen-container .section-hdr {
    font-size: 1.85rem !important;
  }

  .schepen-container .table-schepen th,
  .schepen-container .table-schepen td {
    font-size: 0.96rem !important;
  }
}

/* ===== NODE TYPO TUNE ===== */

/* hoofdtitel schip weer groter */
.schepen-container .schepen-title {
  font-size: clamp(2.4rem, 4vw, 3.4rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

/* overige sectietitels juist wat kleiner */
.schepen-container .section-hdr,
.schepen-container .mid-left > h2,
.schepen-container .mid-right > h2,
.schepen-container .marinetraffic h2,
.schepen-container .marinetraffic h3 {
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

/* body/labels iets rustiger */
.schepen-container .table-schepen th,
.schepen-container .sell-label {
  font-size: 0.96rem !important;
  font-weight: 700 !important;
}

.schepen-container .table-schepen td,
.schepen-container .sell-value,
.schepen-container .broker-copy,
.schepen-container .marinetraffic p {
  font-size: 1.02rem !important;
  line-height: 1.45 !important;
}

/* dark mode leesbaarheid */
html.is-dark .schepen-container .table-schepen td,
body.is-dark .schepen-container .table-schepen td,
html.is-dark .schepen-container .sell-value,
body.is-dark .schepen-container .sell-value,
html.is-dark .schepen-container .broker-copy,
body.is-dark .schepen-container .broker-copy,
html.is-dark .schepen-container .marinetraffic p,
body.is-dark .schepen-container .marinetraffic p {
  color: #E7EDF5 !important;
}

html.is-dark .schepen-container .table-schepen th,
body.is-dark .schepen-container .table-schepen th,
html.is-dark .schepen-container .sell-label,
body.is-dark .schepen-container .sell-label {
  color: #B8C4D2 !important;
}

html.is-dark .schepen-container .section-hdr,
body.is-dark .schepen-container .section-hdr,
html.is-dark .schepen-container .marinetraffic h2,
body.is-dark .schepen-container .marinetraffic h2,
html.is-dark .schepen-container .marinetraffic h3,
body.is-dark .schepen-container .marinetraffic h3 {
  color: #F3F6FA !important;
}

/* mobiel: titel schip nog net iets compacter zodat hij niet afkapt */
@media (max-width: 768px) {
  .schepen-container .schepen-title {
    font-size: 2.25rem !important;
  }

  .schepen-container .section-hdr,
  .schepen-container .mid-left > h2,
  .schepen-container .mid-right > h2,
  .schepen-container .marinetraffic h2,
  .schepen-container .marinetraffic h3 {
    font-size: 1.28rem !important;
  }
}

/* ===== NODE readability / size fix ===== */

/* scheepsnaam weer groot en goed leesbaar */
.schepen-container .schepen-title {
  font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #1E2B3A !important;
  opacity: 1 !important;
}

/* dark mode: titel ook gewoon goed zichtbaar */
html.is-dark .schepen-container .schepen-title,
body.is-dark .schepen-container .schepen-title {
  color: #F5F7FB !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* makelaar button iets kleiner */
.schepen-container .broker-card .broker-link,
.schepen-container .broker-card .btn,
.schepen-container .mid-right .broker-link {
  max-width: 440px !important;
  min-height: 58px !important;
  padding: 14px 22px !important;
  font-size: 1rem !important;
  border-radius: 18px !important;
}

/* uitlichten knop iets kleiner */
.schepen-container .section-share--below-brokers .s2b-highlight-btn,
.schepen-container .section-share--below-brokers .button,
.schepen-container .section-share--below-brokers .btn-warning {
  min-height: 58px !important;
  padding: 14px 22px !important;
  font-size: 1.02rem !important;
  border-radius: 999px !important;
}

/* hartje in dark mode weer subtiel rond kaartje */
html.is-dark .schepen-container .schepen-fav,
body.is-dark .schepen-container .schepen-fav,
html.is-dark .schepen-container .s2b-heartlink,
body.is-dark .schepen-container .s2b-heartlink {
  background: #11151D !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.35) !important;
  border-radius: 999px !important;
}

/* makelaar tekst in dark mode lichter */
html.is-dark .schepen-container .mid-right p,
body.is-dark .schepen-container .mid-right p,
html.is-dark .schepen-container .broker-copy,
body.is-dark .schepen-container .broker-copy,
html.is-dark .schepen-container .mid-right .text-muted,
body.is-dark .schepen-container .mid-right .text-muted {
  color: #D9E1EA !important;
  opacity: 1 !important;
}

/* buttontekst in dark mode wit houden */
html.is-dark .schepen-container .broker-card .broker-link,
body.is-dark .schepen-container .broker-card .broker-link,
html.is-dark .schepen-container .mid-right .broker-link,
body.is-dark .schepen-container .mid-right .broker-link {
  color: #FFFFFF !important;
}

/* mobiel: nog net iets betere balans */
@media (max-width: 768px) {
  .schepen-container .schepen-title {
    font-size: 2.9rem !important;
  }

  .schepen-container .broker-card .broker-link,
  .schepen-container .broker-card .btn,
  .schepen-container .mid-right .broker-link {
    min-height: 54px !important;
    font-size: .98rem !important;
  }

  .schepen-container .section-share--below-brokers .s2b-highlight-btn,
  .schepen-container .section-share--below-brokers .button,
  .schepen-container .section-share--below-brokers .btn-warning {
    min-height: 54px !important;
    font-size: 1rem !important;
  }
}

/* ===== Portrait mobile: scheepsnaam kleiner zodat hij tussen terug/toggle past ===== */
@media (max-width: 768px) and (orientation: portrait) {
  .schepen-container .schepen-title {
    font-size: 2.25rem !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
  }
}

/* extra kleine portrait breedtes */
@media (max-width: 430px) and (orientation: portrait) {
  .schepen-container .schepen-title {
    font-size: 2rem !important;
  }
}

/* makelaar-link/button iets groter */
.schepen-container .broker-card .broker-link,
.schepen-container .mid-right .broker-link,
.schepen-container .broker-card .btn {
  min-height: 64px !important;
  padding: 16px 26px !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  border-radius: 18px !important;
}

/* ===== Makelaarsnaam/link groter ===== */
.schepen-container .broker-card .broker-name-link,
.schepen-container .broker-card h3 a,
.schepen-container .mid-right .broker-name-link {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* mobiel iets groter, maar netjes */
@media (max-width: 768px) {
  .schepen-container .broker-card .broker-name-link,
  .schepen-container .broker-card h3 a,
  .schepen-container .mid-right .broker-name-link {
    font-size: 1.25rem !important;
  }
}

/* ===== Gouden accentstreepje bij sectietitels node page ===== */
.schepen-container .mid-left .section-hdr,
.schepen-container .mid-right > .section-hdr,
.schepen-container .marinetraffic > .section-hdr {
  position: relative !important;
  padding-left: 22px !important;
}

.schepen-container .mid-left .section-hdr::before,
.schepen-container .mid-right > .section-hdr::before,
.schepen-container .marinetraffic > .section-hdr::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 8px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: #caa94f !important;
}

@media (max-width: 768px) {
  .schepen-container .mid-left .section-hdr,
  .schepen-container .mid-right > .section-hdr,
  .schepen-container .marinetraffic > .section-hdr {
    padding-left: 18px !important;
  }

  .schepen-container .mid-left .section-hdr::before,
  .schepen-container .mid-right > .section-hdr::before,
  .schepen-container .marinetraffic > .section-hdr::before {
    width: 7px !important;
    height: 32px !important;
  }
}

/* ===== Fix: gouden accent ook bij MarineTraffic ===== */
.schepen-container .marinetraffic h2,
.schepen-container .marinetraffic h3,
.schepen-container .marinetraffic .section-hdr {
  position: relative !important;
  padding-left: 22px !important;
}

.schepen-container .marinetraffic h2::before,
.schepen-container .marinetraffic h3::before,
.schepen-container .marinetraffic .section-hdr::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 8px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: #caa94f !important;
}

@media (max-width: 768px) {
  .schepen-container .marinetraffic h2,
  .schepen-container .marinetraffic h3,
  .schepen-container .marinetraffic .section-hdr {
    padding-left: 18px !important;
  }

  .schepen-container .marinetraffic h2::before,
  .schepen-container .marinetraffic h3::before,
  .schepen-container .marinetraffic .section-hdr::before {
    width: 7px !important;
    height: 32px !important;
  }
}

/* ===== Fix: gouden streepje iets hoger bij Scheepsgegevens en Makelaar(s) ===== */
.schepen-container .mid-left .section-hdr::before,
.schepen-container .mid-right > h2::before,
.schepen-container .mid-right > h3::before {
  top: 46% !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 768px) {
  .schepen-container .mid-left .section-hdr::before,
  .schepen-container .mid-right > h2::before,
  .schepen-container .mid-right > h3::before {
    top: 44% !important;
  }
}

/* Wis knop: alleen kleuren gelijk aan Zoek */
#views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
#views-exposed-form-schepen-verkoop-page-1 #edit-s2b-clear,
#views-exposed-form-schepen-verkoop-page-3 #edit-s2b-clear,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-clear,
#views-exposed-form-schepen-verkoop-page-1 .s2b-clear,
#views-exposed-form-schepen-verkoop-page-3 .s2b-clear {
  background: #1E2B3A !important;
  color: #ffffff !important;
  border-color: #1E2B3A !important;
}

#views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear:hover,
#views-exposed-form-schepen-verkoop-page-1 #edit-s2b-clear:hover,
#views-exposed-form-schepen-verkoop-page-3 #edit-s2b-clear:hover,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-clear:hover,
#views-exposed-form-schepen-verkoop-page-1 .s2b-clear:hover,
#views-exposed-form-schepen-verkoop-page-3 .s2b-clear:hover {
  background: #243449 !important;
  color: #ffffff !important;
  border-color: #243449 !important;
}

#views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear:visited,
#views-exposed-form-schepen-verkoop-page-1 #edit-s2b-clear:visited,
#views-exposed-form-schepen-verkoop-page-3 #edit-s2b-clear:visited,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-clear:visited,
#views-exposed-form-schepen-verkoop-page-1 .s2b-clear:visited,
#views-exposed-form-schepen-verkoop-page-3 .s2b-clear:visited {
  color: #ffffff !important;
}

/* Embed: Zoek knop gelijk aan page-1/page-3 */
#views-exposed-form-schepen-verkoop-embed-1 input[type="submit"],
#views-exposed-form-schepen-verkoop-embed-1 .form-submit,
#views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  background: #1E2B3A !important;
  color: #ffffff !important;
  border: 1px solid #1E2B3A !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#views-exposed-form-schepen-verkoop-embed-1 input[type="submit"]:hover,
#views-exposed-form-schepen-verkoop-embed-1 .form-submit:hover,
#views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop:hover {
  background: #243449 !important;
  color: #ffffff !important;
  border-color: #243449 !important;
}

/* Embed: Zoek en Wis exact gelijke hoogte */
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right {
  display: flex !important;
  align-items: stretch !important;
}

#views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop,
#views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-clear {
  min-height: 76px !important;
  height: 76px !important;
  line-height: 76px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* Embed: Zoek + Wis gelijk, maar op de lagere Wis-hoogte */
#views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop,
#views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-clear {
  min-height: 68px !important;
  height: 68px !important;
  line-height: 68px !important;
}

/* Embed: Zoek + Wis op 40px hoogte */
#views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop,
#views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-clear {
  min-height: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
}

/* Meer/Minder filters: geen felblauwe actieve state meer */
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle,
#views-exposed-form-schepen-verkoop-page-1 .s2b-advanced-toggle,
#views-exposed-form-schepen-verkoop-page-3 .s2b-advanced-toggle {
  background: #ffffff !important;
  color: #1E2B3A !important;
  border: 2px solid #1E2B3A !important;
  box-shadow: none !important;
}

#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:hover,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:focus,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:active,
#views-exposed-form-schepen-verkoop-page-1 .s2b-advanced-toggle:hover,
#views-exposed-form-schepen-verkoop-page-1 .s2b-advanced-toggle:focus,
#views-exposed-form-schepen-verkoop-page-1 .s2b-advanced-toggle:active,
#views-exposed-form-schepen-verkoop-page-3 .s2b-advanced-toggle:hover,
#views-exposed-form-schepen-verkoop-page-3 .s2b-advanced-toggle:focus,
#views-exposed-form-schepen-verkoop-page-3 .s2b-advanced-toggle:active {
  background: #1E2B3A !important;
  color: #ffffff !important;
  border-color: #1E2B3A !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Ook browser focus-ring weg */
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:focus-visible,
#views-exposed-form-schepen-verkoop-page-1 .s2b-advanced-toggle:focus-visible,
#views-exposed-form-schepen-verkoop-page-3 .s2b-advanced-toggle:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Embed: Meer/Minder filters altijd Ship2Buy-navy, nooit felblauw */
#views-exposed-form-schepen-verkoop-embed-1 button[aria-expanded],
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .js-s2b-advanced-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .bef-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right button,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right a {
  background: #1E2B3A !important;
  color: #ffffff !important;
  border: 2px solid #1E2B3A !important;
  outline: none !important;
  box-shadow: none !important;
}

#views-exposed-form-schepen-verkoop-embed-1 button[aria-expanded]:hover,
#views-exposed-form-schepen-verkoop-embed-1 button[aria-expanded]:focus,
#views-exposed-form-schepen-verkoop-embed-1 button[aria-expanded]:active,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:hover,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:focus,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:active,
#views-exposed-form-schepen-verkoop-embed-1 .js-s2b-advanced-toggle:hover,
#views-exposed-form-schepen-verkoop-embed-1 .js-s2b-advanced-toggle:focus,
#views-exposed-form-schepen-verkoop-embed-1 .js-s2b-advanced-toggle:active,
#views-exposed-form-schepen-verkoop-embed-1 .bef-toggle:hover,
#views-exposed-form-schepen-verkoop-embed-1 .bef-toggle:focus,
#views-exposed-form-schepen-verkoop-embed-1 .bef-toggle:active,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right button:hover,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right button:focus,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right button:active,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right a:hover,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right a:focus,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right a:active {
  background: #1E2B3A !important;
  color: #ffffff !important;
  border-color: #1E2B3A !important;
  outline: none !important;
  box-shadow: none !important;
}

#views-exposed-form-schepen-verkoop-embed-1 button[aria-expanded]:focus-visible,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:focus-visible,
#views-exposed-form-schepen-verkoop-embed-1 .js-s2b-advanced-toggle:focus-visible,
#views-exposed-form-schepen-verkoop-embed-1 .bef-toggle:focus-visible,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right button:focus-visible,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* ===== EMBED: Meer filters standaard wit, actief navy, volle breedte ===== */

/* Niet geselecteerd = wit */
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right button,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right a,
#views-exposed-form-schepen-verkoop-embed-1 button[aria-expanded="false"],
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle[aria-expanded="false"],
#views-exposed-form-schepen-verkoop-embed-1 .js-s2b-advanced-toggle[aria-expanded="false"],
#views-exposed-form-schepen-verkoop-embed-1 .bef-toggle[aria-expanded="false"] {
  background: #ffffff !important;
  color: #1E2B3A !important;
  border: 2px solid #1E2B3A !important;
  box-shadow: none !important;
}

/* Geselecteerd/open = navy */
#views-exposed-form-schepen-verkoop-embed-1 button[aria-expanded="true"],
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle[aria-expanded="true"],
#views-exposed-form-schepen-verkoop-embed-1 .js-s2b-advanced-toggle[aria-expanded="true"],
#views-exposed-form-schepen-verkoop-embed-1 .bef-toggle[aria-expanded="true"],
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right .is-active,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right .active {
  background: #1E2B3A !important;
  color: #ffffff !important;
  border-color: #1E2B3A !important;
  box-shadow: none !important;
}

#views-exposed-form-schepen-verkoop-embed-1 button[aria-expanded]:hover,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-advanced-toggle:hover,
#views-exposed-form-schepen-verkoop-embed-1 .js-s2b-advanced-toggle:hover,
#views-exposed-form-schepen-verkoop-embed-1 .bef-toggle:hover {
  box-shadow: none !important;
}


/* Dark mode - advanced filters leesbaar maken in alle 3 views */
html.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced,
html.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced,
body.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced {
  background: #0f1725 !important;
  border-color: #1f2c40 !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced .s2b-range,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced .s2b-range,
html.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced .s2b-range,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced .s2b-range,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced .s2b-range,
body.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced .s2b-range {
  background: #111827 !important;
  border: 1px solid #263449 !important;
  box-shadow: none !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced .s2b-range__title,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced .s2b-range__title,
html.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced .s2b-range__title,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced .s2b-range__title,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced .s2b-range__title,
body.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced .s2b-range__title {
  color: #ffffff !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced label,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced label,
html.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced label,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced label,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced label,
body.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced label {
  color: #cbd5e1 !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced input,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced input,
html.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced input,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced input,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced input,
body.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced input {
  background: #020817 !important;
  color: #ffffff !important;
  border: 1px solid #334155 !important;
}

html.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced input::placeholder,
html.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced input::placeholder,
html.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced input::placeholder,
body.is-dark #views-exposed-form-schepen-verkoop-page-1 #s2b-advanced input::placeholder,
body.is-dark #views-exposed-form-schepen-verkoop-page-3 #s2b-advanced input::placeholder,
body.is-dark #views-exposed-form-schepen-verkoop-embed-1 #s2b-advanced input::placeholder {
  color: #94a3b8 !important;
}

/* Donkere mode - titels van advanced filterblokken ook wit */
html.is-dark #s2b-advanced .s2b-range > label,
html.is-dark #s2b-advanced .s2b-range > .form-item > label,
html.is-dark #s2b-advanced .s2b-range .fieldset__label,
body.is-dark #s2b-advanced .s2b-range > label,
body.is-dark #s2b-advanced .s2b-range > .form-item > label,
body.is-dark #s2b-advanced .s2b-range .fieldset__label {
  color: #ffffff !important;
  opacity: 1 !important;
}

html.is-dark #s2b-advanced .s2b-range > *:first-child,
body.is-dark #s2b-advanced .s2b-range > *:first-child,
html.is-dark #s2b-advanced .s2b-range > .label,
body.is-dark #s2b-advanced .s2b-range > .label,
html.is-dark #s2b-advanced .s2b-range > h4,
body.is-dark #s2b-advanced .s2b-range > h4,
html.is-dark #s2b-advanced .s2b-range > h5,
body.is-dark #s2b-advanced .s2b-range > h5,
html.is-dark #s2b-advanced .s2b-range > strong:first-child,
body.is-dark #s2b-advanced .s2b-range > strong:first-child {
  color: #ffffff !important;
  opacity: 1 !important;
}

html.is-dark #s2b-advanced .s2b-range > *:first-child *,
body.is-dark #s2b-advanced .s2b-range > *:first-child * {
  color: #ffffff !important;
  opacity: 1 !important;
}

.s2b-broker-contact-jump-wrap {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 14px;
}

.s2b-broker-contact-jump {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 14px;
  background: #ffffff;
  color: #1e2b3a;
  border: 1px solid #cfd6de;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(30, 43, 58, 0.06);
}

.s2b-broker-contact-jump:hover {
  background: #f4f7fa;
  color: #1e2b3a;
}

@media (min-width: 769px) {
  .s2b-broker-contact-jump-wrap {
    display: none;
  }
}

#broker-results {
  position: relative;
}

@media (max-width: 768px) {
  .s2b-broker-contact-jump-wrap {
    position: absolute;
    right: 24px;
    top: 398px;
    z-index: 20;
    margin: 0 !important;
  }

  .s2b-broker-contact-jump {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    background: #ffffff;
    color: #1e2b3a;
    border: 1px solid #cfd6de;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(30, 43, 58, 0.06);
    white-space: nowrap;
  }

  .s2b-broker-contact-jump:hover {
    background: #f4f7fa;
    color: #1e2b3a;
  }
}

@media (min-width: 769px) {
  .s2b-broker-contact-jump-wrap {
    display: none !important;
  }
}

#broker-results {
  position: relative;
}

@media (max-width: 768px) {
  .s2b-broker-contact-jump-wrap {
    position: absolute;
    right: 24px;
    top: 398px;
    z-index: 20;
    margin: 0 !important;
  }

  .s2b-broker-contact-jump {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    background: #ffffff;
    color: #1e2b3a;
    border: 1px solid #cfd6de;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(30, 43, 58, 0.06);
    white-space: nowrap;
  }

  .s2b-broker-contact-jump:hover {
    background: #f4f7fa;
    color: #1e2b3a;
  }
}

@media (min-width: 769px) {
  .s2b-broker-contact-jump-wrap {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .s2b-broker-contact-jump-wrap {
    position: absolute !important;
    right: 24px !important;
    top: 315px !important;
    z-index: 50 !important;
    margin: 0 !important;
  }

  .s2b-broker-contact-jump {
    min-height: 48px !important;
    padding: 0 16px !important;
    pointer-events: auto !important;
  }
}

#broker-results .s2b-broker-contact-jump-wrap {
  position: static !important;
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  width: 100% !important;
}

#broker-results .s2b-topgrid .s2b-broker-contact-jump-wrap {
  align-self: end !important;
}

#broker-results .s2b-broker-contact-jump {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 16px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #1e2b3a !important;
  border: 1px solid #cfd6de !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(30, 43, 58, 0.06) !important;
  white-space: nowrap !important;
}

#broker-results .s2b-broker-contact-jump:hover {
  background: #f4f7fa !important;
  color: #1e2b3a !important;
}

@media (min-width: 769px) {
  .s2b-broker-contact-jump-wrap {
    display: flex !important;
  }
}

@media (max-width: 768px) {
  .s2b-broker-contact-jump-wrap {
    display: flex !important;
  }
}

#broker-results .s2b-broker-contact-jump-wrap {
  position: relative !important;
  z-index: 100 !important;
}

#broker-results .s2b-broker-contact-jump {
  position: relative !important;
  z-index: 101 !important;
  pointer-events: auto !important;
  width: 100% !important;
  min-height: 72px !important;
  padding: 0 24px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #1e2b3a !important;
  border: 1px solid #cfd6de !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  font-size: 1.05rem !important;
  justify-content: flex-start !important;
}

@media (max-width: 768px) {
  #broker-results .s2b-broker-contact-jump {
    min-height: 72px !important;
    padding: 0 24px !important;
    border-radius: 24px !important;
  }
}

#broker-results .s2b-broker-contact-jump-wrap {
  position: relative !important;
  z-index: 100 !important;
}

#broker-results .s2b-broker-contact-jump {
  position: relative !important;
  z-index: 101 !important;
  pointer-events: auto !important;
  width: 100% !important;
  min-height: 72px !important;
  padding: 0 24px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #1e2b3a !important;
  border: 1px solid #cfd6de !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  font-size: 1.05rem !important;
  justify-content: flex-start !important;
}

@media (max-width: 768px) {
  #broker-results .s2b-broker-contact-jump {
    min-height: 72px !important;
    padding: 0 24px !important;
    border-radius: 24px !important;
  }
}

#broker-results .s2b-broker-contact-jump {
  min-height: 60px !important;
  padding: 0 24px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #1e2b3a !important;
  border: 1px solid #cfd6de !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}

@media (max-width: 768px) {
  #broker-results .s2b-broker-contact-jump {
    min-height: 60px !important;
  }
}

#broker-results .s2b-broker-contact-jump-wrap {
  display: flex !important;
  width: 100% !important;
}

#broker-results .s2b-broker-contact-jump {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 60px !important;
  padding: 0 24px !important;
  border-radius: 24px !important;
  background: #1e2b3a !important;
  color: #ffffff !important;
  border: 1px solid #1e2b3a !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#broker-results .s2b-broker-contact-jump:hover,
#broker-results .s2b-broker-contact-jump:focus,
#broker-results .s2b-broker-contact-jump:active,
#broker-results .s2b-broker-contact-jump:visited {
  background: #1e2b3a !important;
  color: #ffffff !important;
  border-color: #1e2b3a !important;
}

@media (max-width: 768px) {
  #broker-results .s2b-broker-contact-jump-wrap {
    display: flex !important;
  }

  #broker-results .s2b-broker-contact-jump {
    display: inline-flex !important;
    min-height: 60px !important;
    border-radius: 24px !important;
  }
}

@media (min-width: 769px) {
  #broker-results .s2b-broker-contact-jump-wrap {
    display: flex !important;
  }
}

#broker-results {
  position: relative !important;
}

@media (max-width: 768px) {
  #broker-results .s2b-broker-contact-jump-wrap {
    position: absolute !important;
    right: 24px !important;
    top: 315px !important;
    width: calc(50% - 28px) !important;
    z-index: 9999 !important;
    display: flex !important;
    margin: 0 !important;
  }

  #broker-results .s2b-broker-contact-jump {
    width: 100% !important;
    min-height: 60px !important;
    border-radius: 24px !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 768px) {
  #broker-results .s2b-broker-contact-jump-wrap {
    position: fixed !important;
    right: 16px !important;
    bottom: 18px !important;
    width: auto !important;
    z-index: 9999 !important;
    margin: 0 !important;
    display: flex !important;
  }

  #broker-results .s2b-broker-contact-jump {
    width: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #1e2b3a !important;
    color: transparent !important;
    border: 1px solid #1e2b3a !important;
    box-shadow: 0 10px 24px rgba(30, 43, 58, 0.18) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }

  #broker-results .s2b-broker-contact-jump::before {
    content: "↑";
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
  }
}

@media (max-width: 768px) {
  #broker-results .s2b-broker-contact-jump-wrap {
    position: fixed !important;
    right: 16px !important;
    bottom: 18px !important;
    width: auto !important;
    z-index: 9999 !important;
    margin: 0 !important;
    display: flex !important;
  }

  #broker-results .s2b-broker-contact-jump {
    width: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #1e2b3a !important;
    color: transparent !important;
    border: 1px solid #1e2b3a !important;
    box-shadow: 0 10px 24px rgba(30, 43, 58, 0.18) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }

  #broker-results .s2b-broker-contact-jump::before {
    content: "↑";
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
  }
}

/* simpele contactknop boven de embed view */
.s2b-broker-contact-jump-wrap {
  display: none;
}

@media (max-width: 768px) {
  .s2b-broker-contact-jump-wrap {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 0 12px !important;
  }

  .s2b-broker-contact-jump {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: #1e2b3a !important;
    color: #ffffff !important;
    border: 1px solid #1e2b3a !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 18px rgba(30, 43, 58, 0.06) !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  .s2b-broker-contact-jump:hover,
  .s2b-broker-contact-jump:focus,
  .s2b-broker-contact-jump:active {
    background: #243449 !important;
    color: #ffffff !important;
    border-color: #243449 !important;
  }
}

@media (max-width: 768px) {
  .s2b-broker-contact-jump-wrap {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .s2b-broker-contact-jump-wrap {
    display: flex !important;
  }
}

@media (max-width: 768px) {
  #broker-results .s2b-broker-contact-jump-wrap,
  .s2b-broker-contact-jump-wrap,
  #broker-results .s2b-broker-contact-jump,
  .s2b-broker-contact-jump {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 769px) {
  #broker-results .s2b-broker-contact-jump-wrap,
  .s2b-broker-contact-jump-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
.s2b-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  flex-wrap:nowrap;
}

.s2b-actions__left{
  flex:1 1 auto;
  min-width:0;
}

.s2b-actions__right{
  flex:0 0 auto;
  margin-left:auto;
}

.s2b-actions .form-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  flex-wrap:nowrap;
}

.s2b-actions .form-actions .button,
.s2b-actions .form-actions .btn,
.s2b-actions .form-actions input[type="submit"],
.s2b-actions .form-actions a{
  width:auto !important;
  min-width:0;
  flex:0 0 auto !important;
}

.s2b-actions #edit-submit-schepen-verkoop{
  min-width:220px;
}

.s2b-actions #edit-s2b-clear{
  min-width:110px;
  text-align:center;
}

.s2b-actions .s2b-toggle{
  width:auto !important;
  white-space:nowrap;
  flex:0 0 auto !important;
}

@media (max-width: 767.98px){
  .s2b-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .s2b-actions__left,
  .s2b-actions__right{
    width:100%;
    margin-left:0;
  }

  .s2b-actions .form-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
  }

  .s2b-actions .form-actions .button,
  .s2b-actions .form-actions .btn,
  .s2b-actions .form-actions input[type="submit"],
  .s2b-actions .form-actions a,
  .s2b-actions .s2b-toggle{
    width:100% !important;
  }

  .s2b-actions .s2b-toggle{
    margin-top:10px;
  }
}

/* HARD OVERRIDE – filters action buttons desktop/mobile */
#views-exposed-form-schepen-verkoop-page-1 .s2b-actions,
#views-exposed-form-schepen-verkoop-page-3 .s2b-actions,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions,
body.path-schepen-verkoop .views-exposed-form .s2b-actions,
body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions {
  display:grid !important;
  grid-template-columns:auto auto !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px 16px !important;
  width:100% !important;
  margin-top:14px !important;
}

#views-exposed-form-schepen-verkoop-page-1 .s2b-actions__left,
#views-exposed-form-schepen-verkoop-page-3 .s2b-actions__left,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left,
body.path-schepen-verkoop .views-exposed-form .s2b-actions__left,
body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left {
  width:auto !important;
  flex:none !important;
  min-width:0 !important;
}

#views-exposed-form-schepen-verkoop-page-1 .s2b-actions__right,
#views-exposed-form-schepen-verkoop-page-3 .s2b-actions__right,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right,
body.path-schepen-verkoop .views-exposed-form .s2b-actions__right,
body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__right {
  width:auto !important;
  flex:none !important;
  margin-left:0 !important;
  justify-self:end !important;
}

#views-exposed-form-schepen-verkoop-page-1 .s2b-actions__left .form-actions,
#views-exposed-form-schepen-verkoop-page-3 .s2b-actions__left .form-actions,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions,
body.path-schepen-verkoop .views-exposed-form .s2b-actions__left .form-actions,
body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left .form-actions {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  width:auto !important;
  margin:0 !important;
}

#views-exposed-form-schepen-verkoop-page-1 .s2b-actions__left .form-actions > *,
#views-exposed-form-schepen-verkoop-page-3 .s2b-actions__left .form-actions > *,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions > *,
body.path-schepen-verkoop .views-exposed-form .s2b-actions__left .form-actions > *,
body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left .form-actions > * {
  width:auto !important;
  flex:0 0 auto !important;
  max-width:none !important;
}

#views-exposed-form-schepen-verkoop-page-1 #edit-submit-schepen-verkoop,
#views-exposed-form-schepen-verkoop-page-3 #edit-submit-schepen-verkoop,
#views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop,
body.path-schepen-verkoop .views-exposed-form #edit-submit-schepen-verkoop,
body.path-schepen-verkoop-makelaar .views-exposed-form #edit-submit-schepen-verkoop {
  width:auto !important;
  min-width:220px !important;
  padding-left:28px !important;
  padding-right:28px !important;
  flex:0 0 auto !important;
}

#views-exposed-form-schepen-verkoop-page-1 #edit-s2b-clear,
#views-exposed-form-schepen-verkoop-page-3 #edit-s2b-clear,
#views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
body.path-schepen-verkoop .views-exposed-form #edit-s2b-clear,
body.path-schepen-verkoop-makelaar .views-exposed-form #edit-s2b-clear {
  width:auto !important;
  min-width:110px !important;
  padding-left:24px !important;
  padding-right:24px !important;
  text-align:center !important;
  flex:0 0 auto !important;
}

#views-exposed-form-schepen-verkoop-page-1 .s2b-actions__right .s2b-toggle,
#views-exposed-form-schepen-verkoop-page-3 .s2b-actions__right .s2b-toggle,
#views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right .s2b-toggle,
body.path-schepen-verkoop .views-exposed-form .s2b-actions__right .s2b-toggle,
body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__right .s2b-toggle {
  width:auto !important;
  min-width:170px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media (max-width: 767.98px){
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions,
  body.path-schepen-verkoop .views-exposed-form .s2b-actions,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__left,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__right,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__left,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__right,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right,
  body.path-schepen-verkoop .views-exposed-form .s2b-actions__left,
  body.path-schepen-verkoop .views-exposed-form .s2b-actions__right,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__right {
    width:100% !important;
    justify-self:stretch !important;
  }

  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__left .form-actions,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__left .form-actions,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions,
  body.path-schepen-verkoop .views-exposed-form .s2b-actions__left .form-actions,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left .form-actions {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
  }

  #views-exposed-form-schepen-verkoop-page-1 #edit-submit-schepen-verkoop,
  #views-exposed-form-schepen-verkoop-page-1 #edit-s2b-clear,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__right .s2b-toggle,
  #views-exposed-form-schepen-verkoop-page-3 #edit-submit-schepen-verkoop,
  #views-exposed-form-schepen-verkoop-page-3 #edit-s2b-clear,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__right .s2b-toggle,
  #views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop,
  #views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right .s2b-toggle,
  body.path-schepen-verkoop .views-exposed-form #edit-submit-schepen-verkoop,
  body.path-schepen-verkoop .views-exposed-form #edit-s2b-clear,
  body.path-schepen-verkoop .views-exposed-form .s2b-actions__right .s2b-toggle,
  body.path-schepen-verkoop-makelaar .views-exposed-form #edit-submit-schepen-verkoop,
  body.path-schepen-verkoop-makelaar .views-exposed-form #edit-s2b-clear,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__right .s2b-toggle {
    width:100% !important;
    min-width:0 !important;
  }
}

/* Alleen volgorde buttons GTS broker filters desktop */
@media (min-width: 768px){
  body.page-node-type-scheepsmakelaar .s2b-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:16px !important;
  }

  body.page-node-type-scheepsmakelaar .s2b-actions__left{
    order:1 !important;
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
  }

  body.page-node-type-scheepsmakelaar .s2b-actions__left .form-actions{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
    margin:0 !important;
    width:auto !important;
  }

  body.page-node-type-scheepsmakelaar .s2b-actions__left .form-actions > *{
    width:auto !important;
    flex:0 0 auto !important;
  }

  body.page-node-type-scheepsmakelaar .s2b-actions__right{
    order:2 !important;
    margin-left:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    flex:0 0 auto !important;
  }

  body.page-node-type-scheepsmakelaar .s2b-actions__right .s2b-toggle{
    width:auto !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }
}
/* ==== DISABLED OLD DESKTOP FILTER ACTIONS START ==== 

/* Broker pagina – alleen volgorde Zoek | Wis .... Meer/Minder filters */
@media (min-width: 768px){
  .s2b-broker-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    flex-wrap:nowrap !important;
    width:100% !important;
  }

  .s2b-broker-actions .form-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
    margin:0 !important;
    width:auto !important;
    order:1 !important;
    flex:1 1 auto !important;
  }

  .s2b-broker-actions .form-actions > *{
    width:auto !important;
    flex:0 0 auto !important;
    max-width:none !important;
  }

  .s2b-broker-actions #edit-submit-schepen-verkoop{
    order:1 !important;
    width:auto !important;
    min-width:180px !important;
  }

  .s2b-broker-actions #edit-s2b-clear{
    order:2 !important;
    width:auto !important;
    min-width:90px !important;
  }

  .s2b-broker-actions .s2b-toggle,
  .s2b-broker-actions button.s2b-toggle,
  .s2b-broker-actions a.s2b-toggle{
    order:99 !important;
    margin-left:auto !important;
    width:auto !important;
    min-width:170px !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }
}

/* Broker pagina – simpele button volgorde fix */
@media (min-width: 768px){
  .s2b-broker-actions{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
  }

  .s2b-broker-actions #edit-submit-schepen-verkoop{
    order:1 !important;
  }

  .s2b-broker-actions #edit-reset-schepen-verkoop{
    order:2 !important;
  }

  .s2b-broker-actions .s2b-toggle,
  .s2b-broker-actions button.s2b-toggle,
  .s2b-broker-actions a.s2b-toggle{
    order:99 !important;
    margin-left:auto !important;
  }
}

/* Definitieve volgorde filters: links Zoek+Wis, rechts Meer filters */
@media (min-width: 768px){
  .card-body > .s2b-actions{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:16px !important;
    width:100% !important;
  }

  .card-body > .s2b-actions > .s2b-actions__left{
    order:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
  }

  .card-body > .s2b-actions > .s2b-actions__left .form-actions{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
    margin:0 !important;
    width:auto !important;
  }

  .card-body > .s2b-actions > .s2b-actions__left .form-actions > *{
    width:auto !important;
    flex:0 0 auto !important;
  }

  .card-body > .s2b-actions > .s2b-actions__right{
    order:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    width:auto !important;
    margin-left:auto !important;
  }

  .card-body > .s2b-actions > .s2b-actions__right .s2b-toggle{
    width:auto !important;
    min-width:170px !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }

  .card-body > .s2b-actions > .s2b-actions__left #edit-submit-schepen-verkoop{
    width:auto !important;
    min-width:180px !important;
  }

  .card-body > .s2b-actions > .s2b-actions__left #edit-s2b-clear{
    width:auto !important;
/* ==== DISABLED OLD DESKTOP FILTER ACTIONS END ==== */
    min-width:90px !important;
  }
}

/* Verberg contactknop in broker filterblok */
.s2b-broker-contact-jump{
  display:none !important;
}

/* Hard verbergen contactknop broker filters */
button.s2b-broker-contact-jump,
.s2b-broker-contact-jump,
.card-body button.s2b-broker-contact-jump,
.s2b-broker-filters button.s2b-broker-contact-jump{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* ==== DISABLED OLD EMBED VIEW-CONTENT GRID/FLEX START ==== 
/* Embed view schepen_verkoop embed_1 -> 2 kolommen desktop */
.view-schepen-verkoop.view-display-id-embed_1 .view-content{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:24px !important;
  align-items:start !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .view-content > .views-row{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .view-content > .views-row > *{
  width:100% !important;
  max-width:none !important;
}

@media (max-width: 767.98px){
  .view-schepen-verkoop.view-display-id-embed_1 .view-content{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

/* FORCE embed_1 naar 2 kolommen */
.view-schepen-verkoop.view-display-id-embed_1 .view-content{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:24px !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .view-content > .views-row{
  flex:0 0 calc(50% - 12px) !important;
  max-width:calc(50% - 12px) !important;
  width:calc(50% - 12px) !important;
  margin:0 !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .view-content > .views-row > *{
  width:100% !important;
  max-width:none !important;
}

@media (max-width: 767.98px){
  .view-schepen-verkoop.view-display-id-embed_1 .view-content{
    gap:16px !important;
  }

  .view-schepen-verkoop.view-display-id-embed_1 .view-content > .views-row{
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
  }
}

/* Embed 1 broker featured grid -> 2 kolommen */
/* ==== DISABLED OLD EMBED VIEW-CONTENT GRID/FLEX END ==== */
.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:24px !important;
  align-items:start !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid__item{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid__item .mmsi-card{
  width:100% !important;
  max-width:none !important;
}

@media (max-width: 767.98px){
  .view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

/* Mobiel: sliders tonen 1 volle card per keer */
@media (max-width: 767.98px) {
  .schepen-slider .s2b-cards,
  .schepen-slider .s2b-cards--featured {
    gap: 0 !important;
  }

  .schepen-slider .s2b-card,
  .schepen-slider .s2b-card.s2b-card--featured {
    flex: 0 0 calc(100vw - 16px) !important;
    min-width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    width: calc(100vw - 16px) !important;
  }
}

/* FINAL OVERRIDE broker embed_1: mobiel 1 kolom, desktop 2 kolommen */
.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
  align-items:start !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid__item{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;

.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid__item > *{
  width:100% !important;
  max-width:none !important;
}

@media (min-width: 768px){
  .view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:24px !important;
  }
}

/* FINAL OVERRIDE broker embed_1: mobiel 1 kolom, desktop 2 kolommen */
.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
  align-items:start !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid__item{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid__item > *{
  width:100% !important;
  max-width:none !important;
}

@media (min-width: 768px){
  .view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:24px !important;
  }
}

/* ===== FINAL FIX: broker embed cards ===== */
.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
  align-items:start !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid__item{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid__item > *{
  width:100% !important;
  max-width:none !important;
}

@media (min-width: 768px){
  .view-schepen-verkoop.view-display-id-embed_1 .broker-featured-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:24px !important;
  }
}

/* ===== FINAL FIX: broker embed filter buttons desktop compact ===== */
@media (min-width: 768px){
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    flex-wrap:nowrap !important;
    width:100% !important;
  }

  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
  }

  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
    width:auto !important;
    margin:0 !important;
  }

  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions > *{
    width:auto !important;
    flex:0 0 auto !important;
    max-width:none !important;
    margin:0 !important;
  }

  #views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop{
    width:auto !important;
    min-width:180px !important;
  }

  #views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-clear{
    width:auto !important;
    min-width:110px !important;
  }

  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right{
    flex:0 0 auto !important;
    width:auto !important;
    margin-left:auto !important;
  }

  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right .s2b-toggle{
    width:auto !important;
    min-width:160px !important;
  }
}

/* ===== FINAL DESKTOP LAYOUT broker filters zoals Gaspedaal ===== */
@media (min-width: 768px){
  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
  }

  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left{
    grid-column:1 !important;
    width:auto !important;
    min-width:0 !important;
    flex:none !important;
    display:block !important;
  }

  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions{
    display:inline-flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }

  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions > *,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions > *{
    width:auto !important;
    max-width:none !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }

  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop,
  #views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop{
    width:auto !important;
    min-width:210px !important;
  }

  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 .s2b-clear,
  #views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-clear{
    width:auto !important;
    min-width:150px !important;
  }

  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right{
    grid-column:3 !important;
    justify-self:end !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    display:block !important;
  }

  body.path-schepen-verkoop-makelaar #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right .s2b-toggle,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right .s2b-toggle{
    width:auto !important;
    min-width:220px !important;
    white-space:nowrap !important;
  }
}

/* ===== FINAL DESKTOP LAYOUT alle exposed filters op 1 regel ===== */
@media (min-width: 768px){
  body.path-schepen-verkoop .views-exposed-form .s2b-actions,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions,
  body.path-schepen-verkocht .views-exposed-form .s2b-actions,
  body.path-verkochte-schepen .views-exposed-form .s2b-actions,
  .view-schepen-verkoop .views-exposed-form .s2b-actions,
  .view-schepen-verkoop-makelaar .views-exposed-form .s2b-actions,
  .view-schepen-verkocht .views-exposed-form .s2b-actions,
  .view-verkochte-schepen .views-exposed-form .s2b-actions,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
  }

  body.path-schepen-verkoop .views-exposed-form .s2b-actions__left,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left,
  body.path-schepen-verkocht .views-exposed-form .s2b-actions__left,
  body.path-verkochte-schepen .views-exposed-form .s2b-actions__left,
  .view-schepen-verkoop .views-exposed-form .s2b-actions__left,
  .view-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left,
  .view-schepen-verkocht .views-exposed-form .s2b-actions__left,
  .view-verkochte-schepen .views-exposed-form .s2b-actions__left,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__left,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__left,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left{
    grid-column:1 !important;
    width:auto !important;
    min-width:0 !important;
    flex:none !important;
    display:block !important;
  }

  body.path-schepen-verkoop .views-exposed-form .s2b-actions__left .form-actions,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left .form-actions,
  body.path-schepen-verkocht .views-exposed-form .s2b-actions__left .form-actions,
  body.path-verkochte-schepen .views-exposed-form .s2b-actions__left .form-actions,
  .view-schepen-verkoop .views-exposed-form .s2b-actions__left .form-actions,
  .view-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left .form-actions,
  .view-schepen-verkocht .views-exposed-form .s2b-actions__left .form-actions,
  .view-verkochte-schepen .views-exposed-form .s2b-actions__left .form-actions,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__left .form-actions,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__left .form-actions,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions{
    display:inline-flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }

  body.path-schepen-verkoop .views-exposed-form .s2b-actions__left .form-actions > *,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left .form-actions > *,
  body.path-schepen-verkocht .views-exposed-form .s2b-actions__left .form-actions > *,
  body.path-verkochte-schepen .views-exposed-form .s2b-actions__left .form-actions > *,
  .view-schepen-verkoop .views-exposed-form .s2b-actions__left .form-actions > *,
  .view-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__left .form-actions > *,
  .view-schepen-verkocht .views-exposed-form .s2b-actions__left .form-actions > *,
  .view-verkochte-schepen .views-exposed-form .s2b-actions__left .form-actions > *,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__left .form-actions > *,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__left .form-actions > *,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__left .form-actions > *{
    width:auto !important;
    max-width:none !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }

  body.path-schepen-verkoop .views-exposed-form #edit-submit-schepen-verkoop,
  body.path-schepen-verkoop-makelaar .views-exposed-form #edit-submit-schepen-verkoop,
  body.path-schepen-verkocht .views-exposed-form #edit-submit-schepen-verkoop,
  body.path-verkochte-schepen .views-exposed-form #edit-submit-schepen-verkoop,
  .view-schepen-verkoop .views-exposed-form #edit-submit-schepen-verkoop,
  .view-schepen-verkoop-makelaar .views-exposed-form #edit-submit-schepen-verkoop,
  .view-schepen-verkocht .views-exposed-form #edit-submit-schepen-verkoop,
  .view-verkochte-schepen .views-exposed-form #edit-submit-schepen-verkoop,
  #views-exposed-form-schepen-verkoop-page-1 #edit-submit-schepen-verkoop,
  #views-exposed-form-schepen-verkoop-page-3 #edit-submit-schepen-verkoop,
  #views-exposed-form-schepen-verkoop-embed-1 #edit-submit-schepen-verkoop{
    width:auto !important;
    min-width:210px !important;
  }

  body.path-schepen-verkoop .views-exposed-form #edit-s2b-clear,
  body.path-schepen-verkoop-makelaar .views-exposed-form #edit-s2b-clear,
  body.path-schepen-verkocht .views-exposed-form #edit-s2b-clear,
  body.path-verkochte-schepen .views-exposed-form #edit-s2b-clear,
  .view-schepen-verkoop .views-exposed-form #edit-s2b-clear,
  .view-schepen-verkoop-makelaar .views-exposed-form #edit-s2b-clear,
  .view-schepen-verkocht .views-exposed-form #edit-s2b-clear,
  .view-verkochte-schepen .views-exposed-form #edit-s2b-clear,
  #views-exposed-form-schepen-verkoop-page-1 #edit-s2b-clear,
  #views-exposed-form-schepen-verkoop-page-3 #edit-s2b-clear,
  #views-exposed-form-schepen-verkoop-embed-1 #edit-s2b-clear,
  body.path-schepen-verkoop .views-exposed-form .s2b-clear,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-clear,
  body.path-schepen-verkocht .views-exposed-form .s2b-clear,
  body.path-verkochte-schepen .views-exposed-form .s2b-clear,
  .view-schepen-verkoop .views-exposed-form .s2b-clear,
  .view-schepen-verkoop-makelaar .views-exposed-form .s2b-clear,
  .view-schepen-verkocht .views-exposed-form .s2b-clear,
  .view-verkochte-schepen .views-exposed-form .s2b-clear,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-clear,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-clear,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-clear{
    width:auto !important;
    min-width:150px !important;
  }

  body.path-schepen-verkoop .views-exposed-form .s2b-actions__right,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__right,
  body.path-schepen-verkocht .views-exposed-form .s2b-actions__right,
  body.path-verkochte-schepen .views-exposed-form .s2b-actions__right,
  .view-schepen-verkoop .views-exposed-form .s2b-actions__right,
  .view-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__right,
  .view-schepen-verkocht .views-exposed-form .s2b-actions__right,
  .view-verkochte-schepen .views-exposed-form .s2b-actions__right,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__right,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__right,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right{
    grid-column:3 !important;
    justify-self:end !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    display:block !important;
  }

  body.path-schepen-verkoop .views-exposed-form .s2b-actions__right .s2b-toggle,
  body.path-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__right .s2b-toggle,
  body.path-schepen-verkocht .views-exposed-form .s2b-actions__right .s2b-toggle,
  body.path-verkochte-schepen .views-exposed-form .s2b-actions__right .s2b-toggle,
  .view-schepen-verkoop .views-exposed-form .s2b-actions__right .s2b-toggle,
  .view-schepen-verkoop-makelaar .views-exposed-form .s2b-actions__right .s2b-toggle,
  .view-schepen-verkocht .views-exposed-form .s2b-actions__right .s2b-toggle,
  .view-verkochte-schepen .views-exposed-form .s2b-actions__right .s2b-toggle,
  #views-exposed-form-schepen-verkoop-page-1 .s2b-actions__right .s2b-toggle,
  #views-exposed-form-schepen-verkoop-page-3 .s2b-actions__right .s2b-toggle,
  #views-exposed-form-schepen-verkoop-embed-1 .s2b-actions__right .s2b-toggle{
    width:auto !important;
    min-width:220px !important;
    white-space:nowrap !important;
  }
}



/* extra ruimte boven "Meest bekeken schepen" op node pages */
.view-meest-bekeken-schepen .s2b-section.s2b-section--featured.schepen-slider {
  margin-top: 28px !important;
}


@media (max-width: 767.98px) {
  .view-meest-bekeken-schepen .s2b-section.s2b-section--featured.schepen-slider {
    margin-top: 56px !important;
  }
}


/* Echte divider tussen homeblokken */
.s2b-block-divider {
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,.92);
  margin: 0 0 12px 0;
}

/* Node dark content: witte strook boven article weghalen */
body.path-node article.contextual-region.schepen-container.is-dark {
  margin-top: 0 !important;
}

/* Ruimte tussen Uitgelicht en dark article op schepenpagina weghalen */
.region.region-content > article.contextual-region.schepen-container.is-dark {
  margin-top: 0 !important;
}

/* Node: ruimte tussen Uitgelicht en dark article verwijderen */
.region.region-content > div > .view-scheeps-advertentie-view.view-display-id-block_4 {
  padding-bottom: 0 !important;
}

.region.region-content > article.contextual-region.schepen-container.is-dark {
  margin-top: 0 !important;
}

/* Node: ruimte tussen Uitgelicht en dark article verwijderen */
.region.region-content > div > .view-scheeps-advertentie-view.view-display-id-block_4 {
  padding-bottom: 0 !important;
}

.region.region-content > article.contextual-region.schepen-container.is-dark {
  margin-top: 0 !important;
}

/* Node: ruimte tussen Uitgelicht block_4 en dark article hard weghalen */
div.region.region-content > div > div.s2b-section.s2b-section--dark.schepen-slider.contextual-region.view.view-scheeps-advertentie-view.view-id-scheeps_advertentie_view.view-display-id-block_4 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

div.region.region-content > article.contextual-region.schepen-container.is-dark {
  margin-top: 0 !important;
}

/* Hard fix: node-layout spacing tussen Uitgelicht en article */
div.region.region-content > :nth-child(1) > :nth-child(1) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

div.region.region-content > :nth-child(3) {
  margin-top: 0 !important;
}

/* Definitieve fix node: ruimte tussen Uitgelicht en dark article weg */
div.region.region-content > div:first-child > div:first-child {
  padding: 0 !important;
}

div.region.region-content > article.contextual-region.schepen-container.is-dark {
  margin-top: 0 !important;
}

.ship-video-first__inner {
  overflow: hidden;
  border-radius: 18px;
  background: #000;
}

.ship-video-first__inner iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.ship-video-first__inner {
  overflow: hidden;
  border-radius: 18px;
  background: #000;
}

.ship-video-first__inner iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.ship-video-chapters-mobile {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px 2px 2px;
  margin-top: 10px;
  scrollbar-width: none;
}

.ship-video-chapters-mobile::-webkit-scrollbar {
  display: none;
}

.ship-video-chapter-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: #1E2B3A;
  color: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(0,0,0,.16);
}

.ship-video-chapter-chip__label {
  font-weight: 700;
}

.ship-video-chapter-chip__time {
  opacity: .82;
  font-size: 12px;
}

.ship-video-chapter-chip.is-active {
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}

@media (min-width: 992px) {
  .ship-video-chapters-mobile {
    display: none !important;
  }
}

.ship-video-chapters-mobile {
  margin: 12px 0 14px;
  padding: 12px 12px 10px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.ship-video-chapters-mobile__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.ship-video-chapters-mobile__title {
  font-size: 14px;
  font-weight: 800;
  color: #1E2B3A;
}

.ship-video-chapters-mobile__hint {
  font-size: 12px;
  color: #6b7280;
}

.ship-video-chapters-mobile__scroller {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.ship-video-chapters-mobile__scroller::-webkit-scrollbar {
  display: none;
}

.ship-video-chapter-chip {
  flex: 0 0 auto;
  min-width: 116px;
  border: 1px solid #d7dde4;
  background: #fff;
  color: #1E2B3A;
  border-radius: 14px;
  padding: 12px 14px;
  text-align: left;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
}

.ship-video-chapter-chip__label {
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
}

.ship-video-chapter-chip__time {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #6b7280;
}

.ship-video-chapter-chip.is-active {
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%);
  color: #fff;
  border-color: rgba(0,0,0,.04);
}

.ship-video-chapter-chip.is-active .ship-video-chapter-chip__time {
  color: rgba(255,255,255,.88);
}

@media (min-width: 992px) {
  .ship-video-chapters-mobile {
    display: none !important;
  }
}

.ship-video-chapters-mobile {
  margin: 12px 0 14px;
  padding: 12px 12px 10px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.ship-video-chapters-mobile__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.ship-video-chapters-mobile__title {
  font-size: 14px;
  font-weight: 800;
  color: #1E2B3A;
}

.ship-video-chapters-mobile__hint {
  font-size: 12px;
  color: #6b7280;
}

.ship-video-chapters-mobile__scroller {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.ship-video-chapters-mobile__scroller::-webkit-scrollbar {
  display: none;
}

.ship-video-chapter-chip {
  flex: 0 0 auto;
  min-width: 116px;
  border: 1px solid #d7dde4;
  background: #fff;
  color: #1E2B3A;
  border-radius: 14px;
  padding: 12px 14px;
  text-align: left;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
}

.ship-video-chapter-chip__label {
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
}

.ship-video-chapter-chip__time {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #6b7280;
}

.ship-video-chapter-chip.is-active {
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%);
  color: #fff;
  border-color: rgba(0,0,0,.04);
}

.ship-video-chapter-chip.is-active .ship-video-chapter-chip__time {
  color: rgba(255,255,255,.88);
}

@media (min-width: 992px) {
  .ship-video-chapters-mobile {
    display: none !important;
  }
}

/* Mobile chapters - nette override */
.ship-video-chapters-mobile {
  margin: 14px 0 18px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
}

.ship-video-chapters-mobile__head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin-bottom: 12px !important;
}

.ship-video-chapters-mobile__title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #1E2B3A !important;
  line-height: 1.1 !important;
}

.ship-video-chapters-mobile__hint {
  font-size: 12px !important;
  color: #6b7280 !important;
  line-height: 1.3 !important;
}

.ship-video-chapters-mobile__scroller {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding-bottom: 2px !important;
  flex-wrap: nowrap !important;
}

.ship-video-chapters-mobile__scroller::-webkit-scrollbar {
  display: none !important;
}

.ship-video-chapter-chip,
button.ship-video-chapter-chip,
.ship-video-chapters-mobile .ship-video-chapter-chip {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid #d9dee5 !important;
  background: #f8fafc !important;
  color: #1E2B3A !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  min-width: 140px !important;
  max-width: 180px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.05) !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  outline: none !important;
}

.ship-video-chapter-chip__label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #1E2B3A !important;
}

.ship-video-chapter-chip__time {
  display: block !important;
  font-size: 12px !important;
  color: #6b7280 !important;
}

.ship-video-chapter-chip.is-active,
button.ship-video-chapter-chip.is-active {
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%) !important;
  border-color: rgba(0,0,0,.04) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(190,154,62,.28) !important;
}

.ship-video-chapter-chip.is-active .ship-video-chapter-chip__label,
.ship-video-chapter-chip.is-active .ship-video-chapter-chip__time {
  color: #ffffff !important;
}

@media (min-width: 992px) {
  .ship-video-chapters-mobile {
    display: none !important;
  }
}

/* Dark mode chapters */
body.dark-mode .ship-video-chapter-chip,
body.theme-dark .ship-video-chapter-chip,
[data-theme="dark"] .ship-video-chapter-chip,
html.dark .ship-video-chapter-chip {
  background: #162232 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #f5f7fb !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.22) !important;
}

body.dark-mode .ship-video-chapter-chip__label,
body.theme-dark .ship-video-chapter-chip__label,
[data-theme="dark"] .ship-video-chapter-chip__label,
html.dark .ship-video-chapter-chip__label {
  color: #f5f7fb !important;
}

body.dark-mode .ship-video-chapter-chip__time,
body.theme-dark .ship-video-chapter-chip__time,
[data-theme="dark"] .ship-video-chapter-chip__time,
html.dark .ship-video-chapter-chip__time {
  color: rgba(255,255,255,.72) !important;
}

body.dark-mode .ship-video-chapter-chip.is-active,
body.theme-dark .ship-video-chapter-chip.is-active,
[data-theme="dark"] .ship-video-chapter-chip.is-active,
html.dark .ship-video-chapter-chip.is-active {
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%) !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

body.dark-mode .ship-video-chapter-chip.is-active .ship-video-chapter-chip__label,
body.dark-mode .ship-video-chapter-chip.is-active .ship-video-chapter-chip__time,
body.theme-dark .ship-video-chapter-chip.is-active .ship-video-chapter-chip__label,
body.theme-dark .ship-video-chapter-chip.is-active .ship-video-chapter-chip__time,
[data-theme="dark"] .ship-video-chapter-chip.is-active .ship-video-chapter-chip__label,
[data-theme="dark"] .ship-video-chapter-chip.is-active .ship-video-chapter-chip__time,
html.dark .ship-video-chapter-chip.is-active .ship-video-chapter-chip__label,
html.dark .ship-video-chapter-chip.is-active .ship-video-chapter-chip__time {
  color: #fff !important;
}

/* Dark mode - chapter cards echt donker maken */
html.is-dark .ship-video-chapter-chip,
body.is-dark .ship-video-chapter-chip,
html.is-dark button.ship-video-chapter-chip,
body.is-dark button.ship-video-chapter-chip {
  background: #162232 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #f5f7fb !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.22) !important;
}

html.is-dark .ship-video-chapter-chip__label,
body.is-dark .ship-video-chapter-chip__label {
  color: #f5f7fb !important;
}

html.is-dark .ship-video-chapter-chip__time,
body.is-dark .ship-video-chapter-chip__time {
  color: rgba(255,255,255,.72) !important;
}

html.is-dark .ship-video-chapter-chip.is-active,
body.is-dark .ship-video-chapter-chip.is-active {
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%) !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

html.is-dark .ship-video-chapter-chip.is-active .ship-video-chapter-chip__label,
html.is-dark .ship-video-chapter-chip.is-active .ship-video-chapter-chip__time,
body.is-dark .ship-video-chapter-chip.is-active .ship-video-chapter-chip__label,
body.is-dark .ship-video-chapter-chip.is-active .ship-video-chapter-chip__time {
  color: #fff !important;
}

/* Video full width zoals hoofdfoto */
.ship-video-first {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ship-video-first__inner {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #000 !important;
}

.ship-video-first iframe,
.ship-video-first__inner iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* Video full width zoals hoofdfoto */
.ship-video-first {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ship-video-first__inner {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #000 !important;
}

.ship-video-first iframe,
.ship-video-first__inner iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* Gouden actieve chapter */
.ship-video-chapter-chip.is-active,
button.ship-video-chapter-chip.is-active {
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(190,154,62,.28) !important;
}

.ship-video-chapter-chip.is-active .ship-video-chapter-chip__label,
.ship-video-chapter-chip.is-active .ship-video-chapter-chip__time {
  color: #fff !important;
}

/* Gouden ring om geselecteerde foto */
.ship-gallery__thumb.is-active,
.ship-gallery-modal__thumb.is-active {
  border-color: #D8BC6A !important;
  box-shadow: 0 0 0 3px rgba(216,188,106,.22) !important;
}

.ship-gallery__thumb.is-active img,
.ship-gallery-modal__thumb.is-active img {
  border-color: #D8BC6A !important;
}

/* ======================================================
   Ship2Buy Socials op node — desktop zichtbaar naast uitlichten
   ====================================================== */

.node--type-schepen-scr-feed .region-social-media-platform-links,
.node--type-schepen-scr-feed .region-social-media-platform-links .block,
.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.node--type-schepen-scr-feed .region-social-media-platform-links {
  margin-top: 18px;
}

.node--type-schepen-scr-feed .region-social-media-platform-links .block-title,
.node--type-schepen-scr-feed .region-social-media-platform-links h2 {
  display: none !important;
}

.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__container {
  background: #ffffff;
  border: 1px solid rgba(30, 43, 58, 0.10);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 28px rgba(30, 43, 58, 0.06);
}

.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__container::before {
  content: "Volg Ship2Buy";
  display: block;
  margin-bottom: 14px;
  color: #1e2b3a;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}

.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(30, 43, 58, 0.12);
  text-decoration: none;
  transition: all 0.2s ease;
}

.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__label {
  display: none !important;
}

.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__icon,
.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__link i,
.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__link svg,
.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__link img {
  width: 18px;
  height: 18px;
  color: #1e2b3a;
  fill: currentColor;
}

.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__link:hover {
  background: #1e2b3a;
  border-color: #1e2b3a;
  transform: translateY(-1px);
}

.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__link:hover i,
.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__link:hover svg,
.node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__link:hover img {
  color: #ffffff;
  fill: #ffffff;
}

@media (min-width: 992px) {
  .node--type-schepen-scr-feed .region-social-media-platform-links {
    display: block !important;
  }
}

@media (max-width: 991.98px) {
  .node--type-schepen-scr-feed .region-social-media-platform-links {
    margin-top: 14px;
  }

  .node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__container {
    padding: 14px;
    border-radius: 14px;
  }

  .node--type-schepen-scr-feed .region-social-media-platform-links .social-media-platforms__container::before {
    font-size: 15px;
    margin-bottom: 12px;
  }
}

/* ======================================================
   AddToAny socials onder makelaars — fix desktop collapse
   ====================================================== */
.schepen-container .s2b-share-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.schepen-container .s2b-share-icons {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: auto;
  height: auto !important;
  min-height: 44px !important;
  overflow: visible !important;
  flex: 1 1 auto;
}

.schepen-container .s2b-share-icons .a2a_kit,
.schepen-container .s2b-share-icons .addtoany_list {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: auto !important;
  height: auto !important;
  min-height: 44px !important;
  overflow: visible !important;
  flex-wrap: wrap;
}

.schepen-container .s2b-share-icons .a2a_kit a,
.schepen-container .s2b-share-icons .addtoany_list a,
.schepen-container .s2b-share-icons .a2a_button_linkedin,
.schepen-container .s2b-share-icons .a2a_button_x,
.schepen-container .s2b-share-icons .a2a_button_facebook,
.schepen-container .s2b-share-icons .a2a_button_whatsapp,
.schepen-container .s2b-share-icons .a2a_button_email,
.schepen-container .s2b-share-icons .a2a_button_google_gmail,
.schepen-container .s2b-share-icons .a2a_button_copy_link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
  overflow: visible !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

.schepen-container .s2b-share-icons .a2a_svg,
.schepen-container .s2b-share-icons svg,
.schepen-container .s2b-share-icons img {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
}

@media (max-width: 991.98px) {
  .schepen-container .s2b-share-row {
    justify-content: flex-start;
  }

  .schepen-container .s2b-share-icons {
    width: 100%;
  }
}

/* ======================================================
   NODE DESKTOP POLISH — video boven, gallery hero links,
   thumbnails rechts, mobiel ongemoeid
   ====================================================== */
@media (min-width: 992px) {

  /* Hele node iets rustiger en ruimer */
  .node--type-schepen-scr-feed .schepen-container {
    max-width: 1280px;
    margin-inline: auto;
  }

  /* Video compacter zodat je sneller ook gallery ziet */
  .node--type-schepen-scr-feed .ship-video-first {
    margin-bottom: 16px;
  }

  .node--type-schepen-scr-feed .ship-video-first__inner,
  .node--type-schepen-scr-feed .ship-video-first .ratio {
    aspect-ratio: 21 / 8 !important;
    min-height: 0 !important;
  }

  .node--type-schepen-scr-feed .ship-video-first iframe {
    border-radius: 22px;
    overflow: hidden;
  }

  /* Chapter row netter op desktop */
  .node--type-schepen-scr-feed .ship-video-chapter-chip,
  .node--type-schepen-scr-feed .js-video-chapter {
    min-width: 150px !important;
    max-width: 190px !important;
    min-height: 74px !important;
    border-radius: 18px !important;
    padding: 14px 14px !important;
    box-shadow: 0 8px 18px rgba(16, 32, 51, 0.06) !important;
  }

  .node--type-schepen-scr-feed .ship-video-chapter-chip__label {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  .node--type-schepen-scr-feed .ship-video-chapter-chip__time {
    font-size: 12px !important;
  }

  /* Gallery: groot beeld links, thumbs rechts */
  .node--type-schepen-scr-feed .ship-gallery {
    display: grid;
    grid-template-columns: minmax(0, 2.15fr) minmax(300px, 0.95fr);
    gap: 18px;
    align-items: start;
  }

  .node--type-schepen-scr-feed .ship-gallery__hero {
    grid-column: 1;
    grid-row: 1;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(16, 32, 51, 0.08);
  }

  .node--type-schepen-scr-feed .ship-gallery__hero .ship-gallery__hero-link,
  .node--type-schepen-scr-feed .ship-gallery__hero .ship-gallery__hero-img {
    width: 100%;
    height: 100%;
    display: block;
  }

  .node--type-schepen-scr-feed .ship-gallery__thumbs {
    grid-column: 2;
    grid-row: 1;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-content: start;
    max-height: 100%;
    overflow: visible;
    padding: 0;
    margin: 0;
  }

  .node--type-schepen-scr-feed .ship-gallery__thumb {
    display: block;
    width: 100%;
    aspect-ratio: 1.35 / 1;
    border-radius: 18px;
    overflow: hidden;
    border: 2px solid rgba(30, 43, 58, 0.18);
    background: #fff;
    box-shadow: 0 8px 18px rgba(16, 32, 51, 0.06);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  .node--type-schepen-scr-feed .ship-gallery__thumb:hover {
    transform: translateY(-2px);
    border-color: #c7a14a;
    box-shadow: 0 12px 22px rgba(16, 32, 51, 0.10);
  }

  .node--type-schepen-scr-feed .ship-gallery__thumb.is-active {
    border-color: #c7a14a !important;
    box-shadow: 0 0 0 3px rgba(199, 161, 74, 0.18), 0 12px 22px rgba(16, 32, 51, 0.10);
  }

  .node--type-schepen-scr-feed .ship-gallery__thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Ruimte tussen media en blokken eronder */
  .node--type-schepen-scr-feed .ship-gallery {
    margin-bottom: 18px;
  }

  /* Bunker / binnenvaart / utility cards iets strakker na gallery */
  .node--type-schepen-scr-feed .section-card,
  .node--type-schepen-scr-feed .ship-gallery,
  .node--type-schepen-scr-feed .ship-video-first {
    scroll-margin-top: 110px;
  }
}

/* Extra breed desktop: thumbs iets breder en video rustiger */
@media (min-width: 1280px) {
  .node--type-schepen-scr-feed .ship-video-first__inner,
  .node--type-schepen-scr-feed .ship-video-first .ratio {
    aspect-ratio: 21 / 7.5 !important;
  }

  .node--type-schepen-scr-feed .ship-gallery {
    grid-template-columns: minmax(0, 2.35fr) minmax(340px, 1fr);
  }
}

/* ======================================================
   HARD OVERRIDE — desktop node media layout
   ====================================================== */
@media (min-width: 992px) {

  .schepen-container .ship-video-first__inner,
  .schepen-container .ship-video-first .ratio {
    aspect-ratio: 21 / 8 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
  }

  .schepen-container .ship-video-first iframe {
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .schepen-container .ship-gallery {
    display: grid !important;
    grid-template-columns: minmax(0, 2.15fr) minmax(300px, 0.95fr) !important;
    gap: 18px !important;
    align-items: start !important;
    margin-bottom: 18px !important;
  }

  .schepen-container .ship-gallery__hero {
    grid-column: 1 !important;
    grid-row: 1 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 30px rgba(16, 32, 51, 0.08) !important;
  }

  .schepen-container .ship-gallery__thumbs {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    align-content: start !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .schepen-container .ship-gallery__thumb {
    width: 100% !important;
    aspect-ratio: 1.35 / 1 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 2px solid rgba(30, 43, 58, 0.18) !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(16, 32, 51, 0.06) !important;
  }

  .schepen-container .ship-gallery__thumb-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .schepen-container .ship-video-chapter-chip,
  .schepen-container .js-video-chapter {
    min-width: 150px !important;
    max-width: 190px !important;
    min-height: 74px !important;
    border-radius: 18px !important;
    padding: 14px 14px !important;
  }
}

@media (min-width: 1280px) {
  .schepen-container .ship-video-first__inner,
  .schepen-container .ship-video-first .ratio {
    aspect-ratio: 21 / 7.5 !important;
  }

  .schepen-container .ship-gallery {
    grid-template-columns: minmax(0, 2.35fr) minmax(340px, 1fr) !important;
  }
}


/* === Aanbieders knop in Ship2Buy stijl === */
.js-offer-scan-trigger,
.js-open-offer-links {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 12px;
  border: 1px solid #1E2B3A !important;
  background: #1E2B3A !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(30, 43, 58, 0.16);
  transition: all .18s ease;
}

.js-offer-scan-trigger:hover,
.js-open-offer-links:hover,
.js-offer-scan-trigger:focus,
.js-open-offer-links:focus {
  background: #16202b !important;
  border-color: #16202b !important;
  color: #ffffff !important;
  box-shadow: 0 8px 22px rgba(30, 43, 58, 0.22);
}

.s2b-offer-results__text {
  color: #1E2B3A;
  font-weight: 700;
}

.s2b-offer-scan .btn {
  width: 100%;
  max-width: 420px;
}

/* === Aanbieders / scan knop echte Ship2Buy stijl === */
.s2b-primary-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 420px;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 14px !important;
  border: 1px solid #1E2B3A !important;
  background: #1E2B3A !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(30,43,58,.16);
  transition: all .18s ease;
}

.s2b-primary-btn:hover,
.s2b-primary-btn:focus {
  background: #16202b !important;
  border-color: #16202b !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(30,43,58,.22);
}

.s2b-primary-btn.is-busy,
.s2b-primary-btn:disabled {
  background: #2f4155 !important;
  border-color: #2f4155 !important;
  color: #ffffff !important;
  cursor: wait !important;
  opacity: 1 !important;
}

.s2b-primary-btn.is-busy::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #ffffff;
  animation: s2bSpin .8s linear infinite;
}

@keyframes s2bSpin {
  to { transform: rotate(360deg); }
}
\n
/* Scheepsaanbod: verberg dubbele paginatitel */
.path-schepen-verkoop-makelaar h1.page-title,
.path-schepen-verkoop h1.page-title,
.page-node-type-page h1.page-title {
  display: none !important;
}

/* Alleen bovenste naam-balk tonen */
.s2b-card__overlay-name {
  display: none !important;
}

/* Desktop: vraagprijs-balk op sliders wat smaller */
@media (min-width: 992px) {
  .s2b-card__overlay-price {
    max-width: 260px !important;
    width: auto !important;
    padding: 4px 16px !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}


/* Desktop: vraagprijs-balk vaste smallere breedte */
@media (min-width: 992px) {
  .s2b-card__overlay {
    justify-content: center !important;
  }

  .s2b-card__overlay-price {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 250px !important;
    max-width: 250px !important;
    min-width: 250px !important;
    padding: 4px 12px !important;
    margin: 0 auto !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }
}


/* Vraagprijs-balk: mobiel origineel, desktop smaller */
@media (max-width: 991px) {
  .s2b-card__overlay-price {
    left: 28px !important;
    right: 28px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    font-size: 13px !important;
    padding: 4px 12px !important;
  }
}

@media (min-width: 992px) {
  .s2b-card__overlay-price {
    left: 64px !important;
    right: 64px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    font-size: 12px !important;
    padding: 4px 12px !important;
  }
}


/* Desktop: alleen de gouden vraagprijs-balk smaller */
@media (min-width: 992px) {
  .s2b-card__overlay-price {
    width: 220px !important;
    max-width: 220px !important;
    min-width: 220px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }
}


/* Desktop exact smaller: 302px -> ongeveer 236px */
@media (min-width: 992px) {
  .s2b-card__overlay-price {
    position: absolute !important;
    left: 61px !important;
    right: 61px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}


/* Vraagprijs-balk volledig via CSS geregeld */
.s2b-card__overlay-price {
  position: absolute;
  bottom: 6px;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 4px 10px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.20);
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .s2b-card__overlay-price {
    left: 28px;
    right: 28px;
    padding: 4px 12px;
    font-size: 13px;
    line-height: 1.05;
  }
}

@media (min-width: 992px) {
  .s2b-card__overlay-price {
    left: 61px;
    right: 61px;
    padding: 4px 10px;
    font-size: 11px;
    line-height: 1.05;
  }
}


/* DEFINITIEF: vraagprijs-balk volledig via CSS */
.s2b-card__overlay-price {
  position: absolute !important;
  bottom: 6px !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-align: center !important;
  white-space: nowrap !important;
  background: linear-gradient(180deg,#D8BC6A 0%,#BE9A3E 100%) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 4px 10px rgba(0,0,0,.18) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-sizing: border-box !important;
}

/* Mobiel: zoals het goed was */
@media (max-width: 991px) {
  .s2b-card__overlay-price {
    left: 28px !important;
    right: 28px !important;
    padding: 4px 12px !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
  }
}

/* Desktop: smaller */
@media (min-width: 992px) {
  .s2b-card__overlay-price {
    left: 61px !important;
    right: 61px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
  }
}


/* Desktop: vraagprijs-balk exact in het midden */
@media (min-width: 992px) {
  .s2b-card__overlay-price {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 260px !important;
    max-width: 260px !important;
    min-width: 260px !important;
  }
}


/* Desktop: vraagprijs-balk exact geometrisch in het midden */
@media (min-width: 992px) {
  .s2b-card__overlay-price {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 260px !important;
    max-width: 260px !important;
    min-width: 260px !important;
  }
}


/* Desktop: vraagprijs-balk exact centreren via flex, breedte zo laten */
@media (min-width: 992px) {
  .s2b-card__overlay {
    justify-content: center !important;
  }

  .s2b-card__overlay-price {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    width: 260px !important;
    max-width: 260px !important;
    min-width: 260px !important;
  }
}


/* Ship2Buy fix: "Geen foto" placeholder mag niet over views/favoriet heen vallen */
.view-schepen-verkoop .mmsi-card__photo,
.view-id-schepen_verkoop .mmsi-card__photo {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.view-schepen-verkoop .mmsi-card__photo-fallback,
.view-id-schepen_verkoop .mmsi-card__photo-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: #f3f6fa;
  color: #6b7785;
  font-size: 13px;
  font-weight: 600;
  z-index: 1;
}

.view-schepen-verkoop .mmsi-card__body,
.view-id-schepen_verkoop .mmsi-card__body {
  position: relative;
  z-index: 2;
  background: #fff;
}

.view-schepen-verkoop .mmsi-card__actions,
.view-id-schepen_verkoop .mmsi-card__actions {
  position: relative;
  z-index: 5;
}

/* Ship2Buy fix: verkoopkaart zonder foto - acties niet over placeholder */
.view-schepen-verkoop .mmsi-card__photo,
.view-id-schepen_verkoop .mmsi-card__photo {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 0 !important;
  z-index: 1 !important;
}

.view-schepen-verkoop .mmsi-card__photo-fallback,
.view-id-schepen_verkoop .mmsi-card__photo-fallback {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f3f6fa !important;
  color: #6b7785 !important;
  z-index: 1 !important;
}

.view-schepen-verkoop .mmsi-card__body,
.view-id-schepen_verkoop .mmsi-card__body {
  position: relative !important;
  z-index: 3 !important;
  background: #fff !important;
  padding-top: 28px !important;
}

.view-schepen-verkoop .mmsi-card__header,
.view-id-schepen_verkoop .mmsi-card__header {
  position: relative !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.view-schepen-verkoop .mmsi-card__actions,
.view-id-schepen_verkoop .mmsi-card__actions {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  margin-top: 0 !important;
  z-index: 10 !important;
}

/* Ship2Buy mobile fix 2: verkoopkaart acties vrij onder foto */
@media (max-width: 767px) {
  .view-id-schepen_verkoop .mmsi-card__body,
  .view-schepen-verkoop .mmsi-card__body {
    padding-top: 46px !important;
  }
  .view-id-schepen_verkoop .mmsi-card__header,
  .view-schepen-verkoop .mmsi-card__header {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }
  .view-id-schepen_verkoop .mmsi-card__actions,
  .view-schepen-verkoop .mmsi-card__actions {
    position: static !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    transform: none !important;
    z-index: 20 !important;
  }
}

/* Ship2Buy fix: kleine mobiele schermen (<440px) verkoopkaart actieknoppen onder foto */
@media (max-width: 440px) {
  .view-id-schepen_verkoop .mmsi-card,
  .view-schepen-verkoop .mmsi-card {
    overflow: hidden !important;
  }

  .view-id-schepen_verkoop .mmsi-card__photo,
  .view-schepen-verkoop .mmsi-card__photo {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }

  .view-id-schepen_verkoop .mmsi-card__photo-fallback,
  .view-schepen-verkoop .mmsi-card__photo-fallback {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .view-id-schepen_verkoop .mmsi-card__body,
  .view-schepen-verkoop .mmsi-card__body {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding-top: 18px !important;
    background: #fff !important;
    transform: none !important;
  }

  .view-id-schepen_verkoop .mmsi-card__header,
  .view-schepen-verkoop .mmsi-card__header {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 10px !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    min-height: 52px !important;
    overflow: visible !important;
    transform: none !important;
  }

  .view-id-schepen_verkoop .mmsi-card__title,
  .view-schepen-verkoop .mmsi-card__title {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
  }

  .view-id-schepen_verkoop .mmsi-card__actions,
  .view-schepen-verkoop .mmsi-card__actions {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 10 !important;
  }

  .view-id-schepen_verkoop .mmsi-card__actions .s2b-viewcount,
  .view-schepen-verkoop .mmsi-card__actions .s2b-viewcount,
  .view-id-schepen_verkoop .mmsi-card__actions .s2b-heart-btn,
  .view-schepen-verkoop .mmsi-card__actions .s2b-heart-btn {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
  }
}

/* Ship2Buy hardfix S8/S8+: eye + hart nooit over fotovlak */
@media (max-width: 440px) {
  body .mmsi-card .mmsi-card__photo {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }

  body .mmsi-card .mmsi-card__body {
    position: relative !important;
    z-index: 5 !important;
    background: #fff !important;
    margin-top: 0 !important;
    padding-top: 72px !important;
    overflow: visible !important;
  }

  body .mmsi-card .mmsi-card__header {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  body .mmsi-card .mmsi-card__actions {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 50 !important;
  }

  body .mmsi-card .mmsi-card__actions .s2b-viewcount,
  body .mmsi-card .mmsi-card__actions .s2b-heart-btn {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }
}

/* Ship2Buy S8 final clean: ruimte tussen foto en header/eye/hart */
@media (max-width: 440px) {
  body.path-schepen-verkoop .view-id-schepen_verkoop .mmsi-card > .mmsi-card__photo,
  body.path-schepen-verkoop .view-schepen-verkoop .mmsi-card > .mmsi-card__photo,
  body.path-schepen-verkoop-makelaar .view-id-schepen_verkoop .mmsi-card > .mmsi-card__photo,
  body.path-schepen-verkoop-makelaar .view-schepen-verkoop .mmsi-card > .mmsi-card__photo {
    margin-bottom: 38px !important;
  }

  body.path-schepen-verkoop .view-id-schepen_verkoop .mmsi-card > .mmsi-card__body,
  body.path-schepen-verkoop .view-schepen-verkoop .mmsi-card > .mmsi-card__body,
  body.path-schepen-verkoop-makelaar .view-id-schepen_verkoop .mmsi-card > .mmsi-card__body,
  body.path-schepen-verkoop-makelaar .view-schepen-verkoop .mmsi-card > .mmsi-card__body {
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative !important;
    z-index: 5 !important;
    background: #fff !important;
  }

  body.path-schepen-verkoop .mmsi-card__header,
  body.path-schepen-verkoop-makelaar .mmsi-card__header {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    padding-top: 0 !important;
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    transform: none !important;
  }

  body.path-schepen-verkoop .mmsi-card__actions,
  body.path-schepen-verkoop-makelaar .mmsi-card__actions {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 20 !important;
  }
}

/* === Ship2Buy layout cleanup 20260505_085540 ===
   Doel: hamburger op mobiel altijd rechts naast logo; geen brede knop onder logo.
   Rechten/private-site-lock blijven ongemoeid.
*/
@media (max-width: 991.98px) {
  .navbar .container,
  .navbar .container-fluid,
  .navbar .container.d-flex,
  header.navbar .container,
  header.navbar .container-fluid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .navbar .navbar-brand,
  header.navbar .navbar-brand {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 70% !important;
    margin-right: auto !important;
  }

  .navbar .navbar-toggler,
  header.navbar .navbar-toggler {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 64px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .navbar .navbar-collapse,
  header.navbar .navbar-collapse,
  #navbarSupportedContent {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}

/* Geen globale Uitgelicht-slider op formulier/account/upload pagina's. */
.path-mijn-meldingen .s2b-section--featured,
.path-mijn-aanvragen .s2b-section--featured,
.path-foto-en-drone-upload .s2b-section--featured,
.path-user .s2b-section--featured,
[class*="path-schip"] .s2b-section--featured {
  display: none !important;
}

/* === Ship2Buy FINAL mobile/layout fix 20260505_100636 === */

/* Mobiele header: logo links, hamburger compact rechts. */
@media (max-width: 991.98px) {
  body header.navbar,
  body nav.navbar,
  body .navbar {
    position: relative !important;
  }

  body header.navbar > .container,
  body header.navbar > .container-fluid,
  body nav.navbar > .container,
  body nav.navbar > .container-fluid,
  body .navbar > .container,
  body .navbar > .container-fluid,
  body .navbar .container.d-flex {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 150px !important;
    padding-right: 112px !important;
  }

  body header.navbar .navbar-brand,
  body nav.navbar .navbar-brand,
  body .navbar .navbar-brand {
    display: inline-block !important;
    width: auto !important;
    max-width: 210px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body header.navbar .navbar-brand img,
  body nav.navbar .navbar-brand img,
  body .navbar .navbar-brand img {
    display: block !important;
    width: auto !important;
    max-width: 190px !important;
    height: auto !important;
  }

  body header.navbar button.navbar-toggler,
  body nav.navbar button.navbar-toggler,
  body .navbar button.navbar-toggler,
  body button.navbar-toggler {
    position: absolute !important;
    top: 42px !important;
    right: 22px !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }

  body header.navbar .navbar-collapse,
  body nav.navbar .navbar-collapse,
  body .navbar .navbar-collapse,
  body #navbarSupportedContent {
    position: static !important;
    width: 100% !important;
    margin-top: 16px !important;
    clear: both !important;
  }

  body header.navbar .navbar-collapse:not(.show),
  body nav.navbar .navbar-collapse:not(.show),
  body .navbar .navbar-collapse:not(.show),
  body #navbarSupportedContent:not(.show) {
    display: none !important;
  }

  body header.navbar .navbar-collapse.show,
  body nav.navbar .navbar-collapse.show,
  body .navbar .navbar-collapse.show,
  body #navbarSupportedContent.show {
    display: block !important;
  }
}

/* Formulier/account/uploadpagina's: geen homepage-sliders tonen. */
body.path-foto-en-drone-upload .block-views,
body.path-foto-en-drone-upload .views-element-container,
body.path-foto-en-drone-upload .s2b-section--featured,
body.path-foto-en-drone-upload .schepen-slider,
body.path-foto-en-drone-upload [class*="meest"],
body.path-foto-en-drone-upload [class*="nieuw-gespot"],
body.path-foto-en-drone-upload [class*="first-seen"],

body.path-mijn-meldingen .block-views,
body.path-mijn-meldingen .views-element-container,
body.path-mijn-meldingen .s2b-section--featured,
body.path-mijn-meldingen .schepen-slider,

body.path-mijn-aanvragen .block-views,
body.path-mijn-aanvragen .views-element-container,
body.path-mijn-aanvragen .s2b-section--featured,
body.path-mijn-aanvragen .schepen-slider,

body.path-user .block-views,
body.path-user .views-element-container,
body.path-user .s2b-section--featured,
body.path-user .schepen-slider {
  display: none !important;
}

/* === Ship2Buy FINAL mobile/layout fix 20260505_101214 === */

/* Mobiele header: logo links, hamburger compact rechts. */
@media (max-width: 991.98px) {
  body header.navbar,
  body nav.navbar,
  body .navbar {
    position: relative !important;
  }

  body header.navbar > .container,
  body header.navbar > .container-fluid,
  body nav.navbar > .container,
  body nav.navbar > .container-fluid,
  body .navbar > .container,
  body .navbar > .container-fluid,
  body .navbar .container.d-flex {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 150px !important;
    padding-right: 112px !important;
  }

  body header.navbar .navbar-brand,
  body nav.navbar .navbar-brand,
  body .navbar .navbar-brand {
    display: inline-block !important;
    width: auto !important;
    max-width: 210px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body header.navbar .navbar-brand img,
  body nav.navbar .navbar-brand img,
  body .navbar .navbar-brand img {
    display: block !important;
    width: auto !important;
    max-width: 190px !important;
    height: auto !important;
  }

  body header.navbar button.navbar-toggler,
  body nav.navbar button.navbar-toggler,
  body .navbar button.navbar-toggler,
  body button.navbar-toggler {
    position: absolute !important;
    top: 42px !important;
    right: 22px !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }

  body header.navbar .navbar-collapse,
  body nav.navbar .navbar-collapse,
  body .navbar .navbar-collapse,
  body #navbarSupportedContent {
    position: static !important;
    width: 100% !important;
    margin-top: 16px !important;
    clear: both !important;
  }

  body header.navbar .navbar-collapse:not(.show),
  body nav.navbar .navbar-collapse:not(.show),
  body .navbar .navbar-collapse:not(.show),
  body #navbarSupportedContent:not(.show) {
    display: none !important;
  }

  body header.navbar .navbar-collapse.show,
  body nav.navbar .navbar-collapse.show,
  body .navbar .navbar-collapse.show,
  body #navbarSupportedContent.show {
    display: block !important;
  }
}

/* Formulier/account/uploadpagina's: geen homepage-sliders tonen. */
body.path-foto-en-drone-upload .block-views,
body.path-foto-en-drone-upload .views-element-container,
body.path-foto-en-drone-upload .s2b-section--featured,
body.path-foto-en-drone-upload .schepen-slider,
body.path-foto-en-drone-upload [class*="meest"],
body.path-foto-en-drone-upload [class*="nieuw-gespot"],
body.path-foto-en-drone-upload [class*="first-seen"],

body.path-mijn-meldingen .block-views,
body.path-mijn-meldingen .views-element-container,
body.path-mijn-meldingen .s2b-section--featured,
body.path-mijn-meldingen .schepen-slider,

body.path-mijn-aanvragen .block-views,
body.path-mijn-aanvragen .views-element-container,
body.path-mijn-aanvragen .s2b-section--featured,
body.path-mijn-aanvragen .schepen-slider,

body.path-user .block-views,
body.path-user .views-element-container,
body.path-user .s2b-section--featured,
body.path-user .schepen-slider {
  display: none !important;
}

/* === Ship2Buy uploadpagina header FINAL hardfix 20260505_104818 ===
   Probleem: op /foto-en-drone-upload wordt de hamburger als brede balk onder het logo getoond.
   Fix: specifiek op uploadpagina de navbar forceren naar logo links + compacte hamburger rechts.
*/
@media (max-width: 991.98px) {
  body.path-foto-en-drone-upload header.navbar,
  body.path-foto-en-drone-upload nav.navbar,
  body.path-foto-en-drone-upload .navbar,
  body[class*="foto-en-drone-upload"] header.navbar,
  body[class*="foto-en-drone-upload"] nav.navbar,
  body[class*="foto-en-drone-upload"] .navbar {
    min-height: 168px !important;
    padding: 0 !important;
  }

  body.path-foto-en-drone-upload header.navbar > .container,
  body.path-foto-en-drone-upload header.navbar > .container-fluid,
  body.path-foto-en-drone-upload nav.navbar > .container,
  body.path-foto-en-drone-upload nav.navbar > .container-fluid,
  body.path-foto-en-drone-upload .navbar > .container,
  body.path-foto-en-drone-upload .navbar > .container-fluid,
  body.path-foto-en-drone-upload .navbar .container.d-flex,
  body[class*="foto-en-drone-upload"] header.navbar > .container,
  body[class*="foto-en-drone-upload"] header.navbar > .container-fluid,
  body[class*="foto-en-drone-upload"] nav.navbar > .container,
  body[class*="foto-en-drone-upload"] nav.navbar > .container-fluid,
  body[class*="foto-en-drone-upload"] .navbar > .container,
  body[class*="foto-en-drone-upload"] .navbar > .container-fluid,
  body[class*="foto-en-drone-upload"] .navbar .container.d-flex {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 168px !important;
    padding: 24px 22px !important;
  }

  body.path-foto-en-drone-upload .navbar-brand,
  body[class*="foto-en-drone-upload"] .navbar-brand {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 210px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.path-foto-en-drone-upload .navbar-brand img,
  body[class*="foto-en-drone-upload"] .navbar-brand img {
    display: block !important;
    width: auto !important;
    max-width: 190px !important;
    height: auto !important;
  }

  body.path-foto-en-drone-upload button.navbar-toggler,
  body.path-foto-en-drone-upload .navbar button.navbar-toggler,
  body.path-foto-en-drone-upload button[aria-controls="navbarSupportedContent"],
  body.path-foto-en-drone-upload button[data-bs-target="#navbarSupportedContent"],
  body[class*="foto-en-drone-upload"] button.navbar-toggler,
  body[class*="foto-en-drone-upload"] .navbar button.navbar-toggler,
  body[class*="foto-en-drone-upload"] button[aria-controls="navbarSupportedContent"],
  body[class*="foto-en-drone-upload"] button[data-bs-target="#navbarSupportedContent"] {
    position: static !important;
    display: inline-flex !important;
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    height: 58px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
  }

  body.path-foto-en-drone-upload .navbar-collapse,
  body.path-foto-en-drone-upload #navbarSupportedContent,
  body[class*="foto-en-drone-upload"] .navbar-collapse,
  body[class*="foto-en-drone-upload"] #navbarSupportedContent {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    margin-top: 0 !important;
  }

  body.path-foto-en-drone-upload #navbarSupportedContent:not(.show),
  body.path-foto-en-drone-upload .navbar-collapse:not(.show),
  body[class*="foto-en-drone-upload"] #navbarSupportedContent:not(.show),
  body[class*="foto-en-drone-upload"] .navbar-collapse:not(.show) {
    display: none !important;
  }

  body.path-foto-en-drone-upload #navbarSupportedContent.show,
  body.path-foto-en-drone-upload .navbar-collapse.show,
  body[class*="foto-en-drone-upload"] #navbarSupportedContent.show,
  body[class*="foto-en-drone-upload"] .navbar-collapse.show {
    display: block !important;
  }
}


/* S2B_MOBILE_SCHEEPSAANBOD_ONLY_FINAL_20260528_START
   Alleen mobiel. Geen Twig. Geen desktop.
   Doel: mobiele filter terug naar compacte 2-koloms layout zoals referentie.
*/
@media screen and (max-width: 767.98px) {

  /* Titel kleiner en rustiger op mobiel */
  html body.path-schepen-verkoop h1,
  html body.path-schepen-verkoop h1.page-title,
  html body.path-schepen-verkoop .page-title,
  html body.path-scheepsaanbod h1,
  html body.path-scheepsaanbod h1.page-title,
  html body.path-scheepsaanbod .page-title,
  html body.path-schepenaanbod h1,
  html body.path-schepenaanbod h1.page-title,
  html body.path-schepenaanbod .page-title {
    font-size: clamp(28px, 8.1vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    margin: 14px 0 14px 0 !important;
    max-width: calc(100vw - 96px) !important;
  }

  /* Filterbak compact zoals goede mobiele versie */
  html body .s2b-filter-clean-v5 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 0 auto !important;
    padding: 0 28px 28px 28px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(216,188,106,.82) !important;
    background: #0f2536 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Bovenste 'Mist u een schip?' als brede gouden balk */
  html body .s2b-filter-clean-v5 .s2b-filter-top {
    display: block !important;
    margin: 0 -28px 22px -28px !important;
    padding: 0 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-missing-ship-clean-v5 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 0 0 28px 28px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(122,92,22,.55) !important;
    background: linear-gradient(135deg, #f6edcf 0%, #d8bc6a 56%, #caa342 100%) !important;
    color: #1e2b3a !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 8px 18px rgba(0,0,0,.14) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  /* Echte grid: 2 kolommen, trefwoord full width */
  html body .s2b-filter-clean-v5 .s2b-filter-grid-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 28px !important;
    row-gap: 18px !important;
    align-items: end !important;
  }

  html body .s2b-filter-clean-v5 .s2b-field-clean-v5 {
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Veldvolgorde mobiel zoals gewenste rechter screenshot */
  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(#edit-combine),
  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(input[data-drupal-selector="edit-combine"]) {
    grid-column: 1 / -1 !important;
    order: 10 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(#edit-field-scheepstype-scr-feed-target-id) {
    order: 20 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(label[for*="favoriet"]),
  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(select[id*="favoriet"]) {
    order: 30 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(#edit-sort-by),
  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(select[name="sort_by"]) {
    order: 40 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(#edit-sort-order),
  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(select[name="sort_order"]) {
    order: 50 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(label[for*="standaardlengte"]),
  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(select[id*="standaardlengte"]) {
    order: 60 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(label[for*="standaardbreedte"]),
  html body .s2b-filter-clean-v5 .s2b-field-clean-v5:has(select[id*="standaardbreedte"]) {
    order: 70 !important;
  }

  /* Labels */
  html body .s2b-filter-clean-v5 .s2b-label-clean-v5 {
    display: block !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    margin: 0 0 8px 0 !important;
  }

  /* Dubbele Drupal-labels binnen form-item verbergen, custom labels blijven */
  html body .s2b-filter-clean-v5 .form-item > label:not(.s2b-label-clean-v5),
  html body .s2b-filter-clean-v5 .js-form-item > label:not(.s2b-label-clean-v5) {
    display: none !important;
  }

  /* Alle gewone boxen even hoog als Sorteren */
  html body .s2b-filter-clean-v5 input[type="text"],
  html body .s2b-filter-clean-v5 input[type="search"],
  html body .s2b-filter-clean-v5 select,
  html body .s2b-filter-clean-v5 .form-control,
  html body .s2b-filter-clean-v5 .form-select,
  html body .s2b-filter-clean-v5 .s2b-preset-select {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    line-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 26px !important;
    padding-right: 42px !important;
    border-radius: 16px !important;
    border: 0 !important;
    background-color: #fff !important;
    color: #1e2b3a !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
  }

  html body .s2b-filter-clean-v5 input#edit-combine,
  html body .s2b-filter-clean-v5 input[data-drupal-selector="edit-combine"] {
    width: 100% !important;
  }

  html body .s2b-filter-clean-v5 input::placeholder {
    color: #687284 !important;
    opacity: 1 !important;
  }

  /* Range rows: Lengte/Breedte/Tonnage/Bouwjaar */
  html body .s2b-filter-clean-v5 .s2b-compact-range,
  html body .s2b-filter-clean-v5 .s2b-range-clean-v5 {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1.32fr .84fr .84fr !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .s2b-filter-clean-v5 .s2b-compact-range__label,
  html body .s2b-filter-clean-v5 .s2b-range-clean-v5 > label {
    display: flex !important;
    align-items: center !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 16px 0 26px !important;
    border-right: 1px solid rgba(30,43,58,.16) !important;
    background: linear-gradient(90deg, #d8bc6a 0, #f7f2df 18%, #fff 100%) !important;
    color: #1e2b3a !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-compact-range__field {
    display: flex !important;
    align-items: center !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    border-right: 1px solid rgba(30,43,58,.12) !important;
  }

  html body .s2b-filter-clean-v5 .s2b-compact-range__field:last-child {
    border-right: 0 !important;
  }

  html body .s2b-filter-clean-v5 .s2b-compact-range__field select,
  html body .s2b-filter-clean-v5 .s2b-range-clean-v5 select {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding-left: 18px !important;
    padding-right: 32px !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    color: #1e2b3a !important;
    font-size: 20px !important;
    font-weight: 800 !important;
  }

  /* Acties onderaan */
  html body .s2b-filter-clean-v5 .s2b-filter-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    margin-top: 20px !important;
  }

  html body .s2b-filter-clean-v5 .s2b-filter-actions input[type="submit"],
  html body .s2b-filter-clean-v5 .s2b-filter-actions a,
  html body .s2b-filter-clean-v5 .s2b-clear-btn-new {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    line-height: 52px !important;
    border-radius: 18px !important;
    padding: 0 18px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 420px) {
  html body.path-schepen-verkoop h1,
  html body.path-schepen-verkoop h1.page-title,
  html body.path-schepen-verkoop .page-title,
  html body.path-scheepsaanbod h1,
  html body.path-scheepsaanbod h1.page-title,
  html body.path-scheepsaanbod .page-title,
  html body.path-schepenaanbod h1,
  html body.path-schepenaanbod h1.page-title,
  html body.path-schepenaanbod .page-title {
    font-size: 29px !important;
    line-height: 1.08 !important;
  }

  html body .s2b-filter-clean-v5 {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  html body .s2b-filter-clean-v5 .s2b-filter-grid-main {
    column-gap: 28px !important;
    row-gap: 18px !important;
  }

  html body .s2b-filter-clean-v5 input[type="text"],
  html body .s2b-filter-clean-v5 input[type="search"],
  html body .s2b-filter-clean-v5 select,
  html body .s2b-filter-clean-v5 .form-control,
  html body .s2b-filter-clean-v5 .form-select,
  html body .s2b-filter-clean-v5 .s2b-preset-select,
  html body .s2b-filter-clean-v5 .s2b-compact-range,
  html body .s2b-filter-clean-v5 .s2b-range-clean-v5,
  html body .s2b-filter-clean-v5 .s2b-compact-range__label,
  html body .s2b-filter-clean-v5 .s2b-compact-range__field,
  html body .s2b-filter-clean-v5 .s2b-compact-range__field select {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    line-height: 52px !important;
    font-size: 19px !important;
  }

  html body .s2b-filter-clean-v5 .s2b-label-clean-v5 {
    font-size: 19px !important;
  }
}
/* S2B_MOBILE_SCHEEPSAANBOD_ONLY_FINAL_20260528_END */


/* S2B_MOBILE_FILTER_HEIGHT_40_ONLY_20260528_START
   Alleen mobiel: alle filterboxen/rangeboxen naar 40px.
   Geen desktop, geen Twig, geen layout-volgorde.
*/
@media screen and (max-width: 767.98px) {

  html body .s2b-filter-clean-v5 input[type="text"],
  html body .s2b-filter-clean-v5 input[type="search"],
  html body .s2b-filter-clean-v5 select,
  html body .s2b-filter-clean-v5 .form-control,
  html body .s2b-filter-clean-v5 .form-select,
  html body .s2b-filter-clean-v5 .s2b-preset-select {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    line-height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  html body .s2b-filter-clean-v5 .s2b-compact-range,
  html body .s2b-filter-clean-v5 .s2b-range-clean-v5 {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    box-sizing: border-box !important;
  }

  html body .s2b-filter-clean-v5 .s2b-compact-range__label,
  html body .s2b-filter-clean-v5 .s2b-compact-range__field,
  html body .s2b-filter-clean-v5 .s2b-compact-range__field select,
  html body .s2b-filter-clean-v5 .s2b-range-label-clean-v5,
  html body .s2b-filter-clean-v5 .s2b-range-field-clean-v5,
  html body .s2b-filter-clean-v5 .s2b-range-field-clean-v5 select,
  html body .s2b-filter-clean-v5 .s2b-range-clean-v5 label,
  html body .s2b-filter-clean-v5 .s2b-range-clean-v5 select {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    line-height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  html body .s2b-filter-clean-v5 .s2b-filter-actions input[type="submit"],
  html body .s2b-filter-clean-v5 .s2b-filter-actions a,
  html body .s2b-filter-clean-v5 .s2b-clear-btn-new,
  html body .s2b-filter-clean-v5 input.form-submit {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    line-height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }
}
/* S2B_MOBILE_FILTER_HEIGHT_40_ONLY_20260528_END */


/* S2B_MOBILE_TITLE_ONE_LINE_20260528
   Alleen mobiel: Scheepsaanbod titel op 1 regel.
   Raakt filter/desktop niet.
*/
@media (max-width: 767.98px) {
  html body.path-scheepsaanbod .block-page-title-block h1.page-title,
  html body.path-scheepsaanbod h1.page-title,
  html body.path-scheepsaanbod main h1.page-title,
  html body.path-schepenaanbod .block-page-title-block h1.page-title,
  html body.path-schepenaanbod h1.page-title,
  html body.path-schepenaanbod main h1.page-title,
  html body.path-schepen-verkoop .block-page-title-block h1.page-title,
  html body.path-schepen-verkoop h1.page-title,
  html body.path-schepen-verkoop main h1.page-title {
    font-size: 24px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    white-space: nowrap !important;
    max-width: calc(100vw - 14px) !important;
    width: auto !important;
    overflow: visible !important;
    margin-bottom: 12px !important;
  }
}

@media (max-width: 390px) {
  html body.path-scheepsaanbod h1.page-title,
  html body.path-schepenaanbod h1.page-title,
  html body.path-schepen-verkoop h1.page-title {
    font-size: 22px !important;
  }
}
/* /S2B_MOBILE_TITLE_ONE_LINE_20260528 */

/* S2B_SHIP_DETAIL_TOP_GAP_ONLY_20260528_START
   Alleen scheepsdetailpagina:
   haalt kunstmatige ruimte onder header/adminbar weg.
   Raakt NIET de Scheepsaanbod filterpagina.
*/
body.node--type-schepen-scr-feed .layout-main-wrapper,
body.node--type-schepen-scr-feed main,
body.node--type-schepen-scr-feed .main-content,
body.node--type-schepen-scr-feed .region.region-content,
body.node--type-schepen-scr-feed .region-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.node--type-schepen-scr-feed article.schepen-container,
body.node--type-schepen-scr-feed .region.region-content > article.schepen-container,
body.node--type-schepen-scr-feed .region-content > article.schepen-container {
  margin-top: 0 !important;
  padding-top: 14px !important;
}

body.node--type-schepen-scr-feed .schepen-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 767.98px) {
  body.node--type-schepen-scr-feed article.schepen-container,
  body.node--type-schepen-scr-feed .region.region-content > article.schepen-container,
  body.node--type-schepen-scr-feed .region-content > article.schepen-container {
    margin-top: 0 !important;
    padding-top: 10px !important;
  }
}
/* S2B_SHIP_DETAIL_TOP_GAP_ONLY_20260528_END */

/* S2B_SHIP_DETAIL_TOP_GAP_SELECTOR_CORRECT_20260528_START
   Alleen scheepsdetailpagina. Correcte Drupal body selector:
   body.page-node-type-schepen-scr-feed
*/
body.page-node-type-schepen-scr-feed .layout-main-wrapper,
body.page-node-type-schepen-scr-feed main,
body.page-node-type-schepen-scr-feed .main-content,
body.page-node-type-schepen-scr-feed .region.region-content,
body.page-node-type-schepen-scr-feed .region-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-node-type-schepen-scr-feed article.schepen-container,
body.page-node-type-schepen-scr-feed .region.region-content > article.schepen-container,
body.page-node-type-schepen-scr-feed .region-content > article.schepen-container,
article.node--type-schepen-scr-feed.schepen-container,
article.schepen-container {
  margin-top: 0 !important;
  padding-top: 10px !important;
}

body.page-node-type-schepen-scr-feed .schepen-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* S2B_SHIP_DETAIL_TOP_GAP_SELECTOR_CORRECT_20260528_END */

/* S2B_MOBILE_SCHEEPSAANBOD_TITLE_20PX_START */
@media (max-width: 767.98px) {
  html body.path-scheepsaanbod:has(#views-exposed-form-schepen-verkoop-page-1) main h1.page-title.page-title,
  html body.path-schepenaanbod:has(#views-exposed-form-schepen-verkoop-page-1) main h1.page-title.page-title,
  html body.path-schepen-verkoop:has(#views-exposed-form-schepen-verkoop-page-1) main h1.page-title.page-title,
  html body:has(#views-exposed-form-schepen-verkoop-page-1) h1.page-title.page-title {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }
}
/* S2B_MOBILE_SCHEEPSAANBOD_TITLE_20PX_END */

/* S2B_FORCE_MOBILE_SCHEEPSAANBOD_TITLE_20_20260528_START */
@media screen and (max-width: 767.98px) {
  html body.path-scheepsaanbod.path-scheepsaanbod.path-scheepsaanbod h1.page-title.page-title,
  html body.path-scheepsaanbod.path-scheepsaanbod.path-scheepsaanbod .page-title.page-title,
  html body.path-scheepsaanbod.path-scheepsaanbod.path-scheepsaanbod .block-page-title-block h1.page-title,
  html body.path-scheepsaanbod.path-scheepsaanbod.path-scheepsaanbod main h1.page-title,
  html body.path-schepenaanbod.path-schepenaanbod.path-schepenaanbod h1.page-title.page-title,
  html body.path-schepenaanbod.path-schepenaanbod.path-schepenaanbod .page-title.page-title,
  html body.path-schepen-verkoop.path-schepen-verkoop.path-schepen-verkoop h1.page-title.page-title,
  html body.path-schepen-verkoop.path-schepen-verkoop.path-schepen-verkoop .page-title.page-title {
    font-size: 20px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    max-width: 100% !important;
  }
}
/* S2B_FORCE_MOBILE_SCHEEPSAANBOD_TITLE_20_20260528_END */

/* S2B_NODE_VIEWCOUNT_LIKE_VIEW_START */
/* Node detail: viewcount + favoriet dezelfde rustige pill/circle-stijl als in de cards/views. */
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

/* Viewcount pill: ondersteunt meerdere mogelijke classnamen + fallback op eerste item in actions. */
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-viewcount,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-view-count,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .viewcount,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .view-count,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .node-viewcount,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header > span:first-child,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header > div:first-child {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(30,43,58,.12) !important;
  box-shadow: 0 8px 20px rgba(16,32,51,.08) !important;
  color: #1e2b3a !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

/* Oog-icoon in de pill. */
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-viewcount svg,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-view-count svg,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .viewcount svg,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .view-count svg,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .node-viewcount svg,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header > span:first-child svg,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header > div:first-child svg,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header i.bi-eye,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .bi-eye {
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  color: #516071 !important;
  opacity: 1 !important;
}

/* Favoriet hart als losse ronde knop. */
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .favorite-link,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-heartlink,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header button,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header a:not(.btn):not(.back-link) {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(30,43,58,.12) !important;
  box-shadow: 0 8px 20px rgba(16,32,51,.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #c7ced8 !important;
  text-decoration: none !important;
}

/* Hart actief rood houden. */
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .favorite-link.is-flagged,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-heartlink.is-flagged,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .favorite-link.is-flagged i,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-heartlink.is-flagged i,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .favorite-link.is-flagged svg,
body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-heartlink.is-flagged svg {
  color: #c71f2d !important;
  fill: #c71f2d !important;
}

/* Mobiel iets compacter, maar wel dezelfde uitstraling. */
@media (max-width: 767.98px) {
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header {
    gap: 8px !important;
  }

  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-viewcount,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-view-count,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .viewcount,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .view-count,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .node-viewcount,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header > span:first-child,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header > div:first-child {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 16px !important;
  }

  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .favorite-link,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header .s2b-heartlink,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header button,
  body.page-node-type-schepen-scr-feed .schepen-container .s2b-actions--header a:not(.btn):not(.back-link) {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}
/* S2B_NODE_VIEWCOUNT_LIKE_VIEW_END */

/* S2B_NODE_VIEWCOUNT_EXACT_LIKE_VIEW_START
   Node detail: viewcount dezelfde pill-stijl als schepen-verkoop cards.
   Exacte class uit inspect: span.s2b-viewcount.js-s2b-viewcount
*/
body.page-node-type-schepen-scr-feed span.s2b-viewcount,
body.node--type-schepen-scr-feed span.s2b-viewcount,
body.page-node-type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount,
body.node--type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount,
article.schepen-container span.s2b-viewcount,
article.schepen-container span.s2b-viewcount.js-s2b-viewcount {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;

  min-height: 31px !important;
  height: auto !important;
  padding: 5px 10px !important;

  color: #667788 !important;
  background: #f7fafc !important;
  border: 1px solid rgba(30,43,58,.10) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(15,25,40,.08) !important;

  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  vertical-align: middle !important;
}

body.page-node-type-schepen-scr-feed span.s2b-viewcount svg,
body.node--type-schepen-scr-feed span.s2b-viewcount svg,
article.schepen-container span.s2b-viewcount svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 auto !important;
  display: block !important;
  color: #667788 !important;
  stroke: currentColor !important;
}

/* Header/actions netjes naast elkaar houden */
body.page-node-type-schepen-scr-feed .s2b-actions,
body.node--type-schepen-scr-feed .s2b-actions,
article.schepen-container .s2b-actions,
article.schepen-container .mmsi-card__actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

/* Hart naast viewcount als ronde knop */
body.page-node-type-schepen-scr-feed span.s2b-flag-raw,
body.node--type-schepen-scr-feed span.s2b-flag-raw,
article.schepen-container span.s2b-flag-raw {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(30,43,58,.10) !important;
  box-shadow: 0 10px 22px rgba(15,25,40,.10) !important;
  overflow: hidden !important;
}

body.page-node-type-schepen-scr-feed span.s2b-flag-raw a,
body.node--type-schepen-scr-feed span.s2b-flag-raw a,
article.schepen-container span.s2b-flag-raw a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}

/* S2B_NODE_VIEWCOUNT_EXACT_LIKE_VIEW_END */

/* S2B_FORCE_NODE_VIEWCOUNT_PILL_EXACT_START
   Exact element uit inspect: span.s2b-viewcount.js-s2b-viewcount
   Alleen node/detailpagina.
*/
body.page-node-type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount,
body.node--type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount,
article.schepen-container span.s2b-viewcount.js-s2b-viewcount {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;

  min-width: 68px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;

  background: #ffffff !important;
  color: #1E2B3A !important;
  border: 1px solid rgba(30,43,58,.12) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(15,25,40,.10) !important;

  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.page-node-type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount svg,
body.node--type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount svg,
article.schepen-container span.s2b-viewcount.js-s2b-viewcount svg {
  width: 22px !important;
  height: 22px !important;
  color: #667788 !important;
  stroke: currentColor !important;
  flex: 0 0 auto !important;
}

body.page-node-type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount > span,
body.node--type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount > span,
article.schepen-container span.s2b-viewcount.js-s2b-viewcount > span {
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #1E2B3A !important;
  line-height: 1 !important;
}

/* S2B_FORCE_NODE_VIEWCOUNT_PILL_EXACT_END */

/* S2B_FORCE_NODE_VIEWCOUNT_LIKE_CARD_START
   Exacte node DOM:
   span.s2b-viewcount.js-s2b-viewcount > svg.s2b-eye + span.num
*/
html body.page-node-type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount,
html body.node--type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount,
html body article.schepen-container span.s2b-viewcount.js-s2b-viewcount {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  width: auto !important;
  min-width: 72px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  padding: 0 15px !important;
  margin: 0 !important;

  background: #ffffff !important;
  border: 1px solid rgba(30,43,58,.14) !important;
  border-radius: 999px !important;

  box-shadow:
    0 10px 24px rgba(15,25,40,.10),
    inset 0 1px 0 rgba(255,255,255,.96) !important;

  color: #1e2b3a !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  vertical-align: middle !important;
}

html body.page-node-type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount svg.s2b-eye,
html body.node--type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount svg.s2b-eye,
html body article.schepen-container span.s2b-viewcount.js-s2b-viewcount svg.s2b-eye {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;

  color: #1e2b3a !important;
  stroke: #1e2b3a !important;
  fill: none !important;
  opacity: .95 !important;

  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}

html body.page-node-type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount span.num,
html body.node--type-schepen-scr-feed span.s2b-viewcount.js-s2b-viewcount span.num,
html body article.schepen-container span.s2b-viewcount.js-s2b-viewcount span.num {
  display: inline-block !important;
  color: #1e2b3a !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hartje ernaast qua maat in dezelfde stijl houden */
html body.page-node-type-schepen-scr-feed .s2b-flag-ref,
html body.node--type-schepen-scr-feed .s2b-flag-ref,
html body article.schepen-container .s2b-flag-ref {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(30,43,58,.14) !important;
  box-shadow: 0 10px 24px rgba(15,25,40,.10) !important;
}

/* S2B_FORCE_NODE_VIEWCOUNT_LIKE_CARD_END */

/* =========================================================
   S2B_DRONE_BADGE_TOPBAR_20260917
   Drone zit fysiek in dezelfde bovenste blur-balk.
   Ster links, naam midden, Drone rechts.
   ========================================================= */





/*
 * Links en rechts dezelfde vrije ruimte.
 * Daardoor blijft de scheepsnaam exact gecentreerd.
 */
.s2b-broker-name--video {
  padding-left: 82px !important;
  padding-right: 82px !important;
}

/* /S2B_DRONE_BADGE_TOPBAR_20260917 */

/* S2B_DRONE_BADGE_NAMEBAR_RIGHTALIGN_20260917 */

/*
 * Naam blijft exact in het midden.
 * Drone staat onafhankelijk helemaal rechts in dezelfde blur-balk.
 */
.s2b-broker-name--video {
  padding-left: 82px !important;
  padding-right: 82px !important;
}

.s2b-broker-name .s2b-broker-name__text {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;

  text-align: center !important;
}





/* /S2B_DRONE_BADGE_NAMEBAR_RIGHTALIGN_20260917 */

/* =========================================================
   S2B_DRONE_NAMEBAR_FINAL_20260917
   Ster links - scheepsnaam exact midden - Drone rechts.
   Eén canonieke styling; voorkomt eerdere override-conflicten.
   ========================================================= */

.s2b-broker-name--video {
  padding-left: 76px !important;
  padding-right: 76px !important;
}

.s2b-broker-name--video .s2b-broker-name__text {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.s2b-broker-name--video .s2b-card__video-badge {
  position: absolute !important;

  top: 50% !important;
  right: 10px !important;
  bottom: auto !important;
  left: auto !important;

  transform: translateY(-50%) !important;

  z-index: 20 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;

  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #ffffff !important;

  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;

  pointer-events: none !important;
}

.s2b-broker-name--video .s2b-card__video-icon {
  display: inline-block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #d8b768 !important;

  font-size: 11px !important;
  line-height: 1 !important;
}

/* /S2B_DRONE_NAMEBAR_FINAL_20260917 */


/* =========================================================
   S2B_DRONE_GRID_RIGHT_FINAL_20260917
   Ster links - naam exact midden - Drone exact rechts.
   ========================================================= */

.s2b-card__imagewrap .s2b-broker-name--video {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 64px !important;
  align-items: center !important;

  padding-left: 12px !important;
  padding-right: 12px !important;
}

.s2b-card__imagewrap
.s2b-broker-name--video
.s2b-broker-name__text {
  grid-column: 2 !important;

  display: block !important;
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.s2b-card__imagewrap
.s2b-broker-name--video
.s2b-card__video-badge {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;

  position: static !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  transform: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;

  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #fff !important;

  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  white-space: nowrap !important;
}

/* /S2B_DRONE_GRID_RIGHT_FINAL_20260917 */

/* =========================================================
   S2B_DRONE_RIGHT_GRID_FINAL_20260917
   Bovenbalk:
   links   = sterruimte
   midden  = scheepsnaam
   rechts  = Drone
   ========================================================= */

.s2b-broker-name.s2b-broker-name--video {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 72px !important;
  align-items: center !important;

  padding-left: 10px !important;
  padding-right: 10px !important;

  box-sizing: border-box !important;
}

.s2b-broker-name.s2b-broker-name--video
.s2b-broker-name__text {
  grid-column: 2 !important;

  display: block !important;
  min-width: 0 !important;

  text-align: center !important;

  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.s2b-broker-name.s2b-broker-name--video
.s2b-card__video-badge {
  grid-column: 3 !important;

  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  transform: none !important;

  justify-self: end !important;
  align-self: center !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  width: auto !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  white-space: nowrap !important;
}

/* /S2B_DRONE_RIGHT_GRID_FINAL_20260917 */

/* ==========================================================
 * S2B_LOGIN_MODAL_PREMIUM_STYLE_20260923
 *
 * Centrale login/account-popup:
 * - favorieten
 * - ShipConnect
 * - beveiligde publieke acties
 *
 * Alleen styling; bestaande JS/destination-flow blijft intact.
 * ========================================================== */

/* Donkere Ship2Buy-overlay. */
#s2b-login-overlay {
  background: rgba(6, 26, 40, 0.72) !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  padding: 20px !important;
}

/* Witte premium kaart. */
#s2b-login-overlay [role="dialog"] {
  position: relative !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  padding: 30px 28px 26px !important;

  background: #ffffff !important;
  border: 1px solid rgba(213, 169, 63, 0.42) !important;
  border-radius: 22px !important;

  box-shadow:
    0 24px 64px rgba(6, 26, 40, 0.32),
    0 3px 12px rgba(6, 26, 40, 0.10) !important;

  overflow: hidden !important;
}

/* Subtiele gouden bovenlijn. */
#s2b-login-overlay [role="dialog"]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;

  background: linear-gradient(
    90deg,
    #b98a24 0%,
    #d5a93f 45%,
    #e4c568 100%
  ) !important;
}

/* Titel. */
#s2b-login-title {
  margin: 0 52px 14px 0 !important;

  color: #102a3d !important;
  font-size: clamp(1.65rem, 5.4vw, 2rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
}

/* Uitlegtekst. */
#s2b-login-message {
  margin: 0 0 24px !important;

  color: #425466 !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
}

/* Sluitknop: rustige ronde Ship2Buy-knop. */
#s2b-login-overlay .s2b-login-close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;

  background: #f5f7f9 !important;
  border: 1px solid #dce3e8 !important;
  border-radius: 999px !important;

  color: #102a3d !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    border-color .16s ease,
    background-color .16s ease,
    transform .16s ease !important;
}

#s2b-login-overlay .s2b-login-close:hover,
#s2b-login-overlay .s2b-login-close:focus-visible {
  background: #fffaf0 !important;
  border-color: #d5a93f !important;
  transform: translateY(-1px);
  outline: none !important;
}

/* Acties onder elkaar met consistente ruimte. */
#s2b-login-overlay .s2b-login-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* Bootstrap-marges neutraliseren. */
#s2b-login-overlay .s2b-login-actions .btn {
  margin: 0 !important;
}

/* Primaire CTA: goud. */
#s2b-login-register-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 54px !important;
  padding: 12px 22px !important;

  background: linear-gradient(
    135deg,
    #dfbd55 0%,
    #d5a93f 52%,
    #c7982f 100%
  ) !important;

  border: 1px solid #c7982f !important;
  border-radius: 13px !important;

  color: #102a3d !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  box-shadow: 0 6px 18px rgba(183, 139, 34, 0.20) !important;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    filter .16s ease !important;
}

#s2b-login-register-link:hover,
#s2b-login-register-link:focus-visible {
  color: #102a3d !important;
  filter: brightness(1.025) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 9px 22px rgba(183, 139, 34, 0.26) !important;
  outline: none !important;
}

/* Secundaire CTA: navy outline. */
#s2b-login-login-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 54px !important;
  padding: 12px 22px !important;

  background: #ffffff !important;
  border: 2px solid #183247 !important;
  border-radius: 13px !important;

  color: #183247 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transition:
    background-color .16s ease,
    color .16s ease,
    transform .16s ease !important;
}

#s2b-login-login-link:hover,
#s2b-login-login-link:focus-visible {
  background: #183247 !important;
  border-color: #183247 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

/* Wachtwoordlink. */
#s2b-login-overlay .s2b-login-actions .btn-link {
  min-height: auto !important;
  padding: 8px 10px 2px !important;

  background: transparent !important;
  border: 0 !important;

  color: #526474 !important;
  font-size: .98rem !important;
  font-weight: 650 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(82, 100, 116, .38) !important;
  text-underline-offset: 4px !important;

  box-shadow: none !important;
}

#s2b-login-overlay .s2b-login-actions .btn-link:hover,
#s2b-login-overlay .s2b-login-actions .btn-link:focus-visible {
  color: #b58927 !important;
  text-decoration-color: #b58927 !important;
  outline: none !important;
}

/* Mobiel: iets compacter maar ruim genoeg voor touch. */
@media (max-width: 575.98px) {
  #s2b-login-overlay {
    padding: 16px !important;
  }

  #s2b-login-overlay [role="dialog"] {
    width: 100% !important;
    padding: 28px 22px 24px !important;
    border-radius: 20px !important;
  }

  #s2b-login-title {
    margin-right: 48px !important;
    margin-bottom: 13px !important;
  }

  #s2b-login-message {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-bottom: 22px !important;
  }

  #s2b-login-register-link,
  #s2b-login-login-link {
    min-height: 52px !important;
    border-radius: 12px !important;
  }

  #s2b-login-overlay .s2b-login-close {
    top: 15px !important;
    right: 15px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}

/* ==========================================================
 * /S2B_LOGIN_MODAL_PREMIUM_STYLE_20260923
 * ========================================================== */


/* S2B_UPLOAD_PREMIUM_CONTRAST_20261010
   Premium-informatie leesbaar in light en dark mode.
*/
.s2b-upload-page .s2b-premium-limit-note {
  background: #fffaf0 !important;
  color: #465568 !important;
  -webkit-text-fill-color: #465568 !important;
  color-scheme: light;
}

.s2b-upload-page .s2b-premium-limit-note strong {
  color: #80621f !important;
  -webkit-text-fill-color: #80621f !important;
}

.s2b-upload-page .s2b-premium-limit-note strong:not(:first-child) {
  color: #344256 !important;
  -webkit-text-fill-color: #344256 !important;
}
/* /S2B_UPLOAD_PREMIUM_CONTRAST_20261010 */


/* S2B_UPLOAD_BODY_TEXT_CONTRAST_20261011 */

/* Leesbare uitlegtekst op de lichte uploadpagina. */
.s2b-upload-page {
  color: #243244;
}

.s2b-upload-page p:not(.s2b-premium-limit-note),
.s2b-upload-page p:not(.s2b-premium-limit-note) strong {
  color: #243244 !important;
  -webkit-text-fill-color: #243244 !important;
}

/* /S2B_UPLOAD_BODY_TEXT_CONTRAST_20261011 */


/* S2B_SCHEEPSAANBOD_DARK_FILTER_CONTRAST_20261013 */
@media (max-width: 991.98px) {
  html.is-dark body #views-exposed-form-schepen-verkoop-page-1
  .s2b-filter-clean-v5 .s2b-field-clean-v5 select,
  body.is-dark #views-exposed-form-schepen-verkoop-page-1
  .s2b-filter-clean-v5 .s2b-field-clean-v5 select {
    background: #ffffff !important;
    color: #172536 !important;
    -webkit-text-fill-color: #172536 !important;
    color-scheme: only light !important;
  }

  html.is-dark body #views-exposed-form-schepen-verkoop-page-1
  .s2b-filter-clean-v5 .s2b-field-clean-v5 select option,
  body.is-dark #views-exposed-form-schepen-verkoop-page-1
  .s2b-filter-clean-v5 .s2b-field-clean-v5 select option {
    background: #ffffff !important;
    color: #172536 !important;
    -webkit-text-fill-color: #172536 !important;
  }

  html.is-dark body #views-exposed-form-schepen-verkoop-page-1
  .s2b-actions-clean-v5 input[type="submit"],
  body.is-dark #views-exposed-form-schepen-verkoop-page-1
  .s2b-actions-clean-v5 input[type="submit"] {
    background: #cda64f !important;
    color: #172536 !important;
    -webkit-text-fill-color: #172536 !important;
    border-color: #cda64f !important;
  }
}
/* END S2B_SCHEEPSAANBOD_DARK_FILTER_CONTRAST_20261013 */
