/* ══════════════════════════════════════════════════════════════════════
   Realisaties — homepage-sectie, overzicht en projectpagina
   Vormtaal: warme lichte ondergrond, afgeronde beelden (26–36px), één
   boogvenster als accent, groeiende cognac-lijn, cursieve Cormorant met
   één Jost-accentwoord. Beweging: rustig, easing (0.16,1,0.3,1).
   ══════════════════════════════════════════════════════════════════════ */

.rl-scope {
  --rl-bg: #f0ebe3;
  --rl-bg-2: #e7dfd3;
  --rl-tekst: #2b2620;
  --rl-zacht: #6b5d4f;
  --rl-accent: #8b6f47;
  --rl-rand: rgba(43, 38, 32, 0.14);
  --rl-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --rl-r: 28px;
  --rl-rand-l: max(24px, calc((100vw - 1200px) / 2));
  color: var(--rl-tekst);
}

/* ── Gedeelde bouwstenen ── */
.rl-kicker {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--font-tekst); font-size: 11px; font-weight: 500;
  letter-spacing: 0.28em; text-transform: uppercase; color: var(--rl-accent);
  margin: 0 0 18px;
}
.rl-lijn { display: inline-block; height: 1px; width: 0; background: var(--rl-accent); transition: width 1.2s var(--rl-ease) 0.15s; }
.is-zichtbaar .rl-lijn, .rl-onthul.is-zichtbaar .rl-lijn { width: 44px; }

.rl-titel {
  font-family: var(--font-titel); font-weight: 400; margin: 0;
  font-size: clamp(40px, 5.4vw, 76px); line-height: 1.02; letter-spacing: -0.005em;
}
.rl-titel em { font-style: italic; font-weight: 300; }
.rl-titel span { font-family: var(--font-tekst); font-weight: 500; font-size: 0.74em; letter-spacing: -0.01em; color: var(--rl-accent); }

.rl-meta {
  font-family: var(--font-tekst); font-size: 11px; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--rl-accent);
  margin: 0 0 8px;
}

.rl-link {
  display: inline-flex; flex-direction: column; gap: 9px; align-items: flex-start;
  font-family: var(--font-tekst); font-size: 13px; letter-spacing: 0.06em;
  color: var(--rl-tekst); text-decoration: none;
}
.rl-link__lijn { display: block; height: 1px; width: 30px; background: var(--rl-accent); transition: width 0.6s var(--rl-ease); }
.rl-link:hover .rl-link__lijn, a:hover .rl-link .rl-link__lijn, .rl-link:focus-visible .rl-link__lijn { width: 64px; }

.rl-knop {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 30px; border-radius: 2px;
  background: var(--rl-accent); color: #f0ebe3; border: 1px solid var(--rl-accent);
  font-family: var(--font-tekst); font-size: 12px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; transition: background-color 0.45s var(--rl-ease), color 0.45s var(--rl-ease);
}
.rl-knop:hover, .rl-knop:focus-visible { background: transparent; color: var(--rl-accent); }

