/* ============================================================
   JUULZ+ — stijl (mobile-first)
   Kleuren, letters en afstanden alleen aanpassen in :root.
   ============================================================ */

@font-face { font-family: "Lora"; src: url("../fonts/lora.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Lora"; src: url("../fonts/lora-italic.woff2") format("woff2"); font-weight: 400 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  /* Kleuren — roze uit het logo (PMS 2395), mosterd uit de fles */
  --roze: #C21E9C;
  --roze-donker: #8F1673;
  --roze-diep: #6E0F58;
  --roze-zacht: #F8E6F2;
  --mosterd: #E9B82C;
  --mosterd-donker: #C99712;
  --mosterd-zacht: #F7EBC0;
  --pruim: #2A0E25;
  --creme: #FBF6EF;
  --wit: #ffffff;
  --tekst: #2A1A26;
  --tekst-zacht: #6A5765;
  --lijn: #EADFE6;

  /* Letters */
  --letter-kop: "Lora", Georgia, "Times New Roman", serif; /* gekozen 18-10-2026: rustige J en f (Fraunces viel af) */
  --letter-tekst: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --tekst-h1: clamp(2.5rem, 4.4vw + 1rem, 4.5rem);
  --tekst-h2: clamp(2rem, 3.2vw + 1rem, 3.4rem);
  --tekst-h3: clamp(1.2rem, 0.8vw + 1rem, 1.45rem);
  --tekst-lead: clamp(1.05rem, 0.4vw + 0.95rem, 1.2rem);

  /* Ruimte en vorm */
  --ruimte-sectie: clamp(4rem, 10vw, 8rem);
  --ruimte-zij: clamp(1rem, 4vw, 2.5rem);
  --tussen: clamp(1rem, 3vw, 2rem);
  --inhoud-breedte: 74rem;
  --rond: 1.25rem;
  --rond-groot: 2rem;
  --schaduw-zacht: 0 1px 2px rgba(42, 14, 37, .06), 0 8px 24px rgba(42, 14, 37, .08);
  --schaduw-diep: 0 2px 4px rgba(42, 14, 37, .08), 0 18px 40px rgba(42, 14, 37, .18), 0 40px 80px -20px rgba(110, 15, 88, .25);
  --kophoogte: clamp(4.75rem, 3.6rem + 2.4vw, 6rem);
  --kop-lucht: .45rem; /* extra ruimte boven logo en menu */
  --kop-onder: 1.25rem; /* extra ruimte onder het logo, zodat de lus van de J ruim binnen de balk valt */
  --zacht: cubic-bezier(.2, .7, .2, 1);
}

/* Basis ------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--kophoogte); -webkit-text-size-adjust: 100%; overflow-x: hidden; overflow-x: clip; }
body {
  margin: 0;
  font-family: var(--letter-tekst);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--tekst);
  background: var(--wit);
  overflow-x: hidden;
  overflow-x: clip; /* schuine banden en bollen mogen nooit zijwaarts scrollen veroorzaken */
  -webkit-font-smoothing: antialiased;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--letter-kop); font-weight: 500; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.01em; font-optical-sizing: auto; }
