
:root {
  --rlb-max: 1440px;
  --rlb-tekst-max: 70ch;
  --rlb-ruimte-xs: .5rem;
  --rlb-ruimte-s: .875rem;
  --rlb-ruimte-m: 1.5rem;
  --rlb-ruimte-l: 2.5rem;
  --rlb-ruimte-xl: 4.5rem;
  --rlb-ruimte-xxl: 7rem;
  --rlb-rand: 1px solid var(--merk-lijn, #262626);
  --rlb-schaduw: 0 18px 50px rgba(0, 0, 0, .45);
  --rlb-overgang: 180ms cubic-bezier(.2, .7, .3, 1);
  --rlb-speler-h: 76px;
}
html {
  box-sizing: border-box;
  scroll-padding-top: 108px;
}
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0;
  background: var(--merk-grond, #000);
  color: var(--merk-tekst, #A3A3A3);
  font-family: var(--merk-font-tekst, "Roboto", system-ui, sans-serif);
  overflow-x: hidden;
}
body.rlb-speler-actief { padding-bottom: var(--rlb-speler-h); }
img, picture, video, svg { max-width: 100%; }
img, video { height: auto; }
a { color: var(--merk-accent, #0096FF); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--merk-inkt, #fff); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--merk-accent, #0096FF);
  outline-offset: 2px;
  border-radius: 4px;
}
.rlb {
  position: relative;
  padding-block: var(--rlb-ruimte-xl);
}
.rlb-binnen {
  width: 100%;
  max-width: var(--rlb-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  min-width: 0;
}
.rlb--ruimte-geen     { padding-block: 0; }
.rlb--ruimte-klein    { padding-block: var(--rlb-ruimte-m); }
.rlb--ruimte-normaal  { padding-block: var(--rlb-ruimte-xl); }
.rlb--ruimte-groot    { padding-block: var(--rlb-ruimte-xxl); }
.rlb--vlak-grond  { background: var(--merk-grond, #000); }
.rlb--vlak-vlak   { background: var(--merk-vlak, #111); }
.rlb--vlak-paneel { background: var(--merk-paneel, #1A1A1A); }
.rlb--vlak-accent { background: var(--merk-accent, #0096FF); color: var(--merk-op_accent, #000); }
.rlb--vlak-accent :where(h1, h2, h3, .rlb-titel) { color: var(--merk-op_accent, #000); }
.rlb--met-beeld::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--rlb-vlak-beeld);
  background-size: cover;
  background-position: center;
  opacity: .28;
  z-index: 0;
}
.rlb--met-beeld > .rlb-binnen { position: relative; z-index: 1; }
.rlb--kaart > .rlb-binnen {
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 14px);
  padding: var(--rlb-ruimte-l);
}
.rlb-kop { max-width: var(--rlb-tekst-max); margin-bottom: var(--rlb-ruimte-l); }
.rlb-kicker {
  margin: 0 0 var(--rlb-ruimte-xs);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--merk-accent, #0096FF);
}
.rlb-titel { margin: 0 0 var(--rlb-ruimte-s); }
.rlb-intro { margin: 0 0 var(--rlb-ruimte-s); max-width: var(--rlb-tekst-max); }
.rlb-tussenkop {
  margin: var(--rlb-ruimte-l) 0 var(--rlb-ruimte-s);
  color: var(--merk-inkt, #fff);
  font-size: 1.125rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rlb p { margin: 0 0 var(--rlb-ruimte-s); max-width: var(--rlb-tekst-max); }
.rlb-lijst { margin: 0 0 var(--rlb-ruimte-s); padding-left: 1.1rem; max-width: var(--rlb-tekst-max); }
.rlb-lijst li { margin-bottom: .35rem; }
.rlb-voetnoot { font-size: 1rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-visueel-verborgen {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.rlb-knoppen {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rlb-ruimte-s);
  margin-top: var(--rlb-ruimte-m);
}
.rlb-knop {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .8rem 1.4rem;
  border: 2px solid transparent;
  border-radius: var(--merk-radius_knop, 999px);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--rlb-overgang), background var(--rlb-overgang), color var(--rlb-overgang);
  min-height: 44px;
}
.rlb-knop:hover { transform: translateY(-2px); }
.rlb-knop:active { transform: translateY(0); }
.rlb-knop--primair {
  background: var(--merk-accent_donker, #0066B3);
  color: var(--merk-op_accent, #fff);
}
.rlb-knop--primair:hover { background: var(--merk-inkt, #0A1420); color: #fff; }
.rlb-knop--secundair {
  background: transparent;
  color: var(--merk-inkt, #fff);
  border-color: var(--merk-lijn, #262626);
}
.rlb-knop--secundair:hover { border-color: var(--merk-accent, #0096FF); color: var(--merk-accent, #0096FF); }
.rlb-knop--ghost { background: transparent; color: var(--merk-gedempt, #8A8A8A); }
.rlb-knop--ghost:hover { color: var(--merk-inkt, #fff); }
.rlb-icoon { flex: none; }
.rlb-header {
  position: sticky;
  top: 0;
  z-index: 60;
  padding-block: 0;
  background: color-mix(in srgb, var(--merk-grond, #000) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: var(--rlb-rand);
}
.rlb-header-rij {
  display: flex;
  align-items: center;
  gap: var(--rlb-ruimte-m);
  min-height: 88px;
}
.rlb-merk { display: inline-flex; align-items: center; flex: none; }
.rlb-logo {
  display: block;
  width: auto;
  height: 64px;
}
.rlb-merk-tekst {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: .06em;
  color: var(--merk-inkt, #fff);
  text-transform: uppercase;
}
.rlb-nav { margin-inline-start: auto; min-width: 0; }
.rlb-nav ul { display: flex; gap: var(--rlb-ruimte-m); margin: 0; padding: 0; list-style: none; }
.rlb-navlink {
  position: relative;
  display: block;
  padding: .5rem 0;
  color: var(--merk-inkt, #fff);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.rlb-navlink::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: var(--merk-accent, #0096FF);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--rlb-overgang);
}
.rlb-navlink:hover::after,
.rlb-navlink:focus-visible::after,
.rlb-navlink--actief::after { transform: scaleX(1); }
.rlb-header-acties { display: flex; align-items: center; gap: var(--rlb-ruimte-s); flex: none; }
.rlb-tel {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--merk-inkt, #fff);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.rlb-tel:hover { color: var(--merk-accent, #0096FF); }
.rlb-mobiel { display: none; margin-inline-start: auto; }
.rlb-mobiel > summary {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .5rem .75rem;
  color: var(--merk-inkt, #fff);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.rlb-mobiel > summary::-webkit-details-marker { display: none; }
.rlb-burger { position: relative; width: 22px; height: 2px; background: currentColor; }
.rlb-burger::before, .rlb-burger::after {
  content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: currentColor;
}
.rlb-burger::before { top: -7px; }
.rlb-burger::after { top: 7px; }
.rlb-mobiel-nav {
  position: absolute;
  left: 0; right: 0;
  top: 100%;
  padding: var(--rlb-ruimte-m) clamp(1rem, 4vw, 2.5rem) var(--rlb-ruimte-l);
  background: var(--merk-vlak, #111);
  border-bottom: var(--rlb-rand);
  max-height: 75vh;
  overflow-y: auto;
}
.rlb-mobiel-nav ul { margin: 0 0 var(--rlb-ruimte-m); padding: 0; list-style: none; }
.rlb-mobiel-nav li + li { border-top: var(--rlb-rand); }
.rlb-mobiel-nav .rlb-navlink { padding: .9rem 0; }
.rlb-mobiel-acties { display: flex; flex-wrap: wrap; gap: var(--rlb-ruimte-s); }
.rlb-kruimels { padding-block: var(--rlb-ruimte-m) 0; }
.rlb-kruimels ol {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0; padding: 0;
  list-style: none;
  font-size: 1rem;
  color: var(--merk-gedempt, #8A8A8A);
}
.rlb-kruimels li + li::before { content: "/"; margin-right: .4rem; color: var(--merk-lijn, #262626); }
.rlb-kruimels a { text-decoration: none; }
.rlb-hero { overflow: hidden; }
.rlb-hero--klein    { padding-block: var(--rlb-ruimte-l); }
.rlb-hero--groot    { padding-block: var(--rlb-ruimte-xxl); }
.rlb-hero--volledig { min-height: 86vh; display: flex; align-items: center; }
.rlb-hero-sluier {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(180deg,
    rgba(0, 0, 0, calc(var(--rlb-sluier, .4) * .6)) 0%,
    rgba(0, 0, 0, var(--rlb-sluier, .4)) 100%);
}
.rlb-hero-rij {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: var(--rlb-ruimte-xl);
  align-items: center;
}
.rlb-hero-rij > * { min-width: 0; }
.rlb-hero--enkel .rlb-hero-rij { grid-template-columns: 1fr; }
.rlb-hero--enkel .rlb-hero-tekst { max-width: 56ch; }
.rlb-hero-titel { margin: 0 0 var(--rlb-ruimte-m); }
.rlb-hero-intro { font-size: 1.1875rem; max-width: 52ch; }
.rlb-hero-beeld {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--merk-radius_beeld, 10px);
}
.rlb-vinyl-raster {
  display: grid;
  gap: clamp(1rem, 3vw, 2.25rem);
  margin: 0; padding: 0;
  list-style: none;
}
.rlb-vinylgrid--k2 .rlb-vinyl-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rlb-vinylgrid--k3 .rlb-vinyl-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rlb-vinylgrid--k4 .rlb-vinyl-raster { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rlb-vinyl { min-width: 0; }
.rlb-vinyl-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--rlb-ruimte-s);
  text-align: center;
  text-decoration: none;
  color: var(--merk-inkt, #fff);
}
.rlb-vinyl-beeld {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
}
.rlb-vinyl-plaat {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 600ms cubic-bezier(.2, .7, .3, 1), filter var(--rlb-overgang);
}
.rlb-vinylgrid--draai .rlb-vinyl-link:hover .rlb-vinyl-plaat,
.rlb-vinylgrid--draai .rlb-vinyl-link:focus-visible .rlb-vinyl-plaat {
  transform: rotate(180deg) scale(1.04);
}
.rlb-vinyl-link:hover .rlb-vinyl-beeld::after,
.rlb-vinyl-link:focus-visible .rlb-vinyl-beeld::after {
  content: "";
  position: absolute;
  inset: -6%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--merk-accent, #0096FF) 35%, transparent) 0%, transparent 68%);
  z-index: -1;
}
.rlb-vinyl-leeg {
  display: block; width: 100%; height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--merk-paneel, #1A1A1A) 28%, var(--merk-vlak, #111) 30%);
  border: var(--rlb-rand);
}
.rlb-vinyl-naam {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rlb-vinyl-sub { font-size: 1rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-zijtab {
  position: fixed;
  top: 50%;
  z-index: 70;
}
.rlb-zijtab--rechts { right: 0; transform: translateY(-50%); }
.rlb-zijtab--links  { left: 0;  transform: translateY(-50%); }
.rlb-zijtab-knop {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .85rem 1.35rem;
  background: var(--merk-accent_donker, #0066B3);
  color: var(--merk-op_accent, #fff);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: var(--rlb-schaduw);
  transition: background var(--rlb-overgang);
}
.rlb-zijtab--rechts .rlb-zijtab-knop {
  transform-origin: bottom right;
  transform: rotate(-90deg) translateX(-50%);
  border-radius: 6px 6px 0 0;
}
.rlb-zijtab--links .rlb-zijtab-knop {
  transform-origin: bottom left;
  transform: rotate(90deg) translateX(50%);
  border-radius: 6px 6px 0 0;
}
.rlb-zijtab-knop:hover { background: var(--merk-inkt, #0A1420); color: #fff; }
.rlb-speler-lijst { margin: 0; padding: 0; list-style: none; display: grid; gap: .25rem; }
.rlb-speler--raster .rlb-speler-lijst {
  grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
  gap: var(--rlb-ruimte-m);
}
.rlb-speler--raster .rlb-speler-track { flex-direction: column; align-items: flex-start; }
.rlb-speler--raster .rlb-speler-hoesvak { width: 100%; }
.rlb-speler-track {
  display: flex;
  align-items: center;
  gap: var(--rlb-ruimte-s);
  padding: .7rem;
  border-radius: var(--merk-radius_veld, 10px);
  border: 1px solid transparent;
  min-width: 0;
}
.rlb-speler-track:hover { background: var(--merk-vlak, #111); border-color: var(--merk-lijn, #262626); }
.rlb-speler-track[aria-current="true"] {
  background: var(--merk-vlak, #111);
  border-color: var(--merk-accent, #0096FF);
}
.rlb-speler-hoesvak { flex: none; width: 56px; aspect-ratio: 1; }
.rlb-speler-hoes {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: var(--merk-radius_beeld, 10px);
}
.rlb-speler-hoesvak--vinyl .rlb-speler-hoes { border-radius: 50%; }
.rlb-speler-track[aria-current="true"] .rlb-speler-hoesvak--vinyl .rlb-speler-hoes {
  animation: rlb-draai 3.4s linear infinite;
}
@keyframes rlb-draai { to { transform: rotate(360deg); } }
.rlb-speler-info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.rlb-speler-titel { color: var(--merk-inkt, #fff); font-weight: 600; overflow-wrap: anywhere; }
.rlb-speler-artiest { font-size: 1rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-speler-duur { flex: none; font-variant-numeric: tabular-nums; color: var(--merk-gedempt, #8A8A8A); }
.rlb-speler-knop {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border: 2px solid var(--merk-lijn, #262626);
  border-radius: 50%;
  background: transparent;
  color: var(--merk-inkt, #fff);
  cursor: pointer;
  transition: background var(--rlb-overgang), border-color var(--rlb-overgang);
}
.rlb-speler-knop:hover {
  background: var(--merk-accent, #0096FF);
  border-color: var(--merk-accent, #0096FF);
  color: var(--merk-op_accent, #000);
}
.rlb-speler-koop {
  flex: none;
  display: inline-flex; align-items: center; gap: .4rem;
  min-height: 44px;
  padding: .5rem .9rem;
  border-radius: var(--merk-radius_knop, 8px);
  background: var(--merk-accent_donker, #0066B3);
  color: var(--merk-op_accent, #fff);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.rlb-speler-koop:hover { background: var(--merk-inkt, #0A1420); color: #fff; }
.rlb-speler-bron { font-size: 1rem; }
.rlb-speler-balk--oud-ongebruikt {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--rlb-ruimte-m);
  min-height: var(--rlb-speler-h);
  padding: .6rem clamp(1rem, 4vw, 2.5rem);
  background: color-mix(in srgb, var(--merk-vlak, #111) 94%, transparent);
  backdrop-filter: blur(14px);
  border-top: 2px solid var(--merk-accent, #0096FF);
  box-shadow: 0 -14px 40px rgba(0, 0, 0, .6);
  transform: translateY(100%);
  transition: transform 240ms cubic-bezier(.2, .7, .3, 1);
}
.rlb-speler-balk[data-open="1"] { transform: translateY(0); }
.rlb-speler-balk[data-aangemeerd="1"] { transform: translateY(0); }
.rlb-balk-nu { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.rlb-balk-hoes {
  flex: none; width: 52px; height: 52px;
  object-fit: cover;
  border-radius: 50%;
  animation: rlb-draai 3.4s linear infinite;
  animation-play-state: paused;
}
.rlb-speler-balk[data-speelt="1"] .rlb-balk-hoes { animation-play-state: running; }
.rlb-balk-tekst { display: flex; flex-direction: column; min-width: 0; }
.rlb-balk-titel {
  color: var(--merk-inkt, #fff); font-weight: 700;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rlb-balk-artiest {
  font-size: 1rem; color: var(--merk-gedempt, #8A8A8A);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rlb-balk-midden { display: flex; align-items: center; gap: var(--rlb-ruimte-s); min-width: 0; }
.rlb-balk-knop {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px;
  border: none; border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  color: var(--merk-op_accent, #000);
  cursor: pointer;
}
.rlb-balk-knop--klein {
  width: 40px; height: 40px;
  background: transparent; color: var(--merk-inkt, #fff);
  border: 2px solid var(--merk-lijn, #262626);
}
.rlb-balk-voortgang { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: .6rem; }
.rlb-balk-tijd {
  flex: none; font-variant-numeric: tabular-nums; font-size: .9375rem;
  color: var(--merk-gedempt, #8A8A8A);
}
.rlb-balk-schuif {
  flex: 1 1 auto; min-width: 0;
  height: 6px;
  appearance: none;
  background: var(--merk-lijn, #262626);
  border-radius: 999px;
  cursor: pointer;
}
.rlb-balk-schuif::-webkit-slider-thumb {
  appearance: none;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  border: 2px solid var(--merk-vlak, #111);
}
.rlb-balk-schuif::-moz-range-thumb {
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  border: 2px solid var(--merk-vlak, #111);
}
.rlb-balk-acties { display: flex; align-items: center; gap: .5rem; flex: none; }
.rlb-balk-koop {
  display: inline-flex; align-items: center; gap: .45rem;
  min-height: 44px;
  padding: .55rem 1.1rem;
  border-radius: var(--merk-radius_knop, 999px);
  background: var(--merk-accent_donker, #0066B3);
  color: var(--merk-op_accent, #fff);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.rlb-balk-koop:hover { background: var(--merk-inkt, #0A1420); color: #fff; }
.rlb-balk-koop[hidden] { display: none; }
.rlb-balk-sluit {
  flex: none;
  width: 36px; height: 36px;
  border: none; background: transparent;
  color: var(--merk-gedempt, #8A8A8A);
  font-size: 1.25rem; line-height: 1;
  cursor: pointer;
}
.rlb-balk-sluit:hover { color: var(--merk-inkt, #fff); }
.rlb-streaming {
  background: var(--merk-diepblauw, #000000);
  color: #fff;
}
.rlb-streaming :where(h1, h2, h3, .rlb-titel) { color: #fff; }
.rlb-streaming .rlb-intro { color: #C7D6E4; }
.rlb-streaming .rlb-kicker { color: var(--merk-accent, #0096FF); }
.rlb-stream-raster {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
  margin: 0; padding: 0;
  list-style: none;
}
.rlb-stream-raster > * { min-width: 0; }
.rlb-streaming--lijst .rlb-stream-raster { grid-template-columns: 1fr; }
.rlb-stream-raster--sociaal { margin-top: .75rem; }
.rlb-stream-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  height: 100%;
  min-height: 92px;
  padding: 1rem .75rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--merk-radius_veld, 8px);
  background: rgba(255, 255, 255, .05);
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: background var(--rlb-overgang), border-color var(--rlb-overgang), transform var(--rlb-overgang);
}
.rlb-stream-link .rlb-icoon { color: #fff; }
.rlb-stream-link:hover {
  background: rgba(255, 255, 255, .11);
  border-color: var(--merk-accent, #0096FF);
  transform: translateY(-3px);
  color: #fff;
}
.rlb-stream-naam { font-weight: 600; font-size: .9375rem; }
.rlb-stream-noot {
  font-size: .75rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8FA7BC;
}
.rlb-webcast-speler {
  position: relative;
  border-radius: var(--merk-radius_kaart, 14px);
  overflow: hidden;
  background: #000;
  border: var(--rlb-rand);
}
.rlb-webcast-speler iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.rlb-webcast-offline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--rlb-ruimte-s);
  padding: var(--rlb-ruimte-l);
}
.rlb-webcast-offline .rlb-knop { margin-right: .5rem; }
.rlb-live-badge {
  position: absolute;
  top: 1rem; left: 1rem;
  z-index: 2;
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: var(--merk-cerise, #D6246A);
  color: #000;
  font-weight: 700;
  font-size: .875rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.rlb-live-badge::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: #000;
  animation: rlb-pols 1.4s ease-in-out infinite;
}
@keyframes rlb-pols { 50% { opacity: .25; } }
.rlb-webcast-eerder { margin-top: var(--rlb-ruimte-l); }
.rlb-webcast-lijst {
  display: flex;
  gap: var(--rlb-ruimte-s);
  margin: 0; padding: 0 0 .5rem;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
}
.rlb-webcast-lijst > li {
  flex: 0 0 min(280px, 78%);
  scroll-snap-align: start;
  min-width: 0;
}
.rlb-webcast-lijst img {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: var(--merk-radius_beeld, 10px);
}
.rlb-boeker {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  gap: var(--rlb-ruimte-l);
  align-items: start;
}
.rlb-boeker > * { min-width: 0; }
.rlb-kalender {
  padding: var(--rlb-ruimte-m);
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 14px);
  position: sticky;
  top: 92px;
}
.rlb-kalender-kop { display: flex; align-items: center; gap: .5rem; margin-bottom: var(--rlb-ruimte-s); }
.rlb-kalender-titel { flex: 1 1 auto; margin: 0; text-align: center; color: var(--merk-inkt, #fff); font-weight: 700; }
.rlb-kalender-nav {
  width: 40px; height: 40px;
  border: var(--rlb-rand); border-radius: 50%;
  background: transparent; color: var(--merk-inkt, #fff);
  font-size: 1.25rem; cursor: pointer;
}
.rlb-kalender-nav:hover { border-color: var(--merk-accent, #0096FF); }
.rlb-kalender-dagen {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}
.rlb-kalender-dag {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px;
  aspect-ratio: 1;
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: var(--merk-radius_veld, 10px);
  background: transparent;
  color: var(--merk-inkt, #fff);
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
.rlb-kalender-dag:hover:not([disabled]) { border-color: var(--merk-accent, #0096FF); }
.rlb-kalender-dag[disabled] { color: var(--merk-lijn, #262626); cursor: default; }
.rlb-kalender-dag[aria-selected="true"] {
  background: var(--merk-accent, #0096FF);
  color: var(--merk-op_accent, #000);
}
.rlb-kalender-weekdag { text-align: center; font-size: .8125rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-stip { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.rlb-stip--vrij  { background: var(--merk-status_vrij, #0E7A4A); }
.rlb-stip--deels { background: var(--merk-status_deels, #9A6400); border-radius: 2px; }
.rlb-stip--bezet { background: var(--merk-status_bezet, #54657A); clip-path: polygon(50% 0, 100% 100%, 0 100%); border-radius: 0; }
.rlb-kalender-legenda {
  display: flex; flex-wrap: wrap; gap: var(--rlb-ruimte-s);
  margin: var(--rlb-ruimte-m) 0 0; padding: 0;
  list-style: none;
  font-size: .9375rem;
}
.rlb-kalender-legenda li { display: flex; align-items: center; gap: .4rem; }
.rlb-kalender-noot { margin: var(--rlb-ruimte-s) 0 0; font-size: .9375rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-boeker-vak {
  padding: var(--rlb-ruimte-l);
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 14px);
}
.rlb-stap { border: 0; margin: 0 0 var(--rlb-ruimte-l); padding: 0; }
.rlb-stap > legend {
  padding: 0;
  margin-bottom: var(--rlb-ruimte-m);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--merk-inkt, #fff);
}
.rlb-stap,
.rlb-contact-formulier,
.rlb-demo-formulier {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: var(--rlb-ruimte-m);
}
.rlb-stap > legend { grid-column: 1 / -1; }
.rlb-veld { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.rlb-veld--vol { grid-column: 1 / -1; }
.rlb-veld > label,
.rlb-veld > legend {
  font-weight: 600;
  font-size: 1rem;
  color: var(--merk-inkt, #fff);
}
.rlb-vereist { color: var(--merk-cerise, #D6246A); }
.rlb-invoer {
  width: 100%;
  min-height: 48px;
  padding: .7rem .9rem;
  background: var(--merk-grond, #000);
  color: var(--merk-inkt, #fff);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_veld, 10px);
  font-family: inherit;
  font-size: 1rem;
}
.rlb-invoer:focus { border-color: var(--merk-accent, #0096FF); }
.rlb-invoer::placeholder { color: var(--merk-gedempt, #8A8A8A); }
textarea.rlb-invoer { min-height: 110px; resize: vertical; }
.rlb-veld--vink > label { display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; }
.rlb-veld--vink input { margin-top: .25rem; width: 20px; height: 20px; flex: none; }
.rlb-genre-raster {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  gap: .5rem;
}
.rlb-genre {
  display: flex; align-items: center; gap: .5rem;
  min-height: 48px;
  padding: .6rem .8rem;
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_veld, 10px);
  background: var(--merk-grond, #000);
  color: var(--merk-inkt, #fff);
  cursor: pointer;
}
.rlb-genre:hover { border-color: var(--merk-accent, #0096FF); }
.rlb-genre input { width: 18px; height: 18px; flex: none; accent-color: var(--merk-accent, #0096FF); }
.rlb-genre:has(input:checked) {
  border-color: var(--merk-accent, #0096FF);
  background: color-mix(in srgb, var(--merk-accent, #0096FF) 14%, var(--merk-grond, #000));
}
.rlb-zakelijk {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: var(--rlb-ruimte-m);
  padding: var(--rlb-ruimte-m);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_veld, 10px);
}
.rlb-samenvatting { grid-column: 1 / -1; }
.rlb-samenvatting dl { display: grid; grid-template-columns: auto 1fr; gap: .4rem var(--rlb-ruimte-m); margin: 0; }
.rlb-samenvatting dt { color: var(--merk-gedempt, #8A8A8A); }
.rlb-samenvatting dd { margin: 0; color: var(--merk-inkt, #fff); }
.rlb-boeker-verstuur { grid-column: 1 / -1; justify-self: start; }
.rlb-boeker-belofte { grid-column: 1 / -1; margin: 0; font-size: .9375rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-honeypot {
  position: absolute !important;
  left: -9999px;
  width: 1px; height: 1px;
  overflow: hidden;
}
.rlb-gigs { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--rlb-ruimte-s); }
.rlb-agenda--raster .rlb-gigs {
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  gap: var(--rlb-ruimte-m);
}
.rlb-agenda--raster .rlb-gig { flex-wrap: wrap; }
.rlb-gig {
  display: flex;
  align-items: center;
  gap: var(--rlb-ruimte-m);
  padding: var(--rlb-ruimte-s);
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-left: 4px solid var(--merk-accent, #0096FF);
  border-radius: var(--merk-radius_veld, 10px);
  min-width: 0;
}
.rlb-gig--verleden { border-left-color: var(--merk-lijn, #262626); opacity: .72; }
.rlb-gig-datum {
  flex: none;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 62px; height: 62px;
  background: var(--merk-grond, #000);
  border-radius: var(--merk-radius_veld, 10px);
}
.rlb-gig-dag {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900; font-size: 1.5rem; line-height: 1;
  color: var(--merk-inkt, #fff);
  font-variant-numeric: tabular-nums;
}
.rlb-gig-maand { font-size: .8125rem; text-transform: uppercase; color: var(--merk-accent, #0096FF); }
.rlb-gig-beeldvak { flex: none; width: 72px; }
.rlb-gig-beeld { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--merk-radius_beeld, 10px); }
.rlb-gig-info { flex: 1 1 auto; min-width: 0; }
.rlb-gig-naam { margin: 0 0 .2rem; font-size: 1.125rem; color: var(--merk-inkt, #fff); }
.rlb-gig-waar, .rlb-gig-tijd, .rlb-gig-genre {
  display: flex; align-items: center; gap: .35rem;
  margin: 0; font-size: 1rem;
}
.rlb-gig-genre { color: var(--merk-accent, #0096FF); }
.rlb-gig-knop { flex: none; }
.rlb-agenda-leeg {
  padding: var(--rlb-ruimte-l);
  background: var(--merk-vlak, #111);
  border: 1px dashed var(--merk-lijn, #262626);
  border-radius: var(--merk-radius_kaart, 14px);
}
.rlb-release-raster {
  display: grid;
  gap: var(--rlb-ruimte-m);
  margin: 0; padding: 0; list-style: none;
}
.rlb-releases--k2 .rlb-release-raster { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.rlb-releases--k3 .rlb-release-raster { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
.rlb-releases--k4 .rlb-release-raster { grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); }
.rlb-releases--k5 .rlb-release-raster { grid-template-columns: repeat(auto-fill, minmax(min(170px, 100%), 1fr)); }
.rlb-release { min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.rlb-release-hoes { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--merk-radius_beeld, 10px); }
.rlb-release-titel { margin: 0; font-size: 1.0625rem; color: var(--merk-inkt, #fff); }
.rlb-release-meta { margin: 0; font-size: 1rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-release-acties { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; }
.rlb-release-acties .rlb-knop { padding: .5rem .9rem; font-size: .9375rem; }
.rlb-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: var(--rlb-ruimte-m); }
.rlb-filter-knop {
  min-height: 44px;
  padding: .5rem 1rem;
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_knop, 999px);
  background: transparent;
  color: var(--merk-inkt, #fff);
  font-weight: 600;
  cursor: pointer;
}
.rlb-filter-knop--aan {
  background: var(--merk-accent, #0096FF);
  color: var(--merk-op_accent, #000);
  border-color: var(--merk-accent, #0096FF);
}
.rlb-product-raster {
  display: grid;
  gap: var(--rlb-ruimte-m);
  margin: 0; padding: 0; list-style: none;
}
.rlb-productgrid--k2 .rlb-product-raster { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.rlb-productgrid--k3 .rlb-product-raster { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
.rlb-productgrid--k4 .rlb-product-raster { grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr)); }
.rlb-productgrid--k5 .rlb-product-raster { grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr)); }
.rlb-product { min-width: 0; }
.rlb-product-link {
  display: flex; flex-direction: column; gap: .4rem;
  height: 100%;
  padding: .75rem;
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 14px);
  color: var(--merk-inkt, #fff);
  text-decoration: none;
  transition: border-color var(--rlb-overgang), transform var(--rlb-overgang);
}
a.rlb-product-link:hover { border-color: var(--merk-accent, #0096FF); transform: translateY(-3px); }
.rlb-product-beeldvak { display: block; }
.rlb-product-beeld { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--merk-radius_beeld, 10px); }
.rlb-product-titel { font-weight: 600; overflow-wrap: anywhere; }
.rlb-product-soort { font-size: .875rem; text-transform: uppercase; letter-spacing: .06em; color: var(--merk-gedempt, #8A8A8A); }
.rlb-product-prijs {
  margin-top: auto;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700; font-size: 1.125rem;
  color: var(--merk-accent_donker, #0066B3);
}
.rlb-product--uit .rlb-product-link { opacity: .6; }
.rlb-product-uit { font-size: .875rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-winkel-laden { color: var(--merk-gedempt, #8A8A8A); }
.rlb-tabelvak { overflow-x: auto; overscroll-behavior-x: contain; }
.rlb-prijstabel { width: 100%; border-collapse: collapse; min-width: 360px; }
.rlb-prijstabel th, .rlb-prijstabel td {
  padding: .9rem 1rem;
  text-align: left;
  border-bottom: var(--rlb-rand);
  vertical-align: top;
}
.rlb-prijstabel thead th {
  font-size: .875rem; text-transform: uppercase; letter-spacing: .08em;
  color: var(--merk-gedempt, #8A8A8A);
}
.rlb-prijstabel tbody th { color: var(--merk-inkt, #fff); font-weight: 600; }
.rlb-prijs-toelichting { display: block; font-weight: 400; font-size: 1rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-prijs-bedrag {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700; font-size: 1.125rem;
  color: var(--merk-inkt, #fff);
  white-space: nowrap;
}
.rlb-prijs-eenheid { font-weight: 400; font-size: 1rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-prijs-rij--uit { background: color-mix(in srgb, var(--merk-accent, #0096FF) 10%, transparent); }
.rlb-tb-rij {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--rlb-ruimte-xl);
  align-items: center;
}
.rlb-tb-rij > * { min-width: 0; }
.rlb-tekstbeeld--links .rlb-tb-media { order: -1; }
.rlb-tb-beeld { width: 100%; object-fit: cover; border-radius: var(--merk-radius_beeld, 10px); }
.rlb-tekstbeeld--v1-1 .rlb-tb-beeld  { aspect-ratio: 1; }
.rlb-tekstbeeld--v4-3 .rlb-tb-beeld  { aspect-ratio: 4 / 3; }
.rlb-tekstbeeld--v16-9 .rlb-tb-beeld { aspect-ratio: 16 / 9; }
.rlb-tekstbeeld--v3-4 .rlb-tb-beeld  { aspect-ratio: 3 / 4; }
.rlb-tekst-rij { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--rlb-ruimte-l); }
.rlb-tekst--met-kaart .rlb-tekst-rij { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); }
.rlb-feitenkaart {
  align-self: start;
  padding: var(--rlb-ruimte-m);
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 14px);
}
.rlb-feitenkaart dl { margin: 0; display: grid; gap: var(--rlb-ruimte-s); }
.rlb-feit { display: grid; grid-template-columns: auto 1fr; gap: .2rem .6rem; align-items: center; }
.rlb-feit .rlb-icoon { grid-row: span 2; color: var(--merk-accent, #0096FF); }
.rlb-feit dt { font-size: .9375rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-feit dd { margin: 0; color: var(--merk-inkt, #fff); font-weight: 600; }
.rlb-feitbalk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  gap: var(--rlb-ruimte-m);
  margin: 0; padding: var(--rlb-ruimte-m) 0;
  list-style: none;
  border-block: var(--rlb-rand);
}
.rlb-feitbalk-item {
  display: flex; flex-direction: column; align-items: center; gap: .2rem;
  text-align: center; min-width: 0;
}
.rlb-feitbalk-item .rlb-icoon { color: var(--merk-accent, #0096FF); margin-bottom: .2rem; }
.rlb-feitbalk-waarde {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900; font-size: 1.5rem; line-height: 1.1;
  color: var(--merk-inkt, #fff);
}
.rlb-feitbalk-label { font-size: .9375rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-usp-raster { display: grid; gap: var(--rlb-ruimte-m); margin: 0; padding: 0; list-style: none; }
.rlb-usps--k2 .rlb-usp-raster { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.rlb-usps--k3 .rlb-usp-raster { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.rlb-usps--k4 .rlb-usp-raster { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
.rlb-usp { min-width: 0; display: flex; }
.rlb-usp > * {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: .35rem 1rem;
  align-content: start;
  width: 100%;
  padding: var(--rlb-ruimte-m);
  background: var(--merk-grond, #fff);
  border: var(--rlb-rand);
  border-top: 3px solid var(--merk-accent, #0096FF);
  border-radius: var(--merk-radius_kaart, 10px);
  color: inherit;
  text-decoration: none;
  transition: box-shadow var(--rlb-overgang), transform var(--rlb-overgang);
}
a.rlb-usp-link:hover {
  box-shadow: 0 10px 28px rgba(19, 17, 16, .10);
  transform: translateY(-3px);
}
.rlb-usp .rlb-icoon {
  grid-row: span 2;
  align-self: start;
  box-sizing: content-box;
  width: 28px; height: 28px;
  padding: 11px;
  border-radius: var(--merk-radius_veld, 8px);
  background: var(--merk-vlak, #F4F6F9);
  color: var(--merk-accent_donker, #0066B3);
}
.rlb-usp-titel {
  margin: 0;
  align-self: center;
  font-size: 1.125rem;
  color: var(--merk-inkt, #0A1420);
}
.rlb-usp-tekst { margin: 0; font-size: 1rem; }
.rlb-galerij { display: grid; gap: var(--rlb-ruimte-s); margin: 0; padding: 0; list-style: none; }
.rlb-galerij--k2 .rlb-galerij { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rlb-galerij--k3 .rlb-galerij { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rlb-galerij--k4 .rlb-galerij { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rlb-galerij--k5 .rlb-galerij { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rlb-galerij--k8 .rlb-galerij { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.rlb-galerij-item { min-width: 0; margin: 0; }
.rlb-galerij-beeld {
  display: block;
  width: 100%; aspect-ratio: 1; object-fit: cover;
  border-radius: var(--merk-radius_beeld, 8px);
  transition: transform var(--rlb-overgang);
}
.rlb-galerij-link { display: block; }
.rlb-galerij-link:hover .rlb-galerij-beeld { transform: scale(1.03); }
.rlb-galerij-tekst { font-size: .9375rem; color: var(--merk-gedempt, #54657A); padding-top: .35rem; }
.rlb-galerij--mozaiek > .rlb-binnen { max-width: none; padding-inline: 0; }
.rlb-galerij--mozaiek .rlb-kop {
  max-width: var(--rlb-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}
.rlb-galerij--mozaiek .rlb-galerij { gap: 0; }
.rlb-galerij--mozaiek .rlb-galerij-beeld { border-radius: 0; }
.rlb-galerij--mozaiek .rlb-galerij-tekst { display: none; }
.rlb-galerij--mozaiek .rlb-galerij-item { position: relative; overflow: hidden; }
.rlb-galerij--mozaiek .rlb-galerij-link::after {
  content: "";
  position: absolute; inset: 0;
  background: var(--merk-accent_donker, #0066B3);
  opacity: 0;
  transition: opacity var(--rlb-overgang);
}
.rlb-galerij--mozaiek .rlb-galerij-link:hover::after,
.rlb-galerij--mozaiek .rlb-galerij-link:focus-visible::after { opacity: .28; }
.rlb-galerij--mozaiek .rlb-galerij-link::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%; left: 50%;
  width: 34px; height: 34px;
  margin: -17px 0 0 -17px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .25);
  opacity: 0;
  transform: scale(.7);
  transition: opacity var(--rlb-overgang), transform var(--rlb-overgang);
}
.rlb-galerij--mozaiek .rlb-galerij-link:hover::before,
.rlb-galerij--mozaiek .rlb-galerij-link:focus-visible::before { opacity: 1; transform: scale(1); }
.rlb-galerij--carrousel .rlb-galerij {
  display: flex; overflow-x: auto;
  scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
}
.rlb-galerij--carrousel .rlb-galerij-item { flex: 0 0 min(280px, 78%); scroll-snap-align: start; }
.rlb-logobalk {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--rlb-ruimte-l);
  margin: 0; padding: 0; list-style: none;
}
.rlb-logo-item { min-width: 0; }
.rlb-logo-beeld { width: auto; max-height: 48px; object-fit: contain; }
.rlb-logobalk--grijs .rlb-logo-beeld {
  filter: grayscale(1) brightness(1.8);
  opacity: .72;
  transition: filter var(--rlb-overgang), opacity var(--rlb-overgang);
}
.rlb-logobalk--grijs .rlb-logo-item:hover .rlb-logo-beeld { filter: none; opacity: 1; }
.rlb-review-raster { display: grid; gap: var(--rlb-ruimte-m); margin: 0; padding: 0; list-style: none; }
.rlb-reviews--k2 .rlb-review-raster { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
.rlb-reviews--k3 .rlb-review-raster { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.rlb-reviews--k4 .rlb-review-raster { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.rlb-reviews--lijst .rlb-review-raster { grid-template-columns: 1fr; }
.rlb-review {
  display: flex; flex-direction: column; gap: .6rem;
  min-width: 0;
  padding: var(--rlb-ruimte-m);
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 14px);
}
.rlb-sterren { display: inline-flex; gap: 2px; }
.rlb-ster { color: var(--merk-lijn, #262626); line-height: 0; }
.rlb-ster--aan { color: var(--merk-status_deels, #9A6400); }
.rlb-review-tekst { margin: 0; }
.rlb-review-tekst p { margin: 0; }
.rlb-review-wie { margin: auto 0 0; font-size: .9375rem; color: var(--merk-gedempt, #8A8A8A); }
.rlb-review-naam { color: var(--merk-inkt, #fff); font-weight: 600; }
.rlb-faq { max-width: 80ch; }
.rlb-faq-item { border-bottom: var(--rlb-rand); }
.rlb-faq-vraag {
  display: flex; align-items: center; gap: .6rem;
  padding: 1.1rem 0;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 600; font-size: 1.0625rem;
  color: var(--merk-inkt, #fff);
  cursor: pointer;
  list-style: none;
}
.rlb-faq-vraag::-webkit-details-marker { display: none; }
.rlb-faq-vraag::before {
  content: "+";
  flex: none;
  width: 24px;
  font-size: 1.25rem;
  color: var(--merk-accent, #0096FF);
}
.rlb-faq-item[open] > .rlb-faq-vraag::before { content: "\2212"; }
.rlb-faq-antwoord { padding: 0 0 1.1rem 24px; }
.rlb-stappen {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: var(--rlb-ruimte-l);
  margin: 0; padding: 0;
  list-style: none;
  counter-reset: rlb-stap;
}
.rlb-stap-item { min-width: 0; }
.rlb-stap-nummer {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  margin-bottom: .6rem;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  color: var(--merk-op_accent, #000);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900; font-size: 1.125rem;
}
.rlb-stap-titel { margin: 0 0 .3rem; font-size: 1.125rem; color: var(--merk-inkt, #fff); }
.rlb-stap-tekst { margin: 0; }
.rlb-cta-sectie {
  background: var(--merk-diepblauw, #000000);
  color: #fff;
  overflow: hidden;
}
.rlb-cta-sectie.rlb--met-beeld::before { opacity: .22; }
.rlb-cta-sectie::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 120% at 88% 10%, color-mix(in srgb, var(--merk-accent, #0096FF) 42%, transparent) 0%, transparent 62%),
    radial-gradient(40% 90% at 4% 96%, color-mix(in srgb, var(--merk-accent, #0096FF) 22%, transparent) 0%, transparent 60%);
  pointer-events: none;
}
.rlb-cta-sectie > .rlb-binnen { position: relative; z-index: 1; }
.rlb-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: var(--rlb-ruimte-l) var(--rlb-ruimte-xl);
  align-items: center;
}
.rlb-cta > * { min-width: 0; }
.rlb-cta-titel {
  margin: 0 0 var(--rlb-ruimte-s);
  color: #fff;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
}
.rlb-cta-tekst { margin: 0; max-width: 46ch; font-size: 1.1875rem; color: #C7D6E4; }
.rlb-cta-tekst p { color: inherit; }
.rlb-cta .rlb-knoppen {
  display: grid;
  gap: .6rem;
  margin: 0;
  justify-items: stretch;
}
.rlb-cta .rlb-knop { justify-content: center; }
.rlb-cta .rlb-knop--primair {
  background: #fff;
  color: var(--merk-diepblauw, #000000);
  padding: 1.05rem 1.4rem;
  font-size: 1.0625rem;
}
.rlb-cta .rlb-knop--primair:hover { background: var(--merk-accent, #0096FF); color: #fff; }
.rlb-cta .rlb-knop--secundair {
  border-color: rgba(255, 255, 255, .38);
  color: #fff;
}
.rlb-cta .rlb-knop--secundair:hover { border-color: #fff; background: rgba(255, 255, 255, .1); color: #fff; }
.rlb-cta .rlb-knop--ghost { color: #AFC3D6; }
.rlb-cta .rlb-knop--ghost:hover { color: #fff; }
.rlb-ger-raster {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: var(--rlb-ruimte-m);
  margin: 0; padding: 0; list-style: none;
}
.rlb-ger-item { min-width: 0; }
.rlb-ger-link {
  display: flex; flex-direction: column; gap: .4rem;
  height: 100%;
  padding: var(--rlb-ruimte-m);
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 14px);
  text-decoration: none;
}
.rlb-ger-link:hover { border-color: var(--merk-accent, #0096FF); }
.rlb-ger-beeld { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--merk-radius_beeld, 10px); }
.rlb-ger-titel { display: block; font-weight: 700; color: var(--merk-inkt, #fff); }
.rlb-ger-tekst { display: block; margin-top: .35rem; font-size: 1rem; color: var(--merk-tekst, #A3A3A3); }
.rlb-contact-rij-vak {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: var(--rlb-ruimte-l);
  align-items: start;
}
.rlb-contact-rij-vak > * { min-width: 0; }
.rlb-contact-lijst { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.rlb-contact-rij > *,
.rlb-contact-rij {
  display: flex; align-items: center; gap: .75rem;
}
.rlb-contact-rij > a,
.rlb-contact-rij {
  padding: .8rem;
  border-radius: var(--merk-radius_veld, 10px);
  color: var(--merk-inkt, #fff);
  text-decoration: none;
  min-height: 56px;
}
.rlb-contact-rij > a:hover { background: var(--merk-vlak, #111); }
.rlb-contact-rij .rlb-icoon { color: var(--merk-accent, #0096FF); flex: none; }
.rlb-contact-rij span { display: flex; flex-direction: column; min-width: 0; }
.rlb-contact-waarde { color: var(--merk-tekst, #A3A3A3); font-size: 1rem; overflow-wrap: anywhere; }
.rlb-contact-belofte {
  display: flex; align-items: center; gap: .4rem;
  margin: var(--rlb-ruimte-s) 0 0;
  font-size: .9375rem; color: var(--merk-gedempt, #8A8A8A);
}
.rlb-contact-sociaal {
  display: flex; flex-wrap: wrap; gap: .4rem;
  margin: var(--rlb-ruimte-m) 0 0; padding: 0; list-style: none;
}
.rlb-contact-sociaal a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border: var(--rlb-rand); border-radius: 50%;
  color: var(--merk-inkt, #fff);
}
.rlb-contact-sociaal a:hover { border-color: var(--merk-accent, #0096FF); color: var(--merk-accent, #0096FF); }
.rlb-contact-vak {
  padding: var(--rlb-ruimte-l);
  background: var(--merk-vlak, #111);
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 14px);
}
.rlb-share { display: flex; align-items: center; gap: var(--rlb-ruimte-s); flex-wrap: wrap; }
.rlb-share-titel { margin: 0; font-weight: 600; color: var(--merk-inkt, #fff); }
.rlb-share-lijst { display: flex; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.rlb-share-knop {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border: var(--rlb-rand); border-radius: 50%;
  color: var(--merk-inkt, #fff);
}
.rlb-share-knop:hover { border-color: var(--merk-accent, #0096FF); color: var(--merk-accent, #0096FF); }
.rlb-footer {
  padding-block: var(--rlb-ruimte-xl) var(--rlb-ruimte-m);
  background: var(--merk-vlak, #111);
  border-top: var(--rlb-rand);
}
.rlb-footer-rij {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  gap: var(--rlb-ruimte-l);
}
.rlb-footer-rij > * { min-width: 0; }
.rlb-footer-logo { width: auto; height: 72px; margin-bottom: var(--rlb-ruimte-s); }
.rlb-footer-merk {
  margin: 0 0 var(--rlb-ruimte-s);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900; font-size: 1.25rem; letter-spacing: .06em;
  color: var(--merk-inkt, #fff);
  text-transform: uppercase;
}
.rlb-footer-intro { font-size: 1rem; max-width: 42ch; }
.rlb-footer-kop {
  margin: 0 0 var(--rlb-ruimte-s);
  font-size: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #8A8A8A);
}
.rlb-footer-kolom ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .45rem; }
.rlb-footer-kolom a { color: var(--merk-inkt, #fff); text-decoration: none; }
.rlb-footer-kolom a:hover { color: var(--merk-accent, #0096FF); text-decoration: underline; }
.rlb-footer-sociaal {
  display: flex; flex-wrap: wrap; gap: .4rem;
  margin: var(--rlb-ruimte-m) 0 0; padding: 0; list-style: none;
}
.rlb-footer-sociaal a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border: var(--rlb-rand); border-radius: 50%;
  color: var(--merk-inkt, #fff);
}
.rlb-footer-sociaal a:hover { border-color: var(--merk-accent, #0096FF); color: var(--merk-accent, #0096FF); }
.rlb-footer-onder {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--rlb-ruimte-s) var(--rlb-ruimte-m);
  margin-top: var(--rlb-ruimte-l);
  padding-top: var(--rlb-ruimte-m);
  border-top: var(--rlb-rand);
  font-size: .9375rem;
}
.rlb-footer-copy { margin: 0; color: var(--merk-gedempt, #8A8A8A); }
.rlb-footer-juridisch {
  display: flex; flex-wrap: wrap; gap: var(--rlb-ruimte-s);
  margin: 0 0 0 auto; padding: 0; list-style: none;
}
.rlb-footer-juridisch a { color: var(--merk-gedempt, #8A8A8A); text-decoration: none; }
.rlb-footer-juridisch a:hover { color: var(--merk-inkt, #fff); text-decoration: underline; }
.rlb-video {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--merk-vlak, #111) var(--rlb-video-poster, none) center / cover no-repeat;
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_beeld, 10px);
  overflow: hidden;
}
.rlb-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.rlb-video-start {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .5rem;
  width: 100%;
  border: 0;
  background: rgba(0, 0, 0, .45);
  color: var(--merk-inkt, #fff);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  cursor: pointer;
}
.rlb-video-start:hover { background: rgba(0, 0, 0, .25); }
.rlb-video-start .rlb-icoon { color: var(--merk-accent, #0096FF); }
@media (max-width: 1100px) {
  .rlb-boeker { grid-template-columns: minmax(0, 1fr); }
  .rlb-kalender { position: static; }
  .rlb-contact-rij-vak { grid-template-columns: minmax(0, 1fr); }
  .rlb-tekst--met-kaart .rlb-tekst-rij { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1023px) {
  .rlb-nav, .rlb-header-acties { display: none; }
  .rlb-mobiel { display: block; }
  .rlb-vinylgrid--k4 .rlb-vinyl-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlb-vinylgrid--k3 .rlb-vinyl-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  :root { --rlb-ruimte-xl: 3rem; --rlb-ruimte-xxl: 4rem; }
  .rlb-hero-rij, .rlb-tb-rij { grid-template-columns: minmax(0, 1fr); gap: var(--rlb-ruimte-l); }
  .rlb-tekstbeeld--links .rlb-tb-media { order: 0; }
  .rlb-footer-rij { grid-template-columns: minmax(0, 1fr); }
  .rlb-footer-juridisch { margin-left: 0; }
  .rlb-zijtab {
    top: auto; bottom: 0; left: 0; right: 0;
    transform: none;
    padding: .6rem clamp(1rem, 4vw, 2.5rem);
    background: color-mix(in srgb, var(--merk-vlak, #111) 94%, transparent);
    backdrop-filter: blur(10px);
    border-top: var(--rlb-rand);
  }
  .rlb-zijtab-knop,
  .rlb-zijtab--rechts .rlb-zijtab-knop,
  .rlb-zijtab--links .rlb-zijtab-knop {
    transform: none;
    width: 100%;
    justify-content: center;
    border-radius: var(--merk-radius_knop, 999px);
  }
  .rlb-zijtab--niet-mobiel { display: none; }
  body.rlb-speler-actief .rlb-zijtab { bottom: var(--rlb-speler-h); }
  .rlb-speler-balk { grid-template-columns: auto minmax(0, 1fr); row-gap: .4rem; }
  .rlb-balk-acties { grid-column: 1 / -1; justify-content: space-between; }
}
@media (max-width: 560px) {
  .rlb-vinylgrid--k4 .rlb-vinyl-raster,
  .rlb-vinylgrid--k3 .rlb-vinyl-raster,
  .rlb-vinylgrid--k2 .rlb-vinyl-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlb-gig { flex-wrap: wrap; }
  .rlb-gig-knop { width: 100%; justify-content: center; }
  .rlb-balk-voortgang .rlb-balk-tijd:last-of-type { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .rlb-vinylgrid--draai .rlb-vinyl-link:hover .rlb-vinyl-plaat { transform: none; }
}
@media print {
  .rlb-header, .rlb-zijtab, .rlb-speler-balk, .rlb-share, .rlb-video-start { display: none !important; }
  body { background: #fff; color: #000; }
  .rlb { padding-block: 1rem; }
}
.rlb-carrousel-kop {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--rlb-ruimte-m);
  margin-bottom: var(--rlb-ruimte-m);
}
.rlb-carrousel-kop > .rlb-kop { margin-bottom: 0; }
.rlb-carrousel-kop .rlb-tussenkop { margin: 0; }
.rlb-carrousel-nav { display: flex; gap: .4rem; flex: none; }
.rlb-carrousel-knop {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_veld, 8px);
  background: var(--merk-grond, #fff);
  color: var(--merk-inkt, #0A1420);
  font-size: 1.375rem; line-height: 1;
  cursor: pointer;
  transition: border-color var(--rlb-overgang), background var(--rlb-overgang);
}
.rlb-carrousel-knop:hover {
  border-color: var(--merk-accent, #0096FF);
  background: var(--merk-vlak, #F4F6F9);
}
.rlb-carrousel-knop[disabled] { opacity: .35; cursor: default; }
.rlb-webcast-sectie { background: var(--merk-diepblauw, #000000); color: #fff; }
.rlb-webcast-sectie :where(h1, h2, h3, .rlb-titel, .rlb-tussenkop) { color: #fff; }
.rlb-webcast-sectie .rlb-intro { color: #C7D6E4; }
.rlb-webcast-sectie .rlb-kicker { color: var(--merk-accent, #0096FF); }
.rlb-webcast-sectie .rlb-carrousel-knop {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .22);
  color: #fff;
}
.rlb-webcast-sectie .rlb-carrousel-knop:hover {
  background: rgba(255, 255, 255, .14);
  border-color: var(--merk-accent, #0096FF);
}
.rlb-webcast-speler {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--merk-radius_kaart, 10px);
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .45);
}
.rlb-webcast-speler iframe { display: block; width: 100%; height: 100%; border: 0; }
.rlb-webcast-groot {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000 var(--rlb-video-poster, none) center / cover no-repeat;
}
.rlb-webcast-groot::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
  pointer-events: none;
}
.rlb-webcast-groot .rlb-video-start { position: relative; z-index: 1; }
.rlb-webcast-groot iframe { position: relative; z-index: 2; display: block; width: 100%; height: 100%; border: 0; }
.rlb-webcast-groot .rlb-video-start {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .6rem;
  width: 100%;
  border: 0;
  background: rgba(3, 14, 24, .34);
  color: #fff;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700; font-size: 1.0625rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--rlb-overgang);
}
.rlb-webcast-groot .rlb-video-start:hover { background: rgba(3, 14, 24, .12); }
.rlb-webcast-groot .rlb-video-start .rlb-icoon {
  box-sizing: content-box;
  padding: 16px;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  color: #fff;
  box-shadow: 0 10px 30px rgba(0, 150, 255, .5);
  transition: transform var(--rlb-overgang);
}
.rlb-webcast-groot .rlb-video-start:hover .rlb-icoon { transform: scale(1.08); }
.rlb-webcast-eerder { margin-top: var(--rlb-ruimte-l); }
.rlb-webcast-lijst {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(214px, 1fr);
  gap: .75rem;
  margin: 0; padding: 0 0 .75rem;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.rlb-vod { min-width: 0; scroll-snap-align: start; }
.rlb-vod-knop {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.rlb-vod-beeld {
  position: relative;
  display: block;
  border-radius: var(--merk-radius_beeld, 8px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
}
.rlb-vod-beeld img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(.92);
  transition: transform 420ms cubic-bezier(.2, .7, .3, 1), filter var(--rlb-overgang);
}
.rlb-vod-knop:hover .rlb-vod-beeld img,
.rlb-vod-knop:focus-visible .rlb-vod-beeld img { transform: scale(1.06); filter: none; }
.rlb-vod-play {
  position: absolute;
  inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(3, 14, 24, .3);
  opacity: 0;
  transition: opacity var(--rlb-overgang);
}
.rlb-vod-play .rlb-icoon {
  box-sizing: content-box;
  padding: 9px;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  color: #fff;
}
.rlb-vod-knop:hover .rlb-vod-play,
.rlb-vod-knop:focus-visible .rlb-vod-play { opacity: 1; }
.rlb-vod[aria-current="true"] .rlb-vod-beeld {
  border-color: var(--merk-accent, #0096FF);
  box-shadow: 0 0 0 2px var(--merk-accent, #0096FF);
}
.rlb-vod-tekst { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.rlb-vod-titel {
  font-weight: 600;
  font-size: .9375rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rlb-vod-datum { font-size: .8125rem; color: #8FA7BC; font-variant-numeric: tabular-nums; }
.rlb-disco-lijst {
  display: grid;
  gap: var(--rlb-ruimte-m);
  margin: 0; padding: 0;
  list-style: none;
}
.rlb-discografie--raster .rlb-disco-lijst {
  grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
}
.rlb-discografie--raster .rlb-disco-lijst:has(> :last-child:nth-child(-n+3)) {
  grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 22rem));
  justify-content: center;
}
.rlb-discografie--carrousel .rlb-disco-lijst {
  grid-auto-flow: column;
  grid-auto-columns: minmax(264px, 1fr);
  padding-bottom: .75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
}
.rlb-disco-lijst > * { min-width: 0; }
.rlb-disco {
  display: flex;
  flex-direction: column;
  min-width: 0;
  scroll-snap-align: start;
}
.rlb-disco-hoesvak {
  position: relative;
  border-radius: var(--merk-radius_beeld, 8px);
  overflow: hidden;
  background: var(--merk-vlak, #F4F6F9);
}
.rlb-disco-hoes {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform 460ms cubic-bezier(.2, .7, .3, 1);
}
.rlb-disco:hover .rlb-disco-hoes { transform: scale(1.04); }
.rlb-disco-leeg {
  display: block; width: 100%; aspect-ratio: 1;
  background: radial-gradient(circle, var(--merk-paneel, #EAEFF5) 26%, var(--merk-vlak, #F4F6F9) 28%);
}
.rlb-disco-acties-op-hoes {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  gap: .4rem;
  padding: .7rem;
  background: linear-gradient(to top, rgba(6, 36, 61, .82), transparent);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--rlb-overgang), transform var(--rlb-overgang);
}
.rlb-disco:hover .rlb-disco-acties-op-hoes,
.rlb-disco:focus-within .rlb-disco-acties-op-hoes { opacity: 1; transform: translateY(0); }
.rlb-disco-actie {
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--merk-diepblauw, #000000);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--rlb-overgang), transform var(--rlb-overgang);
}
.rlb-disco-actie:hover { background: var(--merk-accent, #0096FF); color: #fff; transform: scale(1.08); }
.rlb-disco-actie--speel { background: var(--merk-accent_donker, #0066B3); color: #fff; }
.rlb-disco-actie--speel:hover { background: #fff; color: var(--merk-accent_donker, #0066B3); }
.rlb-disco-soort {
  position: absolute;
  top: .6rem; left: .6rem;
  padding: .2rem .5rem;
  border-radius: 4px;
  background: rgba(19, 17, 16, .72);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rlb-disco-info { display: flex; flex-direction: column; gap: .2rem; padding-top: .7rem; }
.rlb-disco-titel { margin: 0; font-size: 1.0625rem; }
.rlb-disco-titel a { color: inherit; text-decoration: none; }
.rlb-disco-titel a:hover { color: var(--merk-accent_donker, #0066B3); }
.rlb-disco-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin: 0;
  font-size: .875rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #54657A);
}
.rlb-disco-meta > span + span::before {
  content: "";
  display: inline-block;
  width: 1px; height: .8em;
  margin-right: .45rem;
  vertical-align: -.1em;
  background: var(--merk-lijn, #DCE3EA);
}
.rlb-disco-over { margin: .25rem 0 0; font-size: 1rem; }
.rlb-disco-plays {
  display: flex; align-items: center; gap: .35rem;
  margin: .15rem 0 0;
  font-size: .875rem;
  color: var(--merk-gedempt, #54657A);
  font-variant-numeric: tabular-nums;
}
.rlb-albums { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.rlb-album {
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
  overflow: hidden;
}
.rlb-album[open] { border-color: var(--merk-accent, #0096FF); }
.rlb-album > summary {
  display: flex;
  align-items: center;
  gap: var(--rlb-ruimte-s);
  padding: .75rem;
  cursor: pointer;
  list-style: none;
}
.rlb-album > summary::-webkit-details-marker { display: none; }
.rlb-album > summary:hover { background: var(--merk-vlak, #F4F6F9); }
.rlb-album-hoes {
  flex: none;
  width: 64px; height: 64px;
  object-fit: cover;
  border-radius: var(--merk-radius_beeld, 8px);
}
.rlb-album-kop { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.rlb-album-titel { margin: 0; font-size: 1.0625rem; }
.rlb-album-meta { margin: 0; font-size: .875rem; color: var(--merk-gedempt, #54657A); }
.rlb-album-pijl {
  flex: none;
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--merk-vlak, #F4F6F9);
  color: var(--merk-inkt, #0A1420);
  transition: transform var(--rlb-overgang);
}
.rlb-album[open] .rlb-album-pijl { transform: rotate(180deg); }
.rlb-album-tracks { border-top: var(--rlb-rand); }
.rlb-speler--mini .rlb-speler-lijst { gap: 0; }
.rlb-speler--mini .rlb-speler-track {
  padding: .5rem .6rem;
  border-radius: 0;
  border-bottom: var(--rlb-rand);
}
.rlb-speler--mini .rlb-speler-track:last-child { border-bottom: 0; }
.rlb-speler--mini .rlb-speler-hoesvak { width: 40px; }
.rlb-speler--mini .rlb-golf,
.rlb-speler--mini .rlb-speler-meta,
.rlb-speler--mini .rlb-speler-plays { display: none; }
.rlb-speler--mini .rlb-speler-titel { font-size: .9375rem; }
.rlb-speler--mini .rlb-speler-koop { padding: .35rem .6rem; font-size: .875rem; }
@media (max-width: 1100px) {
  .rlb-discografie--raster .rlb-disco-lijst { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .rlb-carrousel-kop { flex-direction: column; align-items: flex-start; }
  .rlb-webcast-lijst { grid-auto-columns: minmax(176px, 1fr); }
  .rlb-discografie--carrousel .rlb-disco-lijst { grid-auto-columns: minmax(228px, 1fr); }
  .rlb-discografie--raster .rlb-disco-lijst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (hover: none) {
  .rlb-disco-acties-op-hoes { opacity: 1; transform: none; }
  .rlb-vod-play { opacity: 1; background: rgba(3, 14, 24, .18); }
}
.rlb-hero-achter {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--merk-diepblauw, #000000);
}
.rlb-hero-video,
.rlb-hero-achterbeeld {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rlb-hero--achtergrond { color: #fff; }
.rlb-hero--achtergrond :where(h1, h2, h3, .rlb-hero-titel) { color: #fff; }
.rlb-hero--achtergrond .rlb-hero-intro { color: #DCE6EF; }
.rlb-hero--achtergrond .rlb-kicker { color: var(--merk-accent, #0096FF); }
.rlb-hero--achtergrond .rlb-knop--secundair {
  border-color: rgba(255, 255, 255, .45);
  color: #fff;
}
.rlb-hero--achtergrond .rlb-knop--secundair:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .12);
  color: #fff;
}
.rlb-hero-sluier { z-index: 1; }
.rlb-hero--achtergrond .rlb-hero-rij,
.rlb-hero--achtergrond .rlb-heroviny-rij { position: relative; z-index: 2; }
.rlb-heroviny-rij { margin-top: var(--rlb-ruimte-xl); }
.rlb-heroviny-rij > ul {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: clamp(.5rem, 1.6vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rlb-heroviny { min-width: 0; }
.rlb-heroviny-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  color: inherit;
}
.rlb-heroviny-beeld {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
}
.rlb-heroviny-plaat {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: rlb-draai 14s linear infinite;
  transition: transform var(--rlb-overgang), filter var(--rlb-overgang);
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .35));
}
.rlb-heroviny-link:hover .rlb-heroviny-plaat,
.rlb-heroviny-link:focus-visible .rlb-heroviny-plaat {
  animation-duration: 2.6s;
  filter: drop-shadow(0 10px 22px rgba(0, 150, 255, .55));
}
.rlb-heroviny-beeld::after {
  content: "";
  position: absolute;
  inset: -8%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--merk-accent, #0096FF) 42%, transparent) 0%, transparent 66%);
  opacity: 0;
  transition: opacity var(--rlb-overgang);
}
.rlb-heroviny-link:hover .rlb-heroviny-beeld::after,
.rlb-heroviny-link:focus-visible .rlb-heroviny-beeld::after { opacity: 1; }
.rlb-heroviny-leeg {
  display: block; width: 100%; height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle, #222 26%, #0b0b0b 28%);
}
.rlb-heroviny-naam {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  font-size: clamp(.6875rem, 1vw, .875rem);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.25;
}
@media (max-width: 1100px) {
  .rlb-heroviny-rij > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .rlb-heroviny-rij { margin-top: var(--rlb-ruimte-l); }
  .rlb-heroviny-rij > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
  .rlb-heroviny-naam { font-size: .625rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-heroviny-plaat { animation: none; }
  .rlb-heroviny-link:hover .rlb-heroviny-plaat { animation: none; }
  .rlb-hero-video { display: none; }
}
.rlb-zijtab-knop {
  background: var(--merk-cerise, #D6246A);
  color: #fff;
  box-shadow: 0 10px 30px rgba(19, 17, 16, .3), inset 0 0 0 1px rgba(255, 255, 255, .18);
}
.rlb-zijtab-knop:hover,
.rlb-zijtab-knop:focus-visible {
  background: var(--merk-cerise_donker, #B01B52);
  color: #fff;
}
.rlb-zijtab--rechts .rlb-zijtab-knop,
.rlb-zijtab--links .rlb-zijtab-knop { animation: rlb-tabpols 4.5s ease-in-out infinite; }
.rlb-zijtab-knop:hover { animation: none; }
@keyframes rlb-tabpols {
  0%, 92%, 100% { box-shadow: 0 10px 30px rgba(19, 17, 16, .3), inset 0 0 0 1px rgba(255, 255, 255, .18); }
  96%           { box-shadow: 0 10px 30px rgba(19, 17, 16, .3), inset 0 0 0 1px rgba(255, 255, 255, .18),
                              0 0 0 10px color-mix(in srgb, var(--merk-cerise, #D6246A) 0%, transparent); }
}
.rlb-knop {
  position: relative;
  padding: .85rem 1.5rem;
  border-width: 1px;
  font-size: .9375rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease,
              box-shadow 220ms cubic-bezier(.2, .7, .3, 1), transform 220ms cubic-bezier(.2, .7, .3, 1);
}
.rlb-knop:hover { transform: translateY(-1px); }
.rlb-knop:active { transform: translateY(0); transition-duration: 60ms; }
.rlb-knop--primair {
  background: linear-gradient(135deg, #B7924A, #8F6B32);
  color: #fff;
  box-shadow: 0 12px 35px rgba(143, 107, 50, .22);
}
.rlb-knop--primair:hover {
  background: #9D7939;
  color: #fff;
  box-shadow: 0 16px 36px rgba(183, 146, 74, .22);
}
.rlb-knop .rlb-icoon { transition: transform 220ms cubic-bezier(.2, .7, .3, 1); }
.rlb-knop:hover .rlb-icoon { transform: translateX(2px); }
.rlb p a:not(.rlb-knop),
.rlb-intro a:not(.rlb-knop) {
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 240ms cubic-bezier(.2, .7, .3, 1);
}
.rlb p a:not(.rlb-knop):hover,
.rlb-intro a:not(.rlb-knop):hover { background-size: 100% 1px; }
[data-rl-anim="uit"] {
  opacity: 0;
  transform: translateY(18px);
}
[data-rl-anim="aan"] {
  opacity: 1;
  transform: none;
  transition: opacity 620ms cubic-bezier(.2, .7, .3, 1),
              transform 620ms cubic-bezier(.2, .7, .3, 1);
}
[data-rl-anim] { transition-delay: var(--rlb-vertraag, 0ms); }
.rlb-usp[data-rl-anim="uit"],
.rlb-disco[data-rl-anim="uit"],
.rlb-review[data-rl-anim="uit"],
.rlb-gig[data-rl-anim="uit"] { transform: translateY(28px) scale(.985); }
.rlb-gig {
  transition: border-color 200ms ease, box-shadow 260ms cubic-bezier(.2, .7, .3, 1),
              transform 260ms cubic-bezier(.2, .7, .3, 1);
}
.rlb-gig:hover {
  border-left-color: var(--merk-cerise, #D6246A);
  box-shadow: 0 10px 28px rgba(19, 17, 16, .09);
  transform: translateX(3px);
}
.rlb-stream-link,
.rlb-ger-link,
.rlb-product-link { will-change: transform; }
.rlb-kop > .rlb-titel::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  margin-top: .7rem;
  border-radius: 2px;
  background: var(--merk-accent, #0096FF);
  transition: width 700ms cubic-bezier(.2, .7, .3, 1) 160ms;
}
.rlb[data-rl-inbeeld="1"] .rlb-kop > .rlb-titel::after { width: 56px; }
.rlb:not([data-rl-inbeeld]) .rlb-kop > .rlb-titel::after { width: 56px; transition: none; }
.rlb-cta-sectie .rlb-kop > .rlb-titel::after,
.rlb-webcast-sectie .rlb-kop > .rlb-titel::after { background: #fff; }
@media (prefers-reduced-motion: reduce) {
  [data-rl-anim="uit"],
  [data-rl-anim="aan"] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .rlb-kop > .rlb-titel::after { width: 56px; transition: none; }
  .rlb-zijtab--rechts .rlb-zijtab-knop,
  .rlb-zijtab--links .rlb-zijtab-knop { animation: none; }
  .rlb-knop:hover { transform: none; }
  .rlb-gig:hover { transform: none; }
}
.rlb-heroviny-rij { margin-top: 0; }
.rlb-heroviny-rij--boven { margin-bottom: clamp(2.5rem, 7vw, 100px); }
.rlb-heroviny-rij--onder { margin-top: clamp(2.5rem, 7vw, 100px); }
.rlb-heroviny-rij > ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: start;
}
.rlb-heroviny { min-width: 0; display: flex; justify-content: center; }
.rlb-heroviny-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  width: 48%;
  max-width: 180px;
  text-decoration: none;
  color: inherit;
}
.rlb-heroviny-beeld {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
}
.rlb-heroviny-plaat {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: none !important;
  transform: rotate(0deg);
  transition: transform 5s linear, filter 300ms ease;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .45));
}
.rlb-heroviny-link:hover .rlb-heroviny-plaat,
.rlb-heroviny-link:focus-visible .rlb-heroviny-plaat {
  transform: rotate(50deg);
  filter: drop-shadow(0 12px 26px rgba(0, 150, 255, .5));
}
.rlb-heroviny-beeld::after { transition: opacity 320ms ease; }
.rlb-heroviny-naam {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  font-size: clamp(.625rem, .85vw, .8125rem);
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  opacity: .92;
}
.rlb-hero--metvinyl .rlb-hero-rij { grid-template-columns: minmax(0, 1fr); }
.rlb-hero--metvinyl .rlb-hero-tekst {
  max-width: 54ch;
  margin-inline: auto;
  text-align: center;
}
.rlb-hero--metvinyl .rlb-hero-tekst .rlb-hero-intro { margin-inline: auto; }
.rlb-hero--metvinyl .rlb-hero-tekst .rlb-knoppen { justify-content: center; }
.rlb-hero--metvinyl .rlb-hero-titel {
  font-size: clamp(2.25rem, 6vw, 4rem);
  margin-bottom: var(--rlb-ruimte-m);
}
.rlb-hero--metvinyl.rlb-hero--volledig { min-height: 0; display: block; }
.rlb-hero--metvinyl { padding-block: clamp(2.5rem, 6vw, var(--rlb-ruimte-xxl)); }
@media (max-width: 860px) {
  .rlb-heroviny-rij--boven { margin-bottom: var(--rlb-ruimte-l); }
  .rlb-heroviny-rij--onder { margin-top: var(--rlb-ruimte-l); }
  .rlb-heroviny-link { width: 72%; }
}
@media (max-width: 560px) {
  .rlb-heroviny-rij > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rlb-heroviny-link { width: 84%; gap: .35rem; }
  .rlb-heroviny-naam { font-size: .5625rem; letter-spacing: .06em; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-heroviny-link:hover .rlb-heroviny-plaat,
  .rlb-heroviny-link:focus-visible .rlb-heroviny-plaat { transform: none; }
}
.rlb-golf {
  position: relative;
  display: block;
  flex: 1 1 220px;
  min-width: 0;
  height: 42px;
  cursor: pointer;
  touch-action: none;
}
.rlb-golf-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.rlb-golf-achter rect { fill: var(--merk-lijn, #DCE3EA); }
.rlb-golf-voor rect { fill: var(--merk-accent, #0096FF); }
.rlb-speler-track[aria-current="true"] .rlb-golf-voor rect {
  fill: var(--merk-accent_donker, #0066B3);
}
.rlb-golf-masker { transition: width 180ms linear; }
.rlb-golf:hover .rlb-golf-achter rect { fill: var(--merk-gedempt, #54657A); }
.rlb-golf-wijzer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--merk-cerise, #D6246A);
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease;
}
.rlb-golf:hover .rlb-golf-wijzer { opacity: 1; }
.rlb-speler-track:not([data-bron]) .rlb-golf-vervanger {
  display: block;
  flex: 1 1 220px;
  min-width: 0;
  height: 2px;
  border-radius: 2px;
  background: repeating-linear-gradient(90deg,
    var(--merk-lijn, #DCE3EA) 0 6px, transparent 6px 12px);
}
.rlb-speler-alleen-stream {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 44px;
  padding: .5rem .9rem;
  border: var(--rlb-rand);
  border-radius: var(--merk-radius_knop, 8px);
  color: var(--merk-accent_donker, #0066B3);
  font-weight: 600;
  font-size: .9375rem;
  text-decoration: none;
  white-space: nowrap;
}
.rlb-speler-alleen-stream:hover {
  border-color: var(--merk-accent, #0096FF);
  background: var(--merk-vlak, #F4F6F9);
}
@media (max-width: 860px) {
  .rlb-golf { flex-basis: 100%; height: 34px; order: 9; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-golf-masker { transition: none; }
}
.rlb-header {
  background: #000;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: none;
}
.rlb-header .rlb-navlink { color: #fff; }
.rlb-header .rlb-navlink:hover { color: var(--merk-accent, #0096FF); }
.rlb-header .rlb-navlink::after { background: var(--merk-accent, #0096FF); }
.rlb-header .rlb-navlink--actief { color: var(--merk-accent, #0096FF); }
.rlb-header .rlb-tel { color: #fff; }
.rlb-header .rlb-tel:hover { color: var(--merk-accent, #0096FF); }
.rlb-header .rlb-merk-tekst { color: #fff; }
.rlb-header .rlb-knop--primair {
  background: var(--merk-cerise, #D6246A);
  color: #fff;
  box-shadow: none;
}
.rlb-header .rlb-knop--primair:hover {
  background: #fff;
  color: #000;
}
.rlb-mobiel > summary { color: #fff; }
.rlb-mobiel-nav { background: #0A0A0A; border-bottom-color: rgba(255, 255, 255, .1); }
.rlb-mobiel-nav li + li { border-top-color: rgba(255, 255, 255, .1); }
.rlb-header::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg,
    var(--merk-accent, #0096FF) 0%,
    var(--merk-cerise, #D6246A) 50%,
    var(--merk-accent, #0096FF) 100%);
}
.rlb-heroviny-naam {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.rlb-heroviny-link { width: 62%; max-width: 210px; gap: 0; }
.rlb-titel {
  font-size: clamp(1.75rem, 3.6vw, 2.75rem);
  line-height: 1.08;
}
.rlb-kop { margin-bottom: var(--rlb-ruimte-l); }
.rlb-kicker {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}
.rlb-kicker::before {
  content: "";
  width: 26px;
  height: 2px;
  background: currentColor;
}
.rlb + .rlb:not([class*="rlb--vlak-"]):not(.rlb-footer) {
  --rlb-sectie-top: clamp(3.5rem, 4.5vw, 5rem);
}
.rlb:has(+ .rlb:not([class*="rlb--vlak-"]):not(.rlb-footer)) {
  --rlb-sectie-bot: clamp(3.5rem, 4.5vw, 5rem);
}
.rlb--vlak-vlak,
.rlb--vlak-paneel {
  border-block: 1px solid var(--merk-lijn, #DCE3EA);
}
.rlb-feitbalk {
  padding-block: var(--rlb-ruimte-l);
  border-block: 0;
  background: #000;
  color: #fff;
  border-radius: var(--merk-radius_kaart, 10px);
}
.rlb-feitbalk-waarde { color: #fff; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.rlb-feitbalk-label { color: #9FB3C6; letter-spacing: .06em; text-transform: uppercase; font-size: .8125rem; }
.rlb-feitbalk-item .rlb-icoon { color: var(--merk-accent, #0096FF); }
.rlb-feitbalk-item + .rlb-feitbalk-item { border-left: 1px solid rgba(255, 255, 255, .14); }
@media (max-width: 700px) {
  .rlb-feitbalk-item + .rlb-feitbalk-item { border-left: 0; }
}
:root { --rlb-balk-h: 72px; }
body.rlb-speler-actief { padding-bottom: var(--rlb-balk-h); }
.rlb-speler-balk {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 80;
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: var(--rlb-balk-h);
  padding: 0;
  background: #000;
  backdrop-filter: none;
  border-top: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 -16px 44px rgba(0, 0, 0, .55);
  transform: translateY(100%);
  transition: transform 260ms cubic-bezier(.2, .7, .3, 1);
  color: #fff;
}
.rlb-speler-balk[data-open="1"],
.rlb-speler-balk[data-aangemeerd="1"] { transform: translateY(0); }
.rlb-balk-bediening { display: flex; flex: none; }
.rlb-balk-vak {
  width: var(--rlb-balk-h);
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
}
.rlb-balk-vak:hover { background: rgba(255, 255, 255, .1); }
.rlb-balk-vak[hidden] { display: none; }
.rlb-balk-vak--speel {
  background: var(--merk-accent, #0096FF);
  color: #fff;
}
.rlb-balk-vak--speel:hover { background: #fff; color: #000; }
.rlb-balk-vak--kar { background: var(--merk-cerise, #D6246A); color: #fff; }
.rlb-balk-vak--kar:hover { background: #fff; color: var(--merk-cerise, #D6246A); }
.rlb-balk-vak--uit { color: #7A8A99; }
.rlb-balk-vak--aan { background: rgba(255, 255, 255, .14); }
.rlb-balk-hoes {
  flex: none;
  width: var(--rlb-balk-h);
  height: var(--rlb-balk-h);
  object-fit: cover;
  border-radius: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
  animation: none;
}
.rlb-balk-tekst {
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .1rem;
  width: clamp(150px, 18vw, 260px);
  min-width: 0;
  padding: 0 1rem;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.rlb-balk-titel {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: .9375rem;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rlb-balk-artiest {
  font-size: .8125rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8FA2B4;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rlb-balk-golf {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  cursor: pointer;
  touch-action: none;
  background:
    linear-gradient(90deg,
      transparent 0%,
      color-mix(in srgb, var(--merk-accent, #0096FF) 14%, transparent) 55%,
      color-mix(in srgb, var(--merk-cerise, #D6246A) 16%, transparent) 100%);
}
.rlb-balk-golf:focus-visible { outline: 2px solid var(--merk-accent, #0096FF); outline-offset: -2px; }
.rlb-balk-golf-svg { display: block; width: 100%; height: 100%; }
.rlb-balk-golf-achter rect { fill: rgba(255, 255, 255, .22); }
.rlb-balk-golf-voor rect { fill: var(--merk-accent, #0096FF); }
.rlb-speler-balk[data-speelt="1"] .rlb-balk-golf-voor rect { fill: #35AEFF; }
.rlb-balk-masker { transition: width 160ms linear; }
.rlb-balk-tijden {
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: .15rem;
  padding: 0 .9rem;
  border-left: 1px solid rgba(255, 255, 255, .1);
}
.rlb-balk-tijd {
  font-variant-numeric: tabular-nums;
  font-size: .8125rem;
  color: #fff;
  letter-spacing: .04em;
}
.rlb-balk-tijd--totaal { color: #8FA2B4; }
.rlb-balk-rechts { display: flex; flex: none; }
.rlb-balk-vak--rij { border-right: 0; border-left: 1px solid rgba(255, 255, 255, .1); }
.rlb-balk-vak--sluit {
  border-right: 0;
  border-left: 1px solid rgba(255, 255, 255, .1);
  font-size: 1.5rem;
  line-height: 1;
  color: #8FA2B4;
}
.rlb-balk-vak--sluit:hover { color: #fff; }
.rlb-balk-wachtrij {
  position: absolute;
  left: 0; right: 0;
  bottom: 100%;
  max-height: 46vh;
  overflow-y: auto;
  background: #0A0A0A;
  border-top: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 -20px 50px rgba(0, 0, 0, .6);
}
.rlb-wachtrij-lijst { margin: 0; padding: 0; list-style: none; }
.rlb-wachtrij-item { border-bottom: 1px solid rgba(255, 255, 255, .07); }
.rlb-wachtrij-item:last-child { border-bottom: 0; }
.rlb-wachtrij-knop {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: .7rem 1.1rem;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.rlb-wachtrij-knop:hover { background: rgba(255, 255, 255, .07); }
.rlb-wachtrij-item[aria-current="true"] .rlb-wachtrij-knop {
  background: rgba(0, 150, 255, .14);
  box-shadow: inset 3px 0 0 var(--merk-accent, #0096FF);
}
.rlb-wachtrij-nr { color: #6F8396; font-variant-numeric: tabular-nums; font-size: .875rem; }
.rlb-wachtrij-titel {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700; font-size: .9375rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rlb-wachtrij-artiest { color: #8FA2B4; font-size: .8125rem; }
.rlb-wachtrij-duur { color: #6F8396; font-size: .8125rem; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) {
  .rlb-balk-tekst { width: auto; max-width: 42vw; }
  .rlb-balk-vak--kar,
  .rlb-balk-vak--rij { display: none; }
}
@media (max-width: 600px) {
  :root { --rlb-balk-h: 60px; }
  .rlb-balk-hoes,
  .rlb-balk-vak:not(.rlb-balk-vak--speel):not(.rlb-balk-vak--sluit) { display: none; }
  .rlb-balk-tekst { max-width: 38vw; padding: 0 .7rem; }
  .rlb-balk-tijden { padding: 0 .6rem; }
  .rlb-balk-tijd--totaal { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-speler-balk { transition: none; }
  .rlb-balk-masker { transition: none; }
}
.rlb--vlak-accent,
.rlb-feitbalk,
.rlb-cta-sectie,
.rlb-webcast-sectie,
.rlb-footer {
  position: relative;
  isolation: isolate;
}
.rlb-cta-sectie::before,
.rlb-webcast-sectie::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -12%;
  width: min(760px, 70vw);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle at center,
      rgba(255, 255, 255, .055) 0 2px,
      transparent 2px 7px);
  pointer-events: none;
  opacity: .9;
}
.rlb-cta-sectie::after,
.rlb-webcast-sectie::after,
.rlb-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .22;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.rlb-webcast-sectie,
.rlb-cta-sectie,
.rlb-streaming,
.rlb-footer {
  background: #000;
  color: #fff;
}
.rlb-streaming :where(h1, h2, h3, .rlb-titel) { color: #fff; }
.rlb-footer { border-top: 0; }
.rlb-footer-kop { color: var(--merk-accent, #0096FF); }
.rlb-footer-kolom a { color: #D4DDE6; }
.rlb-footer-kolom a:hover { color: #fff; }
.rlb-footer-intro { color: #9FB3C6; }
.rlb-footer-onder { border-top-color: rgba(255, 255, 255, .12); }
.rlb-footer-copy,
.rlb-footer-juridisch a { color: #7E93A6; }
.rlb-footer-sociaal a { border-color: rgba(255, 255, 255, .18); color: #fff; }
.rlb-footer-sociaal a:hover { border-color: var(--merk-accent, #0096FF); color: var(--merk-accent, #0096FF); }
main { counter-reset: rlb-sectie; }
.rlb--vlak-vlak > .rlb-binnen,
.rlb:not([class*="vlak"]):not(.rlb-header):not(.rlb-footer):not(.rlb-kruimels) > .rlb-binnen {
  position: relative;
}
.rlb-kop { position: relative; }
.rlb-kop::before {
  counter-increment: rlb-sectie;
  content: counter(rlb-sectie, decimal-leading-zero);
  position: absolute;
  top: -.35em;
  left: -4.2rem;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1;
  color: var(--merk-lijn, #E4E9EE);
  pointer-events: none;
  user-select: none;
}
.rlb-cta-sectie .rlb-kop::before,
.rlb-webcast-sectie .rlb-kop::before,
.rlb-streaming .rlb-kop::before { color: rgba(255, 255, 255, .16); }
@media (max-width: 1400px) {
  .rlb-kop::before {
    position: static;
    display: block;
    margin-bottom: .2rem;
    font-size: 1.125rem;
    letter-spacing: .2em;
    color: var(--merk-accent, #0096FF);
  }
  .rlb-cta-sectie .rlb-kop::before,
  .rlb-webcast-sectie .rlb-kop::before,
  .rlb-streaming .rlb-kop::before { color: var(--merk-accent, #0096FF); }
}
.rlb-usp > *,
.rlb-review,
.rlb-ger-link,
.rlb-product-link,
.rlb-album,
.rlb-agenda-leeg,
.rlb-boeker-vak,
.rlb-contact-vak,
.rlb-feitenkaart,
.rlb-kalender {
  border-radius: var(--merk-radius_kaart, 10px);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  background: var(--merk-grond, #fff);
  box-shadow: 0 1px 2px rgba(19, 17, 16, .04);
  transition: box-shadow 260ms cubic-bezier(.2, .7, .3, 1),
              transform 260ms cubic-bezier(.2, .7, .3, 1),
              border-color 200ms ease;
}
a.rlb-ger-link:hover,
a.rlb-product-link:hover,
a.rlb-usp-link:hover {
  border-color: var(--merk-accent, #0096FF);
  box-shadow: 0 14px 34px rgba(19, 17, 16, .11);
  transform: translateY(-4px);
}
.rlb-kop > .rlb-titel::after { height: 4px; background: var(--merk-accent, #0096FF); }
.rlb[data-rl-inbeeld="1"] .rlb-kop > .rlb-titel::after { width: 72px; }
.rlb-band {
  overflow: hidden;
  padding: 0;
  background: var(--merk-accent, #0096FF);
  color: #fff;
  border-block: 0;
}
.rlb-band-spoor {
  display: flex;
  width: max-content;
  animation: rlb-schuif 38s linear infinite;
}
.rlb-band-spoor > span {
  display: inline-flex;
  align-items: center;
  gap: 2.5rem;
  padding: .9rem 1.25rem;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
}
.rlb-band-spoor > span::after {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #fff;
  opacity: .7;
}
.rlb-band:hover .rlb-band-spoor { animation-play-state: paused; }
@keyframes rlb-schuif {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.rlb-hero--metvinyl { background: #000; color: #fff; }
.rlb-hero--metvinyl :where(h1, .rlb-hero-titel) { color: #fff; }
.rlb-hero--metvinyl .rlb-hero-intro { color: #C3D2DF; }
.rlb-hero--metvinyl .rlb-kicker { color: var(--merk-accent, #0096FF); }
.rlb-hero--metvinyl .rlb-hero-titel {
  position: relative;
  text-shadow: 0 0 62px color-mix(in srgb, var(--merk-accent, #0096FF) 55%, transparent);
}
.rlb-feitbalk { background: transparent; border-radius: 0; }
.rlb--vlak-grond .rlb-feitbalk,
.rlb:not([class*="vlak"]) .rlb-feitbalk {
  background: #000;
  border-radius: var(--merk-radius_kaart, 10px);
}
.rlb-stream-link {
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .13);
}
.rlb-stream-link:hover {
  background: rgba(255, 255, 255, .1);
  border-color: var(--merk-accent, #0096FF);
}
@media (prefers-reduced-motion: reduce) {
  .rlb-band-spoor { animation: none; }
  .rlb-usp > *:hover,
  a.rlb-ger-link:hover,
  a.rlb-product-link:hover { transform: none; }
}
.rlb-overslaan {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  padding: .85rem 1.25rem;
  background: var(--merk-cerise, #D6246A);
  color: #fff;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  text-decoration: none;
  border-radius: 0 0 var(--merk-radius_knop, 8px) 0;
}
.rlb-overslaan:focus {
  left: 0;
  color: #fff;
}
.rlb-kop::before { content: none; counter-increment: none; }
.rlb-speler-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .75rem;
  flex: none;
  max-width: 34%;
}
.rlb-speler-meta-item {
  display: inline-flex;
  align-items: center;
  padding: .2rem .5rem;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #54657A);
  white-space: nowrap;
}
.rlb-speler-meta--bpm,
.rlb-speler-meta--toonaard {
  border-color: var(--merk-accent, #0096FF);
  color: var(--merk-accent_donker, #0066B3);
}
.rlb-speler-track { gap: var(--rlb-ruimte-m); padding: .85rem; }
.rlb-speler-nr {
  flex: none;
  width: 1.75rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: var(--merk-gedempt, #54657A);
}
.rlb-speler-balk {
  height: var(--rlb-balk-h);
  min-height: 0;
  overflow: visible;
}
.rlb-balk-golf { height: var(--rlb-balk-h); overflow: hidden; }
.rlb-balk-golf-svg { height: 100%; }
.rlb-hero--metvinyl .rlb-hero-titel {
  font-size: clamp(3rem, 11vw, 9rem);
  line-height: .88;
  letter-spacing: -0.04em;
  margin-bottom: var(--rlb-ruimte-s);
}
.rlb-hero--metvinyl .rlb-kicker { justify-content: center; font-size: .875rem; }
.rlb-hero--metvinyl .rlb-hero-intro { font-size: 1.125rem; max-width: 46ch; }
.rlb-hero--metvinyl .rlb-hero-tekst { padding-block: var(--rlb-ruimte-m); }
.rlb-cta { grid-template-columns: minmax(0, 1fr); gap: var(--rlb-ruimte-m); text-align: left; }
.rlb-cta-titel { max-width: 18ch; }
.rlb-cta .rlb-knoppen {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: var(--rlb-ruimte-s);
}
.rlb-cta .rlb-knop { justify-content: center; }
.rlb-cta .rlb-knop--primair { padding: 1rem 2rem; }
@media (min-width: 900px) {
  .rlb-cta {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
  }
  .rlb-cta .rlb-knoppen { justify-content: flex-end; }
}
.rlb-agenda .rlb-agenda-leeg { order: 2; margin-top: var(--rlb-ruimte-m); }
.rlb-agenda > .rlb-binnen { display: flex; flex-direction: column; }
.rlb-agenda > .rlb-binnen > .rlb-kop { order: 0; }
.rlb-agenda > .rlb-binnen > .rlb-tussenkop { order: 1; }
.rlb-agenda > .rlb-binnen > .rlb-gigs { order: 1; }
.rlb-agenda > .rlb-binnen > .rlb-knop { order: 3; align-self: flex-start; }
.rlb-stream-raster { width: 100%; }
.rlb-stream-link { min-height: 104px; }
@media (max-width: 1024px) { .rlb-stream-raster { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px)  { .rlb-stream-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px)  { .rlb-stream-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rlb-usp-vak {  }
.rlb-usp > * { align-content: start; }
.rlb-usp-tekst { grid-column: 2; }
.rlb-usp-titel { grid-column: 2; }
@media (max-width: 560px) {
  .rlb-speler-meta { max-width: none; width: 100%; }
  .rlb-speler-track { flex-wrap: wrap; }
}
:root {
  --rlb-r1: .25rem;
  --rlb-r2: .5rem;
  --rlb-r3: .75rem;
  --rlb-r4: 1rem;
  --rlb-r5: 1.5rem;
  --rlb-r6: 2rem;
  --rlb-r7: 3rem;
  --rlb-r8: 4.5rem;
  --rlb-r9: 7rem;
  --rlb-ruimte-xs: var(--rlb-r2);
  --rlb-ruimte-s:  var(--rlb-r3);
  --rlb-ruimte-m:  var(--rlb-r5);
  --rlb-ruimte-l:  var(--rlb-r6);
  --rlb-ruimte-xl: var(--rlb-r8);
  --rlb-ruimte-xxl: var(--rlb-r9);
}
.rlb {
  padding-block: var(--rlb-sectie-top, clamp(var(--rlb-r7), 6vw, var(--rlb-r9)))
                 var(--rlb-sectie-bot, clamp(var(--rlb-r7), 6vw, var(--rlb-r9)));
}
.rlb--ruimte-geen    { padding-block: 0; }
.rlb--ruimte-klein   { padding-block: clamp(var(--rlb-r5), 3vw, var(--rlb-r7)); }
.rlb--ruimte-normaal { padding-block: clamp(var(--rlb-r7), 6vw, var(--rlb-r9)); }
.rlb--ruimte-groot   { padding-block: clamp(var(--rlb-r8), 9vw, 9rem); }
.rlb-kop { margin-bottom: clamp(var(--rlb-r6), 3.5vw, var(--rlb-r7)); }
.rlb-kop > :last-child { margin-bottom: 0; }
.rlb-usp > *,
.rlb-review,
.rlb-ger-link,
.rlb-feitenkaart,
.rlb-agenda-leeg { padding: clamp(var(--rlb-r5), 2.2vw, var(--rlb-r6)); }
.rlb-boeker-vak,
.rlb-contact-vak { padding: clamp(var(--rlb-r5), 2.6vw, var(--rlb-r7)); }
.rlb-kalender { padding: var(--rlb-r5); }
h1, .rlb-hero-titel {
  font-size: clamp(2.25rem, 5.6vw, 4rem);
}
h2, .rlb-titel {
  font-size: clamp(1.625rem, 3.2vw, 2.5rem);
}
h3 { font-size: clamp(1.25rem, 1.8vw, 1.5rem); }
h4 { font-size: clamp(1.125rem, 1.4vw, 1.25rem); }
.rlb-hero--metvinyl .rlb-hero-titel { font-size: clamp(2.75rem, 10vw, 8rem); }
.rlb p,
.rlb-lijst,
.rlb-intro { max-width: 68ch; }
.rlb-hero-intro { max-width: 46ch; }
.rlb p, .rlb-lijst li, .rlb-titel, h1, h2, h3 { overflow-wrap: break-word; }
.rlb p + p { margin-top: 0; }
.rlb p { margin: 0 0 var(--rlb-r4); }
.rlb p:last-child { margin-bottom: 0; }
.rlb-tussenkop { margin: var(--rlb-r6) 0 var(--rlb-r3); }
.rlb-lijst { margin: 0 0 var(--rlb-r4); }
.rlb-knoppen { margin-top: var(--rlb-r5); gap: var(--rlb-r3); }
.rlb-usp-raster,
.rlb-ger-raster,
.rlb-review-raster,
.rlb-product-raster,
.rlb-release-raster,
.rlb-disco-lijst { gap: clamp(var(--rlb-r4), 1.6vw, var(--rlb-r5)); }
.rlb-stappen { gap: clamp(var(--rlb-r5), 2.4vw, var(--rlb-r7)); }
.rlb-gigs { gap: var(--rlb-r3); }
.rlb-header-rij { min-height: 88px; gap: var(--rlb-r5); }
.rlb-nav ul { gap: clamp(var(--rlb-r3), 1.4vw, var(--rlb-r5)); }
.rlb-navlink { font-size: .9375rem; }
.rlb-product-prijs { color: var(--merk-accent_donker, #0066B3); }
@media (max-width: 560px) {
  .rlb-binnen { padding-inline: var(--rlb-r4); }
  .rlb-kop { margin-bottom: var(--rlb-r5); }
}
.rlb.rlb-header { padding-block: 0; }
.rlb.rlb-kruimels { padding-block: var(--rlb-r5) 0; }
.rlb.rlb-footer { padding-block: clamp(var(--rlb-r7), 5vw, var(--rlb-r8)) var(--rlb-r5); }
.rlb.rlb-band { padding-block: 0; }
.rlb-header .rlb-header-rij { min-height: 88px; }
.rlb-logo { height: 64px; }
@media (max-width: 1023px) {
  .rlb-header .rlb-header-rij { min-height: 72px; }
  .rlb-logo { height: 52px; }
}
.rlb-gigs {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-gig {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--rlb-r5);
  padding: var(--rlb-r5) 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: 0;
  transition: background 200ms ease, padding 200ms ease;
}
.rlb-gig:hover {
  background: var(--merk-vlak, #F7F8FA);
  box-shadow: none;
  transform: none;
  padding-inline: var(--rlb-r4);
}
.rlb-gig-datum {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  border-right: 2px solid var(--merk-accent, #0096FF);
  padding-right: var(--rlb-r4);
}
.rlb-gig-dag {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900;
  font-size: 2.25rem;
  line-height: .95;
  color: var(--merk-inkt, #0A1420);
  font-variant-numeric: tabular-nums;
}
.rlb-gig-maand {
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--merk-accent_donker, #0066B3);
}
.rlb-gig-beeldvak { display: none; }
.rlb-gig-info { min-width: 0; display: flex; flex-direction: column; gap: .2rem; }
.rlb-gig-naam {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
  color: var(--merk-inkt, #0A1420);
}
.rlb-gig-waar,
.rlb-gig-tijd,
.rlb-gig-genre {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  margin: 0;
  font-size: .9375rem;
  color: var(--merk-gedempt, #54657A);
}
.rlb-gig-info > :where(.rlb-gig-waar, .rlb-gig-tijd, .rlb-gig-genre) { display: inline-flex; }
.rlb-gig-info {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: .9rem;
  row-gap: .15rem;
}
.rlb-gig-naam { flex: 1 0 100%; }
.rlb-gig-waar + .rlb-gig-tijd::before,
.rlb-gig-tijd + .rlb-gig-genre::before,
.rlb-gig-waar + .rlb-gig-genre::before {
  content: "";
  width: 3px; height: 3px;
  margin-right: .6rem;
  border-radius: 50%;
  background: var(--merk-lijn, #E4E9EE);
}
.rlb-gig-genre { color: var(--merk-accent_donker, #0066B3); font-weight: 600; }
.rlb-gig .rlb-icoon { color: var(--merk-gedempt, #54657A); }
.rlb-gig-knop { flex: none; white-space: nowrap; }
.rlb-gig--verleden { opacity: 1; }
.rlb-gig--verleden .rlb-gig-datum { border-right-color: var(--merk-lijn, #E4E9EE); }
.rlb-gig--verleden .rlb-gig-dag { color: var(--merk-gedempt, #54657A); }
.rlb-gig--verleden .rlb-gig-maand { color: var(--merk-gedempt, #54657A); }
.rlb-gig--verleden .rlb-gig-naam { color: var(--merk-tekst, #4A5A6A); font-size: 1.0625rem; }
@media (max-width: 680px) {
  .rlb-gig { grid-template-columns: 64px minmax(0, 1fr); row-gap: var(--rlb-r3); }
  .rlb-gig-dag { font-size: 1.625rem; }
  .rlb-gig-knop { grid-column: 1 / -1; justify-self: start; }
}
.rlb-uit {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: #000;
  padding-block: clamp(var(--rlb-r8), 10vw, 9rem);
  clip-path: polygon(0 3vw, 100% 0, 100% calc(100% - 3vw), 0 100%);
  margin-block: -1px;
}
.rlb-uit :where(h1, h2, h3, .rlb-uit-titel) { color: #fff; }
.rlb-uit .rlb-kicker { color: #fff; opacity: .85; }
.rlb-uit-achter { position: absolute; inset: 0; z-index: -2; }
.rlb-uit-beeld { width: 100%; height: 100%; object-fit: cover; display: block; }
.rlb-uit--duotoon .rlb-uit-beeld { filter: grayscale(1) contrast(1.15); }
.rlb-uit--duotoon .rlb-uit-achter::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg,
    var(--merk-accent, #0096FF) 0%,
    #0A3B66 48%,
    var(--merk-cerise, #D6246A) 100%);
  mix-blend-mode: screen;
  opacity: .62;
}
.rlb-uit-sluier {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .45) 55%, rgba(0, 0, 0, .62) 100%);
}
.rlb-uit-rij {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(var(--rlb-r6), 5vw, var(--rlb-r8));
  align-items: center;
}
.rlb-uit-rij > * { min-width: 0; }
.rlb-uit-links { border-left: 3px solid rgba(255, 255, 255, .55); padding-left: var(--rlb-r5); }
.rlb-uit-titel {
  margin: 0 0 var(--rlb-r4);
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  line-height: .9;
  letter-spacing: -0.04em;
}
.rlb-uit-tekst { color: #DCE6EF; max-width: 42ch; }
.rlb-uit-tekst p { color: inherit; }
.rlb-uit-kaart {
  position: relative;
  padding: clamp(var(--rlb-r5), 3vw, var(--rlb-r7));
  border: 1px solid rgba(255, 255, 255, .55);
  background: rgba(0, 0, 0, .34);
  backdrop-filter: blur(3px);
  text-align: center;
}
.rlb-uit-label {
  display: inline-block;
  margin-bottom: var(--rlb-r4);
  padding: .3rem .7rem;
  background: var(--merk-cerise, #D6246A);
  color: #fff;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rlb-uit-kaarttitel {
  margin: 0 0 var(--rlb-r2);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 900;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
  text-transform: uppercase;
}
.rlb-uit-meta {
  margin: 0 0 var(--rlb-r5);
  font-size: .875rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #B9C9D8;
}
.rlb-uit-kaart .rlb-knoppen { justify-content: center; margin: 0; }
.rlb-uit-kaart .rlb-knop--secundair { border-color: rgba(255, 255, 255, .6); color: #fff; }
.rlb-uit-kaart .rlb-knop--secundair:hover { background: rgba(255, 255, 255, .14); border-color: #fff; }
.rlb-uit-streep {
  display: block;
  width: 56px;
  height: 3px;
  margin: var(--rlb-r5) auto 0;
  background: var(--merk-cerise, #D6246A);
}
@media (max-width: 860px) {
  .rlb-uit { clip-path: none; }
  .rlb-uit-rij { grid-template-columns: minmax(0, 1fr); }
  .rlb-uit-kaart { text-align: left; }
  .rlb-uit-kaart .rlb-knoppen { justify-content: flex-start; }
  .rlb-uit-streep { margin-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-gig:hover { padding-inline: 0; }
}
.rlb-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--rlb-r6);
  align-items: center;
  max-width: none;
}
.rlb-cta-tekstvak { min-width: 0; }
.rlb-cta-titel { max-width: 16ch; margin-bottom: var(--rlb-r4); }
.rlb-cta-tekst { max-width: 44ch; margin: 0; }
.rlb-cta .rlb-knoppen {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--rlb-r3);
  margin: 0;
}
.rlb-cta .rlb-knop {
  justify-content: center;
  min-height: 56px;
  padding-inline: var(--rlb-r5);
}
.rlb-cta .rlb-knop--primair { padding-inline: var(--rlb-r6); font-size: 1.0625rem; }
@media (min-width: 900px) {
  .rlb-cta {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: var(--rlb-r8);
  }
  .rlb-cta .rlb-knoppen { justify-content: flex-end; }
}
@media (max-width: 560px) {
  .rlb-cta .rlb-knoppen { flex-direction: column; }
  .rlb-cta .rlb-knop { width: 100%; }
}
:root { --rlb-kopbalk-h: 88px; }
.rlb-hero--metvinyl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100dvh - var(--rlb-kopbalk-h));
  padding-block: clamp(var(--rlb-r4), 3vh, var(--rlb-r6));
}
.rlb-hero--metvinyl > .rlb-binnen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(var(--rlb-r3), 2.5vh, var(--rlb-r6));
  width: 100%;
}
.rlb-heroviny-link {
  width: auto;
  max-width: none;
  gap: 0;
}
.rlb-heroviny-beeld {
  width: clamp(64px, 15vh, 132px);
  height: clamp(64px, 15vh, 132px);
  margin-inline: auto;
}
.rlb-heroviny-rij--boven { margin-bottom: 0; }
.rlb-heroviny-rij--onder { margin-top: 0; }
.rlb-heroviny-rij > ul { align-items: center; }
.rlb-hero--metvinyl .rlb-hero-titel {
  font-size: clamp(2rem, min(8vw, 9vh), 5.5rem);
  line-height: .92;
  margin-bottom: clamp(var(--rlb-r2), 1.2vh, var(--rlb-r4));
  white-space: nowrap;
}
.rlb-hero--metvinyl .rlb-kicker {
  margin-bottom: clamp(var(--rlb-r1), .8vh, var(--rlb-r3));
  font-size: clamp(.75rem, 1.4vh, 1rem);
}
.rlb-hero--metvinyl .rlb-hero-intro {
  font-size: clamp(.9375rem, 1.9vh, 1.125rem);
  margin-bottom: 0;
}
@media (max-height: 820px) {
  .rlb-hero--metvinyl .rlb-hero-intro p + p { display: none; }
}
.rlb-hero--metvinyl .rlb-knoppen {
  margin-top: clamp(var(--rlb-r3), 2vh, var(--rlb-r5));
}
.rlb-hero--metvinyl .rlb-knop {
  min-height: clamp(42px, 5.6vh, 56px);
  padding-block: 0;
}
body.rlb-speler-actief .rlb-hero--metvinyl {
  min-height: calc(100dvh - var(--rlb-kopbalk-h) - var(--rlb-balk-h));
}
@media (max-width: 1023px) {
  :root { --rlb-kopbalk-h: 72px; }
}
@media (max-height: 560px) {
  .rlb-hero--metvinyl,
  body.rlb-speler-actief .rlb-hero--metvinyl { min-height: 0; }
  .rlb-hero--metvinyl .rlb-hero-titel { white-space: normal; }
}
.rlb-knop {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 46px;
  padding: .7rem 1.4rem;
  border: 1px solid transparent;
  border-radius: var(--merk-radius_knop, 30px);
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: .875rem;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}
.rlb-knop:hover,
.rlb-knop:active { transform: none; }
.rlb-knop::after {
  content: "";
  flex: none;
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: var(--rlb-pijl) center / contain no-repeat;
  mask: var(--rlb-pijl) center / contain no-repeat;
  transform: translateX(0);
  transition: transform 260ms cubic-bezier(.2, .7, .3, 1);
}
:root {
  --rlb-pijl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.rlb-knop:hover::after,
.rlb-knop:focus-visible::after { transform: translateX(4px); }
.rlb-knop--ghost::after,
.rlb-knop[href^="tel:"]::after,
.rlb-knop[href^="mailto:"]::after,
.rlb-knop[data-rl-wa]::after,
.rlb-share-knop::after,
.rlb-carrousel-knop::after,
.rlb-filter-knop::after { content: none; }
.rlb-knop .rlb-icoon { transition: none; }
.rlb-knop:hover .rlb-icoon { transform: none; }
.rlb-knop--primair {
  background: var(--merk-accent_donker, #0066B3);
  color: var(--merk-op_accent, #fff);
  box-shadow: none;
}
.rlb-knop--primair:hover { background: var(--merk-inkt, #0A1420); color: #fff; box-shadow: none; }
.rlb-knop--secundair {
  background: transparent;
  color: var(--merk-inkt, #0A1420);
  border-color: var(--merk-lijn, #E4E9EE);
}
.rlb-knop--secundair:hover {
  border-color: var(--merk-accent, #0096FF);
  background: var(--merk-vlak, #F7F8FA);
  color: var(--merk-accent_donker, #0066B3);
}
.rlb-knop--ghost { background: transparent; color: var(--merk-gedempt, #54657A); padding-inline: .9rem; }
.rlb-knop--ghost:hover { color: var(--merk-inkt, #0A1420); background: var(--merk-vlak, #F7F8FA); }
.rlb-cta-sectie .rlb-knop--primair,
.rlb-uit-kaart .rlb-knop--primair,
.rlb-hero--metvinyl .rlb-knop--primair {
  background: #fff;
  color: var(--merk-inkt, #0A1420);
}
.rlb-cta-sectie .rlb-knop--primair:hover,
.rlb-uit-kaart .rlb-knop--primair:hover,
.rlb-hero--metvinyl .rlb-knop--primair:hover {
  background: var(--merk-accent, #0096FF);
  color: #fff;
}
.rlb-cta-sectie .rlb-knop--secundair,
.rlb-hero--metvinyl .rlb-knop--secundair { border-color: rgba(255, 255, 255, .4); color: #fff; }
.rlb-cta-sectie .rlb-knop--secundair:hover,
.rlb-hero--metvinyl .rlb-knop--secundair:hover {
  background: rgba(255, 255, 255, .12); border-color: #fff; color: #fff;
}
.rlb-header .rlb-knop--primair { background: var(--merk-cerise, #D6246A); color: #fff; }
.rlb-header .rlb-knop--primair:hover { background: #fff; color: #000; }
.rlb-cta .rlb-knop { min-height: 50px; }
.rlb-cta .rlb-knop--primair { padding-inline: 1.9rem; font-size: .9375rem; }
.rlb-hero--metvinyl .rlb-knop { min-height: clamp(40px, 5.2vh, 50px); }
.rlb-release-acties .rlb-knop,
.rlb-disco-acties .rlb-knop { min-height: 40px; padding: .5rem 1rem; font-size: .8125rem; }
@media (prefers-reduced-motion: reduce) {
  .rlb-knop::after { transition: none; }
  .rlb-knop:hover::after { transform: none; }
}
.rlb-uit-achter picture,
.rlb-hero-achter picture,
.rlb-webcast-speler picture,
.rlb-disco-hoesvak picture,
.rlb-product-beeldvak picture,
.rlb-galerij-item picture,
.rlb-speler-hoesvak picture,
.rlb-gig-beeldvak picture,
.rlb-ger-beeldvak picture,
.rlb-vinyl-beeld picture,
.rlb-heroviny-beeld picture {
  display: block;
  width: 100%;
  height: 100%;
}
.rlb-disco-hoesvak picture,
.rlb-galerij-item picture,
.rlb-product-beeldvak picture { aspect-ratio: 1; }
.rlb-uit-achter,
.rlb-hero-achter { overflow: hidden; }
.rlb-uit-beeld,
.rlb-hero-achterbeeld {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
:root { --rlb-max: 1440px; }
@media (min-width: 1024px) and (max-height: 860px) {
  .rlb-heroviny-beeld { width: clamp(64px, 13vh, 108px); height: clamp(64px, 13vh, 108px); }
  .rlb-hero--metvinyl .rlb-hero-titel { font-size: clamp(2rem, min(7vw, 8vh), 4.25rem); }
  .rlb-hero--metvinyl .rlb-hero-intro { font-size: 1rem; }
  .rlb { padding-block: clamp(var(--rlb-r6), 5vw, var(--rlb-r8)); }
}
@media (max-width: 1023px) {
  .rlb-nav, .rlb-header-acties { display: none; }
  .rlb-mobiel { display: block; }
  .rlb-discografie--raster .rlb-disco-lijst { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rlb-galerij--k8 .rlb-galerij { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rlb-productgrid--k4 .rlb-product-raster,
  .rlb-productgrid--k5 .rlb-product-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .rlb-hero-rij, .rlb-tb-rij { grid-template-columns: minmax(0, 1fr); }
  .rlb-discografie--raster .rlb-disco-lijst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlb-galerij--k8 .rlb-galerij { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rlb-usps--k3 .rlb-usp-raster,
  .rlb-usps--k4 .rlb-usp-raster { grid-template-columns: minmax(0, 1fr); }
  .rlb-feitbalk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
  .rlb-binnen { padding-inline: var(--rlb-r4); }
  .rlb-galerij--k8 .rlb-galerij { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlb-productgrid--k3 .rlb-product-raster,
  .rlb-productgrid--k4 .rlb-product-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlb-knop { width: 100%; justify-content: center; }
  .rlb-knoppen { flex-direction: column; align-items: stretch; }
  .rlb-zijtab .rlb-knop,
  .rlb-header .rlb-knop { width: auto; }
}
@supports (-webkit-touch-callout: none) {
  .rlb-invoer, input, select, textarea { font-size: 16px; }
}
@supports not (height: 100dvh) {
  .rlb-hero--metvinyl { min-height: calc(100vh - var(--rlb-kopbalk-h)); }
}
@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
  .rlb-uit-kaart { background: rgba(0, 0, 0, .74); }
  .rlb-mobiel-nav { background: #0A0A0A; }
}
.rlb-uit-kaart { -webkit-backdrop-filter: blur(3px); }
@supports not (color: color-mix(in srgb, red 50%, blue)) {
  .rlb-header { background: #000; }
  .rlb-speler-balk { background: #000; }
  .rlb-genre:has(input:checked) { background: #EAF4FF; }
  .rlb-prijs-rij--uit { background: #EAF4FF; }
}
@supports not selector(:has(*)) {
  .rlb-genre input:checked { outline: 3px solid var(--merk-accent, #0096FF); outline-offset: 2px; }
}
.rlb-vod-titel {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rlb-disco-hoes, .rlb-galerij-beeld, .rlb-product-beeld { width: 100%; }
.rlb-speler-balk { padding-bottom: env(safe-area-inset-bottom, 0); }
@supports (padding: max(0px)) {
  .rlb-binnen {
    padding-left: max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));
    padding-right: max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));
  }
}
.rlb p a { word-break: break-word; }
html { scrollbar-gutter: stable; }
.rlb-header-rij {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(var(--rlb-r4), 2.5vw, var(--rlb-r7));
  min-height: 92px;
}
.rlb-merk { justify-self: start; }
.rlb-logo { height: 68px; transition: opacity 180ms ease; }
.rlb-merk:hover .rlb-logo { opacity: .85; }
.rlb-nav { margin-inline-start: 0; justify-self: start; }
.rlb-nav ul { gap: clamp(var(--rlb-r3), 1.6vw, 1.75rem); }
.rlb-navlink {
  padding: .65rem 0;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 600;
  font-size: .875rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #E8EEF4;
}
.rlb-navlink:hover { color: #fff; }
.rlb-navlink--actief { color: #fff; }
.rlb-navlink::after {
  left: 50%;
  right: auto;
  width: 18px;
  height: 2px;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
}
.rlb-navlink:hover::after,
.rlb-navlink:focus-visible::after,
.rlb-navlink--actief::after { transform: translateX(-50%) scaleX(1); }
.rlb-header-acties {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: clamp(var(--rlb-r3), 1.2vw, var(--rlb-r5));
}
.rlb-tel {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  font-size: .875rem;
  letter-spacing: .02em;
  color: #E8EEF4;
}
.rlb-tel .rlb-icoon { color: var(--merk-accent, #0096FF); }
.rlb-tel:hover { color: #fff; }
.rlb-header .rlb-knop--primair {
  min-height: 44px;
  padding-inline: 1.5rem;
  font-size: .8125rem;
}
.rlb-header[data-rl-gescrold="1"] .rlb-header-rij { min-height: 68px; }
.rlb-header[data-rl-gescrold="1"] .rlb-logo { height: 48px; }
.rlb-header { transition: box-shadow 220ms ease; }
.rlb-header[data-rl-gescrold="1"] { box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.rlb-header-rij, .rlb-logo { transition: min-height 220ms ease, height 220ms ease; }
@media (max-width: 1599px) {
  .rlb-header .rlb-tel { display: none; }
  .rlb-nav { min-width: 0; }
  .rlb-nav ul { gap: var(--rlb-r3); flex-wrap: nowrap; }
  .rlb-navlink { font-size: .8125rem; white-space: nowrap; }
}
@media (max-width: 1023px) {
  .rlb-header-rij { grid-template-columns: auto 1fr; min-height: 76px; }
  .rlb-logo { height: 54px; }
  .rlb-mobiel { justify-self: end; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-header-rij, .rlb-logo, .rlb-header { transition: none; }
}
.rlb-cta-sectie > .rlb-binnen {
  max-width: var(--rlb-max);
  margin-inline: auto;
}
.rlb-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--rlb-r6);
  align-items: center;
}
.rlb-cta-tekstvak { min-width: 0; }
.rlb-cta-titel {
  max-width: 14ch;
  margin: 0 0 var(--rlb-r4);
  font-size: clamp(1.75rem, 3.6vw, 3rem);
  line-height: 1.02;
}
.rlb-cta-tekst { max-width: 42ch; margin: 0; font-size: 1.0625rem; }
.rlb-cta .rlb-knoppen {
  display: grid;
  grid-template-columns: minmax(220px, 280px);
  gap: var(--rlb-r3);
  margin: 0;
  justify-content: start;
}
.rlb-cta .rlb-knop {
  width: 100%;
  min-height: 52px;
  justify-content: space-between;
  padding-inline: 1.5rem;
}
.rlb-cta .rlb-knop::after { margin-left: auto; }
.rlb-cta .rlb-knop--ghost { justify-content: flex-start; gap: .6rem; }
@media (min-width: 900px) {
  .rlb-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--rlb-r8);
    align-items: center;
  }
  .rlb-cta .rlb-knoppen { grid-template-columns: 300px; justify-content: end; }
}
@media (max-width: 480px) {
  .rlb-cta .rlb-knoppen { grid-template-columns: minmax(0, 1fr); }
}
.rlb-band {
  background: var(--merk-nachtblauw, #06243D);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.rlb-band-spoor > span {
  color: #fff;
  font-size: .9375rem;
  letter-spacing: .22em;
  padding-block: 1.05rem;
}
.rlb-band-spoor > span::after {
  background: var(--merk-accent, #0096FF);
  opacity: 1;
  width: 6px; height: 6px;
}
.rlb:not([class*="vlak"]) .rlb-feitbalk,
.rlb--vlak-grond .rlb-feitbalk {
  background: transparent;
  border-radius: 0;
  border-bottom: 1px solid var(--merk-lijn, #E4E9EE);
  padding-block: clamp(var(--rlb-r5), 3vw, var(--rlb-r7));
}
.rlb-feitbalk-waarde { color: var(--merk-inkt, #0A1420); }
.rlb-feitbalk-label { color: var(--merk-gedempt, #54657A); }
.rlb-feitbalk-item + .rlb-feitbalk-item { border-left-color: var(--merk-lijn, #E4E9EE); }
.rlb-gig {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 132px 150px 92px;
  align-items: center;
  gap: var(--rlb-r4);
  padding: var(--rlb-r4) 0;
  border-bottom: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-gig-datum {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  padding-right: var(--rlb-r4);
  border-right: 2px solid var(--merk-accent, #0096FF);
}
.rlb-gig-dag { font-size: 1.875rem; line-height: 1; }
.rlb-gig-maand { font-size: .75rem; letter-spacing: .16em; }
.rlb-gig-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
  min-width: 0;
}
.rlb-gig-naam {
  flex: none;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rlb-gig-waar {
  margin: 0;
  font-size: .875rem;
  color: var(--merk-gedempt, #54657A);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.rlb-gig-waar::before { content: none; }
.rlb-gig-tijd {
  margin: 0;
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .875rem;
  font-variant-numeric: tabular-nums;
  color: var(--merk-gedempt, #54657A);
  white-space: nowrap;
}
.rlb-gig-tijd::before { content: none; }
.rlb-gig-genre { margin: 0; display: flex; }
.rlb-gig-genre::before { content: none; }
.rlb-gig-genre > span {
  display: inline-block;
  padding: .22rem .6rem;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--merk-accent_donker, #0066B3);
  white-space: nowrap;
}
.rlb-gig-actie { display: flex; justify-content: flex-end; }
.rlb-gig-knop { min-height: 38px; padding: .4rem 1rem; font-size: .75rem; }
.rlb-gig--verleden .rlb-gig-datum { border-right-color: var(--merk-lijn, #E4E9EE); }
.rlb-gig--verleden .rlb-gig-genre > span { color: var(--merk-gedempt, #54657A); }
@media (max-width: 900px) {
  .rlb-gig {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    row-gap: .3rem;
  }
  .rlb-gig-tijd { grid-column: 2; }
  .rlb-gig-genre { grid-column: 2; }
  .rlb-gig-actie { grid-row: 1 / span 3; grid-column: 3; align-items: center; }
  .rlb-gig-dag { font-size: 1.5rem; }
}
@media (max-width: 520px) {
  .rlb-gig { grid-template-columns: 56px minmax(0, 1fr); }
  .rlb-gig-actie { grid-row: auto; grid-column: 2; justify-content: flex-start; margin-top: .3rem; }
}
.rlb-footer-rij {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: clamp(var(--rlb-r5), 3vw, var(--rlb-r8));
  align-items: start;
}
.rlb-footer-over { max-width: 38ch; }
.rlb-footer-intro { max-width: none; }
.rlb-footer-onder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--rlb-r3) var(--rlb-r5);
}
.rlb-footer-juridisch { margin-left: 0; }
@media (max-width: 1023px) {
  .rlb-footer-rij { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .rlb-footer-over { grid-column: 1 / -1; max-width: 52ch; }
}
@media (max-width: 560px) {
  .rlb-footer-rij { grid-template-columns: minmax(0, 1fr); }
  .rlb-footer-over { grid-column: auto; }
}
.rlb-uit-achter video.rlb-uit-beeld {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rlb-uit--duotoon .rlb-uit-achter video.rlb-uit-beeld { filter: grayscale(1) contrast(1.15); }
@media (prefers-reduced-motion: reduce) {
  .rlb-uit-achter video.rlb-uit-beeld { display: none; }
  .rlb-uit-achter { background-size: cover; background-position: center; }
}
.rlb-header .rlb-header-rij { min-height: 104px; }
.rlb-logo { height: 80px; }
.rlb-header[data-rl-gescrold="1"] .rlb-header-rij { min-height: 72px; }
.rlb-header[data-rl-gescrold="1"] .rlb-logo { height: 54px; }
@media (max-width: 1279px) { .rlb-logo { height: 68px; } }
@media (max-width: 1023px) {
  .rlb-header .rlb-header-rij { min-height: 80px; }
  .rlb-logo { height: 60px; }
}
html { scroll-padding-top: 116px; }
@media (max-width: 1023px) { html { scroll-padding-top: 92px; } }
.rlb + .rlb.rlb-band { padding-top: 0; margin-top: 0; }
.rlb.rlb-band { padding: 0; margin: 0; border-top: 0; }
.rlb-hero--metvinyl { padding-bottom: clamp(var(--rlb-r5), 3.5vh, var(--rlb-r7)); }
.rlb-band + .rlb { padding-top: clamp(var(--rlb-r5), 3.5vh, var(--rlb-r7)); }
.rlb-band + .rlb .rlb-feitbalk { padding-top: 0; }
.rlb-streaming--video { position: relative; isolation: isolate; background: #000; }
.rlb-stream-achter {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}
.rlb-stream-achter video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.55) brightness(.5) contrast(1.1);
}
.rlb-streaming--video::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.66) 45%, rgba(0,0,0,.88) 100%);
}
.rlb-streaming--video .rlb-stream-link {
  background: rgba(0, 0, 0, .55);
  border-color: rgba(255, 255, 255, .22);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.rlb-streaming--video .rlb-stream-link:hover {
  background: rgba(0, 0, 0, .3);
  border-color: var(--merk-accent, #0096FF);
}
@media (prefers-reduced-motion: reduce) {
  .rlb-stream-achter video { display: none; }
}
.rlb-stream-achter--yt {
  background: var(--rlb-ytposter) center / cover no-repeat, #000;
}
.rlb-yt-achter {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-width: 177.77vh;
  min-height: 100%;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}
.rlb-stream-achter--yt { filter: grayscale(.45) brightness(.55) contrast(1.05); }
@media (prefers-reduced-motion: reduce) {
  .rlb-yt-achter { display: none; }
}
.rlb-streaming--video { background: transparent; }
.rlb-streaming--video .rlb-stream-achter { z-index: 0; }
.rlb-streaming--video::before { z-index: 1; }
.rlb-streaming--video > .rlb-binnen { position: relative; z-index: 2; }
.rlb-uit {
  padding-block: calc(clamp(var(--rlb-r7), 7vw, var(--rlb-r9)) + 3vw);
  clip-path: polygon(0 2.2vw, 100% 0, 100% calc(100% - 2.2vw), 0 100%);
}
@media (max-width: 860px) { .rlb-uit { padding-block: clamp(var(--rlb-r7), 9vw, var(--rlb-r8)); } }
.rlb-golf { height: 46px; }
.rlb-golf-achter rect { fill: #C3CCD6; }
.rlb-golf-voor rect { fill: var(--merk-accent_donker, #0066B3); }
.rlb-golf:hover .rlb-golf-achter rect { fill: #9BA9B8; }
.rlb-speler-track[aria-current="true"] .rlb-golf-voor rect { fill: var(--merk-accent, #0096FF); }
.rlb-speler-track {
  gap: var(--rlb-r4);
  padding: var(--rlb-r4) var(--rlb-r3);
  border-bottom: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: 0;
}
.rlb-speler-lijst { border-top: 1px solid var(--merk-lijn, #E4E9EE); }
.rlb-speler-track:hover { background: var(--merk-vlak, #F7F8FA); border-color: var(--merk-lijn, #E4E9EE); }
.rlb-speler-hoesvak { width: 48px; }
.rlb-speler-titel { font-size: 1rem; }
.rlb-speler-duur { font-size: .875rem; min-width: 3.2rem; text-align: right; }
.rlb-kop > .rlb-titel::after { background: var(--merk-accent, #0096FF); }
.rlb-stap-nummer {
  background: transparent;
  color: var(--merk-inkt, #0A1420);
  border: 2px solid var(--merk-lijn, #E4E9EE);
  font-size: 1rem;
}
.rlb-speler-meta-item { border-color: var(--merk-lijn, #E4E9EE); color: var(--merk-gedempt, #54657A); }
.rlb-speler-meta--bpm,
.rlb-speler-meta--toonaard {
  border-color: #BFD9EE;
  background: #F2F8FD;
  color: var(--merk-accent_donker, #0066B3);
}
.rlb-usp .rlb-icoon { background: var(--merk-vlak, #F7F8FA); color: var(--merk-inkt, #0A1420); }
.rlb-usp > * { border-top-color: var(--merk-lijn, #E4E9EE); }
.rlb-usp > *:hover,
a.rlb-usp-link:hover { border-top-color: var(--merk-accent, #0096FF); }
.rlb-feitbalk-item .rlb-icoon { color: var(--merk-gedempt, #54657A); opacity: .65; }
.rlb-feitbalk-waarde { font-size: clamp(1.625rem, 3vw, 2.5rem); }
.rlb-gig-genre > span { color: var(--merk-gedempt, #54657A); border-color: var(--merk-lijn, #E4E9EE); }
.rlb-gig:not(.rlb-gig--verleden) .rlb-gig-genre > span {
  color: var(--merk-accent_donker, #0066B3);
  border-color: #BFD9EE;
}
.rlb-hero--achter {
  background: #000;
  color: #fff;
  padding-block: clamp(var(--rlb-r7), 7vw, 6rem);
  min-height: 0;
  display: block;
}
.rlb-hero--achter :where(h1, h2, .rlb-hero-titel) { color: #fff; }
.rlb-hero--achter .rlb-hero-intro { color: #C7D6E4; }
.rlb-hero--achter .rlb-kicker { color: var(--merk-accent, #0096FF); }
.rlb-hero--achter .rlb-hero-rij { grid-template-columns: minmax(0, 1fr); }
.rlb-hero--achter .rlb-hero-tekst { max-width: 56ch; }
.rlb-hero--achter .rlb-hero-titel {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1;
  margin-bottom: var(--rlb-r4);
}
.rlb-hero--achter .rlb-hero-intro { font-size: 1.0625rem; max-width: 52ch; }
.rlb-hero--achter .rlb-knoppen { margin-top: var(--rlb-r5); }
.rlb-hero--achter .rlb-hero-achter { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.rlb-hero--achter .rlb-hero-achterbeeld,
.rlb-hero--achter .rlb-hero-achter picture {
  width: 100%; height: 100%; display: block;
}
.rlb-hero--achter .rlb-hero-achterbeeld {
  object-fit: cover;
  object-position: right center;
  filter: none;
}
.rlb-hero--achter .rlb-hero-sluier {
  z-index: 1;
  background: linear-gradient(90deg,
    rgba(8, 20, 40, calc(var(--rlb-sluier, .55) + .34)) 0%,
    rgba(8, 20, 40, calc(var(--rlb-sluier, .55) + .18)) 32%,
    rgba(8, 20, 40, 0) 66%);
}
@media (max-width: 767px) {
  .rlb-hero--achter .rlb-hero-achterbeeld { object-position: center 30%; }
  .rlb-hero--achter .rlb-hero-sluier {
    background: linear-gradient(0deg,
      rgba(8, 20, 40, .92) 0%,
      rgba(8, 20, 40, .72) 42%,
      rgba(8, 20, 40, .18) 100%);
  }
}
.rlb-hero--achter > .rlb-binnen { position: relative; z-index: 2; }
.rlb-kruimels + .rlb-hero--achter { margin-top: 0; }
.rlb-kruimels {
  background: #000;
  padding-block: var(--rlb-r4) 0;
}
.rlb-kruimels ol { color: #8FA2B4; }
.rlb-kruimels a { color: #C7D6E4; }
.rlb-kruimels a:hover { color: #fff; }
.rlb-kruimels li + li::before { color: #4A5A6A; }
.rlb-kruimels [aria-current="page"] { color: #fff; }
@media (max-width: 767px) {
  .rlb-hero--achter { padding-block: clamp(var(--rlb-r6), 9vw, var(--rlb-r8)); }
}
.rlb-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  background: transparent;
  border-bottom: 0;
  transition: background 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}
.rlb-header::after { opacity: 0; transition: opacity 260ms ease; }
.rlb-header .rlb-navlink,
.rlb-header .rlb-tel,
.rlb-header .rlb-merk-tekst,
.rlb-header .rlb-mobiel > summary { color: #fff; }
.rlb-header .rlb-navlink:hover,
.rlb-header .rlb-navlink--actief { color: #fff; }
.rlb-header .rlb-navlink::after { background: #fff; }
.rlb-header .rlb-nav,
.rlb-header .rlb-tel { text-shadow: 0 1px 10px rgba(0, 0, 0, .55); }
.rlb-header .rlb-logo { filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .5)); }
.rlb-header[data-rl-gescrold="1"] {
  background: #fff;
  border-bottom: 1px solid var(--merk-lijn, #E4E9EE);
  box-shadow: 0 6px 24px rgba(19, 17, 16, .08);
}
.rlb-header[data-rl-gescrold="1"]::after { opacity: 1; }
.rlb-header[data-rl-gescrold="1"] .rlb-navlink,
.rlb-header[data-rl-gescrold="1"] .rlb-tel,
.rlb-header[data-rl-gescrold="1"] .rlb-mobiel > summary {
  color: var(--merk-gedempt, #54657A);
  text-shadow: none;
}
.rlb-header[data-rl-gescrold="1"] .rlb-navlink:hover,
.rlb-header[data-rl-gescrold="1"] .rlb-navlink--actief { color: var(--merk-inkt, #0A1420); }
.rlb-header[data-rl-gescrold="1"] .rlb-navlink::after { background: var(--merk-accent, #0096FF); }
.rlb-header[data-rl-gescrold="1"] .rlb-tel .rlb-icoon { color: var(--merk-accent_donker, #0066B3); }
.rlb-header[data-rl-gescrold="1"] .rlb-logo { filter: none; }
.rlb-header[data-rl-gescrold="1"] .rlb-nav { text-shadow: none; }
.rlb-hero--metvinyl {
  min-height: 100dvh;
  padding-top: calc(var(--rlb-kopbalk-h) + clamp(var(--rlb-r3), 2vh, var(--rlb-r5)));
}
body.rlb-speler-actief .rlb-hero--metvinyl { min-height: calc(100dvh - var(--rlb-balk-h)); }
.rlb.rlb-kruimels { padding-top: calc(var(--rlb-kopbalk-h) + var(--rlb-r4)); }
main > .rlb-hero--achter:first-child {
  padding-top: calc(var(--rlb-kopbalk-h) + clamp(var(--rlb-r6), 5vw, var(--rlb-r8)));
}
main > .rlb:first-child:not(.rlb-hero):not(.rlb-kruimels) {
  padding-top: calc(var(--rlb-kopbalk-h) + clamp(var(--rlb-r6), 5vw, var(--rlb-r8)));
}
@media (max-width: 1023px) {
  .rlb-hero--metvinyl { padding-top: calc(var(--rlb-kopbalk-h) + var(--rlb-r4)); }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-header, .rlb-header::after { transition: none; }
}
.rlb-hero--metvinyl > .rlb-binnen {
  justify-content: space-evenly;
  gap: 0;
  min-height: calc(100dvh - var(--rlb-kopbalk-h) - var(--rlb-r5));
}
body.rlb-speler-actief .rlb-hero--metvinyl > .rlb-binnen {
  min-height: calc(100dvh - var(--rlb-kopbalk-h) - var(--rlb-balk-h) - var(--rlb-r5));
}
.rlb-hero--metvinyl { padding-bottom: 0; }
.rlb-hero--metvinyl .rlb-hero-tekst { padding-block: 0; }
.rlb-hero--metvinyl .rlb-hero-rij { margin: 0; }
@media (max-width: 1023px) {
  .rlb-hero--metvinyl > .rlb-binnen {
    min-height: calc(100dvh - var(--rlb-kopbalk-h) - var(--rlb-r4));
  }
  body.rlb-speler-actief .rlb-hero--metvinyl > .rlb-binnen {
    min-height: calc(100dvh - var(--rlb-kopbalk-h) - var(--rlb-balk-h) - var(--rlb-r4));
  }
}
@media (max-height: 620px) {
  .rlb-hero--metvinyl > .rlb-binnen {
    justify-content: flex-start;
    gap: var(--rlb-r5);
    min-height: 0;
  }
}
.rlb-speler--vitrine {
  background: #000;
  color: #fff;
  position: relative;
  isolation: isolate;
}
.rlb-speler--vitrine :where(h2, h3, .rlb-titel) { color: #fff; }
.rlb-speler--vitrine .rlb-intro { color: #9FB3C6; }
.rlb-speler--vitrine::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%; right: -16%;
  width: min(820px, 76vw);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  background: repeating-radial-gradient(circle at center,
    rgba(255, 255, 255, .05) 0 2px, transparent 2px 8px);
  pointer-events: none;
}
.rlb-vitrine {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: clamp(var(--rlb-r5), 4vw, var(--rlb-r8));
  align-items: center;
  margin-bottom: clamp(var(--rlb-r6), 4vw, var(--rlb-r8));
  padding-bottom: clamp(var(--rlb-r6), 4vw, var(--rlb-r8));
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.rlb-vitrine-plaat { position: relative; aspect-ratio: 1; }
.rlb-vitrine-schijf {
  position: absolute;
  top: 50%;
  right: -22%;
  width: 88%;
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at center,
      var(--merk-accent, #0096FF) 0 11%,
      #0b0b0b 11.5% 13%,
      transparent 13.5%),
    repeating-radial-gradient(circle at center, #1a1a1a 0 2px, #0d0d0d 2px 5px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .6);
  animation: rlb-draai 16s linear infinite;
  animation-play-state: paused;
}
.rlb-speler--vitrine:hover .rlb-vitrine-schijf,
body.rlb-speler-actief .rlb-vitrine-schijf { animation-play-state: running; }
.rlb-vitrine-hoes,
.rlb-vitrine-plaat picture {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .55);
}
.rlb-vitrine-leeg {
  position: relative; z-index: 1;
  display: block; width: 100%; aspect-ratio: 1;
  background: #141414;
  border-radius: 4px;
}
.rlb-vitrine-speel {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: -26px;
  transform: translateX(-50%);
  width: 64px; height: 64px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(0, 150, 255, .45);
  transition: transform 200ms cubic-bezier(.2, .7, .3, 1), background 200ms ease;
}
.rlb-vitrine-speel:hover { transform: translateX(-50%) scale(1.08); background: #fff; color: #000; }
.rlb-vitrine-info { min-width: 0; }
.rlb-vitrine-kicker {
  margin: 0 0 .4rem;
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--merk-accent, #0096FF);
}
.rlb-vitrine-titel {
  margin: 0 0 .25rem;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  line-height: 1.02;
  color: #fff;
  text-transform: uppercase;
}
.rlb-vitrine-artiest {
  margin: 0 0 var(--rlb-r5);
  font-size: 1.0625rem;
  letter-spacing: .04em;
  color: #9FB3C6;
}
.rlb-vitrine-feiten {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rlb-r5);
  margin: 0 0 var(--rlb-r5);
}
.rlb-vitrine-feit { display: flex; flex-direction: column; gap: .15rem; }
.rlb-vitrine-feit dt {
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #6F8396;
}
.rlb-vitrine-feit dd {
  margin: 0;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: 1.125rem;
  color: #fff;
}
.rlb-speler--vitrine .rlb-speler-lijst { border-top-color: rgba(255, 255, 255, .14); }
.rlb-speler--vitrine .rlb-speler-track { border-bottom-color: rgba(255, 255, 255, .1); }
.rlb-speler--vitrine .rlb-speler-track:hover { background: rgba(255, 255, 255, .05); }
.rlb-speler--vitrine .rlb-speler-titel { color: #fff; }
.rlb-speler--vitrine .rlb-speler-artiest,
.rlb-speler--vitrine .rlb-speler-duur,
.rlb-speler--vitrine .rlb-speler-nr { color: #8FA2B4; }
.rlb-speler--vitrine .rlb-speler-knop { border-color: rgba(255, 255, 255, .25); color: #fff; }
.rlb-speler--vitrine .rlb-speler-meta-item { border-color: rgba(255, 255, 255, .2); color: #9FB3C6; }
.rlb-speler--vitrine .rlb-speler-meta--bpm,
.rlb-speler--vitrine .rlb-speler-meta--toonaard {
  background: rgba(0, 150, 255, .14);
  border-color: rgba(0, 150, 255, .5);
  color: #7FC7FF;
}
.rlb-speler--vitrine .rlb-golf-achter rect { fill: rgba(255, 255, 255, .22); }
.rlb-speler--vitrine .rlb-golf-voor rect { fill: var(--merk-accent, #0096FF); }
.rlb-speler--vitrine .rlb-speler-alleen-stream { border-color: rgba(255, 255, 255, .25); color: #7FC7FF; }
.rlb-speler--vitrine .rlb-speler-alleen-stream:hover { background: rgba(255, 255, 255, .08); }
@media (max-width: 860px) {
  .rlb-vitrine { grid-template-columns: minmax(0, 1fr); gap: var(--rlb-r7); }
  .rlb-vitrine-plaat { max-width: 260px; }
  .rlb-vitrine-schijf { right: -18%; width: 80%; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-vitrine-schijf { animation: none; }
}
:root { --rlb-herorand: clamp(1.25rem, 3.4vh, 3rem); }
.rlb-hero--metvinyl > .rlb-binnen {
  justify-content: space-between;
  gap: var(--rlb-r5);
}
.rlb-hero--metvinyl {
  padding-top: calc(var(--rlb-kopbalk-h) + var(--rlb-herorand));
  padding-bottom: var(--rlb-herorand);
}
.rlb-band + .rlb { padding-top: var(--rlb-herorand); }
.rlb-band + .rlb .rlb-feitbalk { padding-top: 0; }
.rlb-hero--metvinyl > .rlb-binnen {
  min-height: calc(100dvh - var(--rlb-kopbalk-h) - (2 * var(--rlb-herorand)));
}
body.rlb-speler-actief .rlb-hero--metvinyl > .rlb-binnen {
  min-height: calc(100dvh - var(--rlb-kopbalk-h) - var(--rlb-balk-h) - (2 * var(--rlb-herorand)));
}
@media (max-width: 1023px) {
  .rlb-hero--metvinyl > .rlb-binnen {
    min-height: calc(100dvh - var(--rlb-kopbalk-h) - (2 * var(--rlb-herorand)));
  }
  body.rlb-speler-actief .rlb-hero--metvinyl > .rlb-binnen {
    min-height: calc(100dvh - var(--rlb-kopbalk-h) - var(--rlb-balk-h) - (2 * var(--rlb-herorand)));
  }
}
@media (max-height: 620px) {
  .rlb-hero--metvinyl > .rlb-binnen { justify-content: flex-start; min-height: 0; }
}
.rlb-knop--primair {
  background: var(--merk-accent, #0096FF);
  color: #0A1420;
}
.rlb-knop--primair:hover {
  background: #0A1420;
  color: #fff;
}
.rlb-zijtab-knop {
  background: var(--merk-accent, #0096FF);
  color: #0A1420;
}
.rlb-zijtab-knop:hover,
.rlb-zijtab-knop:focus-visible { background: #fff; color: #0A1420; }
.rlb-header .rlb-knop--primair { background: var(--merk-accent, #0096FF); color: #0A1420; }
.rlb-header .rlb-knop--primair:hover { background: #fff; color: #0A1420; }
.rlb-header[data-rl-gescrold="1"] .rlb-knop--primair { background: var(--merk-accent, #0096FF); color: #0A1420; }
.rlb-header[data-rl-gescrold="1"] .rlb-knop--primair:hover { background: #0A1420; color: #fff; }
.rlb-cta-sectie .rlb-knop--primair,
.rlb-uit-kaart .rlb-knop--primair,
.rlb-hero--metvinyl .rlb-knop--primair,
.rlb-hero--achter .rlb-knop--primair,
.rlb-speler--vitrine .rlb-knop--primair {
  background: var(--merk-accent, #0096FF);
  color: #0A1420;
}
.rlb-cta-sectie .rlb-knop--primair:hover,
.rlb-uit-kaart .rlb-knop--primair:hover,
.rlb-hero--metvinyl .rlb-knop--primair:hover,
.rlb-hero--achter .rlb-knop--primair:hover,
.rlb-speler--vitrine .rlb-knop--primair:hover { background: #fff; color: #0A1420; }
.rlb-speler-koop,
.rlb-balk-vak--kar,
.rlb-disco-actie--speel {
  background: var(--merk-accent, #0096FF);
  color: #0A1420;
}
.rlb-speler-koop:hover,
.rlb-balk-vak--kar:hover,
.rlb-disco-actie--speel:hover { background: #0A1420; color: #fff; }
.rlb-balk-vak--speel { background: var(--merk-accent, #0096FF); color: #0A1420; }
.rlb-balk-vak--speel:hover { background: #fff; color: #0A1420; }
.rlb-vitrine-speel { background: var(--merk-accent, #0096FF); color: #0A1420; }
.rlb-vitrine-speel:hover { background: #fff; color: #0A1420; }
.rlb-header::after { background: var(--merk-accent, #0096FF); }
.rlb-overslaan { background: var(--merk-accent, #0096FF); color: #0A1420; }
.rlb-overslaan:focus { color: #0A1420; }
.rlb-cta-sectie--beeld { background: #000; }
.rlb-cta-achter { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.rlb-cta-achter picture { display: block; width: 100%; height: 100%; }
.rlb-cta-beeld {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: grayscale(.7) contrast(1.08);
}
.rlb-cta-sluier {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    #000 0%,
    rgba(0, 0, 0, .96) 32%,
    rgba(0, 0, 0, .72) 58%,
    rgba(0, 0, 0, .30) 100%);
}
.rlb-cta-sectie--beeld::after { opacity: .45; }
.rlb-cta-sectie--beeld::before { opacity: .5; }
.rlb-cta-sectie--beeld > .rlb-binnen { position: relative; z-index: 2; }
.rlb-cta { align-items: center; }
.rlb-cta .rlb-knoppen {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--rlb-r3);
  grid-template-columns: none;
}
.rlb-cta .rlb-knop {
  width: auto;
  min-height: 52px;
  justify-content: center;
}
.rlb-cta .rlb-knop::after { margin-left: .4rem; }
.rlb-cta .rlb-knop--secundair,
.rlb-cta .rlb-knop--ghost {
  background: rgba(0, 0, 0, .45);
  border-color: rgba(255, 255, 255, .4);
  color: #fff;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.rlb-cta .rlb-knop--secundair:hover,
.rlb-cta .rlb-knop--ghost:hover {
  background: rgba(255, 255, 255, .16);
  border-color: #fff;
  color: #fff;
}
@media (max-width: 899px) {
  .rlb-cta-sluier {
    background: linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 60%, rgba(0,0,0,.92) 100%);
  }
  .rlb-cta .rlb-knoppen { justify-content: flex-start; }
}
:root { --rlb-helling: 1.6vw; }
.rlb-uit {
  padding-top: calc(clamp(3.5rem, 6vw, 6rem) + var(--rlb-helling));
  padding-bottom: calc(clamp(3.5rem, 6vw, 6rem) + var(--rlb-helling));
  clip-path: polygon(
    0 var(--rlb-helling),
    100% 0,
    100% calc(100% - var(--rlb-helling)),
    0 100%);
}
.rlb-uit-rij { align-items: center; }
.rlb-uit-kaart { align-self: center; }
@media (max-width: 860px) {
  :root { --rlb-helling: 0px; }
  .rlb-uit {
    clip-path: none;
    padding-block: clamp(3rem, 9vw, 4.5rem);
  }
}
.rlb-galerij--mozaiek { padding-bottom: 0; }
.rlb-galerij--mozaiek + .rlb { padding-top: clamp(var(--rlb-r7), 6vw, var(--rlb-r8)); }
.rlb-galerij--mozaiek .rlb-galerij { line-height: 0; }
.rlb-galerij--mozaiek .rlb-galerij-item,
.rlb-galerij--mozaiek .rlb-galerij-link { display: block; font-size: 0; }
.rlb-knop--primair,
.rlb-zijtab-knop,
.rlb-header .rlb-knop--primair,
.rlb-header[data-rl-gescrold="1"] .rlb-knop--primair,
.rlb-cta-sectie .rlb-knop--primair,
.rlb-uit-kaart .rlb-knop--primair,
.rlb-hero--metvinyl .rlb-knop--primair,
.rlb-hero--achter .rlb-knop--primair,
.rlb-speler--vitrine .rlb-knop--primair,
.rlb-speler-koop,
.rlb-balk-vak--speel,
.rlb-balk-vak--kar,
.rlb-disco-actie--speel,
.rlb-vitrine-speel,
.rlb-overslaan {
  background: var(--merk-accent, #0096FF);
  color: #fff;
}
.rlb-knop { font-size: 1rem; font-weight: 800; }
.rlb-knop--primair:hover,
.rlb-speler-koop:hover,
.rlb-balk-vak--kar:hover,
.rlb-disco-actie--speel:hover { background: #0A1420; color: #fff; }
.rlb-zijtab-knop:hover,
.rlb-zijtab-knop:focus-visible,
.rlb-header .rlb-knop--primair:hover,
.rlb-balk-vak--speel:hover,
.rlb-vitrine-speel:hover,
.rlb-cta-sectie .rlb-knop--primair:hover,
.rlb-uit-kaart .rlb-knop--primair:hover,
.rlb-hero--metvinyl .rlb-knop--primair:hover,
.rlb-hero--achter .rlb-knop--primair:hover,
.rlb-speler--vitrine .rlb-knop--primair:hover { background: #fff; color: #0A1420; }
.rlb-overslaan:focus { color: #fff; }
.rlb-knop--primair .rlb-icoon,
.rlb-zijtab-knop .rlb-icoon,
.rlb-speler-koop .rlb-icoon { color: currentColor; }
.rlb-galerij--mozaiek:not(:has(.rlb-kop)) {
  padding-block: 0;
}
.rlb-galerij--mozaiek:not(:has(.rlb-kop)) + .rlb {
  padding-top: clamp(var(--rlb-r7), 6vw, var(--rlb-r8));
}
.rlb-galerij--naadloos { padding-block: 0; }
@supports not selector(:has(*)) {
  .rlb-galerij--mozaiek { padding-block: 0; }
}
.rlb-cta-sectie--beeld {
  padding-block: clamp(5rem, 11vw, 10rem);
  overflow: hidden;
}
.rlb-cta-beeld {
  object-position: center 34%;
  transform: scale(1.22) translateX(9%);
  transform-origin: center;
  animation: rlb-ademzoom 26s ease-in-out infinite alternate;
}
@keyframes rlb-ademzoom {
  from { transform: scale(1.22) translateX(9%); }
  to   { transform: scale(1.32) translateX(6%); }
}
.rlb-cta-sectie--beeld .rlb-cta-sluier::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(42% 90% at 72% 18%,
      color-mix(in srgb, var(--merk-accent, #0096FF) 34%, transparent) 0%, transparent 62%),
    radial-gradient(36% 80% at 94% 86%,
      color-mix(in srgb, var(--merk-accent, #0096FF) 22%, transparent) 0%, transparent 60%);
  mix-blend-mode: screen;
  animation: rlb-gloed 11s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes rlb-gloed {
  from { opacity: .55; transform: translate3d(0, 0, 0) scale(1); }
  to   { opacity: 1;   transform: translate3d(-2%, 1%, 0) scale(1.08); }
}
.rlb-cta-sectie[data-rl-inbeeld="1"] .rlb-cta-titel,
.rlb-cta-sectie[data-rl-inbeeld="1"] .rlb-cta-tekst,
.rlb-cta-sectie[data-rl-inbeeld="1"] .rlb-cta .rlb-knop {
  opacity: 1;
  transform: none;
}
.rlb-cta-sectie .rlb-cta-titel,
.rlb-cta-sectie .rlb-cta-tekst,
.rlb-cta-sectie .rlb-cta .rlb-knop {
  opacity: 0;
  transform: translateX(-18px);
  transition: opacity 620ms cubic-bezier(.2, .7, .3, 1),
              transform 620ms cubic-bezier(.2, .7, .3, 1);
}
.rlb-cta-sectie .rlb-cta-tekst { transition-delay: 110ms; }
.rlb-cta-sectie .rlb-cta .rlb-knop:nth-child(1) { transition-delay: 210ms; }
.rlb-cta-sectie .rlb-cta .rlb-knop:nth-child(2) { transition-delay: 290ms; }
.rlb-cta-sectie .rlb-cta .rlb-knop:nth-child(3) { transition-delay: 370ms; }
.rlb-cta-sectie:not([data-rl-inbeeld]) :where(.rlb-cta-titel, .rlb-cta-tekst, .rlb-cta .rlb-knop) {
  opacity: 1;
  transform: none;
  transition: none;
}
.rlb-cta-sectie .rlb-knop--primair {
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--merk-accent, #0096FF) 55%, transparent);
  animation: rlb-knopgloed 3.6s ease-in-out infinite;
}
@keyframes rlb-knopgloed {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--merk-accent, #0096FF) 50%, transparent); }
  50%      { box-shadow: 0 0 28px 2px color-mix(in srgb, var(--merk-accent, #0096FF) 45%, transparent); }
}
.rlb-cta-sectie .rlb-knop--primair:hover { animation: none; }
@media (max-width: 899px) {
  .rlb-cta-sectie--beeld { padding-block: clamp(3.5rem, 12vw, 6rem); }
  .rlb-cta-beeld { transform: scale(1.3) translateX(4%); animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-cta-beeld { animation: none; }
  .rlb-cta-sectie--beeld .rlb-cta-sluier::after { animation: none; opacity: .7; }
  .rlb-cta-sectie .rlb-knop--primair { animation: none; }
  .rlb-cta-sectie :where(.rlb-cta-titel, .rlb-cta-tekst, .rlb-cta .rlb-knop) {
    opacity: 1; transform: none; transition: none;
  }
}
.rlb + .rlb.rlb-galerij--naadloos { padding-top: 0; margin-top: 0; }
.rlb-galerij--naadloos { margin-block: 0; border-block: 0; }
.rlb--vlak-vlak:has(+ .rlb-galerij--naadloos) { border-bottom: 0; }
:root { --rlb-kpi-ruimte: clamp(1.75rem, 4vh, 3rem); }
.rlb-band + .rlb {
  padding-top: var(--rlb-kpi-ruimte);
  padding-bottom: var(--rlb-kpi-ruimte);
  border-bottom: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-band + .rlb .rlb-feitbalk {
  padding-block: 0;
  border-block: 0;
  background: transparent;
  border-radius: 0;
}
.rlb-band + .rlb .rlb-feitbalk-item + .rlb-feitbalk-item {
  border-left: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-band + .rlb .rlb-feitbalk-item { padding-block: .25rem; }
@media (max-width: 700px) {
  .rlb-band + .rlb .rlb-feitbalk-item + .rlb-feitbalk-item { border-left: 0; }
}
.rlb-zone {
  position: relative;
  isolation: isolate;
  background: #000;
}
.rlb-zone-achter {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  filter: grayscale(var(--rlb-zone-ontkleur, .2))
          brightness(var(--rlb-zone-helder, .82))
          contrast(1.05);
}
.rlb-zone-achter video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rlb-zone-achter--yt    { background: var(--rlb-ytposter) center / cover no-repeat, #000; }
.rlb-zone-achter--beeld { background: var(--rlb-zonebeeld) center / cover no-repeat, #000; }
.rlb-zone-sluier {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg,
      rgba(0,0,0, calc(var(--rlb-zone-sluier, .38) + .34)) 0%,
      rgba(0,0,0, var(--rlb-zone-sluier, .38)) 14%,
      rgba(0,0,0, var(--rlb-zone-sluier, .38)) 86%,
      rgba(0,0,0, calc(var(--rlb-zone-sluier, .38) + .34)) 100%);
}
.rlb-zone-binnen { position: relative; z-index: 1; }
.rlb-zone-binnen > .rlb,
.rlb-zone-binnen > .rlb-speler--vitrine,
.rlb-zone-binnen > .rlb--vlak-grond,
.rlb-zone-binnen > .rlb--vlak-vlak,
.rlb-zone-binnen > .rlb--vlak-paneel { background: transparent; }
.rlb-zone-binnen > .rlb::before { background: none; }
.rlb-zone--media :where(h2, h3, h4, .rlb-titel) { color: #fff; }
.rlb-zone--media .rlb-intro,
.rlb-zone--media .rlb-speler-artiest { color: #C8D6E4; }
.rlb-zone .rlb-zone-binnen > .rlb + .rlb { padding-top: 0; }
.rlb-zone--media .rlb-kop {
  position: relative;
  isolation: isolate;
}
.rlb-zone--media .rlb-kop::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -2.75rem -9rem -2.25rem -4rem;
  background: linear-gradient(90deg,
                rgba(0,0,0,0) 0%,
                rgba(0,0,0,.92) 7%,
                rgba(0,0,0,.74) 52%,
                rgba(0,0,0,.30) 80%,
                rgba(0,0,0,0) 96%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
  pointer-events: none;
}
.rlb-zone--media .rlb-stream-link {
  background: rgba(0, 0, 0, .62);
  border-color: rgba(255, 255, 255, .22);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.rlb-zone--media .rlb-stream-link:hover {
  background: rgba(0, 0, 0, .78);
  border-color: var(--merk-accent, #0096FF);
}
.rlb-zone--media .rlb-speler-track {
  background: rgba(0, 0, 0, .52);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.rlb-zone--media .rlb-speler-track:hover { background: rgba(0, 0, 0, .72); }
.rlb-zone--media .rlb-vitrine-info {
  position: relative;
  isolation: isolate;
}
.rlb-zone--media .rlb-vitrine-info::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1.5rem -3rem;
  background: radial-gradient(110% 130% at 10% 50%,
                rgba(0,0,0,.86) 0%, rgba(0,0,0,.5) 50%, rgba(0,0,0,0) 80%);
  pointer-events: none;
}
.rlb-zone--media .rlb-disco {
  background: rgba(0, 0, 0, .55);
  border-radius: var(--merk-radius_veld, 8px);
  padding: 0 0 1rem;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.rlb-zone--media .rlb-disco-info,
.rlb-zone--media .rlb-disco-acties,
.rlb-zone--media .rlb-disco-over { padding-inline: 1rem; }
.rlb-zone--media .rlb-disco-hoesvak { border-radius: var(--merk-radius_veld, 8px) var(--merk-radius_veld, 8px) 0 0; overflow: hidden; }
.rlb-zone--media .rlb-knop--secundair {
  background: rgba(0, 0, 0, .6);
  border-color: rgba(255, 255, 255, .4);
  color: #fff;
}
.rlb-zone--media .rlb-knop--secundair:hover {
  background: rgba(0, 0, 0, .82);
  border-color: var(--merk-accent, #0096FF);
}
@media (prefers-reduced-motion: reduce) {
  .rlb-zone-achter video { display: none; }
}
@media (max-width: 760px) {
  .rlb-zone--media .rlb-kop::before { inset: -1.5rem -2rem; }
  .rlb-zone--media .rlb-vitrine-info::before { inset: -1rem -1.5rem; }
}
.rlb-zone-achter { container-type: size; }
@supports (width: 1cqw) {
  .rlb-zone-achter .rlb-yt-achter {
    width: max(100cqw, calc(100cqh * 16 / 9));
    height: auto;
    aspect-ratio: 16 / 9;
    min-width: 0;
    min-height: 0;
  }
}
.rlb-zone-achter .rlb-yt-achter,
.rlb-stream-achter .rlb-yt-achter {
  transform: translate(-50%, -50%) scale(1.34);
}
.rlb-hero-sluier--links {
  background: linear-gradient(90deg,
    rgba(0,0,0, calc(var(--rlb-sluier, .62) + .26)) 0%,
    rgba(0,0,0, calc(var(--rlb-sluier, .62) + .12)) 26%,
    rgba(0,0,0, calc(var(--rlb-sluier, .62) * .62)) 58%,
    rgba(0,0,0, calc(var(--rlb-sluier, .62) * .22)) 82%,
    rgba(0,0,0, 0) 100%);
}
.rlb-hero-sluier--gelijk {
  background: rgba(0, 0, 0, var(--rlb-sluier, .62));
}
.rlb-hero-sluier--onder {
  background: linear-gradient(180deg,
    rgba(0,0,0, calc(var(--rlb-sluier, .62) * .55)) 0%,
    rgba(0,0,0, var(--rlb-sluier, .62)) 100%);
}
@media (max-width: 860px) {
  .rlb-hero-sluier--links {
    background: linear-gradient(170deg,
      rgba(0,0,0, calc(var(--rlb-sluier, .62) + .18)) 0%,
      rgba(0,0,0, calc(var(--rlb-sluier, .62) + .08)) 70%,
      rgba(0,0,0, calc(var(--rlb-sluier, .62) + .14)) 100%);
  }
}
.rlb-hero[data-rl-entree] :where(
  .rlb-hero-tekst > .rlb-kicker,
  .rlb-hero-titel,
  .rlb-hero-intro,
  .rlb-hero-tekst > .rlb-knoppen) {
  opacity: 0;
  transform: translate3d(0, 1.1rem, 0);
}
.rlb-hero[data-rl-entree="aan"] :where(
  .rlb-hero-tekst > .rlb-kicker,
  .rlb-hero-titel,
  .rlb-hero-intro,
  .rlb-hero-tekst > .rlb-knoppen) {
  opacity: 1;
  transform: none;
  transition: opacity .62s cubic-bezier(.2, .7, .3, 1) var(--rlb-entree, 0ms),
              transform .62s cubic-bezier(.2, .7, .3, 1) var(--rlb-entree, 0ms);
}
.rlb-hero[data-rl-entree] .rlb-hero-tekst > .rlb-kicker  { --rlb-entree:  60ms; }
.rlb-hero[data-rl-entree] .rlb-hero-titel                { --rlb-entree: 150ms; }
.rlb-hero[data-rl-entree] .rlb-hero-intro                { --rlb-entree: 250ms; }
.rlb-hero[data-rl-entree] .rlb-hero-tekst > .rlb-knoppen { --rlb-entree: 350ms; }
.rlb-hero[data-rl-entree] .rlb-hero-achterbeeld {
  transform: scale(1.06);
  transition: transform 1.6s cubic-bezier(.2, .7, .3, 1);
}
.rlb-hero[data-rl-entree="aan"] .rlb-hero-achterbeeld { transform: scale(1); }
@media (prefers-reduced-motion: reduce) {
  .rlb-hero[data-rl-entree] :where(
    .rlb-hero-tekst > .rlb-kicker,
    .rlb-hero-titel,
    .rlb-hero-intro,
    .rlb-hero-tekst > .rlb-knoppen),
  .rlb-hero[data-rl-entree] .rlb-hero-achterbeeld {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.rlb-hero--achter .rlb-knoppen { margin-top: clamp(1.25rem, 2.5vw, 2rem); }
.rlb-hero--achter .rlb-knop--secundair {
  background: rgba(0, 0, 0, .42);
  border-color: rgba(255, 255, 255, .55);
  color: #fff;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.rlb-hero--achter .rlb-knop--secundair:hover {
  background: rgba(0, 0, 0, .7);
  border-color: var(--merk-accent, #0096FF);
}
section.rlb-boeker {
  display: block;
  grid-template-columns: none;
  gap: 0;
}
.rlb-hero--achter {
  padding-block: clamp(var(--rlb-r8), 11vw, 9rem);
  min-height: min(52vh, 520px);
  display: grid;
  align-content: center;
}
main > .rlb-hero--achter:first-child,
.rlb-kruimels + .rlb-hero--achter {
  padding-top: calc(var(--rlb-kopbalk-h) * .35 + clamp(var(--rlb-r8), 11vw, 9rem));
}
@media (max-width: 860px) {
  .rlb-hero--achter {
    padding-block: clamp(var(--rlb-r7), 12vw, var(--rlb-r9));
    min-height: 0;
  }
}
.rlb-kruimels + .rlb-hero--achter { margin-top: 0; }
.rlb.rlb-kruimels { padding-bottom: 0; }
.rlb-hero--achter .rlb-hero-tekst  { max-width: min(70ch, 100%); }
.rlb-hero--achter .rlb-hero-titel  { max-width: 18ch; }
.rlb-hero--achter .rlb-hero-intro  { max-width: 52ch; }
.rlb-hero--achter .rlb-knoppen     { flex-wrap: wrap; }
section.rlb-boeker,
section.rlb-cta,
section.rlb-demo,
section.rlb-faq,
section.rlb-galerij,
section.rlb-logobalk,
section.rlb-merken,
section.rlb-pakketten,
section.rlb-share,
section.rlb-speler,
section.rlb-stappen,
section.rlb-upsell,
section.rlb-webcast,
section.rlb-agenda,
section.rlb-contact,
section.rlb-tekst {
  display: block;
  grid-template-columns: none;
  grid-template-rows: none;
  flex-wrap: nowrap;
  gap: 0;
  max-width: none;
  list-style: none;
}
.rlb-binnen > .rlb-faq { max-width: 80ch; margin-inline: 0; }
.rlb-pakketten {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rlb-pak { min-width: 0; position: relative; }
.rlb-pak-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
  color: inherit;
  text-decoration: none;
  transition: transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s, border-color .28s;
}
.rlb-pak-link:hover {
  transform: translateY(-4px);
  border-color: var(--merk-accent, #0096FF);
  box-shadow: 0 18px 40px -22px rgba(6, 36, 61, .55);
}
.rlb-pak-link:focus-visible { outline: 3px solid var(--merk-accent, #0096FF); outline-offset: 3px; }
.rlb-pak-beeld {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.rlb-pak-tekst {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 auto;
}
.rlb-pak-kicker {
  margin: 0;
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--merk-accent, #0096FF);
}
.rlb-pak-naam { margin: 0; font-size: clamp(1.25rem, 2vw, 1.5rem); }
.rlb-pak-cap {
  display: flex; align-items: center; gap: .4rem;
  margin: 0; font-size: .9375rem; font-weight: 600;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-pak-sam { margin: 0; color: var(--merk-gedempt, #5A6A7A); }
.rlb-pak-kort { margin: 0; padding: 0; list-style: none; display: grid; gap: .3rem; }
.rlb-pak-kort li { display: flex; gap: .45rem; align-items: flex-start; font-size: .9375rem; }
.rlb-pak-kort .rlb-icoon { flex: none; margin-top: .2rem; color: var(--merk-accent, #0096FF); }
.rlb-pak-prijs {
  margin: auto 0 0;
  padding-top: .6rem;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: 1.375rem;
}
.rlb-pak-vanaf, .rlb-pak-per {
  font-family: var(--merk-font-tekst, inherit);
  font-weight: 500;
  font-size: .875rem;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-pak-prijs--aanvraag {
  font-family: var(--merk-font-tekst, inherit);
  font-size: 1rem;
  font-weight: 600;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-pak-meer {
  display: inline-flex; align-items: center; gap: .4rem;
  font-weight: 700; color: var(--merk-accent_donker, #0066B3);
}
.rlb-pak-link:hover .rlb-pak-meer { text-decoration: underline; }
.rlb-pak-voet {
  margin: clamp(1rem, 2vw, 1.5rem) 0 0;
  font-size: .9375rem;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-pak-merken {
  display: flex; flex-wrap: wrap; gap: .3rem;
  margin: 0; padding: 0; list-style: none;
}
.rlb-merk-pil--klein {
  padding: .2rem .5rem;
  font-size: .75rem;
  letter-spacing: .04em;
}
.rlb-pakd {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 320px);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}
.rlb-pakd > * { min-width: 0; }
.rlb-pakd-beeldvak { border-radius: var(--merk-radius_kaart, 10px); overflow: hidden; }
.rlb-pakd-beeld { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rlb-pakd-info { display: grid; gap: clamp(1rem, 2vw, 1.5rem); }
.rlb-pakd-groepkop {
  display: flex; align-items: center; gap: .5rem;
  margin: 0 0 .5rem;
  font-size: 1rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rlb-pakd-groepkop .rlb-icoon { color: var(--merk-accent, #0096FF); }
.rlb-pakd-lijst { margin: 0; padding-left: 1.1rem; display: grid; gap: .3rem; }
.rlb-pakd-lijst li { color: var(--merk-gedempt, #5A6A7A); }
.rlb-pakd-noot,
.rlb-pakd-aanvraag {
  display: flex; gap: .55rem; align-items: flex-start;
  margin: 0;
  padding: .85rem 1rem;
  border-left: 3px solid var(--merk-accent, #0096FF);
  background: var(--merk-vlak, #F3F6F9);
  font-size: .9375rem;
}
.rlb-pakd-noot .rlb-icoon,
.rlb-pakd-aanvraag .rlb-icoon { flex: none; margin-top: .15rem; color: var(--merk-accent, #0096FF); }
.rlb-pakd-zij {
  position: sticky;
  top: calc(var(--rlb-kopbalk-h) + 1rem);
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
}
.rlb-pakd-cap {
  display: flex; align-items: center; gap: .5rem;
  margin: 0; font-size: 1rem;
}
.rlb-pakd-cap .rlb-icoon { color: var(--merk-accent, #0096FF); }
.rlb-pakd-tabel { width: 100%; border-collapse: collapse; }
.rlb-pakd-caption {
  text-align: left;
  padding-bottom: .4rem;
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-pakd-tabel th,
.rlb-pakd-tabel td {
  padding: .6rem 0;
  border-bottom: 1px solid var(--merk-lijn, #E4E9EE);
  text-align: left;
  vertical-align: baseline;
}
.rlb-pakd-tabel td { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.rlb-pakd-uitleg {
  display: block;
  font-weight: 400;
  font-size: .8125rem;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-pakd-borg th, .rlb-pakd-borg td { border-bottom: 0; }
.rlb-pakd-voet { margin: 0; font-size: .8125rem; color: var(--merk-gedempt, #5A6A7A); }
.rlb-pakd-knop { justify-content: center; }
@media (max-width: 1100px) {
  .rlb-pakd { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .rlb-pakd-zij { grid-column: 1 / -1; position: static; }
}
@media (max-width: 760px) {
  .rlb-pakd { grid-template-columns: minmax(0, 1fr); }
}
.rlb-upsell {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: .75rem;
  margin: 0; padding: 0; list-style: none;
}
.rlb-ups { min-width: 0; position: relative; }
.rlb-ups-vink {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.rlb-ups-label {
  display: grid;
  gap: .35rem;
  height: 100%;
  padding: 1rem;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.rlb-ups-label:hover { border-color: var(--merk-accent, #0096FF); }
.rlb-ups-vink:focus-visible + .rlb-ups-label {
  outline: 3px solid var(--merk-accent, #0096FF);
  outline-offset: 3px;
}
.rlb-ups-vink:checked + .rlb-ups-label {
  border-color: var(--merk-accent, #0096FF);
  box-shadow: inset 0 0 0 1px var(--merk-accent, #0096FF);
  background: color-mix(in srgb, var(--merk-accent, #0096FF) 7%, var(--merk-grond, #fff));
}
.rlb-ups-kop { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.rlb-ups-naam { font-weight: 700; }
.rlb-ups-aantal { font-size: .75rem; color: var(--merk-gedempt, #5A6A7A); white-space: nowrap; }
.rlb-ups-sam { font-size: .9375rem; color: var(--merk-gedempt, #5A6A7A); }
.rlb-ups-prijs { font-weight: 700; }
.rlb-ups-eenheid { font-weight: 400; font-size: .8125rem; color: var(--merk-gedempt, #5A6A7A); }
.rlb-ups-voet {
  display: flex; gap: .5rem; align-items: flex-start;
  margin: 1rem 0 0; font-size: .9375rem; color: var(--merk-gedempt, #5A6A7A);
}
.rlb-ups-voet .rlb-icoon { flex: none; margin-top: .15rem; color: var(--merk-accent, #0096FF); }
.rlb-ups-vink:checked + .rlb-ups-label::after {
  content: "\2713";
  position: absolute;
  top: .55rem; right: .7rem;
  display: grid; place-items: center;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  color: #fff;
  font-size: .75rem;
}
.rlb-merken { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.rlb-merk-keuze { display: contents; }
.rlb-merk-radio {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
.rlb-merk-pil {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .4rem .85rem;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: 999px;
  background: var(--merk-grond, #fff);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .02em;
}
.rlb-merk-pil--knop { cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.rlb-merk-pil--knop:hover { border-color: var(--merk-accent, #0096FF); }
.rlb-merk-radio:focus-visible + .rlb-merk-pil {
  outline: 3px solid var(--merk-accent, #0096FF);
  outline-offset: 3px;
}
.rlb-merk-radio:checked + .rlb-merk-pil {
  border-color: var(--merk-accent, #0096FF);
  background: var(--merk-accent, #0096FF);
  color: var(--merk-op_accent, #fff);
}
.rlb-merk-logo { display: block; height: 22px; width: auto; object-fit: contain; }
.rlb-webcast-lijst {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.rlb-webcast-lijst::-webkit-scrollbar { height: 0; width: 0; }
.rlb-pakketten--lijst {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 1.8vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rlb-paklijst {
  display: grid;
  grid-template-columns: clamp(13.75rem, 22vw, 18.75rem) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
  transition: border-color .28s, box-shadow .28s, transform .28s cubic-bezier(.2,.7,.3,1);
}
.rlb-paklijst:hover {
  transform: translateY(-3px);
  border-color: var(--merk-accent, #0096FF);
  box-shadow: 0 18px 44px -26px rgba(6, 36, 61, .55);
}
.rlb-paklijst-beeldvak {
  position: relative;
  align-self: stretch;
  background: var(--merk-vlak, #F3F6F9);
}
.rlb-paklijst-beeldvak::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.rlb-paklijst-beeld {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rlb-paklijst:hover .rlb-paklijst-beeld { filter: brightness(1.04); }
.rlb-paklijst-tekst {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: clamp(1.25rem, 2.2vw, 2rem);
}
.rlb-paklijst-kop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.rlb-paklijst-naam {
  margin: .1rem 0 .25rem;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.1;
}
.rlb-paklijst-naam a { color: inherit; text-decoration: none; }
.rlb-paklijst-naam a:hover { color: var(--merk-accent_donker, #0066B3); }
.rlb-paklijst-naam a:focus-visible { outline: 3px solid var(--merk-accent, #0096FF); outline-offset: 3px; }
.rlb-paklijst-prijs {
  margin: 0;
  flex: none;
  text-align: right;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.2;
}
.rlb-pak-inbegrepenrij {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  margin: 0;
  padding: .9rem 0 0;
  border-top: 1px solid var(--merk-lijn, #E4E9EE);
  list-style: none;
}
.rlb-pak-inbegrepen-kop {
  margin-right: .25rem;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-pak-inbegrepen {
  padding: .3rem .6rem;
  border-radius: var(--merk-radius_veld, 8px);
  background: var(--merk-vlak, #F3F6F9);
  font-size: .8125rem;
  color: var(--merk-inkt, #0A1420);
}
.rlb-pak-inbegrepen--meer {
  background: transparent;
  color: var(--merk-gedempt, #5A6A7A);
  font-weight: 700;
}
.rlb-paklijst-voet {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  margin-top: auto;
  padding-top: .9rem;
}
.rlb-paklijst-voet .rlb-pak-merken { margin-left: auto; }
@media (max-width: 860px) {
  .rlb-paklijst { grid-template-columns: minmax(0, 1fr); }
  .rlb-paklijst-beeldvak::before { padding-top: 56.25%; }
  .rlb-paklijst-kop { flex-direction: column; gap: .35rem; }
  .rlb-paklijst-prijs { text-align: left; }
  .rlb-paklijst-voet .rlb-pak-merken { margin-left: 0; width: 100%; }
}
@media (max-width: 560px) {
  .rlb-paklijst-voet .rlb-knop { flex: 1 1 100%; justify-content: center; }
}
.rlb-videoblok { margin: 0; }
.rlb-videoblok .rlb-video { width: 100%; }
.rlb-videoblok-bij {
  margin: .75rem 0 0;
  font-size: .9375rem;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-videoblok--smal .rlb-videoblok  { max-width: 46rem; }
.rlb-videoblok--breed .rlb-videoblok { max-width: none; }
.rlb-videoblok--breed .rlb-video     { border-radius: 0; border-inline: 0; }
.rlb-usps--k2 .rlb-usp-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rlb-usps--k3 .rlb-usp-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rlb-usps--k4 .rlb-usp-raster { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1180px) {
  .rlb-usps--k4 .rlb-usp-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .rlb-usps--k3 .rlb-usp-raster,
  .rlb-usps--k4 .rlb-usp-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .rlb-usps--k2 .rlb-usp-raster,
  .rlb-usps--k3 .rlb-usp-raster,
  .rlb-usps--k4 .rlb-usp-raster { grid-template-columns: minmax(0, 1fr); }
}
.rlb-usp-titel { overflow-wrap: break-word; hyphens: auto; }
.rlb-stappen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .rlb-stappen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .rlb-stappen { grid-template-columns: minmax(0, 1fr); } }
.rlb-demo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}
.rlb-demo > * { min-width: 0; }
.rlb-demo-tekst { display: grid; gap: 1rem; }
.rlb-demo-tekst .rlb-kop { margin-bottom: 0; }
.rlb-demo-punten {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rlb-demo-punten li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-weight: 600;
}
.rlb-demo-punten .rlb-icoon {
  flex: none;
  margin-top: .2rem;
  color: var(--merk-accent, #0096FF);
}
.rlb-demo-mail { margin: 0; color: var(--merk-gedempt, #5A6A7A); }
.rlb-demo-mail a { font-weight: 600; }
.rlb-demo-slot {
  margin: .25rem 0 0;
  padding-left: 1rem;
  border-left: 3px solid var(--merk-accent, #0096FF);
  font-size: 1.0625rem;
  line-height: 1.55;
}
.rlb-demo-vak {
  padding: clamp(1.25rem, 2.4vw, 2rem);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
  box-shadow: 0 18px 44px -32px rgba(6, 36, 61, .45);
}
.rlb--vlak-vlak .rlb-demo-vak,
.rlb--vlak-grond .rlb-demo-vak { background: var(--merk-grond, #fff); }
.rlb-demo-vak .rlb-demo-formulier { gap: 1rem; }
@media (max-width: 900px) {
  .rlb-demo { grid-template-columns: minmax(0, 1fr); }
}
.rlb-discografie--raster .rlb-disco-lijst {
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}
@media (min-width: 1200px) {
  .rlb-discografie--raster .rlb-disco-lijst { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
}
@media (max-width: 640px) {
  .rlb-discografie--raster .rlb-disco-lijst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.rlb-disco-acties { min-height: 2.5rem; align-items: flex-end; }
.rlb-carrousel-knop[disabled],
.rlb-carrousel-knop[aria-disabled="true"] {
  opacity: .35;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .rlb-header .rlb-header-rij {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    gap: var(--rlb-r4);
    min-height: 68px;
  }
  .rlb-header .rlb-nav,
  .rlb-header .rlb-header-acties { display: none; }
  .rlb-header .rlb-mobiel { display: block; justify-self: end; margin-inline-start: 0; }
  .rlb-logo { height: 46px; }
  .rlb-mobiel > summary {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .85rem;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: var(--merk-radius_knop, 30px);
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: .8125rem;
    list-style: none;
  }
  .rlb-header[data-rl-gescrold="1"] .rlb-mobiel > summary {
    border-color: var(--merk-lijn, #E4E9EE);
    color: var(--merk-inkt, #0A1420);
  }
  .rlb-burger,
  .rlb-burger::before,
  .rlb-burger::after {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    transition: transform 220ms ease, opacity 160ms ease;
  }
  .rlb-burger { position: relative; }
  .rlb-burger::before,
  .rlb-burger::after { content: ""; position: absolute; left: 0; }
  .rlb-burger::before { top: -6px; }
  .rlb-burger::after  { top: 6px; }
  .rlb-mobiel[open] .rlb-burger { background: transparent; }
  .rlb-mobiel[open] .rlb-burger::before { transform: translateY(6px) rotate(45deg); }
  .rlb-mobiel[open] .rlb-burger::after  { transform: translateY(-6px) rotate(-45deg); }
  .rlb-mobiel:not([open]) .rlb-mobiel-nav { display: none; }
  .rlb-mobiel[open] .rlb-mobiel-nav {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(21rem, 86vw);
    z-index: 120;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: calc(68px + 1.25rem) 1.5rem 2rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #0A0A0A;
    border-left: 1px solid rgba(255, 255, 255, .12);
    box-shadow: -24px 0 60px -30px rgba(0, 0, 0, .9);
    animation: rlb-inschuiven 300ms cubic-bezier(.2, .7, .3, 1) both;
  }
  @keyframes rlb-inschuiven {
    from { opacity: 0; transform: translateX(14%); }
    to   { opacity: 1; transform: none; }
  }
  .rlb-mobiel[open]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 110;
    background: rgba(0, 0, 0, .55);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    animation: rlb-waas 260ms ease both;
  }
  @keyframes rlb-waas { from { opacity: 0; } to { opacity: 1; } }
  .rlb-mobiel[open] > summary { position: relative; z-index: 130; }
  .rlb-mobiel[open] .rlb-mobiel-nav ul { margin: 0; padding: 0; list-style: none; }
  .rlb-mobiel-nav li + li { border-top: 1px solid rgba(255, 255, 255, .1); }
  .rlb-mobiel-nav .rlb-navlink {
    display: block;
    padding: .95rem 0;
    color: #fff;
    font-family: var(--merk-font-kop, inherit);
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: .02em;
  }
  .rlb-mobiel-nav .rlb-navlink--actief { color: var(--merk-accent, #0096FF); }
  .rlb-mobiel-acties {
    display: grid;
    gap: .6rem;
    margin-top: auto;
    padding-top: 1.5rem;
  }
  .rlb-mobiel-acties .rlb-knop { justify-content: center; width: 100%; }
  .rlb-mobiel-acties .rlb-tel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .7rem 1rem;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: var(--merk-radius_knop, 30px);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
  }
}
@media (max-width: 380px) {
  .rlb-mobiel-nav { width: 100vw; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-mobiel-nav,
  .rlb-mobiel[open] > summary::after { animation: none; }
  .rlb-burger, .rlb-burger::before, .rlb-burger::after { transition: none; }
}
html { overflow-x: clip; }
body { overflow-x: clip; }
@supports not (overflow: clip) {
  html, body { overflow-x: hidden; }
}
.rlb-upsell { grid-auto-rows: 1fr; }
.rlb-ups-label {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: 1.1rem;
}
.rlb-ups-naam { font-size: 1rem; line-height: 1.3; }
.rlb-ups-sam {
  font-size: .875rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rlb-ups-prijs {
  font-size: .8125rem;
}
.rlb-ups-label .rlb-pak-merken { margin-top: .15rem; }
.rlb-ups-aantal {
  padding: .1rem .4rem;
  border-radius: 999px;
  background: var(--merk-vlak, #F3F6F9);
  font-weight: 600;
}
.rlb-pak-voet,
.rlb-ups-voet {
  max-width: 68ch;
  margin-top: clamp(1.25rem, 2.5vw, 2rem);
  padding-top: 1rem;
  border-top: 1px solid var(--merk-lijn, #E4E9EE);
  font-size: .875rem;
  line-height: 1.6;
}
.rlb-upsell-sectie + .rlb,
.rlb-pakketten-sectie + .rlb { padding-top: clamp(2rem, 4vw, 3.5rem); }
.rlb-upsell .rlb-kop,
.rlb-videoblok .rlb-kop { margin-bottom: clamp(1rem, 2vw, 1.5rem); }
@media (max-width: 560px) {
  .rlb-upsell { grid-auto-rows: auto; }
  .rlb-ups-sam { -webkit-line-clamp: 4; }
}
.rlb-pakd-beeldvak {
  position: sticky;
  top: calc(var(--rlb-kopbalk-h) + 1rem);
}
.rlb-pakd-beeld { aspect-ratio: 3 / 4; }
@media (max-width: 1100px) {
  .rlb-pakd-beeldvak { position: static; }
  .rlb-pakd-beeld { aspect-ratio: 4 / 3; }
}
.rlb-pakd-info > .rlb-pak-merken {
  margin-top: .25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-pakd-noot { margin-top: -.25rem; }
.rlb-pakketten--raster { grid-auto-rows: 1fr; }
.rlb-pakketten--raster .rlb-pak-tekst { display: flex; flex-direction: column; }
.rlb-pakketten--raster .rlb-pak-kort {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rlb-pakketten--raster .rlb-pak-sam {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rlb-pakketten--raster .rlb-pak-prijs { margin-top: auto; }
.rlb-pakketten--raster .rlb-pak-merken { min-height: 3.1rem; align-content: start; }
.rlb-pakketten--raster .rlb-pak-meer { margin-top: .35rem; }
.rlb-pakd-zij { gap: 1.15rem; }
.rlb-pakd-aanvraag { line-height: 1.55; }
.rlb-pakd-voet { padding-top: .25rem; border-top: 1px solid var(--merk-lijn, #E4E9EE); }
.rlb-ups-label {
  position: relative;
  padding-left: 3.1rem;
  transition: border-color .2s, background .2s, transform .2s;
}
.rlb-ups-label::before {
  content: "";
  position: absolute;
  left: 1.1rem;
  top: 1.15rem;
  width: 20px;
  height: 20px;
  border: 2px solid var(--merk-lijn, #CFD9E3);
  border-radius: 6px;
  background: #fff;
  transition: border-color .2s, background .2s;
}
.rlb-ups-label:hover::before { border-color: var(--merk-accent, #0096FF); }
.rlb-ups-vink:checked + .rlb-ups-label::before {
  border-color: var(--merk-accent, #0096FF);
  background: var(--merk-accent, #0096FF);
}
.rlb-ups-vink:checked + .rlb-ups-label::after {
  content: "";
  position: absolute;
  left: 1.52rem;
  top: 1.45rem;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  background: none;
  border-radius: 0;
}
.rlb-ups-vink:checked + .rlb-ups-label { transform: translateY(-2px); }
.rlb-ups-kop { align-items: flex-start; }
.rlb-ups-naam { font-family: var(--merk-font-kop, inherit); font-size: 1.0625rem; }
.rlb-ups-aantal {
  flex: none;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  background: #fff;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-ups-prijs {
  align-self: flex-start;
  padding: .25rem .6rem;
  border-radius: 999px;
  background: var(--merk-vlak, #F3F6F9);
  font-size: .8125rem;
  font-weight: 700;
  color: var(--merk-inkt, #0A1420);
}
.rlb-ups-vink:checked + .rlb-ups-label .rlb-ups-prijs {
  background: var(--merk-accent, #0096FF);
  color: var(--merk-op_accent, #fff);
}
@media (prefers-reduced-motion: reduce) {
  .rlb-ups-label, .rlb-ups-vink:checked + .rlb-ups-label { transition: none; transform: none; }
}
@media (min-width: 1024px) {
  section.rlb-faq > .rlb-binnen,
  section.rlb-tekst:not(.rlb-tekst--met-kaart) > .rlb-binnen,
  section.rlb-gerelateerd > .rlb-binnen {
    display: grid;
    grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
  }
  section.rlb-faq > .rlb-binnen > .rlb-kop,
  section.rlb-tekst:not(.rlb-tekst--met-kaart) > .rlb-binnen > .rlb-kop,
  section.rlb-gerelateerd > .rlb-binnen > .rlb-kop {
    position: sticky;
    top: calc(var(--rlb-kopbalk-h) + 1.5rem);
    margin-bottom: 0;
  }
  section.rlb-faq > .rlb-binnen > *:not(.rlb-kop),
  section.rlb-tekst:not(.rlb-tekst--met-kaart) > .rlb-binnen > *:not(.rlb-kop),
  section.rlb-gerelateerd > .rlb-binnen > *:not(.rlb-kop) {
    grid-column: 2;
  }
  .rlb-binnen > .rlb-faq { max-width: none; }
  section.rlb-tekst:not(.rlb-tekst--met-kaart) .rlb-tekst-rij,
  section.rlb-tekst:not(.rlb-tekst--met-kaart) > .rlb-binnen > p { max-width: 75ch; }
}
.rlb-ups-kop { display: block; }
.rlb-ups-naam {
  display: block;
  overflow-wrap: break-word;
  hyphens: auto;
}
.rlb-ups-label {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: .4rem;
}
.rlb-ups-sam { align-self: start; }
.rlb-ups-voetrij {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  margin-top: 0;
  padding-top: .6rem;
  border-top: 1px solid var(--merk-lijn, #EEF2F6);
}
.rlb-ups-voetrij .rlb-pak-merken { margin: 0; padding: 0; border: 0; }
.rlb-ups-voetrij { margin-top: auto; }
.rlb-ups-aantal {
  order: 2;
  margin-left: auto;
  white-space: nowrap;
}
@media (max-width: 560px) {
  .rlb-ups-aantal { margin-left: 0; order: 0; }
}
.rlb-upsell {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
@media (max-width: 900px) { .rlb-upsell { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .rlb-upsell { grid-template-columns: minmax(0, 1fr); } }
.rlb-ups-label {
  grid-template-rows: auto 1fr auto;
  gap: .55rem;
  padding: 1.15rem 1.15rem 1.05rem 3.3rem;
}
.rlb-ups-kop { display: flex; align-items: center; gap: .6rem; }
.rlb-ups-ico {
  display: grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--merk-accent, #0096FF) 10%, #fff);
  color: var(--merk-accent_donker, #0066B3);
}
.rlb-ups-vink:checked + .rlb-ups-label .rlb-ups-ico {
  background: var(--merk-accent, #0096FF);
  color: #fff;
}
.rlb-ups-naam { font-size: 1rem; line-height: 1.25; }
.rlb-ups-sam { -webkit-line-clamp: 2; font-size: .8438rem; }
.rlb-ups-label::before { top: 1.38rem; left: 1.1rem; }
.rlb-ups-vink:checked + .rlb-ups-label::after { top: 1.68rem; left: 1.52rem; }
.rlb-ups-voetrij { padding-top: .55rem; }
.rlb-ups-prijs { font-size: .78rem; padding: .22rem .55rem; }
.rlb-ups-aantal { font-size: .7rem; }
.rlb-ups-voetrij .rlb-merk-pil--klein { font-size: .7rem; padding: .18rem .45rem; }
.rlb-ups-label:hover {
  background: color-mix(in srgb, var(--merk-accent, #0096FF) 4%, #fff);
  box-shadow: 0 10px 24px -18px rgba(6, 36, 61, .5);
}
.rlb-popup {
  width: min(44rem, calc(100vw - 2rem));
  max-height: min(88vh, 54rem);
  padding: 0;
  border: 0;
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
  color: var(--merk-inkt, #0A1420);
  box-shadow: 0 40px 90px -40px rgba(6, 36, 61, .7);
  overflow: visible;
}
.rlb-popup::backdrop {
  background: rgba(6, 20, 32, .62);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.rlb-popup, .rlb-popup::backdrop { opacity: 0; transition: opacity .26s ease, transform .26s cubic-bezier(.2,.7,.3,1), overlay .26s allow-discrete, display .26s allow-discrete; }
.rlb-popup { transform: translateY(12px) scale(.985); }
.rlb-popup[open] { opacity: 1; transform: none; }
.rlb-popup[open]::backdrop { opacity: 1; }
@starting-style {
  .rlb-popup[open] { opacity: 0; transform: translateY(12px) scale(.985); }
  .rlb-popup[open]::backdrop { opacity: 0; }
}
.rlb-popup-binnen { padding: clamp(1.5rem, 3vw, 2.25rem); overflow-y: auto; max-height: inherit; }
.rlb-popup-vak { position: absolute; top: .55rem; right: .55rem; margin: 0; }
.rlb-popup-sluit {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: var(--merk-vlak, #F3F6F9);
  color: var(--merk-inkt, #0A1420);
  font-size: 1.4rem; line-height: 1; cursor: pointer;
}
.rlb-popup-sluit:hover { background: var(--merk-lijn, #E4E9EE); }
.rlb-popup-kicker {
  margin: 0; font-size: .75rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--merk-accent, #0096FF);
}
.rlb-popup-titel { margin: .2rem 0 .4rem; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.rlb-popup-intro { margin: 0 0 1.25rem; color: var(--merk-gedempt, #5A6A7A); }
.rlb-popup-formulier { display: grid; gap: .8rem; }
.rlb-popup-rij { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
@media (max-width: 520px) { .rlb-popup-rij { grid-template-columns: 1fr; } }
.rlb-popup-formulier .rlb-veld { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.rlb-popup-formulier .rlb-veld > span { font-size: .8125rem; font-weight: 700; }
.rlb-popup-formulier .rlb-veld b { color: var(--merk-cerise, #D6246A); }
.rlb-popup-formulier input, .rlb-popup-formulier select, .rlb-popup-formulier textarea {
  width: 100%; padding: .62rem .75rem;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_veld, 8px);
  background: #fff; color: inherit; font: inherit;
}
.rlb-popup-formulier :is(input, select, textarea):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--merk-accent, #0096FF) 40%, transparent);
  outline-offset: 1px; border-color: var(--merk-accent, #0096FF);
}
.rlb-akkoord { display: flex; gap: .55rem; align-items: flex-start; font-size: .875rem; }
.rlb-popup-verstuur { justify-content: center; margin-top: .25rem; }
.rlb-popup-klein { margin: 0; font-size: .8125rem; color: var(--merk-gedempt, #5A6A7A); text-align: center; }
.rlb-popup-fout {
  margin: 0; padding: .7rem .9rem;
  border-left: 3px solid var(--merk-cerise, #D6246A);
  background: color-mix(in srgb, var(--merk-cerise, #D6246A) 7%, #fff);
  font-size: .9375rem;
}
.rlb-honing { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rlb-popup-gelukt { display: grid; justify-items: center; gap: .5rem; text-align: center; padding: 1.5rem 0; }
.rlb-popup-gelukt .rlb-icoon { color: var(--merk-status_vrij, #1F9D55); }
.rlb-popup-kenmerk { font-family: var(--merk-font-kop, inherit); font-weight: 800; font-size: 1.25rem; }
@media (prefers-reduced-motion: reduce) {
  .rlb-popup, .rlb-popup::backdrop { transition: none; }
  .rlb-popup { transform: none; }
}
.rlb-pakketten--carrousel {
  display: flex;
  gap: clamp(.75rem, 1.5vw, 1.25rem);
  margin: 0;
  padding: 0 0 .5rem;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.rlb-pakketten--carrousel::-webkit-scrollbar { height: 0; }
.rlb-pakketten--carrousel > .rlb-pak {
  flex: 0 0 min(58rem, 88%);
  scroll-snap-align: start;
}
.rlb-pakketten--carrousel .rlb-paklijst {
  grid-template-columns: clamp(14rem, 30%, 22rem) minmax(0, 1fr);
  height: 100%;
}
.rlb-pakketten--carrousel .rlb-paklijst:hover { transform: none; }
.rlb-carrousel-kop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}
.rlb-carrousel-kop .rlb-tussenkop {
  margin: 0;
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #5A6A7A);
}
.rlb-carrousel-nav { display: flex; gap: .4rem; }
.rlb-carrousel-knop {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: 50%;
  background: var(--merk-grond, #fff);
  color: var(--merk-inkt, #0A1420);
  font-size: 1.3rem; line-height: 1; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.rlb-carrousel-knop:hover { border-color: var(--merk-accent, #0096FF); background: var(--merk-vlak, #F3F6F9); }
@media (max-width: 860px) {
  .rlb-pakketten--carrousel > .rlb-pak { flex: 0 0 86%; }
}
.rlb-pakket,
.rlb-pakketten,
.rlb-upsell {
  padding-block: clamp(2.75rem, 6vw, 5rem);
}
.rlb-upsell + .rlb-pakketten,
.rlb--vlak-vlak + .rlb,
.rlb + .rlb--vlak-vlak { margin-top: 0; }
.rlb-pakketten > .rlb-binnen > .rlb-kop,
.rlb-upsell > .rlb-binnen > .rlb-kop { margin-bottom: clamp(1.25rem, 2.5vw, 2rem); }
.rlb-pakket > .rlb-binnen { padding-top: .25rem; }
@media (min-width: 1024px) {
  .rlb-pakketten--carrousel {
    margin-right: calc(50% - 50vw);
    padding-right: max(1rem, calc(50vw - 50%));
    padding-block: .5rem;
  }
  .rlb-pakketten--carrousel > .rlb-pak { flex: 0 0 min(62rem, 72%); }
}
.rlb-pakketten .rlb-carrousel-kop { margin-right: 0; }
.rlb-disco-open {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
}
.rlb-disco-hoesvak { position: relative; }
.rlb-disco-open-tekst {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem .85rem;
  border-radius: 999px;
  background: rgba(19, 17, 16, .82);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .02em;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.rlb-disco-open:hover .rlb-disco-open-tekst,
.rlb-disco-open:focus-visible .rlb-disco-open-tekst { opacity: 1; transform: none; }
.rlb-disco-open:focus-visible { outline: 3px solid var(--merk-accent, #0096FF); outline-offset: -3px; }
@media (hover: none) {
  .rlb-disco-open-tekst { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-disco-open-tekst { transition: none; }
}
.rlb-disco-speel {
  position: absolute;
  left: .6rem;
  bottom: .6rem;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .6);
  transition: transform 180ms ease;
}
.rlb-disco-speel:hover { transform: scale(1.08); }
.rlb-disco-speel:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .rlb-disco-speel { transition: none; } }
.rlb-popup--track {
  width: min(68rem, 94vw);
  max-width: none;
  max-height: min(92vh, 56rem);
  overflow: hidden;
}
.rlb-popup--track .rlb-trackpop {
  max-height: min(92vh, 56rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.rlb-trackpop {
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  align-items: start;
  padding: clamp(1.25rem, 3vw, 2rem);
}
@media (max-width: 719px) {
  .rlb-trackpop { grid-template-columns: 1fr; }
}
.rlb-trackpop-hoes {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 18px 44px -22px rgba(0, 0, 0, .75);
}
.rlb-trackpop-tekst { display: grid; gap: 1rem; min-width: 0; }
.rlb-trackpop-titel {
  margin: 0;
  font-size: clamp(1.5rem, 3.6vw, 2.25rem);
  line-height: 1.1;
}
.rlb-trackpop-artiest {
  margin: -.6rem 0 0;
  color: var(--merk-accent, #0096FF);
  font-weight: 700;
}
.rlb-trackpop-over { margin: 0; }
.rlb-trackpop-over p:last-child { margin-bottom: 0; }
.rlb-trackpop-kopje {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .4rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .7;
}
.rlb-trackpop-audio { width: 100%; }
.rlb-trackpop-feiten {
  display: grid;
  gap: .6rem 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  margin: 0;
  padding: .9rem 0;
  border-block: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-trackpop-feiten dt {
  font-size: .6875rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .65;
}
.rlb-trackpop-feiten dd { margin: 0; font-weight: 700; }
.rlb-trackpop-acties { display: flex; flex-wrap: wrap; gap: .6rem; }
.rlb-deel-lijst {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rlb-deel-knop {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .75rem;
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: .8125rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.rlb-deel-knop:hover,
.rlb-deel-knop:focus-visible {
  border-color: var(--merk-accent, #0096FF);
  background: color-mix(in srgb, var(--merk-accent, #0096FF) 10%, transparent);
}
.rlb-deel-knop svg { flex: 0 0 auto; }
.rlb-deel-kopieer.is-gelukt {
  border-color: #0E7A4A;
  background: color-mix(in srgb, #0E7A4A 14%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .rlb-deel-knop { transition: none; }
}
.rlb-merken--filter {
  padding-block: clamp(2rem, 3vw, 3rem);
  border-top: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb--vlak-vlak + .rlb-merken--filter { border-top-color: rgba(19, 17, 16, .09); }
.rlb-reviews--google {
  --rlb-reviewgap: clamp(.75rem, 1.5vw, 1.25rem);
}
.rlb-reviews--google .rlb-reviewbalk {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  align-items: start;
}
.rlb-reviewscore {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  padding: clamp(1.25rem, 2.2vw, 1.75rem);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
  box-shadow: 0 8px 20px rgba(19, 17, 16, .06);
}
.rlb-reviewscore-merk {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  font-family: var(--merk-font-kop, "Montserrat", Arial, sans-serif);
  font-weight: 700;
  font-size: .9375rem;
  letter-spacing: .02em;
  color: var(--merk-inkt, #0A1420);
}
.rlb-googlelogo { flex: 0 0 auto; display: block; }
.rlb-reviewscore-cijfer {
  display: flex;
  align-items: baseline;
  gap: .15rem;
  margin: 0;
  font-family: var(--merk-font-kop, "Montserrat", Arial, sans-serif);
  line-height: 1;
  color: var(--merk-inkt, #0A1420);
}
.rlb-reviewscore-cijfer b {
  font-size: clamp(2.25rem, 4vw, 3rem);
  font-weight: 900;
}
.rlb-reviewscore-cijfer span {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--merk-gedempt, #54657A);
}
.rlb-reviewscore-aantal {
  margin: 0;
  font-size: .9375rem;
  font-weight: 500;
  color: var(--merk-gedempt, #54657A);
}
.rlb-reviewscore-link {
  margin-top: .3rem;
  font-size: .875rem;
  font-weight: 700;
  color: var(--merk-accent_donker, #0066B3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rlb-reviewscore-link:hover { text-decoration-thickness: 2px; }
.rlb-reviewrij { min-width: 0; }
.rlb-reviewkaarten {
  display: flex;
  gap: var(--rlb-reviewgap, 1rem);
  margin: 0;
  padding: .25rem 0 .75rem;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.rlb-reviewkaarten::-webkit-scrollbar { height: 0; }
.rlb-reviewkaarten > .rlb-review {
  flex: 0 0 calc((100% - var(--rlb-reviewgap, 1rem)) / 2);
  scroll-snap-align: start;
  background: var(--merk-grond, #fff);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  box-shadow: 0 8px 20px rgba(19, 17, 16, .06);
  padding: clamp(1.1rem, 2vw, 1.6rem);
  gap: .7rem;
}
.rlb-reviewkaarten > .rlb-review:hover {
  box-shadow: 0 12px 26px rgba(19, 17, 16, .09);
  transform: none;
}
.rlb-reviews--google .rlb-review-tekst p {
  font-family: var(--merk-font-tekst, "Roboto", Arial, sans-serif);
  font-weight: 500;
  font-size: clamp(1.25rem, 1.5vw, 1.375rem);
  line-height: 1.5;
  color: var(--merk-inkt, #0A1420);
  max-width: none;
}
.rlb-reviews--google .rlb-review-wie {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .15rem .5rem;
  margin: auto 0 0;
  font-size: .875rem;
  color: var(--merk-gedempt, #54657A);
}
.rlb-reviews--google .rlb-review-naam {
  font-family: var(--merk-font-kop, "Montserrat", Arial, sans-serif);
  font-weight: 700;
  font-variant-caps: all-small-caps;
  letter-spacing: .06em;
  color: var(--merk-inkt, #0A1420);
}
.rlb-reviews--google .rlb-review-gelegenheid::before,
.rlb-reviews--google .rlb-review-bron::before,
.rlb-reviews--google .rlb-review-datum::before {
  content: "\00b7";
  margin-right: .35rem;
  color: var(--merk-lijn, #E4E9EE);
}
@media (max-width: 1023px) {
  .rlb-reviews--google .rlb-reviewbalk { grid-template-columns: minmax(0, 1fr); }
  .rlb-reviewscore {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
  }
  .rlb-reviewscore-cijfer b { font-size: 2.25rem; }
  .rlb-reviewscore-link { margin-top: 0; }
}
@media (max-width: 767px) {
  .rlb-reviewkaarten > .rlb-review { flex: 0 0 92%; }
  .rlb-reviews--google .rlb-review-tekst p { font-size: 1.125rem; }
}
@media (max-width: 479px) {
  .rlb-reviewkaarten > .rlb-review { flex: 0 0 100%; }
  .rlb-reviewscore { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-reviewkaarten { scroll-snap-type: none; scroll-behavior: auto; }
  .rlb-reviewkaarten > .rlb-review { transition: none; }
  .rlb-reviewkaarten > .rlb-review:hover { box-shadow: 0 8px 20px rgba(19, 17, 16, .06); }
  .rlb-reviewscore-link:hover { text-decoration-thickness: auto; }
}
.rlb-wagen [hidden],
.rlb-kassa [hidden] { display: none !important; }
.rlb-wagen,
.rlb-kassa {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 22rem);
  gap: var(--rlb-ruimte-l, 2.5rem);
  align-items: start;
}
.rlb-wagen > *,
.rlb-kassa > * { min-width: 0; }
.rlb-kassa > .rlb-kassa-melding--stop { grid-column: 1 / -1; }
.rlb-wagen-lijst,
.rlb-kassa-kolom { min-width: 0; }
@media (max-width: 1023px) {
  .rlb-wagen,
  .rlb-kassa {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--rlb-ruimte-m, 1.5rem);
  }
}
.rlb-wagen-uitleg {
  margin: 0 0 var(--rlb-ruimte-m, 1.5rem);
  padding: .7rem .9rem;
  border-left: 3px solid var(--merk-accent, #0096FF);
  border-radius: 0 var(--merk-radius_veld, 8px) var(--merk-radius_veld, 8px) 0;
  background: var(--merk-vlak, #F7F8FA);
  color: var(--merk-gedempt, #54657A);
  font-size: .9375rem;
}
.rlb-wagen-regels {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--rlb-ruimte-s, .875rem);
}
.rlb-wagen-regel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  grid-template-areas:
    "beeld wat aantal bedrag"
    "beeld wat weg    weg";
  align-items: center;
  gap: .35rem var(--rlb-ruimte-m, 1.5rem);
  padding: var(--rlb-ruimte-s, .875rem);
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-paneel, #fff);
  transition: border-color var(--rlb-overgang, 180ms ease);
}
.rlb-wagen-regel:hover { border-color: var(--merk-accent, #0096FF); }
.rlb-wagen-regel > * { min-width: 0; }
.rlb-wagen-beeldvak {
  grid-area: beeld;
  display: block;
  width: 72px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--merk-radius_beeld, 8px);
  background: var(--merk-vlak, #F7F8FA);
}
.rlb-wagen-beeld { display: block; width: 100%; height: 100%; object-fit: cover; }
.rlb-wagen-wat { grid-area: wat; display: grid; gap: .15rem; min-width: 0; }
.rlb-wagen-naam {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  color: var(--merk-inkt, #0A1420);
  overflow-wrap: anywhere;
}
.rlb-wagen-variant,
.rlb-wagen-stuk { font-size: .875rem; color: var(--merk-gedempt, #54657A); }
.rlb-wagen-soort {
  justify-self: start;
  padding: .1rem .5rem;
  border-radius: 999px;
  background: var(--merk-vlak, #F7F8FA);
  color: var(--merk-gedempt, #54657A);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rlb-wagen-aantal {
  grid-area: aantal;
  display: flex;
  align-items: center;
  gap: .25rem;
  color: var(--merk-inkt, #0A1420);
  font-variant-numeric: tabular-nums;
}
.rlb-wagen-knop {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-radius: 50%;
  background: var(--merk-grond, #fff);
  color: var(--merk-inkt, #0A1420);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: background var(--rlb-overgang, 180ms ease),
              border-color var(--rlb-overgang, 180ms ease);
}
.rlb-wagen-knop:hover {
  border-color: var(--merk-accent, #0096FF);
  background: var(--merk-vlak, #F7F8FA);
}
.rlb-wagen-aantalveld {
  width: 3.5rem;
  min-height: 44px;
  padding: .3rem .4rem;
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-radius: var(--merk-radius_veld, 8px);
  background: var(--merk-grond, #fff);
  color: var(--merk-inkt, #0A1420);
  font-family: inherit;
  font-size: 1rem;
  text-align: center;
}
.rlb-wagen-bedrag {
  grid-area: bedrag;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: 1.0625rem;
  color: var(--merk-inkt, #0A1420);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.rlb-wagen-weg {
  grid-area: weg;
  justify-self: end;
  min-height: 44px;
  padding: 0 .4rem;
  border: 0;
  background: none;
  color: var(--merk-gedempt, #54657A);
  font-family: inherit;
  font-size: .8125rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.rlb-wagen-weg:hover { color: var(--merk-cerise, #D6246A); }
@media (max-width: 767px) {
  .rlb-wagen-regel {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "beeld  wat"
      "aantal bedrag"
      "weg    weg";
    gap: .6rem var(--rlb-ruimte-s, .875rem);
  }
  .rlb-wagen-bedrag { justify-self: end; }
  .rlb-wagen-weg { justify-self: start; }
}
@media (max-width: 479px) {
  .rlb-wagen-beeldvak { width: 56px; }
  .rlb-wagen-aantalveld { width: 3rem; }
}
.rlb-kassa-paneel {
  display: grid;
  gap: var(--rlb-ruimte-s, .875rem);
  padding: var(--rlb-ruimte-m, 1.5rem);
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-vlak, #F7F8FA);
}
@media (min-width: 1024px) {
  .rlb-kassa-paneel {
    position: sticky;
    top: calc(var(--rlb-kopbalk-h, 88px) + 1.5rem);
  }
}
.rlb-kassa-paneel-titel {
  margin: 0;
  font-size: 1.125rem;
  color: var(--merk-inkt, #0A1420);
}
.rlb-kassa-paneel .rlb-wagen-regels { gap: .5rem; }
.rlb-kassa-paneel .rlb-wagen-regel {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "wat    bedrag"
    "aantal bedrag";
  padding: .5rem 0;
  border: 0;
  border-bottom: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: 0;
  background: none;
}
.rlb-kassa-paneel .rlb-wagen-regel:last-child { border-bottom: 0; }
.rlb-kassa-paneel .rlb-wagen-regel:hover { border-color: var(--merk-lijn, #E4E9EE); }
.rlb-kassa-paneel .rlb-wagen-aantal { font-size: .875rem; color: var(--merk-gedempt, #54657A); }
.rlb-kassa-paneel .rlb-wagen-bedrag { align-self: center; }
.rlb-kassa-bedragen { margin: 0; display: grid; gap: .35rem; }
.rlb-kassa-rij {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--rlb-ruimte-s, .875rem);
}
.rlb-kassa-rij dt { color: var(--merk-gedempt, #54657A); font-size: .9375rem; }
.rlb-kassa-rij dd {
  margin: 0;
  color: var(--merk-inkt, #0A1420);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.rlb-kassa-rij--korting dd { color: var(--merk-status_vrij, #0E7A4A); }
.rlb-kassa-rij--eind {
  margin-top: .35rem;
  padding-top: .6rem;
  border-top: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-kassa-rij--eind dt { color: var(--merk-inkt, #0A1420); font-weight: 700; font-size: 1rem; }
.rlb-kassa-rij--eind dd {
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: 1.375rem;
}
.rlb-kassa-btw { margin: 0; font-size: .8125rem; color: var(--merk-gedempt, #54657A); }
.rlb-kassa-korting {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .5rem;
  padding-top: var(--rlb-ruimte-xs, .5rem);
  border-top: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-kassa-korting .rlb-veld { grid-column: 1; }
.rlb-kassa-korting .rlb-kassa-melding { grid-column: 1 / -1; margin-top: .4rem; }
.rlb-kassa-codeknop { min-height: 48px; justify-content: center; }
@media (max-width: 479px) {
  .rlb-kassa-korting { grid-template-columns: minmax(0, 1fr); }
  .rlb-kassa-codeknop { grid-column: 1; }
}
.rlb-kassa-door,
.rlb-kassa-verder { justify-content: center; }
.rlb-kassa-terug {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--merk-gedempt, #54657A);
  font-size: .875rem;
}
.rlb-kassa-melding {
  margin: var(--rlb-ruimte-s, .875rem) 0 0;
  padding: .7rem .9rem;
  border-left: 3px solid var(--merk-accent, #0096FF);
  border-radius: 0 var(--merk-radius_veld, 8px) var(--merk-radius_veld, 8px) 0;
  background: var(--merk-vlak, #F7F8FA);
  color: var(--merk-inkt, #0A1420);
  font-size: .9375rem;
}
.rlb-kassa-melding--fout { border-left-color: var(--merk-cerise, #D6246A); }
.rlb-kassa-melding--stop {
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-left: 3px solid var(--merk-cerise, #D6246A);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-paneel, #fff);
}
.rlb-kassa-leegknop { margin-top: .6rem; }
.rlb-kassa-geenjs {
  margin: var(--rlb-ruimte-m, 1.5rem) 0 0;
  padding: var(--rlb-ruimte-s, .875rem) var(--rlb-ruimte-m, 1.5rem);
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-vlak, #F7F8FA);
  color: var(--merk-inkt, #0A1420);
}
.rlb-kassa-leeg {
  display: grid;
  justify-items: center;
  gap: .6rem;
  padding: var(--rlb-ruimte-xl, 4.5rem) var(--rlb-ruimte-m, 1.5rem);
  border: 1px dashed var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  text-align: center;
}
.rlb-kassa-leeg .rlb-icoon { color: var(--merk-gedempt, #54657A); }
.rlb-kassa-leeg-titel { margin: 0; font-size: 1.25rem; color: var(--merk-inkt, #0A1420); }
.rlb-kassa-leeg-tekst { margin: 0; max-width: 40ch; color: var(--merk-gedempt, #54657A); }
.rlb-kassa-formulier { display: grid; gap: var(--rlb-ruimte-m, 1.5rem); }
.rlb-kassa-vak {
  margin: 0;
  padding: var(--rlb-ruimte-m, 1.5rem);
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-paneel, #fff);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: var(--rlb-ruimte-m, 1.5rem);
  min-width: 0;
}
.rlb-kassa-vak > legend {
  padding: 0 .4rem;
  margin-left: -.4rem;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 800;
  font-size: 1.0625rem;
  color: var(--merk-inkt, #0A1420);
}
.rlb-kassa-vak > .rlb-veld { min-width: 0; }
.rlb-kassa-zakelijk,
.rlb-kassa-factuur {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: var(--rlb-ruimte-s, .875rem);
  padding: var(--rlb-ruimte-s, .875rem);
  border-radius: var(--merk-radius_veld, 8px);
  background: var(--merk-vlak, #F7F8FA);
}
.rlb-kassa-help { font-size: .8125rem; color: var(--merk-gedempt, #54657A); }
.rlb-kassa-verstuur {
  grid-column: 1 / -1;
  justify-content: center;
  min-height: 52px;
}
.rlb-kassa-verstuur[disabled] {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}
.rlb-kassa-wacht,
.rlb-kassa-belofte {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--merk-gedempt, #54657A);
  font-size: .8125rem;
  text-align: center;
}
.rlb-kassa-belofte .rlb-icoon {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: .3rem;
  color: var(--merk-status_vrij, #0E7A4A);
}
.rlb-kassa-formulier .rlb-veld--vink,
.rlb-kassa-formulier .rlb-kassa-melding { grid-column: 1 / -1; }
@media (max-width: 479px) {
  .rlb-kassa-vak { padding: var(--rlb-ruimte-s, .875rem); }
}
.rlb-zijtab-teller {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 .3rem;
  border-radius: 999px;
  background: var(--merk-cerise, #D6246A);
  color: var(--merk-op_accent, #fff);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
  .rlb-wagen-regel,
  .rlb-wagen-knop,
  .rlb-kassa-verstuur,
  .rlb-kassa-door,
  .rlb-kassa-verder,
  .rlb-kassa-codeknop { transition: none; }
  .rlb-kassa-verstuur:hover,
  .rlb-kassa-door:hover,
  .rlb-kassa-verder:hover,
  .rlb-kassa-codeknop:hover { transform: none; }
}
.rlb-vrh { position: relative; }
.rlb-vrh-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.rlb-vrh-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem clamp(1.1rem, 2.4vw, 2rem);
  margin-bottom: var(--rlb-ruimte-m, 1.5rem);
}
.rlb-vrh-tab {
  cursor: pointer;
  font-family: var(--merk-font-kop, inherit);
  font-weight: 700;
  font-size: clamp(1rem, 1.3vw, 1.1875rem);
  line-height: 1.4;
  padding-block: .3rem 0;
  color: var(--merk-gedempt, #54657A);
  transition: color 200ms ease;
}
.rlb-vrh-tab {
  color: color-mix(in srgb,
           var(--merk-inkt, #0A1420) calc(var(--vrh-aan, 0) * 100%),
           var(--merk-gedempt, #54657A));
}
.rlb-vrh-tab:hover { color: var(--merk-inkt, #0A1420); }
.rlb-vrh-tab::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: .25rem;
  border-radius: 2px;
  background: var(--merk-accent, #0096FF);
  transform: scaleX(var(--vrh-aan, 0));
  transform-origin: left center;
  transition: transform 340ms cubic-bezier(.2, .7, .3, 1);
}
.rlb-vrh-rij {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rlb-ruimte-s, .875rem);
}
.rlb-vrh-paneel {
  position: relative;
  overflow: hidden;
  min-width: 0;
  flex: 1 1 280px;
  min-height: clamp(340px, 36vw, 480px);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-nachtblauw, #06243D);
}
.rlb-vrh-achter { position: absolute; inset: 0; }
.rlb-vrh-achter picture { display: block; width: 100%; height: 100%; }
.rlb-vrh-beeld {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 560ms cubic-bezier(.2, .7, .3, 1);
}
.rlb-vrh-paneel:hover .rlb-vrh-beeld { transform: scale(1.04); }
.rlb-vrh-sluier {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,
    rgba(6, 17, 27, 0) 34%,
    rgba(6, 17, 27, .38) 62%,
    rgba(6, 17, 27, .82) 100%);
}
.rlb-vrh-kies { display: none; }
.rlb-vrh-inhoud {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 3;
  padding: clamp(1.1rem, 2.2vw, 2rem);
  color: #fff;
}
.rlb-vrh-kopje {
  margin: 0;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #C9D8E6;
}
.rlb-vrh-titel {
  margin: .3rem 0 .55rem;
  font-family: var(--merk-font-kop, inherit);
  font-size: clamp(1.3rem, 2.2vw, 1.9rem);
  line-height: 1.15;
  color: #fff;
}
.rlb-vrh-tekst {
  margin: 0 0 .9rem;
  max-width: 52ch;
  font-size: .9375rem;
  line-height: 1.55;
  color: #DCE6EF;
}
.rlb-vrh-inhoud .rlb-knop { padding: .6rem 1.2rem; font-size: .9375rem; }
@supports (--vrh: 1) {
  .rlb-vrh-inhoud {
    opacity: var(--vrh-open, 0);
    transform: translateY(calc((1 - var(--vrh-open, 0)) * 14px));
    transition: opacity 320ms ease 160ms,
                transform 460ms cubic-bezier(.2, .7, .3, 1) 160ms;
    pointer-events: none;
  }
  .rlb-vrh-kies {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 4;
    cursor: pointer;
    transition: opacity 240ms ease;
  }
  .rlb-vrh-kieslabel {
    position: absolute;
    left: 50%;
    bottom: 1.1rem;
    transform: translateX(-50%);
    writing-mode: vertical-rl;
    rotate: 180deg;
    white-space: nowrap;
    font-family: var(--merk-font-kop, inherit);
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .04em;
    color: #fff;
  }
  @media (min-width: 768px) {
    .rlb-vrh-rij {
      flex-wrap: nowrap;
      min-height: clamp(380px, 38vw, 560px);
    }
    .rlb-vrh-paneel {
      flex: var(--vrh-open, 0) 1 15%;
      min-height: 0;
      transition: flex-grow 560ms cubic-bezier(.2, .7, .3, 1);
    }
  }
  @media (max-width: 767px) {
    .rlb-vrh-rij { flex-direction: column; flex-wrap: nowrap; }
    .rlb-vrh-paneel {
      flex: none;
      order: calc(2 - var(--vrh-open, 0));
      min-height: calc(86px + var(--vrh-open, 0) * 330px);
      transition: min-height 440ms cubic-bezier(.2, .7, .3, 1);
    }
    .rlb-vrh-kieslabel {
      writing-mode: horizontal-tb;
      rotate: none;
      left: auto;
      inset-inline-start: 1.1rem;
      bottom: .9rem;
      transform: none;
    }
  }
}
@media (max-width: 479px) {
  .rlb-vrh-tabs { gap: .25rem .9rem; }
  .rlb-vrh-tab { font-size: .9375rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-vrh-paneel,
  .rlb-vrh-inhoud,
  .rlb-vrh-kies,
  .rlb-vrh-beeld,
  .rlb-vrh-tab,
  .rlb-vrh-tab::after { transition: none; }
  .rlb-vrh-paneel:hover .rlb-vrh-beeld { transform: none; }
}
.rlb-galerij--metselwerk .rlb-galerij {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: clamp(150px, 15vw, 220px);
  grid-auto-flow: dense;
  gap: var(--rlb-ruimte-s, .875rem);
}
.rlb-galerij--metselwerk .rlb-galerij-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--merk-radius_beeld, 8px);
  background: var(--merk-vlak, #F7F8FA);
}
.rlb-galerij--metselwerk .rlb-galerij-item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.rlb-galerij--metselwerk .rlb-galerij-item:nth-child(4n) { grid-column: span 2; }
.rlb-galerij--metselwerk .rlb-galerij-link,
.rlb-galerij--metselwerk .rlb-galerij-item > picture {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
}
.rlb-galerij--metselwerk .rlb-galerij-link picture { display: block; width: 100%; height: 100%; }
.rlb-galerij--metselwerk .rlb-galerij-beeld {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.rlb-galerij--metselwerk .rlb-galerij-tekst {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 2.4rem .85rem .65rem;
  background: linear-gradient(180deg, rgba(6, 17, 27, 0), rgba(6, 17, 27, .74));
  color: #fff;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.35;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .rlb-galerij--metselwerk .rlb-galerij {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: clamp(140px, 18vw, 200px);
  }
}
@media (max-width: 767px) {
  .rlb-galerij--metselwerk .rlb-galerij {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(130px, 26vw, 180px);
  }
}
@media (max-width: 479px) {
  .rlb-galerij--metselwerk .rlb-galerij { gap: .5rem; }
  .rlb-galerij--metselwerk .rlb-galerij-tekst { font-size: .8125rem; padding: 1.8rem .7rem .55rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-galerij--metselwerk .rlb-galerij-beeld { transition: none; }
  .rlb-galerij--metselwerk .rlb-galerij-link:hover .rlb-galerij-beeld { transform: none; }
}
[class*="rlb--beweeg-"][data-rl-anim="uit"] { opacity: 0; transform: translateY(26px); }
.rlb--beweeg-fade[data-rl-anim="uit"]   { transform: none; }
.rlb--beweeg-links[data-rl-anim="uit"]  { transform: translateX(-30px); }
.rlb--beweeg-rechts[data-rl-anim="uit"] { transform: translateX(30px); }
.rlb--beweeg-zoom[data-rl-anim="uit"]   { transform: scale(.96); }
.rlb--beweeg-geen[data-rl-anim="uit"] { opacity: 1; transform: none; }
.rlb--beweeg-geen[data-rl-anim] { transition: none; }
@media (prefers-reduced-motion: reduce) {
  [class*="rlb--beweeg-"][data-rl-anim="uit"] { opacity: 1; transform: none; }
  [class*="rlb--beweeg-"][data-rl-anim] { transition: none; }
}
.rlb-speler-balk[hidden] { display: none; }
.rlb-balk-volume {
  display: inline-flex;
  align-items: center;
  flex: none;
  padding: 0 .9rem;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.rlb-balk-volume--uit { opacity: .55; }
.rlb-balk-volume-schuif {
  width: clamp(64px, 9vw, 110px);
  height: 44px;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
.rlb-balk-volume-schuif:focus-visible {
  outline: 2px solid var(--merk-accent, #0096FF);
  outline-offset: 2px;
  border-radius: 6px;
}
.rlb-balk-volume-schuif::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
}
.rlb-balk-volume-schuif::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px; height: 16px;
  margin-top: -5px;
  border: 2px solid #000;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
}
.rlb-balk-volume-schuif::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
}
.rlb-balk-volume-schuif::-moz-range-thumb {
  width: 16px; height: 16px;
  border: 2px solid #000;
  border-radius: 50%;
  background: var(--merk-accent, #0096FF);
}
@media (max-width: 600px) {
  .rlb-balk-volume { padding: 0 .6rem; }
  .rlb-balk-volume-schuif { width: 64px; }
}
.rlb-speler-balk[data-wacht="1"] .rlb-balk-vak--speel {
  animation: rlb-balk-tik 1.4s ease-in-out infinite;
}
@keyframes rlb-balk-tik {
  0%, 100% { box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0); }
  50%      { box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .85); }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-speler-balk[data-wacht="1"] .rlb-balk-vak--speel {
    animation: none;
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .85);
  }
}
.rlb-pd {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--rlb-ruimte-m, 1.5rem) clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}
.rlb-pd-beeldvak {
  overflow: hidden;
  border-radius: var(--merk-radius_kaart, 10px);
  border: var(--rlb-rand, 1px solid #E4E9EE);
  background: var(--merk-vlak, #F4F6F9);
}
.rlb-pd-beeld {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.2, .7, .3, 1);
}
.rlb-pd-beeldvak:hover .rlb-pd-beeld { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) {
  .rlb-pd-beeld { transition: none; }
  .rlb-pd-beeldvak:hover .rlb-pd-beeld { transform: none; }
}
.rlb-pd-beeldvak--leeg { aspect-ratio: 1; }
.rlb-pd-preview {
  margin-top: var(--rlb-ruimte-s, .875rem);
  padding: .4rem .9rem;
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
}
.rlb-pd-kopje {
  display: flex; align-items: center; gap: .45rem;
  margin: .45rem 0 .2rem;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #54657A);
}
.rlb-pd-kopje .rlb-icoon { color: var(--merk-accent, #0096FF); }
.rlb-pd-koop {
  display: grid;
  gap: var(--rlb-ruimte-s, .875rem);
  padding: var(--rlb-ruimte-m, 1.5rem);
  border: var(--rlb-rand, 1px solid #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-grond, #fff);
}
@media (min-width: 861px) {
  .rlb-pd-koop {
    position: sticky;
    top: calc(var(--rlb-kopbalk-h, 88px) + 1.5rem);
  }
}
.rlb-pd-naam { margin: 0; font-size: clamp(1.5rem, 3vw, 2.125rem); line-height: 1.15; }
.rlb-pd-ondertitel { margin: 0; color: var(--merk-gedempt, #54657A); }
.rlb-pd-prijs {
  margin: 0;
  display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap;
  font-size: 1.375rem;
  font-weight: 700;
}
.rlb-pd-van { font-size: 1rem; font-weight: 600; color: var(--merk-gedempt, #8A9AAA); }
.rlb-pd-bedrag { color: var(--merk-inkt, #0A1420); }
.rlb-pd-btw { font-size: .8125rem; font-weight: 500; color: var(--merk-gedempt, #54657A); }
.rlb-pd-varianten { margin: 0; padding: 0; border: 0; }
.rlb-pd-kieslabel {
  display: block;
  margin-bottom: .4rem;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #54657A);
}
.rlb-pd-pillen {
  display: flex; flex-wrap: wrap; gap: .5rem;
  margin: 0; padding: 0; list-style: none;
}
.rlb-pd-pil-prijs { font-weight: 500; opacity: .75; }
.rlb-pd-pil--uit { opacity: .45; text-decoration: line-through; }
.rlb-pd-regel { display: grid; gap: .4rem; }
.rlb-pd-aantal { width: 6.5rem; }
.rlb-pd-voorraad {
  margin: 0;
  display: flex; align-items: center; gap: .5rem;
  font-size: .9375rem;
  font-weight: 600;
  color: #1A7F37;
}
.rlb-pd-voorraad::before {
  content: "";
  width: 9px; height: 9px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
}
.rlb-pd-voorraad--laag { color: #9A6700; }
.rlb-pd-voorraad--uit { color: #C0303A; }
.rlb-pd-knop { justify-content: center; }
.rlb-pd-knop:disabled {
  background: var(--merk-vlak, #F4F6F9);
  color: var(--merk-gedempt, #8A9AAA);
  border-color: var(--merk-lijn, #E4E9EE);
  cursor: not-allowed;
  transform: none;
}
.rlb-pd-knop--ok { background: #1A7F37; border-color: #1A7F37; color: #fff; }
.rlb-pd-melding {
  margin: 0;
  padding: .6rem .9rem;
  border-radius: var(--merk-radius_veld, 8px);
  background: var(--merk-vlak, #F4F6F9);
  font-size: .9375rem;
}
.rlb-pd-melding-link { font-weight: 700; color: var(--merk-accent_donker, #0066B3); }
.rlb-pd-geenjs { margin: 0; font-size: .875rem; color: var(--merk-gedempt, #54657A); }
.rlb-pd-info { grid-column: 1 / -1; }
.rlb-pd-formaten { margin: .6rem 0 0; padding-left: 1.2rem; }
.rlb-pd-formaten li { margin: .15rem 0; }
.rlb-pd-specs { display: grid; gap: 0; margin: 0; }
.rlb-pd-spec {
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
  gap: 1rem;
  padding: .55rem 0;
  border-bottom: var(--rlb-rand, 1px solid #E4E9EE);
}
.rlb-pd-spec:last-child { border-bottom: 0; }
.rlb-pd-spec dt { font-weight: 600; color: var(--merk-gedempt, #54657A); }
.rlb-pd-spec dd { margin: 0; }
.rlb-pd-balk { display: none; }
@media (max-width: 860px) {
  .rlb-pd { grid-template-columns: minmax(0, 1fr); }
  .rlb-pd-balk {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 70;
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: .6rem clamp(.9rem, 4vw, 1.5rem);
    padding-bottom: calc(.6rem + env(safe-area-inset-bottom, 0px));
    background: var(--merk-grond, #fff);
    border-top: var(--rlb-rand, 1px solid #E4E9EE);
    box-shadow: 0 -10px 30px rgba(19, 17, 16, .12);
  }
  body.rlb-speler-actief .rlb-pd-balk {
    bottom: var(--rlb-balk-h, 72px);
    padding-bottom: .6rem;
  }
  .rlb-pd-balk-info { display: grid; min-width: 0; flex: 1 1 auto; }
  .rlb-pd-balk-naam {
    font-weight: 700;
    font-size: .9375rem;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .rlb-pd-balk-prijs { font-size: .875rem; color: var(--merk-gedempt, #54657A); }
  .rlb-pd-balk .rlb-pd-knop { flex: none; padding: .6rem 1.2rem; }
  .rlb-productdetail { padding-bottom: 84px; }
}
@media print {
  .rlb-pd-balk { display: none !important; }
}
.rlb-account { position: relative; }
.rlb-account-toasts {
  position: fixed;
  right: clamp(.75rem, 3vw, 1.5rem);
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  display: grid;
  gap: .5rem;
  max-width: min(26rem, calc(100vw - 2rem));
}
body.rlb-speler-actief .rlb-account-toasts { bottom: calc(var(--rlb-speler-h, 76px) + 1rem); }
.rlb-account-toast {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  padding: .8rem 1rem;
  border-radius: var(--merk-radius_kaart, 10px);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  background: var(--merk-paneel, #fff);
  color: var(--merk-inkt, #0A1420);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
  font-size: .9375rem;
  cursor: pointer;
}
.rlb-account-toast--fout { border-color: #B3261E; }
.rlb-account-toast--fout .rlb-account-toast-teken { color: #B3261E; }
.rlb-account-toast-teken {
  flex: none;
  font-weight: 900;
  color: var(--merk-accent_donker, #0066B3);
}
@media (prefers-reduced-motion: no-preference) {
  .rlb-account-toast { animation: rlb-acc-toast .22s cubic-bezier(.2, .7, .3, 1); }
  @keyframes rlb-acc-toast {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
  }
}
.rlb-account-poortgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--rlb-ruimte-m, 1.5rem);
  align-items: start;
}
.rlb-account-kaart {
  background: var(--merk-paneel, #fff);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  padding: clamp(1.25rem, 3vw, 2rem);
  min-width: 0;
}
.rlb-account-kaarttitel { margin: 0 0 .5rem; font-size: 1.375rem; }
.rlb-account-kaarttekst { color: var(--merk-tekst, #4A5A6A); }
.rlb-account-kaarttekst p { margin: 0 0 1rem; }
.rlb-account-voordelen {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.rlb-account-voordelen li { display: flex; gap: .55rem; align-items: flex-start; }
.rlb-account-voordelen svg { flex: none; margin-top: .2rem; color: var(--merk-accent, #0096FF); }
.rlb-account-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rlb-account-form .rlb-veld { grid-column: 1 / -1; }
.rlb-account-form .rlb-veld:has(#rl-acc-reg-voornaam),
.rlb-account-form .rlb-veld:has(#rl-acc-reg-achternaam) { grid-column: auto; }
.rlb-account-form button[type="submit"] { grid-column: 1 / -1; justify-content: center; }
.rlb-account-privacynoot {
  grid-column: 1 / -1;
  margin: 0;
  font-size: .875rem;
  color: var(--merk-gedempt, #54657A);
}
.rlb-account-schakel {
  grid-column: 1 / -1;
  justify-self: start;
  background: none;
  border: 0;
  padding: .4rem 0;
  min-height: 44px;
  font: inherit;
  font-size: .9375rem;
  color: var(--merk-accent_donker, #0066B3);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.rlb-account-schakel:hover { color: var(--merk-inkt, #0A1420); }
.rlb-account-wacht { color: var(--merk-gedempt, #54657A); }
.rlb-account-geenjs {
  background: var(--merk-vlak, #F7F8FA);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  padding: 1rem 1.25rem;
}
.rlb-account-schil {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: var(--rlb-ruimte-l, 2.5rem);
  align-items: start;
}
.rlb-account-zijbalk {
  position: sticky;
  top: 108px;
  background: var(--merk-paneel, #fff);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  padding: .75rem;
}
.rlb-account-wie {
  margin: .25rem .75rem .75rem;
  font-family: var(--merk-font-kop, "Montserrat", sans-serif);
  font-weight: 800;
  font-size: .8125rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--merk-gedempt, #54657A);
  overflow-wrap: anywhere;
}
.rlb-account-zijbalk ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rlb-account-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: 100%;
  min-height: 44px;
  padding: .55rem .75rem;
  border: 0;
  border-radius: calc(var(--merk-radius_kaart, 10px) - 4px);
  background: none;
  font: inherit;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  color: var(--merk-tekst, #4A5A6A);
  cursor: pointer;
  transition: background var(--rlb-overgang, 180ms), color var(--rlb-overgang, 180ms);
}
@media (prefers-reduced-motion: reduce) {
  .rlb-account-item { transition: none; }
}
.rlb-account-item svg { flex: none; }
.rlb-account-item:hover {
  background: var(--merk-vlak, #F7F8FA);
  color: var(--merk-inkt, #0A1420);
}
.rlb-account-item.is-actief {
  background: var(--merk-accent, #0096FF);
  color: var(--merk-op_accent, #fff);
  font-weight: 700;
}
.rlb-account-item--uit { color: var(--merk-gedempt, #54657A); margin-top: .5rem; }
.rlb-account-teller {
  margin-left: auto;
  min-width: 1.4rem;
  padding: .1rem .4rem;
  border-radius: 999px;
  background: var(--merk-cerise, #D6246A);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  text-align: center;
}
.rlb-account-item.is-actief .rlb-account-teller {
  background: var(--merk-op_accent, #fff);
  color: var(--merk-accent, #0096FF);
}
.rlb-account-menuknop { display: none; }
.rlb-account-inhoud { min-width: 0; display: grid; gap: var(--rlb-ruimte-m, 1.5rem); }
.rlb-account-inhoud:focus { outline: none; }
.rlb-account-sectietitel { margin: 0; font-size: 1.5rem; }
.rlb-account-blok {
  background: var(--merk-paneel, #fff);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  border-radius: var(--merk-radius_kaart, 10px);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  min-width: 0;
}
.rlb-account-blok h3 { margin: 0 0 .75rem; font-size: 1.0625rem; }
.rlb-account-leeg { color: var(--merk-gedempt, #54657A); margin: 0; }
.rlb-account-rij {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  padding: .85rem 0;
  border-top: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-account-rij:first-of-type { border-top: 0; padding-top: 0; }
.rlb-account-rij-kop { font-weight: 700; color: var(--merk-inkt, #0A1420); overflow-wrap: anywhere; }
.rlb-account-rij-sub { font-size: .875rem; color: var(--merk-gedempt, #54657A); flex-basis: 100%; }
.rlb-account-rij .rlb-knop { margin-left: auto; }
.rlb-account-pil {
  display: inline-block;
  padding: .15rem .6rem;
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 700;
  background: var(--merk-vlak, #F7F8FA);
  border: 1px solid var(--merk-lijn, #E4E9EE);
  color: var(--merk-tekst, #4A5A6A);
}
.rlb-account-pil--goed {
  background: var(--merk-accent, #0096FF);
  border-color: transparent;
  color: var(--merk-op_accent, #fff);
}
.rlb-account-pil--let {
  background: var(--merk-cerise, #D6246A);
  border-color: transparent;
  color: #fff;
}
.rlb-account-tijdlijn {
  list-style: none;
  margin: .75rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .25rem;
}
.rlb-account-tijdlijn li {
  position: relative;
  padding-top: 1.35rem;
  font-size: .8125rem;
  color: var(--merk-gedempt, #54657A);
  text-align: center;
}
.rlb-account-tijdlijn li::before {
  content: "";
  position: absolute;
  top: .35rem;
  left: 50%;
  transform: translateX(-50%);
  width: .85rem;
  height: .85rem;
  border-radius: 50%;
  background: var(--merk-vlak, #F7F8FA);
  border: 2px solid var(--merk-lijn, #E4E9EE);
  z-index: 1;
}
.rlb-account-tijdlijn li::after {
  content: "";
  position: absolute;
  top: .72rem;
  left: -50%;
  width: 100%;
  height: 2px;
  background: var(--merk-lijn, #E4E9EE);
}
.rlb-account-tijdlijn li:first-child::after { display: none; }
.rlb-account-tijdlijn li.is-gehaald { color: var(--merk-inkt, #0A1420); font-weight: 600; }
.rlb-account-tijdlijn li.is-gehaald::before {
  background: var(--merk-accent, #0096FF);
  border-color: var(--merk-accent, #0096FF);
}
.rlb-account-tijdlijn li.is-gehaald::after { background: var(--merk-accent, #0096FF); }
.rlb-account-bel {
  max-width: 44rem;
  margin: 0 0 .6rem;
  padding: .7rem .95rem;
  border-radius: var(--merk-radius_kaart, 10px);
  background: var(--merk-vlak, #F7F8FA);
  border: 1px solid var(--merk-lijn, #E4E9EE);
}
.rlb-account-bel--klant {
  margin-left: auto;
  background: var(--merk-accent, #0096FF);
  border-color: transparent;
  color: var(--merk-op_accent, #fff);
}
.rlb-account-bel--klant .rlb-account-bel-meta { color: var(--merk-op_accent, #fff); opacity: .8; }
.rlb-account-bel p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.rlb-account-bel-meta {
  margin: 0 0 .25rem !important;
  font-size: .75rem;
  color: var(--merk-gedempt, #54657A);
  white-space: normal;
}
.rlb-account-sterren { display: inline-flex; gap: .15rem; }
.rlb-account-sterren button {
  background: none;
  border: 0;
  padding: .3rem;
  min-width: 44px;
  min-height: 44px;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--merk-lijn, #E4E9EE);
  cursor: pointer;
}
.rlb-account-sterren button.is-aan { color: var(--merk-accent, #0096FF); }
.rlb-account-formgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rlb-account-formgrid .rlb-veld--vol { grid-column: 1 / -1; }
@media (max-width: 640px) {
  .rlb-account-formgrid { grid-template-columns: 1fr; }
  .rlb-account-form { grid-template-columns: 1fr; }
}
.rlb-account-kalendervak { max-width: 26rem; }
.rlb-account-blok--gevaar { border-color: #B3261E; }
.rlb-account-blok--gevaar h3 { color: #B3261E; }
@media (max-width: 860px) {
  .rlb-account-schil { grid-template-columns: 1fr; gap: var(--rlb-ruimte-m, 1.5rem); }
  .rlb-account-menuknop {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
    padding: .55rem 1.1rem;
    border: 1px solid var(--merk-lijn, #E4E9EE);
    border-radius: var(--merk-radius_knop, 30px);
    background: var(--merk-paneel, #fff);
    color: var(--merk-inkt, #0A1420);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    justify-self: start;
  }
  .rlb-account-zijbalk { position: static; }
  .rlb-account-zijbalk[hidden] { display: none; }
}
.rlb-footer-colofon {
  margin: .75rem 0 0;
  font-size: .8125rem;
  color: var(--merk-gedempt, #54657A);
  text-align: center;
}
.rlb-footer-colofon a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.rlb-footer-colofon a:hover { color: var(--merk-accent, #0096FF); }
.rlb-embed { max-width: 920px; margin-inline: auto; }
.rlb-embed-details { border: 0; }
.rlb-embed-samenvatting {
  list-style: none;
  cursor: pointer;
  display: block;
  border-radius: var(--merk-radius_kaart, 12px);
  overflow: hidden;
}
.rlb-embed-samenvatting::-webkit-details-marker { display: none; }
.rlb-embed-poster {
  position: relative;
  display: flex;
  min-height: 220px;
  align-items: flex-end;
  padding: clamp(20px, 4vw, 36px);
  background: var(--merk-vlak, #F3F6FA);
  border: 1px solid var(--merk-lijn, #E3E8EF);
  border-radius: var(--merk-radius_kaart, 12px);
  color: var(--merk-tekst, #39465A);
}
.rlb-embed-poster-achter { position: absolute; inset: 0; z-index: 0; }
.rlb-embed-poster-achter .rlb-embed-poster-beeld,
.rlb-embed-poster-achter img { width: 100%; height: 100%; object-fit: cover; }
.rlb-embed-sluier {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,33,61,.15), rgba(20,33,61,.78));
}
.rlb-embed-poster-achter + * , .rlb-embed-poster-inhoud { position: relative; z-index: 1; }
.rlb-embed-poster--opbeeld .rlb-embed-poster-inhoud,
.rlb-embed-poster-achter ~ .rlb-embed-poster-inhoud { color: #fff; }
.rlb-embed-poster-inhoud { max-width: 46ch; }
.rlb-embed-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; margin-bottom: 12px;
  font-weight: 700; font-size: .9rem; letter-spacing: .02em;
  color: var(--merk-op_accent, #fff);
  background: var(--merk-accent, #1D4E89);
  border-radius: 999px;
}
.rlb-embed-badge svg { width: 18px; height: 18px; }
.rlb-embed-poster-tekst { margin: 0 0 16px; line-height: 1.55; }
.rlb-embed-toon {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; color: var(--merk-cerise, #8A6A2E);
}
.rlb-embed-poster-achter ~ .rlb-embed-poster-inhoud .rlb-embed-toon { color: #fff; }
.rlb-embed-details[open] .rlb-embed-toon { display: none; }
.rlb-embed-details[open] .rlb-embed-poster { min-height: 0; }
.rlb-embed-vak {
  position: relative;
  height: var(--rlb-embed-h, 520px);
  margin-top: 14px;
  border-radius: var(--merk-radius_kaart, 12px);
  overflow: hidden;
  border: 1px solid var(--merk-lijn, #E3E8EF);
  background: var(--merk-vlak, #F3F6FA);
}
.rlb-embed-frame { width: 100%; height: 100%; border: 0; display: block; }
.rlb-embed-terugval { margin: 16px 0 0; text-align: center; }
@media (max-width: 767px) {
  .rlb-embed-poster { min-height: 180px; }
  .rlb-embed-vak { height: min(var(--rlb-embed-h, 520px), 78vh); }
}
:root {
  --merk-knop-blauw: #171717;
  --merk-knop-blauw-hover: #262220;
  --merk-goud-lijn: #B7924A;
  --merk-goud-gradient: linear-gradient(120deg, #B7924A, #D3B06D 55%, #BD9330);
  --merk-curve: cubic-bezier(.2, .7, .3, 1);
}
.rlb-knop--primair,
.rlb-zijtab-knop,
.rlb-header .rlb-knop--primair,
.rlb-cta .rlb-knop--primair,
.rlb-cta-sectie .rlb-knop--primair,
.rlb-uit-kaart .rlb-knop--primair {
  background: var(--merk-knop-blauw, #171717) !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
  border: 1.5px solid var(--merk-goud-lijn, #B7924A) !important;
  box-shadow: 0 2px 8px rgba(23, 23, 23, .18) !important;
  transition: background-color .2s var(--merk-curve),
              box-shadow .2s var(--merk-curve),
              transform .2s var(--merk-curve),
              border-color .2s var(--merk-curve);
}
.rlb-knop--primair:hover,
.rlb-header .rlb-knop--primair:hover,
.rlb-cta .rlb-knop--primair:hover,
.rlb-cta-sectie .rlb-knop--primair:hover,
.rlb-uit-kaart .rlb-knop--primair:hover {
  background: var(--merk-knop-blauw-hover, #262220) !important;
  color: #FFFFFF !important;
  border-color: #D3B06D !important;
  box-shadow: 0 8px 22px rgba(23, 23, 23, .28) !important;
  transform: translateY(-2px);
}
.rlb-zijtab-knop:hover,
.rlb-zijtab-knop:focus-visible {
  background: var(--merk-knop-blauw-hover, #262220) !important;
  color: #FFFFFF !important;
  border-color: #D3B06D !important;
  box-shadow: 0 8px 22px rgba(23, 23, 23, .28) !important;
}
.rlb-knop--secundair {
  background: transparent !important;
  color: var(--merk-inkt, #171717) !important;
  border: 1.5px solid var(--merk-goud-lijn, #B7924A) !important;
  box-shadow: none !important;
  transition: background-color .2s var(--merk-curve),
              color .2s var(--merk-curve),
              transform .2s var(--merk-curve);
}
.rlb-knop--secundair:hover {
  background: var(--merk-knop-blauw, #171717) !important;
  color: #FFFFFF !important;
  border-color: var(--merk-knop-blauw, #171717) !important;
  transform: translateY(-2px);
}
.rlb--vlak-diepblauw .rlb-knop--secundair,
.rlb--vlak-inkt .rlb-knop--secundair,
.rlb-hero--achter .rlb-knop--secundair,
.rlb-hero--achtergrond .rlb-knop--secundair {
  color: #fff !important; border-color: rgba(255,255,255,.7) !important;
}
.rlb--vlak-diepblauw .rlb-knop--secundair:hover,
.rlb--vlak-inkt .rlb-knop--secundair:hover,
.rlb-hero--achter .rlb-knop--secundair:hover,
.rlb-hero--achtergrond .rlb-knop--secundair:hover {
  background: #fff !important; color: var(--merk-inkt, #171717) !important;
  border-color: #fff !important;
}
.rlb-stap-nummer,
.rlb-stappen--genummerd .rlb-stap-item::before {
  background: var(--merk-goud-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rlb-ger-link,
.rlb-galerij-link,
a.rlb-product-link {
  transition: transform .24s var(--merk-curve),
              box-shadow .24s var(--merk-curve),
              border-color .24s var(--merk-curve);
}
.rlb-ger-beeldvak,
.rlb-galerij-item,
.rlb-ger-beeldvak :where(img, picture) {
  overflow: hidden;
}
.rlb-ger-beeld,
.rlb-galerij-beeld {
  transition: transform .4s var(--merk-curve);
  will-change: transform;
}
.rlb-ger-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(23, 23, 23, .14);
  border-color: color-mix(in srgb, var(--merk-accent, #8F6B32) 55%, transparent);
}
.rlb-ger-link:hover .rlb-ger-beeld,
.rlb-galerij-link:hover .rlb-galerij-beeld {
  transform: scale(1.05);
}
.rlb-ger-meer {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-top: .75rem;
  font-weight: 700;
  color: var(--merk-accent_donker, #6F5426);
}
.rlb-ger-meer::after {
  content: "\2192";
  transition: transform .22s var(--merk-curve);
}
.rlb-ger-link:hover .rlb-ger-meer::after { transform: translateX(5px); }
.rlb-ger-raster--carrousel {
  display: flex;
  gap: var(--rlb-r4, 1.25rem);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: .5rem;
  scrollbar-width: none;
}
.rlb-ger-raster--carrousel::-webkit-scrollbar { display: none; }
.rlb-ger-raster--carrousel .rlb-ger-item {
  flex: 0 0 clamp(260px, 30%, 360px);
  scroll-snap-align: start;
}
@media (prefers-reduced-motion: no-preference) {
  .rlb-hero--achter .rlb-hero-achterbeeld {
    animation: totaal-catering-kenburns 22s ease-in-out both;
  }
  @keyframes totaal-catering-kenburns {
    from { transform: scale(1.04); }
    to   { transform: scale(1.11); }
  }
}
.rlb--vlak-diepblauw { background: var(--merk-diepblauw, #171717); color: #fff; }
.rlb--vlak-inkt      { background: #0F141A; color: #fff; }
.rlb--vlak-diepblauw :where(h1, h2, h3, h4, h5, .rlb-titel, .rlb-hero-titel),
.rlb--vlak-inkt :where(h1, h2, h3, h4, h5, .rlb-titel) { color: #fff; }
.rlb--vlak-diepblauw :where(p, li, .rlb-tekst, .rlb-intro),
.rlb--vlak-inkt :where(p, li, .rlb-tekst, .rlb-intro) { color: #DCE6EF; }
.rlb--vlak-diepblauw :where(.rlb-kicker, .rlb-eyebrow),
.rlb--vlak-inkt :where(.rlb-kicker, .rlb-eyebrow) { color: #D3B06D; }
.rlb--vlak-diepblauw :where(a:not(.rlb-knop)),
.rlb--vlak-inkt :where(a:not(.rlb-knop)) { color: #D3B06D; }
.rlb--vlak-diepblauw .rlb-kop::after,
.rlb--vlak-inkt .rlb-kop::after { background: var(--merk-goud-gradient, #8F6B32); }
.rlb-reviews--google .rlb-reviewkaarten { align-items: stretch; }
.rlb-reviews--google .rlb-review { height: auto; }
.rlb-reviewkaarten > .rlb-review { display: flex; flex-direction: column; }
.rlb-reviewkaarten > .rlb-review .rlb-review-wie { margin-top: auto; }
.rlb-reviews--google .rlb-reviewbalk { align-items: stretch; }
.rlb-reviews--google .rlb-reviewscore { height: 100%; justify-content: center; }
.rlb--vlak-diepblauw .rlb-knop--secundair,
.rlb--vlak-inkt .rlb-knop--secundair {
  border-color: rgba(255, 255, 255, .6); color: #fff;
}
.rlb--vlak-diepblauw .rlb-knop--secundair:hover,
.rlb--vlak-inkt .rlb-knop--secundair:hover {
  border-color: #fff; background: rgba(255, 255, 255, .08); color: #fff;
}
.rlb-menu-raster {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: start;
}
.rlb-menu-cat { break-inside: avoid; }
.rlb-menu-cat + .rlb-menu-cat { margin-top: 0; }
.rlb-menu-cat-kop {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: .75rem;
  margin: 0 0 .9rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid color-mix(in srgb, var(--merk-accent, #8F6B32) 55%, transparent);
  font-size: 1.3rem;
}
.rlb-menu-cat-kop > span:first-child { color: var(--merk-inkt, #171717); }
.rlb-menu-cat-prijs {
  flex: none;
  font-size: 1.0625rem; font-weight: 800;
  color: var(--merk-accent_donker, #6F5426);
}
.rlb-menu-cat-oms {
  margin: -.4rem 0 .9rem;
  font-size: .9375rem; font-style: italic;
  color: var(--merk-gedempt, #5B6B80);
}
.rlb-menu-lijst { list-style: none; margin: 0; padding: 0; }
.rlb-menu-rij {
  display: flex; align-items: baseline; gap: .6rem;
  padding: .55rem 0;
  border-bottom: 1px dotted color-mix(in srgb, var(--merk-lijn, #E3E8EF) 85%, var(--merk-accent, #8F6B32));
}
.rlb-menu-rij:last-child { border-bottom: 0; }
.rlb-menu-tekst { min-width: 0; flex: 1 1 auto; }
.rlb-menu-naam {
  display: block;
  font-weight: 700; font-size: 1.0625rem;
  color: var(--merk-inkt, #171717);
}
.rlb-menu-oms {
  display: block; margin-top: .15rem;
  font-size: .9375rem; line-height: 1.5;
  color: var(--merk-gedempt, #5B6B80);
}
.rlb-menu-prijs {
  flex: none; align-self: baseline;
  font-weight: 800; font-size: 1.0625rem;
  color: var(--merk-accent_donker, #6F5426);
  white-space: nowrap;
}
.rlb--vlak-diepblauw .rlb-menu-cat-kop > span:first-child,
.rlb--vlak-diepblauw .rlb-menu-naam { color: #fff; }
.rlb--vlak-diepblauw .rlb-menu-cat-prijs,
.rlb--vlak-diepblauw .rlb-menu-prijs { color: #D3B06D; }
.rlb-gerelateerd--carrousel .rlb-ger-raster--carrousel { counter-reset: dienst; align-items: stretch; }
.rlb-gerelateerd--carrousel .rlb-ger-item {
  counter-increment: dienst;
  flex: 0 0 clamp(260px, 30%, 340px);
  scroll-snap-align: start;
  display: flex;
}
.rlb-gerelateerd--carrousel .rlb-ger-link {
  position: relative; display: block; width: 100%;
  min-height: clamp(380px, 48vh, 460px);
  border-radius: var(--merk-radius_kaart, 12px);
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(23, 23, 23, .16);
  border: 0;
}
.rlb-gerelateerd--carrousel .rlb-ger-beeldvak {
  position: absolute; inset: 0; margin: 0; border-radius: 0;
}
.rlb-gerelateerd--carrousel .rlb-ger-beeld,
.rlb-gerelateerd--carrousel .rlb-ger-beeldvak :where(img, picture) {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.rlb-gerelateerd--carrousel .rlb-ger-link::before {
  content: counter(dienst, decimal-leading-zero);
  position: absolute; top: .9rem; left: 1.1rem; z-index: 3;
  color: #fff; font-weight: 800; font-size: 1.1rem; letter-spacing: .06em;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .55);
}
.rlb-gerelateerd--carrousel .rlb-ger-link::after {
  content: ""; position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(0deg,
    rgba(19, 17, 16, .88) 0%, rgba(19, 17, 16, .55) 30%, rgba(19, 17, 16, 0) 62%);
}
.rlb-gerelateerd--carrousel .rlb-ger-body {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
  display: flex; flex-direction: column; gap: .35rem;
  padding: 1.1rem 1.2rem 1.25rem;
}
.rlb-gerelateerd--carrousel .rlb-ger-titel { color: #fff; font-size: 1.3rem; margin: 0; }
.rlb-gerelateerd--carrousel .rlb-ger-tekst { color: #E6ECF3; font-size: .9375rem; line-height: 1.5; margin: 0; }
.rlb-gerelateerd--carrousel .rlb-ger-meer { color: #D3B06D; margin-top: .4rem; }
.rlb-gerelateerd--carrousel .rlb-ger-meer::after { content: "\2192"; }
.rlb-gerelateerd--carrousel .rlb-ger-link:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(23, 23, 23, .26); }
.rlb-gerelateerd--carrousel .rlb-ger-link:hover .rlb-ger-beeld { transform: scale(1.06); }
.rlb-gerelateerd--carrousel .rlb-ger-link:hover .rlb-ger-meer::after { transform: translateX(5px); }
.rlb-galerij--carrousel .rlb-galerij {
  display: flex;
  gap: var(--rlb-r4, 1.1rem);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: .25rem 0 .5rem;
  margin: 0; list-style: none;
}
.rlb-galerij--carrousel .rlb-galerij::-webkit-scrollbar { display: none; }
.rlb-galerij--carrousel .rlb-galerij-item {
  flex: 0 0 clamp(230px, 26%, 300px);
  scroll-snap-align: start;
  position: relative;
  margin: 0;
  border-radius: var(--merk-radius_beeld, 10px);
  overflow: hidden;
}
.rlb-galerij--carrousel .rlb-galerij-link,
.rlb-galerij--carrousel .rlb-galerij-item > .rlb-galerij-beeld,
.rlb-galerij--carrousel .rlb-galerij-item picture { display: block; height: 100%; }
.rlb-galerij--carrousel .rlb-galerij-beeld,
.rlb-galerij--carrousel .rlb-galerij-item :where(img) {
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  display: block;
  transition: transform .4s var(--merk-curve, ease);
}
.rlb-galerij--carrousel .rlb-galerij-link:hover .rlb-galerij-beeld { transform: scale(1.06); }
.rlb-galerij--carrousel .rlb-galerij-tekst {
  position: absolute; left: 0; right: 0; bottom: 0;
  margin: 0; padding: 1.4rem .9rem .7rem;
  color: #fff; font-size: .9375rem; font-weight: 600;
  background: linear-gradient(0deg, rgba(10,20,32,.82) 0%, rgba(10,20,32,0) 100%);
}
.rlb-header { position: relative; }
.rlb-nav-heeft-paneel { position: static; }
.rlb-nav-pijl {
  display: inline-block; width: .5em; height: .5em; margin-left: .35em;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px); transition: transform .2s var(--merk-curve, ease);
}
.rlb-nav-heeft-paneel:hover .rlb-nav-pijl,
.rlb-nav-heeft-paneel:focus-within .rlb-nav-pijl { transform: rotate(225deg) translateY(2px); }
.rlb-nav-paneel {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--merk-grond, #fff);
  border-top: 3px solid var(--merk-goud-lijn, #B7924A);
  box-shadow: 0 18px 40px rgba(23, 23, 23, .16);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .18s var(--merk-curve, ease), transform .18s var(--merk-curve, ease), visibility .18s;
  z-index: 60;
}
.rlb-nav-heeft-paneel:hover .rlb-nav-paneel,
.rlb-nav-heeft-paneel:focus-within .rlb-nav-paneel {
  opacity: 1; visibility: visible; transform: none;
}
.rlb-nav-paneel-rij {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  padding-block: clamp(1.5rem, 2.5vw, 2.25rem);
  align-items: start;
}
.rlb-nav-koltitel {
  margin: 0 0 .6rem; font-size: .8125rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--merk-accent_donker, #6F5426);
}
.rlb-nav-kolom ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .15rem; }
.rlb-nav-kolom a {
  display: block; padding: .5rem .6rem; border-radius: 10px;
  text-decoration: none; transition: background-color .15s var(--merk-curve, ease);
}
.rlb-nav-kolom a:hover,
.rlb-nav-kolom a:focus-visible { background: var(--merk-vlak, #F3F6FA); }
.rlb-nav-sublabel { display: block; font-weight: 700; color: var(--merk-inkt, #171717); }
.rlb-nav-subtekst { display: block; font-size: .8125rem; color: var(--merk-gedempt, #5B6B80); margin-top: .1rem; }
.rlb-nav-kolom--beeld { display: flex; flex-direction: column; gap: .75rem; }
.rlb-nav-kolom--beeld .rlb-nav-paneelbeeld img { width: 100%; height: auto; border-radius: var(--merk-radius_beeld, 10px); object-fit: cover; }
.rlb-navlink--sub { padding-left: 1.5rem !important; font-size: .95rem; opacity: .85; }
@media (prefers-reduced-motion: reduce) {
  .rlb-nav-paneel { transition: none; }
}
[hidden] { display: none !important; }
.rlb-boeker-formulier { max-width: 780px; margin-inline: auto; }
.rlb-boeker .rlb-stap-nav { justify-content: space-between; margin-top: var(--rlb-ruimte-m, 1.25rem); }
.rlb-usps--metbeeld .rlb-usp-raster { align-items: stretch; }
.rlb-usps--metbeeld .rlb-usp { height: 100%; }
.rlb-usps--metbeeld .rlb-usp-vak,
.rlb-usps--metbeeld .rlb-usp-link {
  display: flex; flex-direction: column; height: 100%; gap: 0;
  background: var(--merk-paneel, #fff);
  border: 1px solid var(--merk-lijn, #E3E8EF);
  border-top: 3px solid var(--merk-goud-lijn, #B7924A);
  border-radius: var(--merk-radius_kaart, 12px);
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(23, 23, 23, .08);
  transition: transform .24s var(--merk-curve, ease), box-shadow .24s var(--merk-curve, ease);
}
.rlb-usps--metbeeld .rlb-usp-beeldvak { display: block; overflow: hidden; }
.rlb-usps--metbeeld .rlb-usp-beeld {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block;
  transition: transform .4s var(--merk-curve, ease);
}
.rlb-usps--metbeeld .rlb-usp-titel { margin: 0; padding: 1rem 1.15rem 0; }
.rlb-usps--metbeeld .rlb-usp-tekst { margin: .35rem 0 0; padding: 0 1.15rem 1.2rem; }
.rlb-usps--metbeeld .rlb-usp-vak:hover,
.rlb-usps--metbeeld .rlb-usp-link:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(23, 23, 23, .16); }
.rlb-usps--metbeeld .rlb-usp-vak:hover .rlb-usp-beeld,
.rlb-usps--metbeeld .rlb-usp-link:hover .rlb-usp-beeld { transform: scale(1.05); }
.rlb-gerelateerd--carrousel .rlb-ger-raster--carrousel {
  margin-right: calc(-1 * (50vw - 50%));
  padding-right: clamp(1rem, 6vw, 5rem);
  scroll-padding-left: 0;
}
@media (max-width: 767px) {
  .rlb-gerelateerd--carrousel .rlb-ger-raster--carrousel { padding-right: 18%; }
  .rlb-gerelateerd--carrousel .rlb-ger-item { flex-basis: 78%; }
}
.rlb-galerij--mozaiek > .rlb-binnen {
  max-width: var(--rlb-max, 1440px);
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}
.rlb-galerij--mozaiek .rlb-galerij {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: clamp(120px, 15vw, 190px);
  gap: clamp(.6rem, 1.4vw, 1rem);
}
.rlb-galerij--mozaiek .rlb-galerij-item {
  border-radius: var(--merk-radius_kaart, 14px);
  overflow: hidden; position: relative;
}
.rlb-galerij--mozaiek .rlb-galerij-item:first-child { grid-column: span 2; grid-row: span 2; }
.rlb-galerij--mozaiek .rlb-galerij-link,
.rlb-galerij--mozaiek .rlb-galerij-beeld { height: 100%; }
.rlb-galerij--mozaiek .rlb-galerij-beeld {
  width: 100%; aspect-ratio: auto; object-fit: cover;
  border-radius: 0;
}
.rlb-galerij--mozaiek .rlb-galerij-item:first-child { grid-column: span 2; grid-row: span 2; }
.rlb-galerij--mozaiek .rlb-galerij-link:hover .rlb-galerij-beeld { transform: scale(1.05); }
.rlb-galerij--mozaiek .rlb-galerij-tekst { display: none; }
@media (max-width: 640px) {
  .rlb-galerij--mozaiek .rlb-galerij { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 42vw; }
}
.rlb-header { position: relative; isolation: isolate; }
.rlb-header::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 180%;
  background: linear-gradient(180deg, rgba(8, 20, 40, .55) 0%, rgba(8, 20, 40, 0) 100%);
  z-index: -1; pointer-events: none;
  transition: opacity .2s ease;
}
.rlb-header[data-rl-gescrold="1"]::before { opacity: 0; }
.rlb-header .rlb-nav,
.rlb-header .rlb-tel { text-shadow: none !important; }
.rlb-header .rlb-logo { filter: none !important; }
.rlb-nav-paneel,
.rlb-nav-paneel :where(a, p, span, li) { text-shadow: none !important; }
.rlb-nav-sublabel { color: var(--merk-inkt, #171717); }
:root {
  --rlb-sectie-top: clamp(4.5rem, 7vw, 8rem);
  --rlb-sectie-bot: clamp(4.5rem, 7vw, 8rem);
}
@media (max-width: 767px) {
  :root { --rlb-sectie-top: clamp(3rem, 9vw, 4.5rem); --rlb-sectie-bot: clamp(3rem, 9vw, 4.5rem); }
}
.rlb-header::before { display: none !important; }
.rlb-header::after  { display: none !important; }
.rlb-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
  isolation: auto;
}
.rlb-header .rlb-navlink,
.rlb-header .rlb-tel,
.rlb-header .rlb-merk-tekst,
.rlb-header .rlb-mobiel > summary { color: #fff; text-shadow: none !important; }
.rlb-header .rlb-logo { filter: none !important; }
.rlb-header .rlb-nav { text-shadow: none !important; }
.rlb-header[data-rl-gescrold="1"] {
  background: #fff !important;
  box-shadow: 0 2px 16px rgba(19, 17, 16, .09) !important;
  border-bottom: 1px solid var(--merk-lijn, #E3E8EF) !important;
}
.rlb-header[data-rl-gescrold="1"] .rlb-navlink,
.rlb-header[data-rl-gescrold="1"] .rlb-tel,
.rlb-header[data-rl-gescrold="1"] .rlb-merk-tekst,
.rlb-header[data-rl-gescrold="1"] .rlb-mobiel > summary { color: var(--merk-inkt, #171717); }
.rlb-header[data-rl-gescrold="1"] .rlb-navlink:hover,
.rlb-header[data-rl-gescrold="1"] .rlb-navlink--actief { color: var(--merk-accent_donker, #6F5426); }
.rlb-header .rlb-header-rij { min-height: 84px; align-items: center; }
.rlb-hero--achter::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 160px;
  background: linear-gradient(180deg, rgba(6, 16, 34, .55) 0%, rgba(6, 16, 34, 0) 100%);
  z-index: 1; pointer-events: none;
}
.rlb-gerelateerd--carrousel .rlb-carrousel-kop {
  display: block; position: relative;
  padding-right: 110px;
}
.rlb-gerelateerd--carrousel .rlb-carrousel-kop > .rlb-kop { margin: 0; max-width: var(--rlb-tekst-max); }
.rlb-gerelateerd--carrousel .rlb-carrousel-nav {
  position: absolute; right: 0; top: 0;
}
:root {
  --merk-diep-gradient: linear-gradient(160deg, #171717 0%, #131110 55%, #0C0A08 100%);
}
.rlb-footer,
.rlb-hero--achter,
.rlb-hero--metvinyl,
.rlb--vlak-diepblauw,
.rlb--vlak-inkt,
.rlb-cta-sectie,
.rlb-cta-sectie--beeld,
.rlb-mobiel-nav {
  background: var(--merk-diep-gradient) !important;
  color: #fff;
}
.rlb-footer-kop { color: #D3B06D !important; }
.rlb-footer-kolom a { color: #D4DDE6 !important; }
.rlb-footer-kolom a:hover { color: #fff !important; }
.rlb-mobiel-nav li + li { border-top-color: rgba(255, 255, 255, .12) !important; }
.rlb--vlak-diepblauw .rlb-kicker, .rlb--vlak-inkt .rlb-kicker,
.rlb-cta-sectie .rlb-kicker, .rlb-footer .rlb-kicker { color: #D3B06D !important; }
.rlb--vlak-diepblauw .rlb-knop--primair,
.rlb--vlak-inkt .rlb-knop--primair,
.rlb-cta-sectie .rlb-knop--primair,
.rlb-footer .rlb-knop--primair {
  background: #fff !important;
  color: var(--merk-inkt, #171717) !important;
  border: 1.5px solid var(--merk-goud-lijn, #B7924A) !important;
  text-shadow: none !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .18) !important;
}
.rlb--vlak-diepblauw .rlb-knop--primair:hover,
.rlb--vlak-inkt .rlb-knop--primair:hover,
.rlb-cta-sectie .rlb-knop--primair:hover,
.rlb-footer .rlb-knop--primair:hover {
  background: #FBF4DE !important;
  color: var(--merk-inkt, #171717) !important;
  border-color: #D3B06D !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .26) !important;
}
.rlb-tb-collage {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: clamp(.5rem, 1vw, .85rem);
  aspect-ratio: 1 / 1;
}
.rlb-tb-collagetegel { border-radius: var(--merk-radius_kaart, 14px); overflow: hidden; min-height: 0; }
.rlb-tb-collagetegel:first-child { grid-column: 1 / span 2; grid-row: 1 / span 2; }
.rlb-tb-collagebeeld {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .5s var(--merk-curve, ease);
}
.rlb-tb-collagetegel:hover .rlb-tb-collagebeeld { transform: scale(1.05); }
@media (max-width: 640px) {
  .rlb-tb-collage { aspect-ratio: auto; grid-auto-rows: 42vw; }
}
.rlb-reserveer-modal {
  border: 0; padding: 0; margin: auto;
  width: min(560px, 94vw); max-width: 94vw; max-height: 92vh;
  background: transparent; overflow: visible;
  opacity: 0; transform: scale(.96) translateY(6px);
  transition: opacity .24s var(--merk-curve, ease), transform .24s var(--merk-curve, ease),
              overlay .24s allow-discrete, display .24s allow-discrete;
}
.rlb-reserveer-modal[open] { opacity: 1; transform: none; }
@starting-style { .rlb-reserveer-modal[open] { opacity: 0; transform: scale(.96) translateY(6px); } }
.rlb-reserveer-modal::backdrop {
  background: rgba(6, 16, 34, .55);
  opacity: 0; transition: opacity .24s ease, overlay .24s allow-discrete, display .24s allow-discrete;
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
}
.rlb-reserveer-modal[open]::backdrop { opacity: 1; }
@starting-style { .rlb-reserveer-modal[open]::backdrop { opacity: 0; } }
.rlb-reserveer-kaart {
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 30px 70px rgba(6, 16, 34, .45);
  display: flex; flex-direction: column; max-height: 92vh;
}
.rlb-reserveer-kop {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: .9rem 1.1rem;
  background: var(--merk-diep-gradient, #171717); color: #fff;
}
.rlb-reserveer-kop strong { font-size: 1.05rem; }
.rlb-reserveer-sluit {
  appearance: none; border: 0; background: transparent; color: #fff;
  font-size: 1.6rem; line-height: 1; cursor: pointer; padding: .1rem .4rem; border-radius: 8px;
}
.rlb-reserveer-sluit:hover { background: rgba(255, 255, 255, .15); }
.rlb-reserveer-body { position: relative; background: #fff; }
.rlb-reserveer-iframe { display: block; width: 100%; height: 60vh; max-height: 560px; border: 0; }
.rlb-reserveer-voet { margin: 0; padding: .6rem 1.1rem; font-size: .85rem; color: var(--merk-gedempt, #5B6B80); background: #fff; }
.rlb-reserveer-voet a { color: var(--merk-accent_donker, #6F5426); }
@media (max-width: 640px) {
  .rlb-reserveer-modal { width: 100vw; max-width: 100vw; max-height: 100dvh; height: 100dvh; }
  .rlb-reserveer-kaart { border-radius: 0; max-height: 100dvh; height: 100dvh; }
  .rlb-reserveer-iframe { height: calc(100dvh - 112px); max-height: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-reserveer-modal, .rlb-reserveer-modal::backdrop { transition: none; }
  .rlb-reserveer-modal { transform: none; }
}
.rlb-hero--achter .rlb-hero-achterbeeld { animation: none !important; }
.rlb-footer-colofon {
  text-align: left !important;
  color: rgba(255,255,255,.55) !important;
}
.rlb-footer-colofon a { color: rgba(255,255,255,.75) !important; font-weight: 600; }
.rlb-footer-colofon a:hover { color: #D3B06D !important; }
.rlb-galerij--carrousel .rlb-galerij { padding-left: 0; scroll-padding-left: 0; margin-left: 0; }
.rlb-galerij--carrousel .rlb-galerij-item:first-child { margin-left: 0; }
.rlb-menukaart--tabs .rlb-menu-radio {
  position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; margin: 0;
}
.rlb-menu-tabbar {
  display: flex; gap: .25rem; flex-wrap: nowrap;
  overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
  border-bottom: 2px solid var(--merk-lijn, #E3E8EF);
  margin-bottom: var(--rlb-ruimte-m, 1.25rem);
}
.rlb-menu-tabbar::-webkit-scrollbar { display: none; }
.rlb-menu-tab {
  flex: 0 0 auto; cursor: pointer; white-space: nowrap;
  padding: .65rem 1rem; font-weight: 700; font-size: 1rem;
  color: var(--merk-gedempt, #5B6B80);
  border-bottom: 3px solid transparent; margin-bottom: -2px;
  transition: color .15s var(--merk-curve, ease), border-color .15s var(--merk-curve, ease);
}
.rlb-menu-tab:hover { color: var(--merk-inkt, #171717); }
.rlb-menu-panelen > .rlb-menu-cat { display: none; }
.rlb-menukaart--tabs .rlb-menu-cat-kop { display: none; }
.rlb-menukaart--tabs .rlb-menu-cat-kop:has(.rlb-menu-cat-prijs) { display: flex; }
.rlb-menukaart--tabs .rlb-menu-lijst { max-width: 860px; }
.rlb-menukaart--tabs .rlb-menu-rij { border-bottom: 0; padding: .6rem .85rem; border-radius: 8px; }
.rlb-menukaart--tabs .rlb-menu-rij:nth-child(odd) { background: var(--merk-vlak, #F3F6FA); }
.rlb-menu-radio:nth-of-type(1):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(1),
.rlb-menu-radio:nth-of-type(2):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(2),
.rlb-menu-radio:nth-of-type(3):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(3),
.rlb-menu-radio:nth-of-type(4):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(4),
.rlb-menu-radio:nth-of-type(5):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(5),
.rlb-menu-radio:nth-of-type(6):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(6),
.rlb-menu-radio:nth-of-type(7):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(7),
.rlb-menu-radio:nth-of-type(8):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(8),
.rlb-menu-radio:nth-of-type(9):checked ~ .rlb-menu-panelen > .rlb-menu-cat:nth-child(9) { display: block; }
.rlb-menu-radio:nth-of-type(1):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(1),
.rlb-menu-radio:nth-of-type(2):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(2),
.rlb-menu-radio:nth-of-type(3):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(3),
.rlb-menu-radio:nth-of-type(4):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(4),
.rlb-menu-radio:nth-of-type(5):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(5),
.rlb-menu-radio:nth-of-type(6):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(6),
.rlb-menu-radio:nth-of-type(7):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(7),
.rlb-menu-radio:nth-of-type(8):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(8),
.rlb-menu-radio:nth-of-type(9):checked ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(9) {
  color: var(--merk-accent_donker, #6F5426); border-bottom-color: var(--merk-goud-lijn, #B7924A);
}
.rlb-menu-radio:nth-of-type(1):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(1),
.rlb-menu-radio:nth-of-type(2):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(2),
.rlb-menu-radio:nth-of-type(3):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(3),
.rlb-menu-radio:nth-of-type(4):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(4),
.rlb-menu-radio:nth-of-type(5):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(5),
.rlb-menu-radio:nth-of-type(6):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(6),
.rlb-menu-radio:nth-of-type(7):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(7),
.rlb-menu-radio:nth-of-type(8):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(8),
.rlb-menu-radio:nth-of-type(9):focus-visible ~ .rlb-menu-tabbar > .rlb-menu-tab:nth-child(9) { outline: 2px solid var(--merk-accent, #8F6B32); outline-offset: 2px; border-radius: 4px; }
.rlb-stappen--genummerd .rlb-stap-nummer,
.rlb-stap-nummer {
  width: auto; height: auto; border-radius: 0; margin-bottom: .5rem;
  font-size: clamp(2.6rem, 4.5vw, 3.4rem); line-height: 1; font-weight: 800;
  background: var(--merk-goud-gradient, #8F6B32);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rlb-stap-item .rlb-stap-nummer::after {
  content: ""; display: block; width: 34px; height: 3px; margin-top: .5rem;
  background: var(--merk-goud-lijn, #B7924A); border-radius: 2px;
  -webkit-text-fill-color: initial;
}
.rlb-gerelateerd--carrousel .rlb-ger-raster--carrousel {
  margin-left: 0 !important;
  padding-left: 0 !important;
  scroll-padding-left: 0 !important;
}
.rlb-gerelateerd--carrousel .rlb-ger-item:first-child { margin-left: 0 !important; }
:root {
  --totaal-catering-diep-grad: linear-gradient(135deg, #262220 0%, #1B1815 40%, #171717 70%, #0C0A08 100%);
}
.rlb-knop--primair {
  background: var(--totaal-catering-diep-grad) !important;
  color: #fff !important;
  border: 1px solid rgba(200,161,58,.55) !important;
}
.rlb-knop--primair:hover {
  background: linear-gradient(135deg, #262220 0%, #1B1815 45%, #171717 100%) !important;
  box-shadow: 0 6px 20px rgba(23,23,23,.35);
  color: #fff !important;
}
:root {
  --totaal-catering-diep-basis:  linear-gradient(160deg, #171717 0%, #131110 55%, #0C0A08 100%);
  --totaal-catering-diep-sluier: linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.62) 100%);
  --totaal-catering-diep: var(--totaal-catering-diep-sluier), var(--totaal-catering-diep-basis);
}
.rlb-footer,
.rlb-cta-sectie,
.rlb-cta-sectie--beeld,
.rlb--vlak-diep,
.rlb--vlak-diepblauw,
.rlb--vlak-inkt,
.rlb--vlak-accent,
.rlb-reviews--google,
.rlb-reviews:not(.rlb--vlak-grond):not(.rlb--vlak-vlak) {
  background: var(--totaal-catering-diep) !important;
  color: #fff !important;
}
.rlb--vlak-diepblauw > .rlb-uit-sluier { background: none; }
.rlb-footer-merk      { color: #fff !important; }
.rlb-footer-intro     { color: rgba(255,255,255,.78) !important; }
.rlb-footer-kop,
.rlb-footer .rlb-kicker { color: #D3B06D !important; }
.rlb-footer-kolom a   { color: #D4DDE6 !important; }
.rlb-footer-kolom a:hover { color: #fff !important; }
.rlb-footer-copy      { color: rgba(255,255,255,.60) !important; }
.rlb-footer-juridisch a { color: rgba(255,255,255,.80) !important; }
.rlb-footer-juridisch a:hover { color: #D3B06D !important; }
.rlb-footer-sociaal a { border-color: rgba(255,255,255,.35) !important; color: #fff !important; }
.rlb-footer-sociaal a:hover { border-color: #D3B06D !important; color: #D3B06D !important; }
.rlb-footer-onder     { border-top-color: rgba(255,255,255,.14) !important; }
.rlb-footer .rlb-footer-colofon {
  text-align: left !important;
  margin-top: .9rem;
  color: rgba(255,255,255,.55) !important;
}
.rlb-footer .rlb-footer-colofon a { color: rgba(255,255,255,.75) !important; font-weight: 600; }
.rlb-footer .rlb-footer-colofon a:hover { color: #D3B06D !important; }
@media (min-width: 1024px) {
  .rlb-footer-rij { grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  section.rlb-gerelateerd--carrousel > .rlb-binnen { display: block; }
  section.rlb-gerelateerd--carrousel > .rlb-binnen > *:not(.rlb-kop) { grid-column: auto; }
}
.rlb-gerelateerd--carrousel .rlb-ger-link::after {
  background: linear-gradient(0deg,
    rgba(19, 17, 16, .90) 0%, rgba(19, 17, 16, .58) 32%, rgba(19, 17, 16, 0) 64%);
}
.rlb-gerelateerd--carrousel .rlb-ger-titel { color: #fff !important; }
.rlb--vlak-diepblauw .rlb-reviewscore :where(p, li, span, b),
.rlb--vlak-diepblauw .rlb-review :where(p, li, span) {
  color: var(--merk-inkt, #171717);
}
.rlb-reviews--google .rlb-reviewscore-cijfer b {
  color: var(--merk-inkt, #171717);
  font-size: clamp(2.6rem, 4.4vw, 3.4rem);
  letter-spacing: -.03em;
}
.rlb-reviews--google .rlb-reviewscore-cijfer span,
.rlb-reviews--google .rlb-reviewscore-aantal {
  color: #5B6B80;
  font-weight: 600;
}
.rlb-reviews--google .rlb-reviewscore-aantal { font-size: 1rem; }
.rlb--vlak-diepblauw .rlb-reviewscore-link {
  color: var(--merk-inkt, #171717) !important;
  text-decoration-color: var(--merk-goud-lijn, #B7924A);
  text-decoration-thickness: 2px;
}
.rlb--vlak-diepblauw .rlb-reviewscore-link:hover { color: #6F5426 !important; }
.rlb--vlak-diepblauw .rlb-reviewscore .rlb-sterren,
.rlb--vlak-diepblauw .rlb-review .rlb-sterren { color: #D3B06D; }
.rlb-reviews--google .rlb-review-naam { color: var(--merk-inkt, #171717); }
.rlb-reviews--google .rlb-review-bron,
.rlb-reviews--google .rlb-review-datum { color: #5B6B80; }
@media (min-width: 1024px) {
  .rlb-reviews--google .rlb-reviewbalk { --rlb-reviewkop-h: 2.5rem; align-items: stretch; }
  .rlb-reviews--google .rlb-reviewrij > .rlb-carrousel-kop {
    height: var(--rlb-reviewkop-h);
    margin: 0 0 var(--rlb-reviewgap, 1rem);
    align-items: center;
  }
  .rlb-reviews--google .rlb-reviewscore {
    height: auto;
    margin-top: calc(var(--rlb-reviewkop-h) + var(--rlb-reviewgap, 1rem) + .25rem);
    margin-bottom: .75rem;
    justify-content: center;
  }
}
.rlb-reviewkaarten > .rlb-review {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  gap: .85rem;
  border-color: rgba(23, 23, 23, .10);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}
.rlb-reviews--google .rlb-review-tekst p {
  color: var(--merk-inkt, #171717);
  line-height: 1.5;
}
.rlb-reviews--google .rlb-review-wie {
  padding-top: .85rem;
  border-top: 1px solid rgba(23, 23, 23, .10);
}
.rlb-cta-sectie {
  padding-block: clamp(3.25rem, 7vw, 5.5rem);
  border-bottom: 1px solid rgba(200, 161, 58, .28);
}
.rlb-cta-titel {
  font-size: clamp(2.1rem, 4.4vw, 3.1rem);
  line-height: 1.04;
  letter-spacing: -.03em;
  color: #fff;
}
.rlb-cta-tekst, .rlb-cta-tekst p { color: #C7D6E4; }
.rlb-cta-sectie .rlb-knop--secundair {
  color: #fff !important;
  border-color: rgba(200, 161, 58, .75) !important;
}
.rlb-cta-sectie .rlb-knop--secundair:hover {
  background: rgba(255, 255, 255, .10) !important;
  border-color: #D3B06D !important;
  color: #fff !important;
}
@media (min-width: 900px) {
  .rlb-menukaart--tabs .rlb-menu-lijst:has(> :nth-child(16)) {
    max-width: none;
    columns: 2;
    column-gap: clamp(1.75rem, 3.5vw, 3.25rem);
    column-rule: 1px solid var(--merk-lijn, #E3E8EF);
  }
  .rlb-menukaart--tabs .rlb-menu-lijst:has(> :nth-child(16)) > .rlb-menu-rij {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
  .rlb-menukaart--tabs .rlb-menu-lijst:has(> :nth-child(16)) > .rlb-menu-rij:nth-child(odd) {
    background: transparent;
  }
  .rlb-menukaart--tabs .rlb-menu-lijst:has(> :nth-child(16)) > .rlb-menu-rij {
    border-bottom: 1px solid var(--merk-lijn, #E3E8EF);
    border-radius: 0;
    padding: .55rem .25rem;
  }
}
.rlb-galerij--insta .rlb-insta-kop {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--rlb-r4, 1.25rem);
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}
.rlb-galerij--insta .rlb-insta-kop > .rlb-kop { margin-bottom: 0; }
.rlb-galerij--insta .rlb-insta-volg { flex: none; }
.rlb-galerij--insta .rlb-galerij {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.4rem, .9vw, .75rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rlb-galerij--insta .rlb-galerij-item {
  position: relative;
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 6px;
  background: var(--merk-vlak, #F3F6FA);
}
.rlb-galerij--insta .rlb-galerij-link { display: block; width: 100%; height: 100%; }
.rlb-galerij--insta .rlb-galerij-beeld {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .35s var(--merk-curve, ease);
}
.rlb-galerij--insta .rlb-galerij-item:hover .rlb-galerij-beeld { transform: scale(1.05); }
.rlb-galerij--insta .rlb-galerij-tekst { display: none; }
@media (max-width: 899px) {
  .rlb-galerij--insta .rlb-galerij { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 559px) {
  .rlb-galerij--insta .rlb-galerij { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlb-galerij--insta .rlb-insta-kop { align-items: flex-start; }
  .rlb-galerij--insta .rlb-insta-volg { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-galerij--insta .rlb-galerij-beeld { transition: none; }
  .rlb-galerij--insta .rlb-galerij-item:hover .rlb-galerij-beeld { transform: none; }
}
@media (min-width: 1024px) {
  .rlb-zone--duo > .rlb-zone-binnen,
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen {
    display: grid;
    gap: clamp(1.75rem, 3.5vw, 3.5rem);
    align-items: start;
    width: 100%;
    max-width: var(--rlb-max);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
  }
  .rlb-zone--duo > .rlb-zone-binnen            { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen  { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  :where(.rlb-zone--duo, .rlb-zone--duo-omgekeerd) > .rlb-zone-binnen > .rlb > .rlb-binnen {
    max-width: none;
    padding-inline: 0;
  }
  :where(.rlb-zone--duo, .rlb-zone--duo-omgekeerd) > .rlb-zone-binnen > .rlb { padding-block: 0; }
  :where(.rlb-zone--duo, .rlb-zone--duo-omgekeerd) { padding-block: var(--rlb-ruimte-xl); }
  :where(.rlb-zone--duo, .rlb-zone--duo-omgekeerd) .rlb-tekst-kaart,
  :where(.rlb-zone--duo, .rlb-zone--duo-omgekeerd) .rlb-tekst-body,
  :where(.rlb-zone--duo, .rlb-zone--duo-omgekeerd) .rlb-menu-lijst,
  :where(.rlb-zone--duo, .rlb-zone--duo-omgekeerd) .rlb-kop { max-width: none; }
}
.rlb-zone--duo,
.rlb-zone--duo-omgekeerd { padding-block: var(--rlb-ruimte-xl); }
@media (min-width: 1024px) {
  .rlb-zone--duo > .rlb-zone-binnen > section.rlb-tekst > .rlb-binnen,
  .rlb-zone--duo > .rlb-zone-binnen > section.rlb-faq > .rlb-binnen,
  .rlb-zone--duo > .rlb-zone-binnen > section.rlb-gerelateerd > .rlb-binnen,
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen > section.rlb-tekst > .rlb-binnen,
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen > section.rlb-faq > .rlb-binnen,
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen > section.rlb-gerelateerd > .rlb-binnen {
    display: block;
  }
  .rlb-zone--duo > .rlb-zone-binnen > section.rlb-tekst > .rlb-binnen > .rlb-kop,
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen > section.rlb-tekst > .rlb-binnen > .rlb-kop {
    position: static;
    margin-bottom: var(--rlb-ruimte-m);
  }
  .rlb-zone--duo > .rlb-zone-binnen > :first-child,
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen > :last-child {
    position: sticky;
    top: calc(var(--rlb-kopbalk-h) + 1.5rem);
  }
}
.rlb-zone:not(.rlb-zone--media) { background: transparent; }
.rlb-contact-formulier .rlb-veld--onderwerp select.rlb-invoer {
  font-weight: 600;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--merk-inkt, #171717) 50%),
    linear-gradient(135deg, var(--merk-inkt, #171717) 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(50% + 2px), calc(100% - 14px) calc(50% + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2.75rem;
  appearance: none;
}
.rlb-contact-formulier .rlb-veld--onderwerp { border-bottom: 1px solid var(--merk-lijn, #E3E8EF); padding-bottom: 1rem; }
.rlb-contact-formulier .rlb-veldgroep {
  display: contents;
}
.rlb-contact-formulier .rlb-veldgroep[hidden] { display: none; }
.rlb-contact-formulier .rlb-veld--onderwerp + .rlb-veld { margin-top: 0; }
.rlb-embed { max-width: none; }
.rlb-embed-details { border-radius: var(--merk-radius_kaart, 12px); overflow: hidden; }
.rlb-embed-vak { border-radius: 0; }
.rlb-embed-frame { width: 100%; height: var(--rlb-embed-h, 520px); border: 0; display: block; }
.rlb-embed-poster {
  position: relative;
  min-height: clamp(260px, 38vw, 420px);
  display: flex;
  align-items: flex-end;
  border-radius: var(--merk-radius_kaart, 12px);
  overflow: hidden;
  cursor: pointer;
}
.rlb-embed-poster-achter { position: absolute; inset: 0; }
.rlb-embed-poster-achter .rlb-embed-poster-beeld {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.rlb-embed-sluier {
  position: absolute; inset: 0;
  background: linear-gradient(0deg,
    rgba(19, 17, 16, .92) 0%, rgba(19, 17, 16, .55) 45%, rgba(19, 17, 16, .30) 100%);
}
.rlb-embed-poster-inhoud {
  position: relative; z-index: 1;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  display: flex; flex-direction: column; align-items: flex-start; gap: .6rem;
  max-width: 54ch;
}
.rlb-embed-badge {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(200, 161, 58, .55);
  color: #fff; font-weight: 700; font-size: .8125rem;
  letter-spacing: .04em; text-transform: uppercase;
}
.rlb-embed-poster-tekst { margin: 0; color: #DCE6EF; font-size: 1.0625rem; }
.rlb-embed-toon {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-top: .25rem;
  color: #D3B06D; font-weight: 700;
}
.rlb-embed-poster:hover .rlb-embed-toon { color: #D3B06D; }
.rlb-embed-terugval { text-align: left; margin-top: 1rem; }
@media (min-width: 720px) {
  .rlb-contact-formulier { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.rlb-veldlabel {
  font-weight: 600;
  font-size: 1rem;
  color: var(--merk-inkt, #171717);
}
.rlb-optioneel {
  font-weight: 500;
  font-size: .8125rem;
  color: #5B6B80;
  text-transform: none;
  letter-spacing: 0;
}
.rlb-keuzerij { display: flex; flex-wrap: wrap; gap: .6rem; }
.rlb-keuze {
  position: relative;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .7rem 1.15rem;
  border: 1.5px solid var(--merk-lijn, #E3E8EF);
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  transition: border-color .15s var(--merk-curve, ease), background-color .15s var(--merk-curve, ease);
}
.rlb-keuze input { accent-color: var(--merk-inkt, #171717); margin: 0; }
.rlb-keuze:hover { border-color: var(--merk-goud-lijn, #B7924A); }
.rlb-keuze:has(input:checked) {
  border-color: var(--merk-inkt, #171717);
  background: rgba(23, 23, 23, .06);
}
.rlb-keuze:has(input:focus-visible) {
  outline: 2px solid var(--merk-goud-lijn, #B7924A);
  outline-offset: 2px;
}
.rlb-contact-formulier .rlb-veldgroep--zakelijk {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: var(--rlb-ruimte-m);
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px dashed var(--merk-lijn, #E3E8EF);
  border-radius: var(--merk-radius_kaart, 10px);
  background: rgba(23, 23, 23, .03);
}
.rlb-contact-formulier .rlb-veldgroep--zakelijk[hidden] { display: none; }
.rlb-kruimels {
  background: #EFEFEF !important;
  color: #4A4A4A !important;
  padding-block: .7rem !important;
  border-bottom: 1px solid rgba(23, 23, 23, .08);
}
.rlb-kruimels ol {
  color: #4A4A4A !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .875rem;
}
.rlb-kruimels a {
  color: #4A4A4A !important;
  text-decoration: none;
}
.rlb-kruimels a:hover {
  color: var(--merk-inkt, #171717) !important;
  text-decoration: underline;
  text-decoration-color: var(--merk-goud-lijn, #B7924A);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}
.rlb-kruimels [aria-current="page"] {
  color: var(--merk-inkt, #171717) !important;
  font-weight: 700;
  border-bottom: 2px solid var(--merk-goud-lijn, #B7924A);
  padding-bottom: 1px;
}
.rlb-kruimels li + li::before {
  content: "/";
  margin-right: .5rem;
  color: #B7924A;
  font-weight: 600;
}
.rlb-reviews--google > .rlb-binnen > .rlb-kop :where(h1, h2, h3, .rlb-titel) { color: #fff !important; }
.rlb-reviews--google > .rlb-binnen > .rlb-kop .rlb-intro,
.rlb-reviews--google > .rlb-binnen > .rlb-kop p { color: #DCE6EF !important; }
.rlb-reviews--google > .rlb-binnen > .rlb-kop .rlb-kicker { color: #D3B06D !important; }
.rlb-reviews--google > .rlb-binnen > .rlb-kop::after,
.rlb-reviews--google .rlb-kop > .rlb-titel::after { background: var(--merk-goud-gradient, #B7924A); }
.rlb-reviews--google .rlb-reviewscore { background: #fff; }
.rlb-reviews--google .rlb-reviewscore-merk,
.rlb-reviews--google .rlb-reviewscore-merk span { color: #171717; }
.rlb-reviews--google .rlb-review { background: #fff; }
body:not(:has(main > .rlb-hero--achter)):not(:has(main > .rlb-hero--achtergrond)) .rlb-header {
  background: var(--totaal-catering-diep-basis) !important;
  border-bottom: 1px solid rgba(200, 161, 58, .25) !important;
  box-shadow: 0 2px 18px rgba(19, 17, 16, .22);
}
body:not(:has(main > .rlb-hero--achter)):not(:has(main > .rlb-hero--achtergrond)) .rlb-header[data-rl-gescrold="1"] {
  background: var(--totaal-catering-diep-basis) !important;
}
body:not(:has(main > .rlb-hero--achter)):not(:has(main > .rlb-hero--achtergrond)) .rlb-header :where(.rlb-navlink, .rlb-tel, .rlb-merk-tekst) {
  color: #fff !important;
  text-shadow: none;
}
body:not(:has(main > .rlb-hero--achter)):not(:has(main > .rlb-hero--achtergrond)) .rlb-header .rlb-navlink:hover,
body:not(:has(main > .rlb-hero--achter)):not(:has(main > .rlb-hero--achtergrond)) .rlb-header .rlb-navlink--actief {
  color: #D3B06D !important;
}
body:not(:has(main > .rlb-hero--achter)):not(:has(main > .rlb-hero--achtergrond)) .rlb-header .rlb-logo {
  filter: none;
}
.rlb-boeker:not(:has(.rlb-kalender)) { grid-template-columns: minmax(0, 1fr); }
.rlb-boeker:not(:has(.rlb-kalender)) .rlb-boeker-formulier {
  max-width: 1040px;
  margin-inline: auto;
}
@media (min-width: 720px) {
  .rlb-boeker-formulier .rlb-stap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.rlb-boeker-formulier .rlb-veldgroep--zakelijk {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: var(--rlb-ruimte-m);
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px dashed var(--merk-lijn, #E3E8EF);
  border-radius: var(--merk-radius_kaart, 10px);
  background: rgba(23, 23, 23, .03);
}
.rlb-boeker-formulier .rlb-veldgroep--zakelijk[hidden] { display: none; }
.rlb-boeker-formulier .rlb-veld--onderwerp select.rlb-invoer { font-weight: 600; }
.rlb-hero-contact {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.6rem;
  margin: clamp(1.25rem, 3vw, 2rem) 0 0;
  padding: 0;
  list-style: none;
}
.rlb-hero-contact a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #fff;
  font-weight: 600;
  font-size: .9375rem;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  text-shadow: 0 1px 10px rgba(0, 0, 0, .55);
}
.rlb-hero-contact a:hover {
  color: #D3B06D;
  border-bottom-color: #D3B06D;
}
.rlb-hero-contact .rlb-icoon { flex: none; opacity: .85; }
.rlb-hero--naast .rlb-hero-contact a,
.rlb-hero--leeg .rlb-hero-contact a {
  color: var(--merk-inkt, #171717);
  border-bottom-color: rgba(23, 23, 23, .25);
  text-shadow: none;
}
.rlb-hero--naast .rlb-hero-contact a:hover,
.rlb-hero--leeg .rlb-hero-contact a:hover { color: #6F5426; border-bottom-color: #B7924A; }
@media (max-width: 559px) {
  .rlb-hero-contact { gap: .55rem 1rem; }
  .rlb-hero-contact a { font-size: .875rem; }
}
.rlb-feitbalk {
  background: var(--totaal-catering-diep) !important;
  border-radius: var(--merk-radius_kaart, 12px);
  padding-block: clamp(1.75rem, 3.5vw, 2.75rem);
  padding-inline: clamp(1rem, 3vw, 2.5rem);
  gap: clamp(1rem, 2.5vw, 2.5rem);
}
.rlb-feitbalk-item {
  gap: .3rem;
  padding-inline: clamp(.5rem, 2vw, 1.5rem);
}
.rlb-feitbalk-item .rlb-icoon { color: #D3B06D !important; margin-bottom: .35rem; }
.rlb-feitbalk-waarde {
  color: #fff !important;
  font-family: var(--merk-font-kop, "Montserrat", Arial, sans-serif);
  font-weight: 900;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -.03em;
}
.rlb-feitbalk-label {
  color: #C7D6E4 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: .9375rem !important;
  font-weight: 500;
  line-height: 1.35;
  max-width: 22ch;
}
.rlb-feitbalk-item + .rlb-feitbalk-item {
  border-left: 1px solid rgba(200, 161, 58, .28) !important;
}
@media (max-width: 700px) {
  .rlb-feitbalk-item + .rlb-feitbalk-item { border-left: 0 !important; }
  .rlb-feitbalk-label { max-width: none; }
}
.rlb-tb-collage--gestapeld {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, 1fr);
  gap: 0;
  aspect-ratio: 5 / 4;
}
.rlb-tb-collage--gestapeld .rlb-tb-collagetegel {
  border-radius: 0;
  border: 4px solid var(--merk-grond, #fff);
  box-shadow: 0 14px 34px rgba(19, 17, 16, .14);
  transition-delay: calc((var(--rlb-tegel, 1) - 1) * 110ms);
}
.rlb-tb-collage--gestapeld .rlb-tb-collagetegel:nth-child(1) { grid-area: 2 / 1 / 7 / 8;   z-index: 2; }
.rlb-tb-collage--gestapeld .rlb-tb-collagetegel:nth-child(2) { grid-area: 1 / 7 / 11 / 13; z-index: 1; }
.rlb-tb-collage--gestapeld .rlb-tb-collagetegel:nth-child(3) { grid-area: 7 / 1 / 13 / 8;  z-index: 3; }
.rlb-tb-collage--gestapeld[data-rl-tegels="4"] .rlb-tb-collagetegel:nth-child(2) { grid-area: 1 / 7 / 8 / 13; }
.rlb-tb-collage--gestapeld[data-rl-tegels="4"] .rlb-tb-collagetegel:nth-child(4) { grid-area: 8 / 6 / 13 / 12; z-index: 4; }
.rlb-tekstbeeld--links .rlb-tb-collage--gestapeld .rlb-tb-collagetegel:nth-child(1) { grid-area: 2 / 6 / 7 / 13; }
.rlb-tekstbeeld--links .rlb-tb-collage--gestapeld .rlb-tb-collagetegel:nth-child(2) { grid-area: 1 / 1 / 11 / 7; }
.rlb-tekstbeeld--links .rlb-tb-collage--gestapeld .rlb-tb-collagetegel:nth-child(3) { grid-area: 7 / 6 / 13 / 13; }
.rlb-tekstbeeld--links .rlb-tb-collage--gestapeld[data-rl-tegels="4"] .rlb-tb-collagetegel:nth-child(2) { grid-area: 1 / 1 / 8 / 7; }
.rlb-tekstbeeld--links .rlb-tb-collage--gestapeld[data-rl-tegels="4"] .rlb-tb-collagetegel:nth-child(4) { grid-area: 8 / 2 / 13 / 8; }
.rlb-tb-collage--gestapeld .rlb-tb-collagetegel:hover {
  z-index: 9;
  box-shadow: 0 22px 46px rgba(19, 17, 16, .24);
}
.rlb-tb-collage--gestapeld .rlb-tb-collagebeeld { transition: transform .6s var(--merk-curve, ease); }
.rlb-tb-collage--gestapeld .rlb-tb-collagetegel:hover .rlb-tb-collagebeeld { transform: scale(1.04); }
@media (max-width: 720px) {
  .rlb-tb-collage--gestapeld {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
    aspect-ratio: auto;
    gap: .5rem;
  }
  .rlb-tb-collage--gestapeld .rlb-tb-collagetegel {
    grid-area: auto !important;
    aspect-ratio: 1 / 1;
    border-width: 0;
  }
  .rlb-tb-collage--gestapeld .rlb-tb-collagetegel:nth-child(1) { grid-column: 1 / span 2; aspect-ratio: 16 / 10; }
  .rlb-tb-collage--gestapeld .rlb-tb-collagetegel:nth-child(3) { margin-top: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rlb-tb-collage--gestapeld .rlb-tb-collagetegel { transition-delay: 0ms !important; }
}
.rlb-gerelateerd--carrousel .rlb-ger-link:not(:has(.rlb-ger-beeldvak)) {
  background: var(--totaal-catering-diep);
  border: 1px solid rgba(200, 161, 58, .28);
  display: flex;
  align-items: flex-end;
}
.rlb-gerelateerd--carrousel .rlb-ger-link:not(:has(.rlb-ger-beeldvak))::after { content: none; }
.rlb-gerelateerd--carrousel .rlb-ger-link:not(:has(.rlb-ger-beeldvak))::before {
  color: rgba(200, 161, 58, .85);
  text-shadow: none;
}
.rlb-gerelateerd--carrousel .rlb-ger-link:not(:has(.rlb-ger-beeldvak)) .rlb-ger-body {
  position: static;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}
.rlb-gerelateerd--carrousel .rlb-ger-link:not(:has(.rlb-ger-beeldvak)):hover {
  border-color: rgba(200, 161, 58, .6);
}
.rlb-reserveer-modal { width: min(880px, 94vw); max-height: 94vh; }
.rlb-reserveer-iframe { width: 100%; height: min(78vh, 760px); border: 0; display: block; }
.rlb-reserveer-body { padding: 0; }
@media (max-width: 720px) {
  .rlb-reserveer-iframe { height: calc(100dvh - 112px); }
}
.rlb-usps--metbeeld .rlb-usp-vak,
.rlb-usps--metbeeld .rlb-usp-link {
  padding: 0;
  border: 1px solid rgba(23, 23, 23, .10);
  border-top: 0;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(23, 23, 23, .06);
  text-align: left;
}
.rlb-usps--metbeeld .rlb-usp-beeldvak {
  position: relative;
  border-bottom: 2px solid var(--merk-goud-lijn, #B7924A);
}
.rlb-usps--metbeeld .rlb-usp-beeld {
  aspect-ratio: 3 / 2;
  border-radius: 0;
}
.rlb-usps--metbeeld .rlb-usp-titel {
  padding: 1.15rem 1.25rem 0;
  text-align: left;
  font-size: 1.1875rem;
  letter-spacing: -.01em;
}
.rlb-usps--metbeeld .rlb-usp-tekst {
  padding: .45rem 1.25rem 1.35rem;
  text-align: left;
  color: #5B6B80;
  line-height: 1.5;
}
.rlb-usps--metbeeld .rlb-usp-tekst { margin-top: 0; flex: 1 1 auto; }
.rlb-usps--metbeeld .rlb-usp-vak,
.rlb-usps--metbeeld .rlb-usp-link { grid-template-columns: none; gap: 0; }
.rlb-usps--metbeeld .rlb-usp-icoonvak { display: none; }
.rlb-usps--metbeeld .rlb-usp-vak:hover,
.rlb-usps--metbeeld .rlb-usp-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(23, 23, 23, .14);
  border-color: rgba(200, 161, 58, .45);
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-rij-vak { grid-template-columns: minmax(0, 1fr); }
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-lijst {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: clamp(.75rem, 2vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-rij,
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-rij > a {
  display: flex;
  align-items: center;
  gap: .9rem;
  height: 100%;
  padding: clamp(1.1rem, 2.2vw, 1.5rem);
  border: 1px solid rgba(23, 23, 23, .10);
  border-radius: 14px;
  background: var(--merk-grond, #fff);
  box-shadow: 0 2px 10px rgba(23, 23, 23, .06);
  text-decoration: none;
  transition: transform .2s var(--merk-curve, ease), box-shadow .2s var(--merk-curve, ease),
              border-color .2s var(--merk-curve, ease);
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-rij { padding: 0; border: 0; box-shadow: none; }
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-rij:not(:has(a)) {
  padding: clamp(1.1rem, 2.2vw, 1.5rem);
  border: 1px solid rgba(23, 23, 23, .10);
  box-shadow: 0 2px 10px rgba(23, 23, 23, .06);
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-rij > a:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(23, 23, 23, .14);
  border-color: rgba(200, 161, 58, .5);
  background: var(--merk-grond, #fff);
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-rij .rlb-icoon {
  flex: none;
  width: 44px; height: 44px;
  padding: 11px;
  border-radius: 50%;
  background: rgba(200, 161, 58, .12);
  color: #8A6D1F;
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-rij strong {
  font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase;
  color: #5B6B80; font-weight: 700;
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-waarde {
  font-size: 1.0625rem; font-weight: 700; color: var(--merk-inkt, #171717);
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-belofte,
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-sociaal { margin-top: 1.25rem; }
.rlb-zone--duo-omgekeerd .rlb-tekst-kaart,
.rlb-zone--duo-omgekeerd > .rlb-zone-binnen > section.rlb-tekst .rlb-tekst-kolom {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid rgba(23, 23, 23, .10);
  border-top: 3px solid var(--merk-goud-lijn, #B7924A);
  border-radius: 14px;
  background: var(--merk-vlak, #F3F6FA);
}
.rlb-galerij--mozaiek .rlb-galerij,
.rlb-galerij--metselwerk .rlb-galerij { margin-bottom: 0; }
.rlb-galerij--mozaiek,
.rlb-galerij--metselwerk {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}
.rlb-galerij--mozaiek .rlb-galerij { grid-auto-flow: dense; }
.rlb-contact:not(:has(.rlb-contact-kanalen)) .rlb-contact-rij-vak {
  grid-template-columns: minmax(0, 1fr);
}
.rlb-contact:not(:has(.rlb-contact-kanalen)) .rlb-contact-vak { width: 100%; }
.rlb-contact:not(:has(.rlb-contact-kanalen)) .rlb-contact-formulier {
  width: 100%;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid rgba(23, 23, 23, .10);
  border-radius: 14px;
  background: var(--merk-grond, #fff);
  box-shadow: 0 2px 10px rgba(23, 23, 23, .06);
}
.rlb-contact-formulier .rlb-knop { grid-column: 1 / -1; justify-self: start; white-space: nowrap; }
@media (min-width: 1024px) {
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen > section.rlb-contact > .rlb-binnen > .rlb-kop {
    margin-bottom: var(--rlb-ruimte-m);
  }
  .rlb-zone--duo-omgekeerd > .rlb-zone-binnen > section.rlb-tekst { padding-top: 0; }
}
.rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-lijst {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 860px) {
  .rlb-contact:not(:has(.rlb-contact-vak)) .rlb-contact-lijst {
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  }
}
.rlb-contact:not(:has(.rlb-contact-vak)) { padding-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.rlb-zone--duo-omgekeerd { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.rlb-stap-nummer,
.rlb-stappen--genummerd .rlb-stap-nummer {
  border: 0 !important;
  outline: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.rlb-stap-item { border: 0; }
.rlb-usps--metbeeld .rlb-usp-titel,
.rlb-usps--metbeeld .rlb-usp-tekst { align-self: stretch; width: 100%; }
.rlb-mobiel > summary {
  border: 0 !important;
  background: transparent !important;
  padding: .35rem !important;
  box-shadow: none !important;
  gap: 0 !important;
}
.rlb-mobiel > summary .rlb-mobiel-tekst {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
.rlb-mobiel > summary:focus-visible {
  outline: 2px solid var(--merk-goud-lijn, #B7924A);
  outline-offset: 3px;
  border-radius: 6px;
}
:target,
[id]:not(body):not(html) {
  scroll-margin-top: calc(var(--rlb-kopbalk-h, 88px) + 1.5rem);
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
body:not(:has(main > .rlb-hero--achter)):not(:has(main > .rlb-hero--achtergrond)) .rlb-header .rlb-mobiel > summary,
body:not(:has(main > .rlb-hero--achter)):not(:has(main > .rlb-hero--achtergrond)) .rlb-header[data-rl-gescrold="1"] .rlb-mobiel > summary {
  color: #fff !important;
}
.rlb-mobiel-uitklap > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  cursor: pointer;
  list-style: none;
}
.rlb-mobiel-uitklap > summary::-webkit-details-marker { display: none; }
.rlb-mobiel-uitklap > summary .rlb-navlink { flex: 1 1 auto; }
.rlb-mobiel-plus {
  position: relative;
  flex: none;
  width: 18px; height: 18px;
  margin-inline-start: auto;
}
.rlb-mobiel-plus::before,
.rlb-mobiel-plus::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto 0;
  height: 2px;
  background: currentColor;
  transform: translateY(-50%);
  transition: transform .2s var(--merk-curve, ease), opacity .2s var(--merk-curve, ease);
}
.rlb-mobiel-plus::after { transform: translateY(-50%) rotate(90deg); }
.rlb-mobiel-uitklap[open] .rlb-mobiel-plus::after { transform: translateY(-50%) rotate(0deg); opacity: 0; }
.rlb-mobiel-sub {
  margin: .25rem 0 .5rem;
  padding: 0 0 0 1rem;
  list-style: none;
  border-left: 2px solid rgba(200, 161, 58, .35);
}
.rlb-mobiel-sub li + li { border-top: 0; }
.rlb-mobiel-sub .rlb-navlink { padding: .55rem 0; font-size: .9375rem; opacity: .9; }
.rlb-mobiel-groep + li { border-top: var(--rlb-rand); }
@supports not selector(:has(*)) {
  .rlb-header {
    background: var(--totaal-catering-diep-basis) !important;
    border-bottom: 1px solid rgba(200, 161, 58, .25) !important;
  }
  .rlb-header :where(.rlb-navlink, .rlb-tel, .rlb-merk-tekst),
  .rlb-header .rlb-mobiel > summary { color: #fff !important; }
  .rlb-gerelateerd--carrousel .rlb-ger-link { background: var(--totaal-catering-diep-basis); }
  .rlb-contact-rij-vak { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1023px) {
  .rlb-header,
  .rlb-header[data-rl-gescrold="1"] {
    background: var(--totaal-catering-diep-basis,
      linear-gradient(160deg, #171717 0%, #131110 55%, #0C0A08 100%)) !important;
    border-bottom: 1px solid rgba(200, 161, 58, .25) !important;
  }
  .rlb-header .rlb-mobiel > summary,
  .rlb-header[data-rl-gescrold="1"] .rlb-mobiel > summary,
  .rlb-header .rlb-merk-tekst,
  .rlb-header .rlb-mobiel-tekst { color: #fff !important; }
  .rlb-mobiel[open] .rlb-mobiel-nav {
    overflow-x: hidden;
    max-width: 100vw;
  }
  .rlb-mobiel-nav ul,
  .rlb-mobiel-nav li,
  .rlb-mobiel-acties,
  .rlb-mobiel-acties > * { min-width: 0; max-width: 100%; }
  .rlb-mobiel-nav .rlb-navlink {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .rlb-mobiel[open] .rlb-mobiel-nav::before {
    content: "Totaal Catering in Schelluinen";
    display: block;
    margin: 0 0 1rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid rgba(200, 161, 58, .32);
    color: #D3B06D;
    font-family: var(--merk-font-kop, inherit);
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .02em;
  }
  main > .rlb-kruimels:first-child { margin-top: var(--rlb-kopbalk-h, 88px); }
}
@media (max-width: 767px) {
  .rlb-reviews--google .rlb-reviewscore,
  .rlb-reviews--google .rlb-review { background: #fff !important; }
  .rlb-reviews--google .rlb-reviewscore-cijfer b,
  .rlb-reviews--google .rlb-reviewscore-merk,
  .rlb-reviews--google .rlb-reviewscore-merk span,
  .rlb-reviews--google .rlb-review-naam,
  .rlb-reviews--google .rlb-review-tekst p {
    color: var(--merk-inkt, #171717) !important;
  }
  .rlb-reviews--google .rlb-reviewscore-cijfer span,
  .rlb-reviews--google .rlb-reviewscore-aantal,
  .rlb-reviews--google .rlb-review-bron,
  .rlb-reviews--google .rlb-review-datum {
    color: #5B6B80 !important;
  }
  .rlb-reviews--google .rlb-reviewscore-link {
    color: var(--merk-inkt, #171717) !important;
    text-decoration-color: var(--merk-goud-lijn, #B7924A);
  }
  .rlb-reviewscore .rlb-sterren,
  .rlb-review .rlb-sterren,
  .rlb-reviews--google .rlb-sterren { color: #D3B06D !important; }
}
:root { color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --merk-accent: #8F6B32;
    --merk-accent_donker: #6F5426;
    --merk-inkt: #171717;
    --merk-tekst: #39465A;
    --merk-gedempt: #5B6B80;
    --merk-lijn: #E3E8EF;
    --merk-vlak: #F3F6FA;
    --merk-grond: #FFFFFF;
    --merk-paneel: #FFFFFF;
  }
}
:root[data-theme="dark"] {
  --merk-accent: #8F6B32;
  --merk-accent_donker: #6F5426;
  --merk-inkt: #171717;
  --merk-tekst: #39465A;
  --merk-gedempt: #5B6B80;
  --merk-lijn: #E3E8EF;
  --merk-vlak: #F3F6FA;
  --merk-grond: #FFFFFF;
  --merk-paneel: #FFFFFF;
}
.rlb-keuzeveld {
  grid-column: 1 / -1;
  margin: 0 0 .25rem;
  padding: 1rem 1.1rem 1.15rem;
  border: 1px solid rgba(23, 23, 23, .14);
  border-radius: 12px;
  background: color-mix(in srgb, var(--merk-vlak, #F3F6FA) 60%, #fff);
}
.rlb-keuzeveld > legend {
  padding: 0 .45rem;
  margin-inline-start: -.45rem;
  color: var(--merk-inkt, #171717);
  font-family: var(--merk-font-kop, inherit);
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.rlb-keuzerij {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .45rem .9rem;
  margin-top: .6rem;
}
.rlb-keuze {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .45rem .55rem;
  border-radius: 8px;
  font-size: .9375rem;
  line-height: 1.35;
  cursor: pointer;
  transition: background-color .15s ease;
}
.rlb-keuze:hover { background: rgba(23, 23, 23, .05); }
.rlb-keuze input[type="checkbox"] {
  flex: 0 0 auto;
  width: 1.05rem;
  height: 1.05rem;
  margin-top: .12rem;
  accent-color: var(--merk-inkt, #171717);
}
.rlb-keuze:has(input:checked) {
  background: color-mix(in srgb, var(--merk-goud-lijn, #B7924A) 14%, transparent);
}
.rlb-keuze:has(input:focus-visible) {
  outline: 2px solid var(--merk-goud-lijn, #B7924A);
  outline-offset: 2px;
}
@media (max-width: 600px) {
  .rlb-keuzerij { grid-template-columns: minmax(0, 1fr); }
}
.rlb-contact-gelukt {
  grid-column: 1 / -1;
  margin: .5rem 0 0;
  padding: 1.6rem 1.5rem;
  border: 1px solid rgba(201, 162, 39, .45);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(23, 23, 23, .14);
  text-align: left;
}
.rlb-contact-gelukt-kop {
  margin: 0 0 .5rem;
  color: var(--merk-inkt, #171717) !important;
  font-family: var(--merk-font-kop, inherit);
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.2;
}
.rlb-contact-gelukt-kop::before {
  content: "";
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  margin-inline-end: .55rem;
  vertical-align: -.12rem;
  border-radius: 50%;
  background: #2F7D4F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / .72rem no-repeat;
}
.rlb-contact-gelukt-tekst {
  margin: 0;
  color: var(--merk-tekst, #39465A) !important;
  font-size: 1rem;
  line-height: 1.55;
}
.rlb-contact-kenmerk {
  margin: .9rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid rgba(23, 23, 23, .12);
  color: var(--merk-inkt, #171717) !important;
  font-family: var(--merk-font-kop, inherit);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .03em;
}
.rlb-contact-kenmerk:empty { display: none; }
.rlb-contact-fout {
  grid-column: 1 / -1;
  margin: .25rem 0 0;
  padding: .85rem 1rem;
  border: 1px solid rgba(163, 68, 59, .4);
  border-inline-start: 4px solid #A3443B;
  border-radius: 10px;
  background: #FDF4F3;
  color: #7A2F28 !important;
  font-size: .9375rem;
  line-height: 1.5;
}
.rlb-hero-titel em,
.rlb-kop h1 em,
.rlb-kop h2 em,
.rlb-titel em {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.rlb-kop h3 em, .rlb-kop h4 em { display: inline; font-family: Georgia, serif; font-style: italic; font-weight: 400; }
.rlb-footer-wordmark {
  margin: clamp(32px, 5vw, 64px) 0 0;
  line-height: 0.82;
  overflow: hidden;
  user-select: none;
}
.rlb-footer-wordmark span {
  display: block;
  font-weight: 800;
  font-size: clamp(2.5rem, 8vw, 7rem);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #B7924A;
}
.rlb-footer-wordmark small {
  display: block;
  margin-top: clamp(8px, 1.2vw, 16px);
  font-weight: 600;
  font-size: clamp(0.8rem, 1.3vw, 1.1rem);
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: #D3B06D;
}
.rlb-zoekknop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.rlb-zoekknop:hover,
.rlb-zoekknop:focus-visible { background: rgba(183, 146, 74, .16); transform: translateY(-1px); }
.rlb-zoek-modal {
  border: 0;
  padding: 0;
  background: transparent;
  width: min(640px, calc(100vw - 2rem));
  margin: clamp(16px, 12vh, 120px) auto auto;
}
.rlb-zoek-modal::backdrop { background: rgba(12, 10, 8, .55); backdrop-filter: blur(3px); }
.rlb-zoek-kaart {
  background: var(--merk-paneel, #fff);
  border-radius: var(--merk-radius_kaart, 18px);
  box-shadow: 0 30px 80px rgba(23, 23, 23, .35);
  overflow: hidden;
}
.rlb-zoek-kop {
  display: flex;
  gap: .5rem;
  align-items: center;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--merk-lijn, #DDD7D0);
}
.rlb-zoek-veld {
  flex: 1;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 1.125rem;
  color: var(--merk-inkt, #171717);
  background: transparent;
}
.rlb-zoek-sluit {
  border: 0;
  background: transparent;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--merk-gedempt, #66615B);
  cursor: pointer;
  padding: .2rem .5rem;
  border-radius: 999px;
}
.rlb-zoek-sluit:hover { color: var(--merk-inkt, #171717); background: var(--merk-vlak, #F7F5F1); }
.rlb-zoek-body { max-height: min(55vh, 440px); overflow-y: auto; }
.rlb-zoek-body:empty { display: none; }
.rlb-zoek-leeg { margin: 0; padding: 1rem 1.1rem; color: var(--merk-gedempt, #66615B); }
.rlb-zoek-lijst { list-style: none; margin: 0; padding: .4rem; display: grid; gap: .15rem; }
.rlb-zoek-lijst a {
  display: grid;
  gap: .2rem;
  padding: .7rem .8rem;
  border-radius: 12px;
  text-decoration: none;
}
.rlb-zoek-lijst a:hover,
.rlb-zoek-lijst a:focus-visible { background: var(--merk-vlak, #F7F5F1); }
.rlb-zoek-lijst strong { color: var(--merk-inkt, #171717); font-weight: 600; }
.rlb-zoek-frag { font-size: .9375rem; color: var(--merk-gedempt, #66615B); line-height: 1.5; }
.rlb-zoek-frag mark { background: rgba(183, 146, 74, .22); color: inherit; border-radius: 3px; padding: 0 2px; }
.rlb-knop--primair,
.rlb--vlak-inkt .rlb-knop--primair,
.rlb-cta-sectie .rlb-knop--primair,
.rlb-footer .rlb-knop--primair {
  background: linear-gradient(135deg, #B7924A 0%, #A3824A 55%, #8F6B32 100%) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(60, 42, 10, .45);
  border: 1px solid rgba(143, 107, 50, .6) !important;
  box-shadow: 0 10px 26px rgba(143, 107, 50, .28);
}
.rlb-knop--primair:hover,
.rlb--vlak-inkt .rlb-knop--primair:hover,
.rlb-cta-sectie .rlb-knop--primair:hover,
.rlb-footer .rlb-knop--primair:hover {
  background: #9D7939 !important;
  color: #fff !important;
  border-color: #8F6B32 !important;
  box-shadow: 0 6px 20px rgba(80, 58, 20, .4) !important;
  transform: translateY(-1px);
}
.rlb-knop--secundair,
.rlb--vlak-inkt .rlb-knop--secundair,
.rlb-cta-sectie .rlb-knop--secundair {
  background: #96603C !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  text-shadow: 0 1px 2px rgba(60, 30, 10, .35);
}
.rlb-knop--secundair:hover,
.rlb--vlak-inkt .rlb-knop--secundair:hover,
.rlb-cta-sectie .rlb-knop--secundair:hover {
  background: #7E5032 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .28) !important;
  transform: translateY(-1px);
}
.rlb-merk, .rlb-merk:hover { text-decoration: none !important; border-bottom: 0 !important; }
.rlb-merk img, .rlb-merk picture img {
  height: 44px;
  width: auto;
  max-width: none;
  display: block;
}
.rlb-header.is-klein .rlb-merk img { height: 36px; }
.rlb-nav { min-width: 0; overflow: visible; }
.rlb-nav ul { flex-wrap: nowrap; }
.rlb-header-acties { flex-wrap: nowrap; white-space: nowrap; }
@media (max-width: 1360px) {
  .rlb-header-acties .rlb-header-tel { display: none; }
}
.rlb-footer-wordmark span { font-size: clamp(2.5rem, 8.5vw, 7.25rem); }
.rlb-footer-wordmark small { font-size: clamp(0.8rem, 1.2vw, 1.05rem); letter-spacing: 0.38em; }
.rlb-footer-wordmark { margin-top: clamp(32px, 5vw, 64px); }
.trc-kaart button.trc-accepteer,
.trc-kaart .trc-knoppen button:first-child {
  background: linear-gradient(135deg, #B7924A 0%, #8F6B32 100%) !important;
  color: #fff !important;
  border: 0 !important;
}
.trc-kaart button.trc-weiger {
  background: #fff !important;
  color: #171717 !important;
  border: 1.5px solid #DDD7D0 !important;
}
@media (min-width: 901px) {
  .rlb-stappen:has(> .rlb-stap-item:nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.rlb + .rlb-boeker,
.rlb + section.rlb-boeker { padding-top: clamp(1.5rem, 2.5vw, 2.75rem); }