/* Beeld: vaste verhoudingen per vorm; focuspunt via object-position */
.rl-beeld { position: relative; overflow: hidden; border-radius: var(--rl-r); background: var(--rl-bg-2); isolation: isolate; }
.rl-beeld--breed    { aspect-ratio: 16 / 10; }
.rl-beeld--panorama { aspect-ratio: 21 / 9; border-radius: 36px; }
.rl-beeld--groot    { aspect-ratio: 5 / 4; }
.rl-beeld--liggend  { aspect-ratio: 4 / 3; }
.rl-beeld--smal,
.rl-beeld--staand   { aspect-ratio: 4 / 5; }
.rl-beeld--boog     { aspect-ratio: 3 / 4; border-radius: 999px 999px var(--rl-r) var(--rl-r); }
.rl-beeld__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
  transform: scale(1.001); transition: transform 1.4s var(--rl-ease), filter 0.8s var(--rl-ease);
}
.rl-beeld__img--heel { object-fit: contain; background: #1a1a18; }
.rl-beeld__leeg { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(160deg, #2b2620, #1a1a18); }
.rl-beeld__leeg span { font-family: var(--font-titel); font-style: italic; font-size: 26px; color: rgba(240, 235, 227, 0.35); }
.rl-film {
  position: absolute; left: 16px; bottom: 16px; z-index: 2;
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 11px; border-radius: 30px;
  background: rgba(26, 26, 24, 0.62); color: #f0ebe3; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  font-family: var(--font-tekst); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
}

/* Rustige verschijning bij in beeld komen (alleen als JS actief is) */
.rl-js .rl-onthul { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--rl-ease), transform 1.2s var(--rl-ease); transition-delay: calc(var(--i, 0) * 110ms); }
.rl-js .rl-onthul.is-zichtbaar { opacity: 1; transform: none; }
.rl-js .rl-onthul .rl-beeld { clip-path: inset(9% 0 0 0 round var(--rl-r)); transition: clip-path 1.3s var(--rl-ease); transition-delay: calc(var(--i, 0) * 110ms); }
.rl-js .rl-onthul .rl-beeld--boog { clip-path: inset(9% 0 0 0 round 999px 999px var(--rl-r) var(--rl-r)); }
.rl-js .rl-onthul.is-zichtbaar .rl-beeld { clip-path: inset(0 0 0 0 round var(--rl-r)); }
.rl-js .rl-onthul.is-zichtbaar .rl-beeld--boog { clip-path: inset(0 0 0 0 round 999px 999px var(--rl-r) var(--rl-r)); }

a:hover .rl-beeld__img, a:focus-visible .rl-beeld__img { transform: scale(1.045); }
.rl-item__link:focus-visible, .rl-kaart__link:focus-visible, .rl-uitgelicht__link:focus-visible, .rl-volgende:focus-visible, .rl-galerij__knop:focus-visible {
  outline: 1px solid var(--rl-accent); outline-offset: 8px; border-radius: calc(var(--rl-r) + 6px);
}

/* ══════════════════════════ HOMEPAGE ══════════════════════════ */
.rl-home {
  position: relative; background: var(--rl-bg);
  padding: clamp(96px, 11vw, 150px) 0 clamp(90px, 10vw, 140px);
  overflow: hidden;
}
/* Zachte boog als overgang vanuit de donkere sectie erboven */
.rl-home::before {
  content: ""; position: absolute; left: -10%; right: -10%; top: -1px; height: clamp(46px, 6vw, 90px);
  background: var(--kleur-bg-primair, #1a1a18);
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
}
.rl-home__kop {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px 80px; align-items: end;
  padding: 0 var(--rl-rand-l); margin-bottom: clamp(44px, 5vw, 70px);
}
.rl-home__zij p { font-family: var(--font-tekst); font-size: 16px; line-height: 1.8; color: var(--rl-zacht); max-width: 40ch; margin: 0 0 26px; }
.rl-home__acties { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.rl-pijlen { display: flex; gap: 10px; }
.rl-pijl {
  width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--rl-rand); background: transparent;
  color: var(--rl-tekst); display: grid; place-items: center; cursor: pointer;
  transition: border-color 0.4s var(--rl-ease), background-color 0.4s var(--rl-ease), color 0.4s var(--rl-ease), opacity 0.4s;
}
.rl-pijl:hover:not(:disabled), .rl-pijl:focus-visible { border-color: var(--rl-accent); background: var(--rl-accent); color: #f0ebe3; }
.rl-pijl:disabled { opacity: 0.3; cursor: default; }

.rl-baan { position: relative; }
.rl-baan__lijst {
  list-style: none; margin: 0; display: flex; gap: clamp(22px, 2.6vw, 40px); align-items: flex-start;
  padding: 0 var(--rl-rand-l) 8px;
}
.rl-home--galerij .rl-baan__lijst {
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--rl-rand-l);
  scrollbar-width: none; overscroll-behavior-x: contain;
}
.rl-home--galerij .rl-baan__lijst::-webkit-scrollbar { display: none; }
.rl-home--galerij .rl-baan__lijst::after { content: ""; flex: 0 0 calc(var(--rl-rand-l) - 20px); }
.rl-baan:focus-visible { outline: none; }
.rl-baan:focus-visible .rl-baan__lijst { outline: 1px dashed var(--rl-accent); outline-offset: 6px; }

.rl-item { flex: 0 0 auto; scroll-snap-align: start; }
.rl-item--breed  { width: clamp(300px, 52vw, 760px); }
.rl-item--boog   { width: clamp(240px, 25vw, 360px); margin-top: clamp(40px, 6vw, 90px); }
.rl-item--staand { width: clamp(240px, 27vw, 390px); margin-top: clamp(20px, 3vw, 44px); }
.rl-item__link { display: block; color: inherit; text-decoration: none; }
.rl-item__tekst { padding: 22px 4px 0; }
.rl-item__titel, .rl-kaart__titel {
  font-family: var(--font-titel); font-weight: 400; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; margin: 0;
}
.rl-item__titel span, .rl-kaart__titel span {
  background-image: linear-gradient(var(--rl-accent), var(--rl-accent)); background-repeat: no-repeat;
  background-size: 0 1px; background-position: 0 100%; transition: background-size 0.7s var(--rl-ease); padding-bottom: 2px;
}
a:hover .rl-item__titel span, a:hover .rl-kaart__titel span, a:focus-visible .rl-item__titel span, a:focus-visible .rl-kaart__titel span { background-size: 100% 1px; }
.rl-item__kort { font-family: var(--font-tekst); font-size: 16px; line-height: 1.8; color: var(--rl-zacht); margin: 14px 0 0; max-width: 46ch; }

/* 1 project: beeld + tekst naast elkaar */
.rl-home--solo .rl-baan__lijst { display: block; }
.rl-home--solo .rl-item { width: auto; }
.rl-home--solo .rl-item__link { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.rl-home--solo .rl-item__tekst { padding: 0 0 12px; }
/* 2 projecten: asymmetrisch duo */
.rl-home--duo .rl-item--breed { width: auto; flex: 1.7 1 0; }
.rl-home--duo .rl-item--boog  { width: auto; flex: 1 1 0; max-width: 420px; }

/* ══════════════════════════ OVERZICHT ══════════════════════════ */
.rl-overzicht { background: var(--rl-bg); padding: calc(var(--header-hoogte, 102px) + clamp(56px, 8vw, 110px)) 0 clamp(90px, 10vw, 140px); min-height: 70vh; }
.rl-intro { padding: 0 var(--rl-rand-l); margin-bottom: clamp(50px, 6vw, 84px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 30px 80px; align-items: end; }
.rl-intro__titel { font-family: var(--font-titel); font-weight: 300; font-size: clamp(52px, 8vw, 118px); line-height: 0.95; margin: 0; letter-spacing: -0.01em; }
.rl-intro__titel em { font-style: italic; }
.rl-intro p:not(.rl-kicker) { font-family: var(--font-tekst); font-size: 17px; line-height: 1.8; color: var(--rl-zacht); margin: 0; max-width: 44ch; }

.rl-uitgelicht { margin-bottom: clamp(70px, 9vw, 130px); }
.rl-uitgelicht__link { display: block; color: inherit; text-decoration: none; }
.rl-verbreed { width: calc(100% - 2 * var(--rl-rand-l) + (2 * var(--rl-rand-l) - 48px) * var(--rl-p, 0)); margin: 0 auto; will-change: width; }
.rl-uitgelicht__tekst { padding: 32px var(--rl-rand-l) 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 18px 60px; align-items: end; }
.rl-uitgelicht__tekst .rl-meta { grid-column: 1 / -1; margin: 0; }
.rl-uitgelicht__titel { font-family: var(--font-titel); font-weight: 400; font-size: clamp(32px, 4vw, 56px); line-height: 1.05; margin: 0; }
.rl-uitgelicht__kort { font-family: var(--font-tekst); font-size: 16px; line-height: 1.8; color: var(--rl-zacht); margin: 0; }

.rl-overzicht__raster-kop { padding: 0 var(--rl-rand-l); }
.rl-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(40px, 5vw, 60px); }
.rl-filter__knop {
  font-family: var(--font-tekst); font-size: 13px; letter-spacing: 0.04em; color: var(--rl-tekst);
  background: transparent; border: 1px solid var(--rl-rand); border-radius: 40px; padding: 11px 20px; cursor: pointer;
  transition: border-color 0.4s var(--rl-ease), background-color 0.4s var(--rl-ease), color 0.4s var(--rl-ease);
}
.rl-filter__knop span { font-size: 11px; color: var(--rl-zacht); margin-left: 4px; }
.rl-filter__knop:hover { border-color: var(--rl-accent); }
.rl-filter__knop[aria-pressed="true"] { background: var(--rl-tekst); border-color: var(--rl-tekst); color: #f0ebe3; }
.rl-filter__knop[aria-pressed="true"] span { color: #b5a898; }
.rl-filter__leeg { padding: 0 var(--rl-rand-l); font-family: var(--font-tekst); color: var(--rl-zacht); }

.rl-raster {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(56px, 6vw, 96px) clamp(24px, 3vw, 44px);
  padding: 0 var(--rl-rand-l); align-items: start;
}
.rl-kaart--breed { grid-column: 1 / -1; }
.rl-kaart--groot { grid-column: span 7; }
.rl-kaart--smal  { grid-column: span 5; }
.rl-kaart--verspring { margin-top: clamp(60px, 9vw, 140px); }
.rl-kaart[hidden] { display: none; }
.rl-kaart__link { display: block; color: inherit; text-decoration: none; }
.rl-kaart .rl-meta { margin-top: 22px; }

.rl-overzicht__leeg { padding: 0 var(--rl-rand-l); max-width: 760px; }
.rl-overzicht__leeg-tekst { font-family: var(--font-titel); font-size: clamp(26px, 3vw, 38px); line-height: 1.3; margin: 0 0 34px; }

/* Slot van de overzichtspagina */
.rl-slot { padding: clamp(90px, 10vw, 150px) var(--rl-rand-l) 0; display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 30px 60px; align-items: end; border-top: 1px solid var(--rl-rand); margin: clamp(90px, 10vw, 150px) var(--rl-rand-l) 0; padding-left: 0; padding-right: 0; }
.rl-slot__titel { font-family: var(--font-titel); font-weight: 400; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.05; margin: 0; }
.rl-slot__titel em { font-style: italic; color: var(--rl-accent); }

/* ══════════════════════════ PROJECTPAGINA ══════════════════════════ */
.rl-detail { background: var(--rl-bg); padding: calc(var(--header-hoogte, 102px) + clamp(34px, 5vw, 64px)) 0 clamp(80px, 9vw, 130px); }
.rl-kruimel { padding: 0 var(--rl-rand-l); margin-bottom: clamp(30px, 4vw, 56px); display: flex; gap: 12px; font-family: var(--font-tekst); font-size: 12px; letter-spacing: 0.08em; color: var(--rl-zacht); }
.rl-kruimel a { color: var(--rl-zacht); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.4s var(--rl-ease), color 0.4s; }
.rl-kruimel a:hover { color: var(--rl-tekst); border-color: var(--rl-accent); }

.rl-detail__kop--staand { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px clamp(40px, 7vw, 110px); align-items: end; padding: 0 var(--rl-rand-l); }
.rl-detail__kop--liggend .rl-detail__intro { padding: 0 var(--rl-rand-l); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 10px 80px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.rl-detail__kop--liggend .rl-detail__intro .rl-meta, .rl-detail__kop--liggend .rl-detail__titel { grid-column: 1; }
.rl-detail__kop--liggend .rl-detail__kort { grid-column: 2; grid-row: 2; }
.rl-detail__kop--liggend .rl-feiten { grid-column: 1 / -1; }
.rl-detail__titel { font-family: var(--font-titel); font-weight: 400; font-size: clamp(42px, 5.6vw, 84px); line-height: 1; margin: 0; letter-spacing: -0.01em; text-wrap: balance; }
.rl-detail__kort { font-family: var(--font-tekst); font-size: 17px; line-height: 1.8; color: var(--rl-zacht); margin: 22px 0 0; max-width: 46ch; }
.rl-feiten { display: flex; flex-wrap: wrap; gap: 18px 44px; margin: 36px 0 0; padding-top: 24px; border-top: 1px solid var(--rl-rand); }
.rl-feiten dt { font-family: var(--font-tekst); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--rl-zacht); margin-bottom: 6px; }
.rl-feiten dd { margin: 0; font-family: var(--font-titel); font-size: 21px; line-height: 1.3; }
.rl-feiten dd a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--rl-accent); }
.rl-detail__omslag { position: relative; }
.rl-galerij__knop { all: unset; display: block; width: 100%; cursor: zoom-in; border-radius: var(--rl-r); }

.rl-verhaal { padding: clamp(70px, 8vw, 120px) var(--rl-rand-l) 0; max-width: calc(700px + 2 * var(--rl-rand-l)); margin: 0 auto; }
.rl-verhaal p { font-family: var(--font-tekst); font-size: 17px; line-height: 1.9; color: var(--rl-tekst); margin: 0 0 1.4em; }
.rl-verhaal p:first-child { font-family: var(--font-titel); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.45; }

.rl-galerij { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(22px, 3vw, 40px); padding: clamp(70px, 8vw, 120px) var(--rl-rand-l) 0; align-items: start; }
.rl-galerij__stuk { margin: 0; position: relative; }
.rl-galerij__stuk--breed { grid-column: 1 / -1; }
.rl-galerij__stuk--liggend { grid-column: span 7; }
.rl-galerij__stuk--staand { grid-column: span 5; }
.rl-galerij__stuk--liggend + .rl-galerij__stuk--liggend { grid-column: span 5; margin-top: clamp(50px, 7vw, 110px); }
.rl-galerij__stuk--liggend + .rl-galerij__stuk--staand, .rl-galerij__stuk--staand + .rl-galerij__stuk--liggend { margin-top: clamp(50px, 7vw, 110px); }
.rl-video-knop {
  position: absolute; right: 16px; bottom: 16px; z-index: 3; width: 42px; height: 42px; border-radius: 50%;
  border: 0; background: rgba(26, 26, 24, 0.62); color: #f0ebe3; display: grid; place-items: center; cursor: pointer;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background-color 0.4s var(--rl-ease);
}
.rl-video-knop:hover, .rl-video-knop:focus-visible { background: var(--rl-accent); }

.rl-vervolg { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 50px clamp(40px, 7vw, 110px); align-items: end; margin: clamp(90px, 10vw, 150px) var(--rl-rand-l) 0; padding-top: clamp(50px, 6vw, 80px); border-top: 1px solid var(--rl-rand); }
.rl-vervolg__titel { font-family: var(--font-titel); font-weight: 400; font-size: clamp(32px, 4vw, 54px); line-height: 1.08; margin: 0 0 32px; }
.rl-vervolg__titel em { font-style: italic; color: var(--rl-accent); }
.rl-volgende { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 26px; align-items: end; color: inherit; text-decoration: none; }
.rl-volgende--alle { display: block; }
.rl-volgende__titel { font-family: var(--font-titel); font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; margin: 0; }
.rl-volgende__beeld { width: 150px; }
.rl-niet-gevonden { padding-left: var(--rl-rand-l); padding-right: var(--rl-rand-l); min-height: 60vh; }
.rl-niet-gevonden .rl-knop { margin-top: 34px; }

/* ── Vergrote weergave ── */
.rl-viewer { position: fixed; inset: 0; z-index: 2000; background: rgba(20, 19, 17, 0.96); display: none; align-items: center; justify-content: center; padding: 64px 80px; }
.rl-viewer.open { display: flex; animation: rlViewerIn 0.5s var(--rl-ease); }
@keyframes rlViewerIn { from { opacity: 0; } to { opacity: 1; } }
.rl-viewer__plek { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.rl-viewer__media { max-width: 100%; max-height: calc(100vh - 128px); max-height: calc(100dvh - 128px); width: auto; height: auto; object-fit: contain; border-radius: 14px; }
.rl-viewer__knop { position: absolute; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(240, 235, 227, 0.25); background: transparent; color: #f0ebe3; display: grid; place-items: center; cursor: pointer; transition: background-color 0.4s var(--rl-ease), border-color 0.4s; }
.rl-viewer__knop:hover, .rl-viewer__knop:focus-visible { background: var(--kleur-accent, #8b6f47); border-color: var(--kleur-accent, #8b6f47); }
.rl-viewer__sluit { top: 20px; right: 20px; }
.rl-viewer__vorige { left: 20px; top: 50%; margin-top: -26px; }
.rl-viewer__volgende { right: 20px; top: 50%; margin-top: -26px; }
.rl-viewer__teller { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); font-family: var(--font-tekst); font-size: 12px; letter-spacing: 0.2em; color: #b5a898; }

/* ══════════════════════════ MOBIEL ══════════════════════════ */
@media (max-width: 860px) {
  .rl-scope { --rl-r: 22px; --rl-rand-l: 20px; }
  .rl-home__kop, .rl-intro, .rl-detail__kop--staand, .rl-vervolg, .rl-slot { grid-template-columns: 1fr; }
  .rl-home__acties { flex-wrap: wrap; }
  .rl-pijlen { display: none; }
  .rl-item--breed { width: 78vw; }
  .rl-item--boog, .rl-item--staand { width: 58vw; margin-top: 0; }
  .rl-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: calc(-1 * var(--rl-rand-l)); margin-right: calc(-1 * var(--rl-rand-l)); padding: 0 var(--rl-rand-l) 4px; }
  .rl-filter::-webkit-scrollbar { display: none; }
  .rl-filter__knop { flex: 0 0 auto; }
  .rl-home--solo .rl-item__link { grid-template-columns: 1fr; }
  .rl-home--solo .rl-item__tekst { padding: 22px 4px 0; }
  .rl-home--duo .rl-baan__lijst { flex-direction: column; gap: 44px; }
  .rl-home--duo .rl-item--boog { max-width: 76vw; align-self: flex-end; }
  .rl-beeld--panorama { aspect-ratio: 4 / 5; border-radius: var(--rl-r); }
  .rl-verbreed { width: auto; margin: 0 var(--rl-rand-l); }
  .rl-uitgelicht__tekst { grid-template-columns: 1fr; }
  .rl-raster, .rl-galerij { grid-template-columns: 1fr; gap: 56px; }
  .rl-kaart--breed, .rl-kaart--groot, .rl-kaart--smal,
  .rl-galerij__stuk--breed, .rl-galerij__stuk--liggend, .rl-galerij__stuk--staand,
  .rl-galerij__stuk--liggend + .rl-galerij__stuk--liggend { grid-column: 1; }
  .rl-kaart--verspring, .rl-galerij__stuk { margin-top: 0 !important; }
  .rl-kaart--smal .rl-beeld { width: 82%; }
  .rl-kaart--verspring .rl-beeld { margin-left: auto; }
  .rl-detail__kop--liggend .rl-detail__intro { grid-template-columns: 1fr; }
  .rl-detail__kop--liggend .rl-detail__kort { grid-column: 1; grid-row: auto; }
  .rl-detail__kop--staand .rl-detail__omslag { order: -1; }
  .rl-beeld--boog.rl-volgende__beeld, .rl-volgende__beeld { width: 110px; }
  .rl-volgende { grid-template-columns: 110px minmax(0, 1fr); }
  .rl-viewer { padding: 70px 12px; }
  .rl-viewer__vorige, .rl-viewer__volgende { top: auto; bottom: 14px; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .rl-js .rl-onthul, .rl-js .rl-onthul .rl-beeld { opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
  .rl-beeld__img, .rl-lijn, .rl-link__lijn, .rl-item__titel span, .rl-kaart__titel span { transition: none !important; }
  a:hover .rl-beeld__img { transform: none; }
  .rl-lijn { width: 44px; }
  .rl-verbreed { --rl-p: 1 !important; }
  .rl-viewer.open { animation: none; }
}