h1 { font-size: var(--tekst-h1); }
h2 { font-size: var(--tekst-h2); }
h3 { font-size: var(--tekst-h3); line-height: 1.2; letter-spacing: 0; }
h2 em, h1 em { font-style: italic; color: var(--roze); font-weight: 400; }
p { margin: 0 0 1em; max-width: 62ch; }
a { color: var(--roze-donker); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--roze); }
:focus-visible { outline: 3px solid var(--mosterd); outline-offset: 3px; border-radius: 6px; }
.wrapper { width: min(100% - 2 * var(--ruimte-zij), var(--inhoud-breedte)); margin-inline: auto; }
.verborgen { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.klein { font-size: .875rem; color: var(--tekst-zacht); }
.lead { font-size: var(--tekst-lead); color: var(--tekst-zacht); }

.skip-link { position: absolute; left: 1rem; top: -100%; z-index: 1000; background: var(--pruim); color: #fff; padding: .75rem 1rem; border-radius: .6rem; }
.skip-link:focus { top: 1rem; }

.bovenkop {
  font-family: var(--letter-tekst); font-size: .78rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--roze);
  margin-bottom: 1rem; display: inline-flex; align-items: center; gap: .6rem;
}
.bovenkop::before { content: ""; width: 1.6rem; height: 2px; background: currentColor; border-radius: 2px; }
.bovenkop--licht { color: var(--mosterd-zacht); }

/* Knoppen ---------------------------------------------------- */
.knoppenrij { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.knop {
  --k-bg: var(--roze); --k-tekst: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 3.1rem; padding: .8rem 1.5rem; border-radius: 999px;
  font: 600 1rem/1.2 var(--letter-tekst); text-decoration: none; cursor: pointer;
  background: var(--k-bg); color: var(--k-tekst); border: 2px solid var(--k-bg);
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 6px 16px -6px rgba(42,14,37,.45);
  transition: transform .25s var(--zacht), box-shadow .25s var(--zacht), background .2s;
}
.knop:hover { transform: translateY(-2px); color: var(--k-tekst); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 12px 24px -8px rgba(42,14,37,.5); }
.knop:active { transform: translateY(0); }
.knop--mosterd { --k-bg: var(--mosterd); --k-tekst: var(--pruim); }
.knop--mosterd:hover { --k-bg: #F2C744; }
.knop--roze:hover { --k-bg: var(--roze-donker); }
.knop--lijn { background: transparent; color: var(--roze-donker); box-shadow: none; border-color: currentColor; }
.knop--lijn:hover { color: var(--roze); }
.knop--lijn-licht { background: transparent; --k-tekst: #fff; border-color: rgba(255,255,255,.6); box-shadow: none; }
.knop--lijn-licht:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.knop--klein { min-height: 2.75rem; padding: .55rem 1.15rem; font-size: .95rem; }
.pijl-link { font-weight: 600; text-decoration: none; }
.pijl-link::after { content: " →"; transition: margin .2s; }
.pijl-link:hover::after { margin-left: .3rem; }

/* Kop (menu) ------------------------------------------------- */
.kop { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, box-shadow .3s; }
.kop__binnen { width: min(100% - 2 * var(--ruimte-zij), var(--inhoud-breedte)); margin-inline: auto; height: calc(var(--kophoogte) + var(--kop-lucht) + var(--kop-onder)); padding-top: var(--kop-lucht); padding-bottom: var(--kop-onder); display: flex; align-items: center; justify-content: space-between; }
.kop__logo { --bol-a: #fff; --bol-b: var(--roze); display: flex; align-items: center; gap: clamp(.5rem, 1.2vw, .8rem); text-decoration: none; }
.kop__bol { width: clamp(2.6rem, 4.5vw, 3.3rem); height: auto; flex: none; transition: transform .5s var(--zacht); }
.kop__bol circle, .kop__bol path { transition: fill .3s, stroke .3s; }
.kop__bol .bol-ring { fill: none; stroke: var(--bol-a); stroke-width: 2.2; }
.kop__bol .bol-vlak { fill: var(--bol-a); }
.kop__bol .bol-kern { fill: var(--bol-b); }
.kop__bol .bol-plus { fill: none; stroke: var(--bol-a); stroke-width: 4.2; }
.kop__logo:hover .kop__bol { transform: rotate(90deg); }
.kop__script { position: relative; display: block; width: clamp(7.6rem, 12vw, 10.4rem); margin-block: -.3rem; }
.kop__script img { width: 100%; height: auto; transition: opacity .3s; }
.kop__script .logo-roze { position: absolute; inset: 0; opacity: 0; }
.kop.is-gescrold .kop__logo, .pagina .kop__logo { --bol-a: var(--roze); --bol-b: #fff; }
/* Achtergrond via ::before: backdrop-filter op .kop zelf zou het schermvullende menu insluiten */
.kop::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .3s; background: rgba(251, 246, 239, .97); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 var(--lijn); }
.kop.is-gescrold::before { opacity: 1; }
.kop.is-gescrold .logo-wit { opacity: 0; }
.kop.is-gescrold .logo-roze { opacity: 1; }

.menuknop { position: relative; z-index: 2; width: 3rem; height: 3rem; border: 0; border-radius: 50%; background: rgba(255,255,255,.16); cursor: pointer; display: grid; place-items: center; }
.kop.is-gescrold .menuknop { background: var(--roze-zacht); }
.menuknop__streep, .menuknop__streep::before, .menuknop__streep::after { content: ""; display: block; width: 1.25rem; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s var(--zacht), background .3s; }
.kop.is-gescrold .menuknop__streep, .kop.is-gescrold .menuknop__streep::before, .kop.is-gescrold .menuknop__streep::after { background: var(--pruim); }
.menuknop__streep { position: relative; }
.menuknop__streep::before { position: absolute; top: -6px; }
.menuknop__streep::after { position: absolute; top: 6px; }
.menuknop[aria-expanded="true"] .menuknop__streep { background: transparent !important; }
.menuknop[aria-expanded="true"] .menuknop__streep::before { transform: translateY(6px) rotate(45deg); background: var(--pruim); }
.menuknop[aria-expanded="true"] .menuknop__streep::after { transform: translateY(-6px) rotate(-45deg); background: var(--pruim); }

.menu ul { list-style: none; margin: 0; padding: 0; }
.menu a:not(.knop) { color: inherit; text-decoration: none; font-weight: 500; }

@media (max-width: 63.99rem) {
  .menu {
    position: fixed; inset: 0; z-index: 1; background: var(--creme);
    display: flex; align-items: center; justify-content: center;
    clip-path: circle(0 at calc(100% - 2.5rem) 3.1rem); visibility: hidden; overflow-y: auto; padding-block: 5rem 2rem;
    transition: clip-path .55s var(--zacht), visibility 0s .55s;
  }
  .menu.is-open { clip-path: circle(150% at calc(100% - 2.5rem) 3.1rem); visibility: visible; transition: clip-path .6s var(--zacht); }
  .menu ul { display: grid; gap: .4rem; text-align: center; }
  .menu a:not(.knop) { display: block; padding: .45rem 1rem; font-family: var(--letter-kop); font-size: clamp(1.8rem, 7vw, 2.4rem); color: var(--pruim); }
  .menu li:last-child { margin-top: 1.25rem; }
}

@media (min-width: 64rem) {
  .menuknop { display: none; }
  .menu ul { display: flex; align-items: center; gap: 2rem; }
  .menu a:not(.knop) { color: #fff; font-size: .95rem; position: relative; }
  .menu a:not(.knop)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--zacht); }
  .menu a:not(.knop):hover::after { transform: scaleX(1); }
  .kop.is-gescrold .menu a:not(.knop) { color: var(--pruim); }
}

/* Hero ------------------------------------------------------- */
.hero {
  position: relative; overflow: hidden; color: #fff; isolation: isolate;
  background:
    radial-gradient(60rem 40rem at 78% 40%, #D93BB3 0%, transparent 60%),
    radial-gradient(44rem 30rem at 0% 45%, rgba(110, 15, 88, .55) 0%, transparent 65%),
    var(--roze);
  padding-top: calc(var(--kophoogte) + clamp(2rem, 6vw, 4rem));
  padding-bottom: clamp(5rem, 10vw, 8rem);
}
.hero__glans { position: absolute; inset: 0; z-index: -1; opacity: .35; background-image: radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 65%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 65%); }
.hero__binnen { display: grid; gap: 2rem; align-items: center; }
.hero h1 { color: #fff; font-weight: 500; max-width: 15ch; text-wrap: balance; }
.plus-teken { display: inline-block; color: var(--mosterd); font: 500 .9em/1 var(--letter-tekst); transform: translateY(-.06em); }
.hero__intro { font-size: var(--tekst-lead); color: rgba(255,255,255,.88); max-width: 36rem; }

/* Podium: zwevende fles met bollen (3D) */
.hero__podium { position: relative; height: clamp(22rem, 90vw, 34rem); perspective: 1000px; transform-style: preserve-3d; }
.podium__schijf {
  position: absolute; left: calc(50% + var(--dx, 0px)); top: calc(50% + var(--dy, 0px)); width: min(80vw, 26rem); aspect-ratio: 1; translate: -50% -50%; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FFF8EF 0%, #F6E7D6 55%, #E9CDBB 100%);
  box-shadow: inset -18px -24px 50px rgba(110, 15, 88, .18), 0 40px 80px -20px rgba(60, 5, 48, .55);
}
.podium__fles {
  position: absolute; left: calc(50% + var(--dx, 0px)); top: calc(50% + var(--dy, 0px)); height: 92%; width: auto; translate: -50% -50%;
  filter: drop-shadow(0 30px 30px rgba(60, 5, 48, .35)) drop-shadow(0 6px 8px rgba(60, 5, 48, .25));
  animation: zweef 6s ease-in-out infinite;
}
.podium__schaduw { position: absolute; left: 50%; bottom: 2%; width: 9rem; height: 1.4rem; translate: -50% 0; border-radius: 50%; background: radial-gradient(rgba(60,5,48,.45), transparent 70%); animation: schaduw 6s ease-in-out infinite; }
@keyframes zweef { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-14px) rotate(-1deg); } }
@keyframes schaduw { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(.82); opacity: .6; } }

.bol { position: absolute; border-radius: 50%; translate: var(--dx, 0px) var(--dy, 0px); will-change: translate; }
.bol--mosterd { width: clamp(4.5rem, 12vw, 7rem); aspect-ratio: 1; left: 6%; top: 10%; background: radial-gradient(circle at 32% 28%, #FFE9A3 0%, var(--mosterd) 45%, var(--mosterd-donker) 100%); box-shadow: 0 20px 40px -10px rgba(60,5,48,.45); }
.bol--roze { width: clamp(2.6rem, 7vw, 4rem); aspect-ratio: 1; right: 8%; bottom: 14%; background: radial-gradient(circle at 32% 28%, #F68FD8 0%, var(--roze) 50%, var(--roze-diep) 100%); box-shadow: 0 16px 30px -8px rgba(60,5,48,.5); }
.bol--klein { width: 1.4rem; aspect-ratio: 1; left: 20%; bottom: 18%; background: radial-gradient(circle at 32% 28%, #fff, #EBD9E4); box-shadow: 0 8px 16px -4px rgba(60,5,48,.4); }
.bol--plus {
  width: clamp(4rem, 10vw, 5.6rem); aspect-ratio: 1; right: 4%; top: 12%; display: grid; place-items: center;
  background: radial-gradient(circle at 32% 28%, #fff 0%, #F9EDF5 60%, #E7CFE0 100%);
  box-shadow: inset 0 0 0 .35rem var(--roze), inset 0 0 0 .55rem #fff, 0 20px 36px -10px rgba(60,5,48,.5);
}
.bol--plus span { font: 600 clamp(2.2rem, 5vw, 3rem)/1 var(--letter-tekst); color: var(--roze); translate: 0 -.05em; }

/* Druipend roze: de hero "druipt" als dressing de pagina in */
.hero { padding-bottom: clamp(5rem, 9vw, 7rem); }
.hero__druppels { position: absolute; left: 0; bottom: calc(-1 * clamp(2.6rem, 6vw, 5.5rem)); width: 100%; height: clamp(3.4rem, 8vw, 7.5rem); fill: var(--roze); z-index: 1; overflow: visible; }
.hero { overflow: visible; }
.druppel { transform-box: fill-box; transform-origin: top; animation: druip 2.4s var(--zacht) var(--d) both, wiebel 5s ease-in-out calc(var(--d) + 2.4s) infinite; }
@keyframes druip { from { transform: scaleY(0); } }
@keyframes wiebel { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(1.12); } }

@media (min-width: 56rem) {
  .hero { min-height: min(100svh, 56rem); display: flex; align-items: center; }
  .hero__binnen { grid-template-columns: 1.05fr .95fr; gap: 3rem; }
  .hero__podium { height: clamp(28rem, 42vw, 38rem); }
  .podium__schijf { width: min(36vw, 30rem); }
}

/* Feitenstrook ----------------------------------------------- */
.feiten { padding: clamp(4rem, 8vw, 6rem) 0 0; }
.feiten__lijst { list-style: none; padding: 0; margin-block: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.feiten__lijst li { display: flex; align-items: center; gap: .75rem; font-weight: 600; font-size: .95rem; color: var(--pruim); }
.feit__icoon { flex: none; width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; background: var(--roze-zacht); color: var(--roze); }
.feit__icoon svg, .contact-knop svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 56rem) { .feiten__lijst { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Secties ---------------------------------------------------- */
.sectie { padding-block: var(--ruimte-sectie); position: relative; }
.sectie--creme { background: var(--creme); }
.sectiekop { margin-bottom: clamp(2rem, 5vw, 3.5rem); max-width: 44rem; }
.sectiekop--midden { margin-inline: auto; text-align: center; }
.sectiekop--midden .bovenkop::before { display: none; }

.tweeluik { display: grid; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
@media (min-width: 56rem) {
  .tweeluik { grid-template-columns: 1fr 1fr; }
  .tweeluik--omgekeerd > :first-child { order: 2; }
  .tweeluik--contact { align-items: start; }
}

/* 3D-foto: kaart die kantelt, met diepe schaduw en een zwevend label */
.foto-3d { position: relative; margin: 0; border-radius: var(--rond-groot); transform-style: preserve-3d; transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--zacht); }
.foto-3d img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: inherit; box-shadow: var(--schaduw-diep); }
.foto-3d::before { content: ""; position: absolute; inset: 8% -4% -5% 8%; z-index: -1; border-radius: inherit; background: var(--mosterd-zacht); transform: translateZ(-40px); }
.foto-3d__label { position: absolute; right: -0.5rem; bottom: 1.5rem; transform: translateZ(60px); background: var(--roze); color: #fff; font: italic 500 1.3rem/1 var(--letter-kop); padding: .8rem 1.1rem; border-radius: 999px; box-shadow: var(--schaduw-diep); }
.foto-3d--rond img { aspect-ratio: 1; border-radius: 50%; }
.foto-3d--rond { border-radius: 50%; max-width: 30rem; justify-self: center; width: 100%; }
.foto-3d--rond::before { inset: -5% 10% 10% -5%; background: var(--roze-zacht); }

/* Gebruikskaarten */
.gebruik { list-style: none; padding: 0; margin-top: clamp(2.5rem, 6vw, 4.5rem); display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 40rem) { .gebruik { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .gebruik { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gebruik__kaart {
  background: var(--creme); border-radius: var(--rond); padding: 1.75rem 1.5rem 1.5rem; position: relative;
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .4s var(--zacht), box-shadow .4s, background .3s;
}
.gebruik__kaart:hover { background: #fff; box-shadow: var(--schaduw-diep); }
.gebruik__nr { font: italic 400 2.6rem/1 var(--letter-kop); color: var(--roze); display: block; margin-bottom: 1rem; }
.gebruik__kaart p { margin: 0; color: var(--tekst-zacht); }

/* Bewegende strook ------------------------------------------- */
.strook { background: var(--mosterd); color: var(--pruim); overflow: hidden; padding: 1.1rem 0; transform: rotate(-2deg) scale(1.04); margin-block: clamp(-1rem, -2vw, -.5rem); position: relative; z-index: 2; box-shadow: 0 20px 40px -20px rgba(42,14,37,.4); }
.strook__rij { display: flex; width: max-content; align-items: center; gap: 1.6rem; animation: lopen 38s linear infinite; font: italic 400 clamp(1.6rem, 3.5vw, 2.6rem)/1 var(--letter-kop); white-space: nowrap; }
.strook__rij b { font: 600 1.6rem/1 var(--letter-tekst); color: var(--roze); }
@keyframes lopen { to { transform: translateX(-50%); } }

/* Recepten --------------------------------------------------- */
/* Keuzemenu: ronde fotobolletjes per soort recept (horizontaal schuifbaar op smalle schermen) */
.keuzes { list-style: none; margin: -1rem 0 .5rem; padding: 1.25rem .5rem 1.5rem; display: flex; gap: clamp(.75rem, 2.5vw, 2rem); overflow-x: auto; scrollbar-width: none; }
.keuzes::-webkit-scrollbar { display: none; }
@media (min-width: 48rem) { .keuzes { justify-content: center; } }
.keuze-bol { all: unset; box-sizing: border-box; cursor: pointer; display: grid; justify-items: center; gap: .6rem; min-width: 5.5rem; text-align: center; }
.keuze-bol__beeld { display: block; width: clamp(4.6rem, 9vw, 6.2rem); aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 3px var(--creme), 0 0 0 5px transparent, var(--schaduw-zacht); transition: box-shadow .3s, transform .4s var(--zacht); }
.keuze-bol__beeld img { width: 100%; height: 100%; object-fit: cover; }
.keuze-bol__naam { font-weight: 600; font-size: .92rem; color: var(--tekst-zacht); transition: color .2s; white-space: nowrap; }
.keuze-bol:hover .keuze-bol__beeld { transform: translateY(-3px) scale(1.04); }
.keuze-bol[aria-pressed="true"] .keuze-bol__beeld { box-shadow: 0 0 0 3px var(--creme), 0 0 0 5px var(--roze), 0 8px 16px -8px rgba(110,15,88,.45); transform: scale(1.06); }
.keuze-bol[aria-pressed="true"] .keuze-bol__naam { color: var(--roze); }
.keuze-bol:focus-visible .keuze-bol__beeld { outline: 3px solid var(--mosterd); outline-offset: 6px; }

/* Receptenrij: schuift horizontaal, kaarten klikken vast op hun plek */
.carrousel { position: relative; }
.recepten {
  /* loopt door tot de schermrand; eerste kaart lijnt uit met de tekst erboven */
  --rij-zij: max(var(--ruimte-zij), calc(50vw - var(--inhoud-breedte) / 2));
  list-style: none; margin: 0 calc(50% - 50vw); padding: 1rem var(--rij-zij) 2.5rem;
  display: flex; gap: clamp(1rem, 2.5vw, 1.75rem); overflow-x: auto; scroll-snap-type: none;
  scroll-padding-inline: var(--rij-zij); scrollbar-width: none; overscroll-behavior-x: contain;
}
.recepten::-webkit-scrollbar { display: none; }
/* vastklikken alleen bij zelf vegen; anders zou het meeschuiven met de pagina haperen */
.recepten.is-handmatig { scroll-snap-type: x mandatory; }
@media (prefers-reduced-motion: reduce) { .recepten { scroll-snap-type: x mandatory; } }
.recept { flex: 0 0 clamp(15.5rem, 72vw, 21rem); scroll-snap-align: start; display: flex; }
.recept[hidden] { display: none; }
.carrousel__knoppen { display: flex; justify-content: flex-end; gap: .6rem; margin-top: -.5rem; }
.carrousel__knop { width: 3rem; height: 3rem; border-radius: 50%; border: 1.5px solid var(--roze); background: #fff; color: var(--roze); font-size: 1.2rem; cursor: pointer; transition: background .2s, color .2s, transform .25s var(--zacht); }
.carrousel__knop:hover { background: var(--roze); color: #fff; transform: translateY(-2px); }
.carrousel__knop:disabled { opacity: .35; cursor: default; transform: none; background: #fff; color: var(--roze); }
.recept__kaart {
  all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-rows: auto auto auto 1fr; width: 100%; height: 100%;
  background: #fff; border-radius: var(--rond); overflow: hidden; box-shadow: var(--schaduw-zacht);
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0));
  transition: transform .45s var(--zacht), box-shadow .45s var(--zacht);
}
.recept__kaart:hover { --ty: -6px; box-shadow: var(--schaduw-diep); }
.recept__kaart:focus-visible { outline: 3px solid var(--mosterd); outline-offset: 4px; }
.recept__beeld { display: block; overflow: hidden; aspect-ratio: 4 / 3; }
.recept__beeld img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--zacht); }
.recept__kaart:hover .recept__beeld img { transform: scale(1.06); }
.recept__tijd { margin: 1.1rem 1.4rem 0; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--roze); }
.recept__titel { margin: .35rem 1.4rem 0; font: 500 1.35rem/1.2 var(--letter-kop); color: var(--pruim); }
.recept__meer { align-self: end; margin: .9rem 1.4rem 1.3rem; font-weight: 600; font-size: .9rem; color: var(--roze-donker); }
.recept__meer::after { content: " →"; }
.recepten__noot { margin-top: 1.5rem; text-align: center; max-width: none; color: var(--tekst-zacht); }

/* Receptvenster (dialog) */
.venster { padding: 0; border: 0; border-radius: var(--rond-groot); width: min(100% - 2rem, 52rem); max-height: min(90svh, 46rem); overflow: auto; background: #fff; color: var(--tekst); box-shadow: 0 40px 100px rgba(42,14,37,.45); }
.venster::backdrop { background: rgba(42, 14, 37, .6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.venster[open] { animation: open .45s var(--zacht); }
@keyframes open { from { opacity: 0; transform: perspective(900px) rotateX(10deg) translateY(30px) scale(.96); } }
.venster__beeld { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.venster__inhoud { padding: clamp(1.5rem, 4vw, 2.5rem); }
.venster h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.venster h4 { font: 600 .8rem/1 var(--letter-tekst); letter-spacing: .12em; text-transform: uppercase; color: var(--roze); margin: 1.5rem 0 .75rem; }
.venster ul { margin: 0; padding-left: 1.2rem; }
.venster li::marker { color: var(--roze); }
.venster__sluit { position: absolute; top: 1rem; right: 1rem; width: 2.9rem; height: 2.9rem; border: 0; border-radius: 50%; background: #fff; color: var(--pruim); font-size: 1.6rem; line-height: 1; cursor: pointer; box-shadow: var(--schaduw-zacht); }
.venster__sluit:hover { background: var(--roze); color: #fff; }
@media (min-width: 48rem) {
  .venster[open] { display: grid; grid-template-columns: 1fr 1.2fr; }
  .venster__beeld { height: 100%; aspect-ratio: auto; }
}

/* Film: schermvullend van links naar rechts, kantelt recht en groeit mee bij scrollen ---- */
.film { background: var(--pruim); color: #fff; padding-block: var(--ruimte-sectie); overflow: hidden; }
.film h2 { color: #fff; margin: 0; }
.film h2 em { color: var(--mosterd); }
.film__kader {
  position: relative; width: 100%; background: #000; overflow: hidden;
  border-radius: var(--film-r, 2rem);
  transform: perspective(1400px) rotateX(var(--film-x, 14deg)) scale(var(--film-s, .86));
  box-shadow: 0 50px 100px -30px rgba(194, 30, 156, .55);
  transition: transform .15s linear, border-radius .15s linear;
}
.film__kader video { width: 100%; aspect-ratio: 16 / 9; max-height: 100svh; object-fit: cover; }
.film__knop { position: absolute; right: clamp(.75rem, 2vw, 1.5rem); bottom: clamp(.75rem, 2vw, 1.5rem); width: 3rem; height: 3rem; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.88); display: grid; place-items: center; box-shadow: 0 6px 16px rgba(0,0,0,.3); }
.film__knop:hover { background: #fff; }
.film__pauze { width: .85rem; height: .95rem; border-left: .28rem solid var(--pruim); border-right: .28rem solid var(--pruim); }
.film__knop.is-gepauzeerd .film__pauze { width: 0; height: 0; border: 0; border-left: .85rem solid var(--pruim); border-top: .55rem solid transparent; border-bottom: .55rem solid transparent; margin-left: .2rem; }

/* Ingrediënten ----------------------------------------------- */
.ingredienten { font-size: 1.05rem; background: var(--creme); border-radius: var(--rond); padding: 1.25rem 1.4rem; max-width: none; }
.labels { list-style: none; padding: 0; margin: 1.25rem 0 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.label { padding: .45rem .9rem; border-radius: 999px; font-size: .88rem; font-weight: 600; background: var(--mosterd-zacht); color: var(--pruim); }
.label--roze { background: var(--roze); color: #fff; }
.uitklap { border-top: 1px solid var(--lijn); border-bottom: 1px solid var(--lijn); }
.uitklap summary { cursor: pointer; padding: 1rem 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 44px; }
.uitklap summary::-webkit-details-marker { display: none; }
.uitklap summary::after { content: "+"; font-size: 1.5rem; color: var(--roze); transition: transform .3s; }
.uitklap[open] summary::after { transform: rotate(45deg); }
.voeding { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: .95rem; }
.voeding th, .voeding td { padding: .45rem 0; border-bottom: 1px solid var(--lijn); text-align: left; font-weight: 400; }
.voeding thead th { font-weight: 600; }
.voeding td { text-align: right; }
.voeding tbody th[scope="row"] { color: var(--tekst-zacht); }

/* Verhaal ---------------------------------------------------- */
.verhaal { background: var(--creme); padding-block: var(--ruimte-sectie); overflow: hidden; }
.verhaal__binnen { display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.verhaal__beeld { position: relative; max-width: 30rem; width: 100%; margin-inline: auto; aspect-ratio: 1 / 1.08; }
.verhaal__cirkel { position: absolute; left: calc(50% + var(--dx, 0px)); bottom: calc(0px - var(--dy, 0px)); width: 92%; aspect-ratio: 1; translate: -50% 0; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #DA48B9 0%, var(--roze) 50%, var(--roze-diep) 100%); box-shadow: 0 40px 80px -30px rgba(110,15,88,.7); }
/* Jules "stapt uit" de cirkel: masker met ronde onderkant (zelfde maat als de cirkel), open bovenkant */
.verhaal__masker { position: absolute; left: calc(4% + var(--dx, 0px)); right: calc(4% - var(--dx, 0px)); bottom: calc(0px - var(--dy, 0px)); height: 125%; border-radius: 0 0 999px 999px; overflow: hidden; }
.verhaal__jules { position: absolute; left: 50%; bottom: -6%; width: 108%; max-width: none; translate: -50% 0; filter: drop-shadow(0 18px 24px rgba(60,5,48,.35)); }
.bol--verhaal { right: -2%; top: 18%; }
.verhaal__tekst p { color: var(--tekst); }
.citaat { margin: 2rem 0 0; padding: 0; }
.citaat p { font: italic 400 clamp(1.8rem, 3.5vw, 2.6rem)/1.15 var(--letter-kop); color: var(--roze); margin-bottom: .4rem; }
.citaat footer { font-weight: 600; color: var(--tekst-zacht); }
.citaat footer::before { content: "— "; }
@media (min-width: 56rem) { .verhaal__binnen { grid-template-columns: .9fr 1.1fr; } }

/* Verkooppunten ---------------------------------------------- */
.verkoop { overflow: hidden; color: var(--tekst); isolation: isolate; }
.verkoop__achtergrond { position: absolute; inset: 0; z-index: -1; background: url("../afbeeldingen/mosterdveld.jpg") center / cover; }
.verkoop__achtergrond::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(42,14,37,.15), rgba(42,14,37,.45)); }
.verkoop__binnen { display: grid; gap: 1.25rem; align-items: end; }
.verkoop__kaart { background: rgba(255,255,255,.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: var(--rond-groot); padding: clamp(1.5rem, 5vw, 3.25rem); box-shadow: var(--schaduw-diep); min-width: 0; }
.verkoop__kop { font: 600 .78rem/1 var(--letter-tekst); letter-spacing: .14em; text-transform: uppercase; color: var(--roze); margin: 2rem 0 1rem; }
.webwinkels { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.webwinkel { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; padding: 1rem 1.2rem; border-radius: var(--rond); background: var(--roze); color: #fff; text-decoration: none; box-shadow: 0 10px 24px -12px rgba(110,15,88,.6); transition: transform .3s var(--zacht), background .2s; }
.webwinkel:hover { color: #fff; background: var(--roze-donker); transform: translateY(-3px); }
.webwinkel span:first-child { display: grid; line-height: 1.35; font-size: .88rem; opacity: .95; }
.webwinkel strong { font-size: 1.05rem; }
.webwinkel__pijl { font-size: 1.3rem; }
.winkels { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 64rem) { .winkels { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.winkels__plaats { background: var(--creme); border-radius: var(--rond); padding: 1rem 1.1rem; }
.winkels__plaats h4 { font: 500 1.15rem/1.2 var(--letter-kop); margin: 0 0 .5rem; color: var(--pruim); }
.winkels__plaats ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; font-size: .93rem; color: var(--tekst-zacht); }
.winkels__plaats li { display: flex; gap: .4rem; }
.winkels__plaats li::before { content: "+"; color: var(--roze); font-weight: 600; }
.winkelier { background: var(--pruim); color: #fff; border-radius: var(--rond); padding: 1.75rem; box-shadow: var(--schaduw-diep); max-width: 26rem; }
.winkelier h3 { color: #fff; }
.winkelier p { color: rgba(255,255,255,.82); }
.winkelier a { color: var(--mosterd); }
@media (min-width: 56rem) { .verkoop__binnen { grid-template-columns: 1.6fr 1fr; } .winkelier { transform: translateY(2.5rem) rotate(2deg); } }

/* Contact ---------------------------------------------------- */
.contactlijst { list-style: none; padding: 0; margin: 1.75rem 0; display: grid; gap: .75rem; max-width: 26rem; }
.contact-knop { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.1rem; min-height: 44px; background: #fff; border-radius: var(--rond); text-decoration: none; color: var(--tekst); box-shadow: var(--schaduw-zacht); transition: transform .3s var(--zacht), box-shadow .3s; }
.contact-knop:hover { transform: translateY(-2px) translateX(2px); box-shadow: var(--schaduw-diep); color: var(--tekst); }
.contact-knop svg { flex: none; width: 2.6rem; height: 2.6rem; padding: .65rem; border-radius: 50%; background: var(--roze-zacht); color: var(--roze); }
.contact-knop--app svg { background: #25D366; color: #fff; }
.contact-knop svg.merk { fill: currentColor; stroke: none; padding: .6rem; }
.contact-knop span { display: grid; line-height: 1.35; }
.contact-knop strong { font-size: 1rem; }
.adres { font-style: normal; color: var(--tekst-zacht); }

.formulier { background: #fff; border-radius: var(--rond-groot); padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: var(--schaduw-diep); display: grid; gap: 1.1rem; }
.veld { display: grid; gap: .4rem; border: 0; margin: 0; padding: 0; }
.veld label, .veld legend { font-weight: 600; font-size: .92rem; }
.veld input[type="text"], .veld input[type="email"], .veld textarea {
  font: inherit; font-size: 1rem; width: 100%; padding: .85rem 1rem; border-radius: .8rem;
  border: 1.5px solid var(--lijn); background: var(--creme); color: var(--tekst); transition: border-color .2s, background .2s;
}
.veld input:focus, .veld textarea:focus { outline: none; border-color: var(--roze); background: #fff; box-shadow: 0 0 0 4px var(--roze-zacht); }
.keuze { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.keuze legend { margin-bottom: .4rem; }
.keuze label { font-weight: 400; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; cursor: pointer; }
.keuze input { accent-color: var(--roze); width: 1.15rem; height: 1.15rem; }
.formulier .knop { justify-self: start; }

/* Voettekst -------------------------------------------------- */
.voet { background: var(--pruim); color: rgba(255,255,255,.8); padding: clamp(3rem, 7vw, 5rem) 0 1.5rem; }
.voet a { color: #fff; text-decoration: none; }
.voet a:hover { color: var(--mosterd); }
.voet__binnen { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.voet__logo { width: 9rem; }
.voet__slogan { font: italic 400 1.3rem/1.2 var(--letter-kop); color: var(--mosterd); margin-top: 1rem; }
.voet__kop { font: 600 .78rem/1 var(--letter-tekst); letter-spacing: .14em; text-transform: uppercase; color: var(--mosterd-zacht); margin-bottom: 1rem; }
.voet__onder { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .85rem; max-width: none; }

/* Eenvoudige pagina's (privacy, bedankt, 404) ---------------- */
.pagina { background: var(--creme); min-height: 100svh; padding: calc(var(--kophoogte) + 3rem) 0 var(--ruimte-sectie); }
.pagina .logo-wit { opacity: 0; }
.pagina .logo-roze { opacity: 1; }
.pagina .menu a:not(.knop) { color: var(--pruim); }
.pagina .menuknop { background: var(--roze-zacht); }
.pagina .menuknop__streep, .pagina .menuknop__streep::before, .pagina .menuknop__streep::after { background: var(--pruim); }
.pagina h2 { font-size: clamp(1.4rem, 2vw + 1rem, 1.9rem); margin-top: 2rem; }
.pagina__midden { text-align: center; display: grid; justify-items: center; }

/* Onthullen bij scrollen ------------------------------------- */
.js .onthul { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--zacht), transform .9s var(--zacht); }
.js .onthul.is-zichtbaar { opacity: 1; transform: none; }

/* Minder beweging -------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .onthul { opacity: 1; transform: none; }
  .film__kader { transform: none; }
  .strook__schuif { transform: none; }
  .druppel { transform: none; }
}
.wrapper--smal { max-width: 46rem; }

/* Sociale knoppen en zwevende WhatsApp-knop ----------------- */
.sociaal { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.sociaal__knop { width: 2.9rem; height: 2.9rem; border-radius: 50%; display: grid; place-items: center; background: var(--roze); color: #fff; transition: transform .25s var(--zacht), background .2s; }
.sociaal__knop:hover { color: #fff; background: var(--roze-donker); transform: translateY(-2px); }
.sociaal__knop svg { width: 1.3rem; height: 1.3rem; fill: currentColor; }
.sociaal--voet { margin-bottom: 1rem; }
.sociaal--voet .sociaal__knop { background: rgba(255,255,255,.1); }
.sociaal--voet .sociaal__knop:hover { background: var(--roze); color: #fff; }
.app-zwevend {
  position: fixed; z-index: 40; right: 1rem; bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  width: 3.6rem; height: 3.6rem; border-radius: 50%; display: grid; place-items: center;
  background: #25D366; color: #fff; box-shadow: 0 10px 24px -6px rgba(0,0,0,.35); transition: transform .25s var(--zacht);
}
.app-zwevend:hover { color: #fff; transform: scale(1.08); }
.app-zwevend svg { width: 1.9rem; height: 1.9rem; fill: currentColor; }

/* Draaiende stempel met tekst in een cirkel ------------------ */
.stempel { position: absolute; width: clamp(6.5rem, 13vw, 9rem); aspect-ratio: 1; display: grid; place-items: center; rotate: var(--draai, 0deg); filter: drop-shadow(0 14px 22px rgba(60,5,48,.35)); }
.stempel svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: draai 22s linear infinite; }
.stempel__vlak { fill: var(--mosterd); }
.stempel__tekst { font: 700 15.5px/1 var(--letter-tekst); letter-spacing: .1em; fill: var(--pruim); }
.stempel__plus { position: relative; width: 38%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: var(--roze); color: #fff; font: 600 clamp(1.6rem, 3vw, 2.2rem)/1 var(--letter-tekst); box-shadow: inset 0 0 0 3px #fff; }
@keyframes draai { to { transform: rotate(360deg); } }
.stempel--hero { left: 2%; bottom: 6%; z-index: 2; }
.stempel--vegan { right: 2%; bottom: 4%; transform: translateZ(70px); }
.stempel--vegan .stempel__vlak { fill: var(--roze); }
.stempel--vegan .stempel__tekst { fill: #fff; }
.stempel--vegan .stempel__plus { background: var(--mosterd); color: var(--pruim); box-shadow: inset 0 0 0 3px var(--pruim); }

/* Sticker op een receptkaart --------------------------------- */
.recept__kaart { position: relative; }
.sticker {
  position: absolute; top: .9rem; right: .9rem; z-index: 2; width: 5.6rem; aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center; text-align: center; padding: .4rem;
  background: var(--mosterd); color: var(--pruim); font: italic 500 .95rem/1.05 var(--letter-kop);
  box-shadow: 0 0 0 3px #fff, 0 10px 20px -6px rgba(42,14,37,.45); rotate: -12deg;
  transition: rotate .5s var(--zacht), scale .5s var(--zacht);
}
.recept__kaart:hover .sticker { rotate: 6deg; scale: 1.08; }

/* Lopende banden: tweede band in roze, beide schuiven mee met scrollen */
.strook__schuif { transform: translateX(var(--schuif, 0px)); will-change: transform; }
.strook--roze { background: var(--roze); color: #fff; transform: rotate(2deg) scale(1.04); margin-block: clamp(1rem, 3vw, 2rem) clamp(-1rem, -2vw, -.5rem); }
.strook--roze .strook__rij { animation-direction: reverse; animation-duration: 46s; font-style: normal; text-transform: uppercase; font-weight: 500; letter-spacing: .02em; }
.strook--roze .strook__rij b { color: var(--mosterd); }

/* Zwevende pil-menubalk na het scrollen (alleen brede schermen) */
@media (min-width: 64rem) {
  .kop__binnen { transition: background .35s, box-shadow .35s, border-color .35s, padding .35s, margin .35s, height .35s; border: 1.5px solid transparent; border-radius: 999px; }
  .kop.is-gescrold::before { opacity: 0; }
  .kop.is-gescrold .kop__binnen {
    height: auto; margin-top: .75rem; padding: .7rem .75rem .7rem 1.9rem;
    background: rgba(251, 246, 239, .97); border-color: var(--roze);
    box-shadow: 0 14px 34px -14px rgba(110, 15, 88, .35);
  }
  .kop.is-gescrold .kop__script { width: 7.6rem; }
  .kop.is-gescrold .kop__bol { width: 2.7rem; }
  .kop__script, .kop__bol { transition: width .35s var(--zacht), transform .5s var(--zacht); }
}

/* Taalkeuze NL | EN ------------------------------------------ */
.taal { display: flex; align-items: center; gap: .15rem; padding: .2rem; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.55); margin-left: auto; margin-right: .6rem; order: 2; }
.taal a { display: grid; place-items: center; min-width: 2.4rem; min-height: 2.2rem; padding: 0 .55rem; border-radius: 999px; font: 600 .8rem/1 var(--letter-tekst); letter-spacing: .06em; color: #fff; text-decoration: none; transition: background .2s, color .2s; }
.taal a:hover { background: rgba(255,255,255,.16); color: #fff; }
.taal a[aria-current="true"] { background: #fff; color: var(--roze); }
.kop.is-gescrold .taal, .pagina .taal { border-color: var(--roze); }
.kop.is-gescrold .taal a, .pagina .taal a { color: var(--roze); }
.kop.is-gescrold .taal a:hover, .pagina .taal a:hover { background: var(--roze-zacht); color: var(--roze); }
.kop.is-gescrold .taal a[aria-current="true"], .pagina .taal a[aria-current="true"] { background: var(--roze); color: #fff; }
.menuknop { order: 3; }
@media (max-width: 26rem) { .taal a { min-width: 2.05rem; padding: 0 .35rem; font-size: .74rem; } .taal { margin-right: .4rem; } .kop__bol { width: 2.3rem; } .kop__script { width: 6.4rem; } }
@media (min-width: 64rem) {
  .menu { margin-left: auto; order: 1; }
  .taal { margin-left: 1.25rem; margin-right: 0; order: 2; }
}
.pagina .kop__binnen > .knop { order: 3; }
