/* Lunchroom Het Zonnetje (lunchroom b): "onder de parasol", het terras van bovenaf.
   Gecentreerde kop (N2), fotocollage met geweven kop (H4), tegels (R3). Alles onder body.s-lunchroom-b. */
@font-face { font-family: "ZT Corben"; font-weight: 400; font-display: swap; src: url("../../fonts/Corben-Regular.woff2") format("woff2"); }
@font-face { font-family: "ZT Corben"; font-weight: 700; font-display: swap; src: url("../../fonts/Corben-Bold.woff2") format("woff2"); }

body.s-lunchroom-b {
  --room: #fffaf0; --room2: #f7ecd5; --boter: #fcefc4; --geel: #f3c13a; --groen: #1f4a38; --groen2: #2f6a52;
  --jam: #b3324c; --roze: #f6d4dc; --ink: #2b2620; --zacht: #625849; --lijn: #e6d8ba;
  --a: #d9a53a; --img-r: 22px;
  --kop: "ZT Corben", Georgia, serif;
  --tekst: "Nunito", system-ui, sans-serif;
  background: var(--room); color: var(--ink); font: 500 17px/1.6 var(--tekst);
  color-scheme: light;
}
body.s-lunchroom-b main { overflow-x: clip; }
body.s-lunchroom-b a { color: var(--groen); }
body.s-lunchroom-b h1, body.s-lunchroom-b h2, body.s-lunchroom-b h3 {
  font-family: var(--kop); font-weight: 640; line-height: 1.08;
  color: var(--groen); margin: 0 0 .5em; letter-spacing: -.01em;
}
body.s-lunchroom-b h3 { font-size: 24px; font-weight: 620; }
body.s-lunchroom-b em { font-style: normal; color: var(--jam); font-weight: 400; }
body.s-lunchroom-b p { margin: 0 0 1em; }
body.s-lunchroom-b .zt-lead { font-size: 19px; color: var(--ink); }
body.s-lunchroom-b .zt-klein { font-size: 14.5px; color: var(--zacht); margin: .6em 0 0; }
body.s-lunchroom-b .zt-klein a { color: inherit; font-weight: 800; }

/* ── Kop (N2: gecentreerd woordmerk, menu links en rechts) ── */
body.s-lunchroom-b .zt-kop { background: var(--room); position: relative; z-index: 20; }
body.s-lunchroom-b .zt-kop-lijn { display: flex; justify-content: space-between; align-items: center; gap: 16px;
  background: var(--groen); color: #f4ead2; font-size: 13.5px; padding: 7px 32px; }
body.s-lunchroom-b .zt-kop-lijn a.zt-ods { color: var(--geel); font-weight: 800; text-decoration: none; border-bottom: 1.5px solid currentColor; }
body.s-lunchroom-b .zt-kop-lijn a.zt-ods[aria-current] { color: #fff; }
body.s-lunchroom-b .zt-menu-check { position: absolute; opacity: 0; pointer-events: none; }
body.s-lunchroom-b .zt-kop-rij { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px;
  max-width: 1320px; margin: 0 auto; padding: 18px 32px 16px; border-bottom: 1.5px solid var(--lijn); }
body.s-lunchroom-b .zt-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 34px; }
body.s-lunchroom-b .zt-nav-l ul { justify-content: flex-end; }
body.s-lunchroom-b .zt-nav-r { display: flex; }
body.s-lunchroom-b .zt-nav a, body.s-lunchroom-b .zt-mob a { font-weight: 800; font-size: 16px; color: var(--groen); text-decoration: none;
  padding: 6px 0; background: linear-gradient(var(--geel), var(--geel)) 0 100% / 0 5px no-repeat; transition: background-size .25s; }
body.s-lunchroom-b .zt-nav a:hover, body.s-lunchroom-b .zt-nav a[aria-current] { background-size: 100% 5px; }
body.s-lunchroom-b .zt-merk { display: flex; align-items: center; gap: 14px; text-decoration: none; }
body.s-lunchroom-b .zt-merk-p { width: 64px; height: 64px; filter: drop-shadow(5px 6px 0 rgba(31, 74, 56, .14)); transition: transform .6s; }
body.s-lunchroom-b .zt-merk:hover .zt-merk-p { transform: rotate(45deg); }
body.s-lunchroom-b .zt-merk-naam { font-family: var(--kop); font-weight: 700; font-size: 34px;
  line-height: .95; color: var(--groen); display: flex; flex-direction: column; letter-spacing: -.015em; }
body.s-lunchroom-b .zt-merk-naam small { font: 800 12px/1 var(--tekst); letter-spacing: .26em; text-transform: uppercase; color: var(--jam); margin: 0 0 6px 2px; }
body.s-lunchroom-b .zt-kop-r { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.s-lunchroom-b .zt-kop-cta { background: var(--groen); color: var(--room); text-decoration: none;
  font-weight: 800; font-size: 15px; padding: 11px 20px; border-radius: 999px; white-space: nowrap; }
body.s-lunchroom-b .zt-kop-cta:hover { background: var(--jam); }
body.s-lunchroom-b .zt-menu-knop { display: none; }
body.s-lunchroom-b .zt-mob { display: none; }

/* ── Algemeen: knoppen, links, tags ── */
body.s-lunchroom-b .zt-knop { display: inline-flex; align-items: center; gap: 12px; background: var(--groen); color: var(--room); border: 0;
  font: 800 16px/1 var(--tekst); text-decoration: none; padding: 9px 24px 9px 9px; border-radius: 999px; cursor: pointer; transition: background .2s; }
body.s-lunchroom-b .zt-knop:hover { background: var(--jam); }
body.s-lunchroom-b .zt-knop-p { width: 34px; height: 34px; border-radius: 50%; background: var(--room); display: grid; place-items: center; flex: none; }
body.s-lunchroom-b .zt-knop-p svg { width: 30px; height: 30px; transition: transform .5s; }
body.s-lunchroom-b .zt-knop:hover .zt-knop-p svg { transform: rotate(67.5deg); }
body.s-lunchroom-b .zt-knop-licht { background: var(--geel); color: var(--groen); }
body.s-lunchroom-b .zt-knop-licht:hover { background: #fff; color: var(--groen); }
body.s-lunchroom-b .zt-link { font-weight: 800; color: var(--groen); text-decoration: underline; text-decoration-color: var(--geel);
  text-decoration-thickness: 3px; text-underline-offset: 6px; }
body.s-lunchroom-b .zt-link::after, body.s-lunchroom-b .zt-pijl::after { content: " →"; }
body.s-lunchroom-b .zt-link:hover { text-decoration-color: var(--jam); }
body.s-lunchroom-b .zt-tag { display: inline-block; font-weight: 800; font-size: 13.5px; color: var(--groen); background: var(--boter);
  border-radius: 999px; padding: 4px 12px; margin: 0 0 14px; }
body.s-lunchroom-b .zt-f { width: 100%; height: 100%; object-fit: cover; border-radius: var(--img-r); }
body.s-lunchroom-b .zt-mini { width: 18px; height: 18px; flex: none; }
body.s-lunchroom-b .zt-ic { width: 34px; height: 34px; color: var(--jam); margin-bottom: 12px; }

/* ── Opening (H4): collage met geweven kop en een parasol over de hoek ── */
body.s-lunchroom-b .zt-held { max-width: 1320px; margin: 0 auto; padding: 34px 32px 56px; display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(12, 56px) auto; gap: 14px 16px; }
body.s-lunchroom-b .zt-held-kop { display: contents; }
body.s-lunchroom-b .zt-held-kop span { font-size: clamp(54px, 6.6vw, 100px); line-height: .92; letter-spacing: -.025em; font-weight: 700; }
body.s-lunchroom-b .zt-r1 { grid-column: 1 / 9; grid-row: 1 / 3; align-self: end; }
body.s-lunchroom-b .zt-r2 { grid-column: 4 / 9; grid-row: 3 / 5; align-self: center; color: var(--jam); font-weight: 400 !important; }
body.s-lunchroom-b .zt-held-lunch { grid-column: 9 / 13; grid-row: 1 / 5; }
body.s-lunchroom-b .zt-held-tea { grid-column: 1 / 4; grid-row: 3 / 9; }
body.s-lunchroom-b .zt-held-terras { grid-column: 4 / 13; grid-row: 5 / 11; position: relative; }
body.s-lunchroom-b .zt-held-p { position: absolute; width: 190px; height: 190px; left: calc(61% - 95px); top: -100px; z-index: 3;
  filter: drop-shadow(16px 20px 0 rgba(31, 74, 56, .16)); animation: zt-draai 60s linear infinite; }
@keyframes zt-draai { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body.s-lunchroom-b .zt-held-p { animation: none; } }
body.s-lunchroom-b .zt-held-tekst { grid-column: 1 / 4; grid-row: 9 / 14; align-self: start; padding-top: 6px; font-size: 16.5px; }
body.s-lunchroom-b .zt-r3 { font-family: var(--kop); font-size: 25px; line-height: 1.15;
  color: var(--groen); font-weight: 600; }
body.s-lunchroom-b .zt-knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 18px; }
body.s-lunchroom-b .zt-held-kids { grid-column: 10 / 13; grid-row: 9 / 13; z-index: 2; border: 8px solid var(--room); border-radius: 30px; }
body.s-lunchroom-b .zt-held-open { grid-column: 4 / 10; grid-row: 11 / 12; align-self: center; margin: 0; font-weight: 800; color: var(--groen);
  display: flex; align-items: center; gap: 10px; font-size: 15.5px; }
body.s-lunchroom-b .zt-stip { width: 12px; height: 12px; border-radius: 50%; background: var(--geel); box-shadow: 0 0 0 5px var(--boter); flex: none; }

/* ── Secties en tegels (R3) ── */
body.s-lunchroom-b .zt-sectie { max-width: 1320px; margin: 0 auto; padding: 40px 32px; }
body.s-lunchroom-b .zt-kopje { font-size: clamp(34px, 4.2vw, 56px); margin-bottom: 28px; }
body.s-lunchroom-b .zt-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
body.s-lunchroom-b .zt-tegel { background: var(--room2); border-radius: 30px; padding: 34px; position: relative; overflow: hidden; margin: 0; }
body.s-lunchroom-b .zt-tegel h2.zt-kopje { font-size: clamp(30px, 3.4vw, 46px); margin-bottom: 18px; }
body.s-lunchroom-b a.zt-tegel { text-decoration: none; color: var(--ink); transition: transform .25s; }
body.s-lunchroom-b a.zt-tegel:hover { transform: translateY(-4px); }

body.s-lunchroom-b .zt-t-tea { grid-column: span 4; grid-row: span 2; background: var(--boter); display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; align-items: center; }
body.s-lunchroom-b .zt-t-tea h3 { font-size: clamp(32px, 3.3vw, 46px); }
body.s-lunchroom-b .zt-etagere { width: 100%; max-width: 340px; height: auto; justify-self: center; }
body.s-lunchroom-b .zt-etages { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 8px; }
body.s-lunchroom-b .zt-etages li { background: var(--room); border-radius: 999px; padding: 5px 14px; font-size: 15px; }
body.s-lunchroom-b .zt-etages i { color: var(--jam); font-style: normal; font-weight: 800; }
body.s-lunchroom-b .zt-prijs { font-size: 17px; margin-bottom: 20px; }
body.s-lunchroom-b .zt-prijs b { font-family: var(--kop); font-size: 30px; color: var(--jam); font-weight: 700; }
body.s-lunchroom-b .zt-t-week { grid-column: span 2; background: var(--groen); color: #f4ead2; }
body.s-lunchroom-b .zt-t-week h3 { color: var(--geel); }
body.s-lunchroom-b .zt-week { list-style: none; padding: 0; margin: 0; }
body.s-lunchroom-b .zt-week li { padding: 12px 0; border-bottom: 1px dashed rgba(255, 250, 240, .3); display: flex; flex-direction: column; }
body.s-lunchroom-b .zt-week span { font-size: 13.5px; font-weight: 800; color: #d9cfb6; }
body.s-lunchroom-b .zt-week b { font-family: var(--kop); font-weight: 600; font-size: 22px; color: #fff; }
body.s-lunchroom-b .zt-t-week .zt-klein { color: #d9cfb6; }
body.s-lunchroom-b .zt-t-ontbijt { grid-column: span 2; background: #fff; border: 2px solid var(--lijn); }
body.s-lunchroom-b .zt-t-ontbijt h3 { font-size: 34px; }
body.s-lunchroom-b .zt-pijl { font-weight: 800; color: var(--jam); }
body.s-lunchroom-b .zt-t-lunch, body.s-lunchroom-b .zt-t-feest { grid-column: span 3; display: grid; grid-template-columns: 1fr 1.1fr; gap: 26px; padding: 18px 30px 18px 18px; align-items: center; }
body.s-lunchroom-b .zt-t-lunch .zt-f, body.s-lunchroom-b .zt-t-feest .zt-f { min-height: 300px; }
body.s-lunchroom-b .zt-t-feest { background-color: var(--roze); }
body.s-lunchroom-b .zt-t-feest .zt-feest-tekst { background: var(--room); border-radius: 22px; padding: 22px; }
body.s-lunchroom-b .zt-t-feest, body.s-lunchroom-b .zt-d-feest, body.s-lunchroom-b .zt-k-kids {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg%3E%3Crect x='10' y='14' width='14' height='5' rx='2.5' fill='%23b3324c' transform='rotate(30 17 16)'/%3E%3Crect x='62' y='8' width='14' height='5' rx='2.5' fill='%23f3c13a' transform='rotate(-40 69 10)'/%3E%3Crect x='94' y='46' width='14' height='5' rx='2.5' fill='%237fb3d5' transform='rotate(70 101 48)'/%3E%3Crect x='30' y='60' width='14' height='5' rx='2.5' fill='%232f6a52' transform='rotate(-15 37 62)'/%3E%3Crect x='70' y='90' width='14' height='5' rx='2.5' fill='%23ffffff' transform='rotate(50 77 92)'/%3E%3Crect x='8' y='96' width='14' height='5' rx='2.5' fill='%23f3c13a' transform='rotate(-65 15 98)'/%3E%3Crect x='100' y='100' width='14' height='5' rx='2.5' fill='%23b3324c' transform='rotate(10 107 102)'/%3E%3C/g%3E%3C/svg%3E");
}
body.s-lunchroom-b .zt-regels { list-style: none; padding: 0; margin: 0 0 18px; }
body.s-lunchroom-b .zt-regels li { display: flex; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1.5px dotted #cdbb94; }
body.s-lunchroom-b .zt-regels li span { flex: 1; min-width: 0; }
body.s-lunchroom-b .zt-regels li b { white-space: nowrap; font-weight: 800; color: var(--groen); }
body.s-lunchroom-b .zt-regels small { display: block; font-size: 14px; color: var(--zacht); line-height: 1.4; }
body.s-lunchroom-b .zt-regels-uit li span { font-weight: 800; }
body.s-lunchroom-b .zt-regels-uit small { font-weight: 500; }

/* terras */
body.s-lunchroom-b .zt-t-plan { grid-column: span 4; grid-row: span 3; background: #fff; border: 2px solid var(--lijn); }
body.s-lunchroom-b .zt-plan-kop { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; margin-bottom: 18px; }
body.s-lunchroom-b .zt-plan-kop .zt-kopje { margin: 0; }
body.s-lunchroom-b .zt-plan-kop p { margin: 0; }
body.s-lunchroom-b .zt-plan { width: 100%; height: auto; display: block; border-radius: 18px; }
body.s-lunchroom-b .zt-plan text { font-family: var(--tekst); }
body.s-lunchroom-b .zt-t-licht { fill: #fffaf0; font-size: 17px; font-weight: 800; }
body.s-lunchroom-b .zt-t-klein-licht { fill: #e7dcc0; font-size: 12px; font-weight: 600; }
body.s-lunchroom-b .zt-t-klein { fill: var(--groen); font-size: 12.5px; font-weight: 800; }
body.s-lunchroom-b .zt-nr { fill: #fff; font-size: 11.5px; font-weight: 800; }
body.s-lunchroom-b .zt-plan-legenda { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 26px; font-size: 14.5px; font-weight: 700; }
body.s-lunchroom-b .zt-plan-legenda li { display: flex; align-items: center; gap: 8px; }
body.s-lunchroom-b .zt-lg { width: 18px; height: 18px; display: inline-block; }
body.s-lunchroom-b .zt-lg-p { background: conic-gradient(from 22.5deg, var(--geel) 0 45deg, var(--room) 0 90deg, var(--geel) 0 135deg, var(--room) 0 180deg, var(--geel) 0 225deg, var(--room) 0 270deg, var(--geel) 0 315deg, var(--room) 0); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
body.s-lunchroom-b .zt-lg-n { background: var(--jam); border-radius: 50%; }
body.s-lunchroom-b .zt-lg-z { background: var(--geel); border-radius: 50%; box-shadow: 0 0 0 3px var(--boter); }
body.s-lunchroom-b .zt-t-zicht { grid-column: span 2; background: var(--geel); }
body.s-lunchroom-b .zt-groot { font-family: var(--kop); font-size: 76px; line-height: 1; font-weight: 700; color: var(--groen); margin-bottom: 12px; }
body.s-lunchroom-b .zt-t-zicht p:last-child { font-weight: 700; color: var(--groen); }
body.s-lunchroom-b .zt-t-wagen, body.s-lunchroom-b .zt-t-hond { grid-column: span 2; }
body.s-lunchroom-b .zt-t-wagen h3, body.s-lunchroom-b .zt-t-hond h3 { font-size: 22px; }

/* familie */
body.s-lunchroom-b .zt-t-over { grid-column: span 4; grid-row: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; padding: 18px 34px 18px 18px; background: var(--boter); }
body.s-lunchroom-b .zt-t-over .zt-f { min-height: 380px; }
body.s-lunchroom-b .zt-t-tijden { grid-column: span 2; background: #fff; border: 2px solid var(--lijn); }
body.s-lunchroom-b .zt-t-bon { grid-column: span 2; background: var(--roze); }
body.s-lunchroom-b .zt-t-res { grid-column: span 6; background: var(--groen); color: #f4ead2; display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 8px 32px; align-items: center; }
body.s-lunchroom-b .zt-t-res h3 { color: #fff; font-size: clamp(26px, 2.6vw, 36px); margin: 0; }
body.s-lunchroom-b .zt-t-res p { margin: 0; }
body.s-lunchroom-b .zt-t-res .zt-klein { grid-column: 3; color: #d9cfb6; text-align: center; }
body.s-lunchroom-b .zt-t-res .zt-knop { grid-column: 3; grid-row: 1; }
body.s-lunchroom-b .zt-tijden { margin: 0; }
body.s-lunchroom-b .zt-tijden div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1.5px dotted #cdbb94; }
body.s-lunchroom-b .zt-tijden dt { font-weight: 700; }
body.s-lunchroom-b .zt-tijden dd { margin: 0; font-weight: 800; color: var(--groen); white-space: nowrap; }

/* ── Subpagina's ── */
body.s-lunchroom-b .zt-sub { max-width: 1320px; margin: 0 auto; padding: 46px 32px 30px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
body.s-lunchroom-b .zt-sub h1 { font-size: clamp(44px, 5.4vw, 80px); line-height: .96; font-weight: 700; letter-spacing: -.02em; }
body.s-lunchroom-b .zt-sub h1 em { display: block; font-weight: 400; }
body.s-lunchroom-b .zt-kruimel { font-size: 14.5px; font-weight: 700; color: var(--zacht); margin-bottom: 22px; }
body.s-lunchroom-b .zt-kruimel a { color: var(--jam); }
body.s-lunchroom-b .zt-sub-beeld { position: relative; display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: repeat(8, 52px); }
body.s-lunchroom-b .zt-sub-f1 { grid-column: 3 / 11; grid-row: 1 / 8; }
body.s-lunchroom-b .zt-sub-f2 { grid-column: 1 / 5; grid-row: 5 / 9; z-index: 2; border: 7px solid var(--room); border-radius: 28px; }
body.s-lunchroom-b .zt-sub-p { position: absolute; width: 132px; height: 132px; right: -12px; top: -40px; z-index: 3; filter: drop-shadow(12px 14px 0 rgba(31, 74, 56, .16)); }
body.s-lunchroom-b .zt-sprong { max-width: 1320px; margin: 0 auto; padding: 10px 32px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; font-size: 14.5px; font-weight: 700; color: var(--zacht); }
body.s-lunchroom-b .zt-sprong ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.s-lunchroom-b .zt-snel { display: inline-block; padding: 5px 14px; border: 1.5px dashed #c8b58b; border-radius: 999px; text-decoration: none; font-weight: 700; color: var(--groen); }
body.s-lunchroom-b .zt-snel::after { content: " ↓"; color: var(--jam); }
body.s-lunchroom-b .zt-snel:hover { border-style: solid; background: var(--boter); }
body.s-lunchroom-b [id] { scroll-margin-top: 60px; }

body.s-lunchroom-b .zt-punten { list-style: none; padding: 0; margin: 0 0 18px; }
body.s-lunchroom-b .zt-punten li { display: flex; gap: 10px; align-items: flex-start; padding: 4px 0; font-weight: 700; }
body.s-lunchroom-b .zt-punten .zt-mini { margin-top: 4px; }

/* diensten */
body.s-lunchroom-b .zt-d-tea { grid-column: span 4; grid-row: span 2; background: var(--boter); display: grid; grid-template-columns: 1.1fr .9fr; gap: 34px; }
body.s-lunchroom-b .zt-d-tea-zij { display: flex; flex-direction: column; gap: 18px; align-items: stretch; }
body.s-lunchroom-b .zt-d-tea-zij .zt-etagere { max-width: 260px; align-self: center; }
body.s-lunchroom-b .zt-d-tea-zij .zt-knop { align-self: flex-start; }
body.s-lunchroom-b .zt-etage-lijst { list-style: none; padding: 0; margin: 0 0 20px; }
body.s-lunchroom-b .zt-etage-lijst li { padding: 12px 0 12px 18px; border-left: 5px solid var(--geel); margin-bottom: 8px; background: rgba(255, 250, 240, .7); border-radius: 0 14px 14px 0; display: flex; flex-direction: column; }
body.s-lunchroom-b .zt-etage-lijst b { font-family: var(--kop); font-weight: 650; color: var(--jam); font-size: 19px; }
body.s-lunchroom-b .zt-prijzen { margin: 0; background: var(--room); border-radius: 18px; padding: 8px 18px; }
body.s-lunchroom-b .zt-prijzen div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1.5px dotted #cdbb94; }
body.s-lunchroom-b .zt-prijzen div:last-child { border: 0; }
body.s-lunchroom-b .zt-prijzen dd { margin: 0; font-weight: 800; color: var(--groen); white-space: nowrap; }
body.s-lunchroom-b .zt-d-thee { grid-column: span 2; background: var(--groen); color: #f4ead2; }
body.s-lunchroom-b .zt-d-thee h3 { color: var(--geel); }
body.s-lunchroom-b .zt-thee { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body.s-lunchroom-b .zt-thee li { border: 1.5px solid rgba(243, 193, 58, .55); border-radius: 999px; padding: 3px 11px; font-size: 14px; font-weight: 700; }
body.s-lunchroom-b .zt-d-regen { grid-column: span 2; background: #fff; border: 2px solid var(--lijn); }
body.s-lunchroom-b .zt-d-ontbijt { grid-column: span 3; background: #fff; border: 2px solid var(--lijn); display: flex; flex-direction: column; }
body.s-lunchroom-b .zt-d-ontbijt .zt-tag { align-self: flex-start; }
body.s-lunchroom-b .zt-brunch { margin-top: auto; background: var(--boter); border-radius: 20px; padding: 20px 22px 4px; }
body.s-lunchroom-b .zt-brunch-kop { font-family: var(--kop); font-weight: 650; font-size: 24px; color: var(--jam); margin-bottom: 6px; }
body.s-lunchroom-b .zt-d-thee { display: flex; flex-direction: column; }
body.s-lunchroom-b .zt-thee-noot { margin: auto 0 0; padding-top: 22px; font-weight: 700; color: var(--geel); }
body.s-lunchroom-b .zt-d-lunch { grid-column: span 3; display: grid; grid-template-rows: 260px auto; gap: 22px; padding: 18px; }
body.s-lunchroom-b .zt-d-lunch > div { padding: 0 16px 16px; }
body.s-lunchroom-b .zt-d-feest { grid-column: span 6; background-color: var(--roze); display: grid; grid-template-columns: 1fr 1.5fr; gap: 20px 36px; }
body.s-lunchroom-b .zt-d-feest-kop { background: var(--room); border-radius: 22px; padding: 26px; grid-row: 1 / 3; align-self: start; }
body.s-lunchroom-b .zt-feest { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; align-self: start; position: relative; }
body.s-lunchroom-b .zt-feest li { background: var(--room); border-radius: 20px; padding: 18px 14px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; }
body.s-lunchroom-b .zt-feest time { font-family: var(--kop); font-weight: 700; font-size: 28px; color: var(--jam); line-height: 1; }
body.s-lunchroom-b .zt-feest b { font-weight: 800; color: var(--groen); font-size: 16px; line-height: 1.25; }
body.s-lunchroom-b .zt-feest-prijs { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; background: var(--groen); color: #f4ead2; border-radius: 22px; padding: 20px 24px; }
body.s-lunchroom-b .zt-feest-prijs p { margin: 0; }
body.s-lunchroom-b .zt-feest-prijs b { font-family: var(--kop); font-size: 28px; color: var(--geel); }
body.s-lunchroom-b .zt-d-groep { grid-column: span 3; background: var(--boter); }
body.s-lunchroom-b .zt-d-allergie { grid-column: span 3; background: #fff; border: 2px solid var(--lijn); }

/* kaart */
body.s-lunchroom-b .zt-kaart { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.s-lunchroom-b .zt-kaart-kol { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
body.s-lunchroom-b .zt-k { background: #fff; border: 2px solid var(--lijn); }
body.s-lunchroom-b .zt-k-kop { font-size: 36px !important; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px;
  padding-bottom: 14px; border-bottom: 5px solid var(--geel); margin-bottom: 10px !important; }
body.s-lunchroom-b .zt-k-kop small { font: 800 14px/1.2 var(--tekst); color: var(--jam); letter-spacing: 0; }
body.s-lunchroom-b .zt-k-ontbijt { background: var(--boter); border-color: transparent; }
body.s-lunchroom-b .zt-k-drinken { background: var(--room2); border-color: transparent; }
body.s-lunchroom-b .zt-k-kids { background-color: var(--roze); border-color: transparent; }
body.s-lunchroom-b .zt-k-kids .zt-regels { background: var(--room); border-radius: 18px; padding: 4px 16px; }
body.s-lunchroom-b .zt-k-tea { grid-column: 1 / -1; background: var(--groen); color: #f4ead2; display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: center; border: 0; }
body.s-lunchroom-b .zt-k-tea .zt-etagere { background: var(--room); border-radius: 24px; padding: 14px; }
body.s-lunchroom-b .zt-k-tea .zt-k-kop { color: #fff; }
body.s-lunchroom-b .zt-k-tea .zt-k-kop small { color: var(--geel); }
body.s-lunchroom-b .zt-k-etages { list-style: none; padding: 0; margin: 0 0 16px; }
body.s-lunchroom-b .zt-k-etages li { padding: 6px 0; }
body.s-lunchroom-b .zt-k-etages b { color: var(--geel); margin-right: 6px; }
body.s-lunchroom-b .zt-k-tea .zt-prijs b { color: var(--geel); }
body.s-lunchroom-b .zt-k-tea .zt-knop { background: var(--geel); color: var(--groen); }
body.s-lunchroom-b .zt-k-info { background: var(--boter); }
body.s-lunchroom-b .zt-speelhoek { grid-column: span 2; grid-row: span 1; background: var(--roze); }
body.s-lunchroom-b .zt-speelhoek .zt-punten { margin: 0; }
body.s-lunchroom-b .zt-t-langs { grid-column: span 2; background: var(--groen); color: #f4ead2; }
body.s-lunchroom-b .zt-t-langs h3 { color: #fff; }

/* over */
body.s-lunchroom-b .zt-verhaal { grid-column: span 4; background: #fff; border: 2px solid var(--lijn); padding: 42px; }
body.s-lunchroom-b .zt-over-foto { grid-column: span 2; padding: 14px; background: var(--boter); display: flex; flex-direction: column; }
body.s-lunchroom-b .zt-over-foto .zt-f { flex: 1; min-height: 340px; }
body.s-lunchroom-b .zt-over-foto figcaption { font-size: 14.5px; font-weight: 700; padding: 12px 8px 4px; color: var(--groen); }
body.s-lunchroom-b .zt-cijfers { grid-column: span 6; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; background: var(--groen); color: #f4ead2; }
body.s-lunchroom-b .zt-cijfers li { display: flex; flex-direction: column; }
body.s-lunchroom-b .zt-cijfers b { font-family: var(--kop); font-size: 60px; line-height: 1; color: var(--geel); font-weight: 700; }
body.s-lunchroom-b .zt-team { grid-column: span 2; background: var(--room2); }
body.s-lunchroom-b .zt-team-letter { width: 74px; height: 74px; display: grid; place-items: center; font-family: var(--kop); font-size: 40px; font-weight: 700; color: var(--groen);
  background: var(--geel); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); margin-bottom: 16px; }
body.s-lunchroom-b .zt-team h3 { font-size: 30px; margin-bottom: 8px; }
body.s-lunchroom-b .zt-stappen { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
body.s-lunchroom-b .zt-stappen li { border-top: 3px dotted var(--geel); padding-top: 22px; position: relative; }
body.s-lunchroom-b .zt-stap-nr { position: absolute; top: -26px; left: 0; width: 50px; height: 50px; display: grid; place-items: center; background: var(--geel);
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); font-family: var(--kop); font-weight: 700; font-size: 24px; color: var(--groen); }
body.s-lunchroom-b .zt-stappen h3 { margin-top: 18px; font-size: 22px; }
body.s-lunchroom-b .zt-sectie-stappen { padding-top: 56px; padding-bottom: 56px; }

/* contact */
body.s-lunchroom-b .zt-form { grid-column: span 4; grid-row: span 3; background: #fff; border: 2px solid var(--lijn); }
body.s-lunchroom-b .zt-keuzes { border: 0; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
body.s-lunchroom-b .zt-keuzes legend { font-weight: 800; margin-bottom: 10px; padding: 0; }
body.s-lunchroom-b .zt-keuze { position: relative; cursor: pointer; }
body.s-lunchroom-b .zt-keuze input { position: absolute; opacity: 0; }
body.s-lunchroom-b .zt-keuze span { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px; border: 2px solid var(--lijn); border-radius: 18px; background: var(--room); transition: .2s; }
body.s-lunchroom-b .zt-keuze .zt-mini { width: 26px; height: 26px; filter: grayscale(1); opacity: .45; transition: .3s; }
body.s-lunchroom-b .zt-keuze b { color: var(--groen); font-weight: 800; }
body.s-lunchroom-b .zt-keuze small { color: var(--zacht); font-size: 13.5px; }
body.s-lunchroom-b .zt-keuze input:checked + span { border-color: var(--groen); background: var(--boter); }
body.s-lunchroom-b .zt-keuze input:checked + span .zt-mini { filter: none; opacity: 1; transform: rotate(45deg); }
body.s-lunchroom-b .zt-keuze input:focus-visible + span { outline: 3px solid var(--jam); outline-offset: 2px; }
body.s-lunchroom-b .zt-velden { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin-bottom: 22px; }
body.s-lunchroom-b .zt-velden label { display: flex; flex-direction: column; gap: 6px; font-weight: 800; font-size: 15px; color: var(--groen); }
body.s-lunchroom-b .zt-velden .zt-breed { grid-column: span 2; }
body.s-lunchroom-b .zt-velden input, body.s-lunchroom-b .zt-velden select, body.s-lunchroom-b .zt-velden textarea {
  font: 500 16px/1.4 var(--tekst); color: var(--ink); background: var(--room); border: 2px solid var(--lijn); border-radius: 14px; padding: 11px 14px; width: 100%; min-width: 0; }
body.s-lunchroom-b .zt-velden input:focus, body.s-lunchroom-b .zt-velden select:focus, body.s-lunchroom-b .zt-velden textarea:focus { outline: 3px solid var(--geel); border-color: var(--groen); }
body.s-lunchroom-b .zt-c-bel { grid-column: span 2; background: var(--geel); }
body.s-lunchroom-b .zt-c-bel .zt-ic { color: var(--groen); }
body.s-lunchroom-b .zt-groot-tel { font-family: var(--kop); font-size: 36px; font-weight: 700; line-height: 1.1; }
body.s-lunchroom-b .zt-groot-tel a { text-decoration: none; }
body.s-lunchroom-b .zt-c-route { grid-column: span 2; background: var(--boter); }
body.s-lunchroom-b .zt-bento-contact .zt-t-tijden { grid-column: span 2; }
body.s-lunchroom-b .zt-sectie-vragen { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; padding-top: 60px; padding-bottom: 70px; }
body.s-lunchroom-b .zt-vragen-kop { position: relative; }
body.s-lunchroom-b .zt-vragen-p { width: 120px; height: 120px; margin-top: 20px; filter: drop-shadow(10px 12px 0 rgba(31, 74, 56, .14)); }
body.s-lunchroom-b .zt-vraag { background: var(--room2); border-radius: 22px; margin-bottom: 10px; padding: 0 24px; }
body.s-lunchroom-b .zt-vraag summary { cursor: pointer; list-style: none; padding: 20px 36px 20px 0; font-family: var(--kop); font-weight: 620; font-size: 21px; color: var(--groen); position: relative; }
body.s-lunchroom-b .zt-vraag summary::-webkit-details-marker { display: none; }
body.s-lunchroom-b .zt-vraag summary::after { content: "+"; position: absolute; right: 0; top: calc(50% - 15px); width: 30px; height: 30px; border-radius: 50%; background: var(--geel); display: grid; place-items: center; font: 800 20px/1 var(--tekst); transition: transform .25s; }
body.s-lunchroom-b .zt-vraag[open] summary::after { transform: rotate(45deg); }
body.s-lunchroom-b .zt-vraag p { padding-bottom: 20px; margin: 0; }

/* ── Voet: om vijf uur gaan de parasols dicht ── */
body.s-lunchroom-b .zt-voet { background: var(--groen); color: #efe5cc; margin-top: 50px; padding: 0 32px 26px; }
body.s-lunchroom-b .zt-voet-dicht { max-width: 1320px; margin: 0 auto; display: flex; align-items: flex-end; gap: 40px; padding-top: 56px;
  border-bottom: 1.5px solid rgba(255, 250, 240, .18); padding-bottom: 0; }
body.s-lunchroom-b .zt-dicht { width: min(480px, 45%); height: auto; display: block; flex: none; }
body.s-lunchroom-b .zt-voet-zin { font-family: var(--kop); font-weight: 640; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.08; color: #fff; padding-bottom: 26px; margin: 0; }
body.s-lunchroom-b .zt-voet-zin em { color: var(--geel); }
body.s-lunchroom-b .zt-voet-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 36px; padding: 44px 0 34px; }
body.s-lunchroom-b .zt-voet h2 { color: var(--geel); font-size: 20px; margin-bottom: 14px; }
body.s-lunchroom-b .zt-voet a { color: #fff; }
body.s-lunchroom-b .zt-voet-p { width: 70px; height: 70px; margin-bottom: 14px; }
body.s-lunchroom-b .zt-voet-merk b { font-family: var(--kop); font-size: 24px; color: #fff; font-weight: 650; }
body.s-lunchroom-b .zt-voet-links { list-style: none; padding: 0; margin: 0; }
body.s-lunchroom-b .zt-voet-links li { padding: 3px 0; }
body.s-lunchroom-b .zt-voet-links a { text-decoration: none; font-weight: 700; }
body.s-lunchroom-b .zt-voet-links a:hover { text-decoration: underline; text-decoration-color: var(--geel); }
body.s-lunchroom-b .zt-tijden-voet div { border-color: rgba(255, 250, 240, .25); }
body.s-lunchroom-b .zt-tijden-voet dd { color: var(--geel); }
body.s-lunchroom-b .zt-voet .zt-klein { color: #d9cfb6; }
body.s-lunchroom-b .zt-sgs { max-width: 1320px; margin: 0 auto; font-size: 14px; color: #d9cfb6; border-top: 1.5px solid rgba(255, 250, 240, .18); padding-top: 18px; }
body.s-lunchroom-b .zt-sgs a { color: var(--geel); }

/* ── Tablet ── */
@media (max-width: 1100px) {
  body.s-lunchroom-b .zt-nav ul { gap: 22px; }
  body.s-lunchroom-b .zt-kop-rij { gap: 18px; padding: 16px 22px; }
  body.s-lunchroom-b .zt-kop-cta { display: none; }
  body.s-lunchroom-b .zt-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.s-lunchroom-b .zt-bento > * { grid-column: span 2 !important; grid-row: auto !important; }
  body.s-lunchroom-b .zt-t-wagen, body.s-lunchroom-b .zt-t-hond, body.s-lunchroom-b .zt-t-zicht, body.s-lunchroom-b .zt-t-tijden, body.s-lunchroom-b .zt-t-bon,
  body.s-lunchroom-b .zt-t-week, body.s-lunchroom-b .zt-t-ontbijt, body.s-lunchroom-b .zt-d-thee, body.s-lunchroom-b .zt-d-regen, body.s-lunchroom-b .zt-c-bel,
  body.s-lunchroom-b .zt-c-route, body.s-lunchroom-b .zt-bento-contact .zt-t-tijden, body.s-lunchroom-b .zt-team, body.s-lunchroom-b .zt-k-info,
  body.s-lunchroom-b .zt-d-groep, body.s-lunchroom-b .zt-d-allergie, body.s-lunchroom-b .zt-speelhoek, body.s-lunchroom-b .zt-t-langs { grid-column: span 1 !important; }
  body.s-lunchroom-b .zt-feest { grid-template-columns: repeat(3, 1fr); }
  body.s-lunchroom-b .zt-d-feest { grid-template-columns: 1fr; }
  body.s-lunchroom-b .zt-feest-prijs { grid-column: 1; }
  body.s-lunchroom-b .zt-d-feest-kop { grid-row: auto; }
  body.s-lunchroom-b .zt-team:last-child { grid-column: span 2 !important; }
}

/* ── Mobiel ── */
@media (max-width: 860px) {
  body.s-lunchroom-b { font-size: 16.5px; }
  body.s-lunchroom-b .zt-kop-lijn { padding: 6px 16px; font-size: 12.5px; }
  body.s-lunchroom-b .zt-kop-lijn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  body.s-lunchroom-b .zt-kop-lijn a.zt-ods { white-space: nowrap; }
  body.s-lunchroom-b .zt-kop-rij { grid-template-columns: 1fr auto 1fr; padding: 12px 16px; gap: 10px; }
  body.s-lunchroom-b .zt-nav { display: none !important; }
  body.s-lunchroom-b .zt-menu-knop { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--groen); cursor: pointer; grid-column: 1; grid-row: 1; justify-self: start; font-size: 15px; }
  body.s-lunchroom-b .zt-menu-knop span, body.s-lunchroom-b .zt-menu-knop span::before, body.s-lunchroom-b .zt-menu-knop span::after { display: block; width: 20px; height: 2.5px; background: var(--groen); border-radius: 2px; position: relative; transition: .25s; }
  body.s-lunchroom-b .zt-menu-knop span::before, body.s-lunchroom-b .zt-menu-knop span::after { content: ""; position: absolute; left: 0; }
  body.s-lunchroom-b .zt-menu-knop span::before { top: -6px; }
  body.s-lunchroom-b .zt-menu-knop span::after { top: 6px; }
  body.s-lunchroom-b .zt-menu-check:checked ~ .zt-kop-rij .zt-menu-knop span { background: transparent; }
  body.s-lunchroom-b .zt-menu-check:checked ~ .zt-kop-rij .zt-menu-knop span::before { top: 0; transform: rotate(45deg); }
  body.s-lunchroom-b .zt-menu-check:checked ~ .zt-kop-rij .zt-menu-knop span::after { top: 0; transform: rotate(-45deg); }
  body.s-lunchroom-b .zt-menu-check:focus-visible ~ .zt-kop-rij .zt-menu-knop { outline: 3px solid var(--jam); outline-offset: 4px; }
  body.s-lunchroom-b .zt-merk { grid-column: 2; grid-row: 1; gap: 8px; }
  body.s-lunchroom-b .zt-merk-p { width: 42px; height: 42px; }
  body.s-lunchroom-b .zt-merk-naam { font-size: 23px; }
  body.s-lunchroom-b .zt-merk-naam small { font-size: 10px; margin-bottom: 4px; }
  body.s-lunchroom-b .zt-kop-r { justify-content: flex-end; }
  body.s-lunchroom-b .zt-kop-cta { display: inline-block; padding: 9px 14px; font-size: 14px; }
  body.s-lunchroom-b .zt-kop-cta span { display: none; }
  body.s-lunchroom-b .zt-menu-check:checked ~ .zt-mob { display: block; }
  body.s-lunchroom-b .zt-mob { background: var(--boter); padding: 10px 22px 22px; border-bottom: 1.5px solid var(--lijn); }
  body.s-lunchroom-b .zt-mob ul { list-style: none; margin: 0; padding: 0; }
  body.s-lunchroom-b .zt-mob li { border-bottom: 1.5px dotted #cdbb94; }
  body.s-lunchroom-b .zt-mob a { display: block; padding: 14px 0; font-family: var(--kop); font-weight: 640; font-size: 26px; background: none; }
  body.s-lunchroom-b .zt-mob a[aria-current] { color: var(--jam); }
  body.s-lunchroom-b .zt-mob p { margin: 16px 0 0; font-weight: 700; font-size: 15px; }
  body.s-lunchroom-b .zt-mob p a { display: inline; font: inherit; padding: 0; }

  body.s-lunchroom-b .zt-held { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: auto; gap: 12px; padding: 22px 16px 34px; }
  body.s-lunchroom-b .zt-held > *, body.s-lunchroom-b .zt-held-kop > span { grid-column: 1 / -1 !important; grid-row: auto !important; }
  body.s-lunchroom-b .zt-held-kop span { font-size: clamp(42px, 12vw, 60px); }
  body.s-lunchroom-b .zt-r2 { margin: -4px 0 6px; }
  body.s-lunchroom-b .zt-held-terras { order: 3; aspect-ratio: 4 / 3.4; margin-top: 18px; }
  body.s-lunchroom-b .zt-held-p { width: 110px; height: 110px; left: auto; right: -20px; top: -34px; }
  body.s-lunchroom-b .zt-held-lunch { order: 4; grid-column: 1 / 2 !important; aspect-ratio: 3 / 4; }
  body.s-lunchroom-b .zt-held-tea { order: 4; grid-column: 2 / 3 !important; aspect-ratio: 3 / 4; }
  body.s-lunchroom-b .zt-held-open { order: 5; }
  body.s-lunchroom-b .zt-held-tekst { order: 6; }
  body.s-lunchroom-b .zt-held-kids { order: 7; aspect-ratio: 16 / 11; }

  body.s-lunchroom-b .zt-sectie { padding: 26px 16px; }
  body.s-lunchroom-b .zt-bento { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.s-lunchroom-b .zt-bento > * { grid-column: 1 / -1 !important; }
  body.s-lunchroom-b .zt-tegel { padding: 24px 20px; border-radius: 24px; }
  body.s-lunchroom-b .zt-t-tea, body.s-lunchroom-b .zt-t-lunch, body.s-lunchroom-b .zt-t-feest, body.s-lunchroom-b .zt-t-over,
  body.s-lunchroom-b .zt-d-tea, body.s-lunchroom-b .zt-k-tea, body.s-lunchroom-b .zt-t-res, body.s-lunchroom-b .zt-plan-kop { grid-template-columns: minmax(0, 1fr); }
  body.s-lunchroom-b .zt-t-tea .zt-etagere { max-width: 220px; order: -1; }
  body.s-lunchroom-b .zt-t-lunch, body.s-lunchroom-b .zt-t-feest, body.s-lunchroom-b .zt-t-over { padding: 14px; }
  body.s-lunchroom-b .zt-t-lunch > div, body.s-lunchroom-b .zt-t-over > div { padding: 4px 8px 10px; }
  body.s-lunchroom-b .zt-t-lunch .zt-f, body.s-lunchroom-b .zt-t-feest .zt-f, body.s-lunchroom-b .zt-t-over .zt-f { min-height: 230px; }
  body.s-lunchroom-b .zt-t-res .zt-knop, body.s-lunchroom-b .zt-t-res .zt-klein { grid-column: 1; grid-row: auto; text-align: left; }
  body.s-lunchroom-b .zt-t-res { gap: 14px; }
  body.s-lunchroom-b .zt-t-plan { padding: 22px 12px; }
  body.s-lunchroom-b .zt-t-plan .zt-plan-kop, body.s-lunchroom-b .zt-plan-legenda { padding: 0 8px; }
  body.s-lunchroom-b .zt-plan { border-radius: 12px; }
  body.s-lunchroom-b .zt-groot { font-size: 60px; }

  body.s-lunchroom-b .zt-sub { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 26px 16px 10px; }
  body.s-lunchroom-b .zt-sub-beeld { grid-template-rows: repeat(8, 30px); margin-right: 12px; }
  body.s-lunchroom-b .zt-sub-p { width: 84px; height: 84px; right: -14px; top: -26px; }
  body.s-lunchroom-b .zt-sprong { padding: 8px 16px 0; }
  body.s-lunchroom-b .zt-feest { grid-template-columns: minmax(0, 1fr); }
  body.s-lunchroom-b .zt-feest li { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
  body.s-lunchroom-b .zt-feest span { flex-basis: 100%; }
  body.s-lunchroom-b .zt-d-lunch { grid-template-rows: 220px auto; padding: 14px; }
  body.s-lunchroom-b .zt-d-lunch > div { padding: 0 8px 8px; }
  body.s-lunchroom-b .zt-k-tea .zt-etagere { max-width: 200px; }
  body.s-lunchroom-b .zt-kaart { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.s-lunchroom-b .zt-kaart-kol { gap: 14px; }
  body.s-lunchroom-b .zt-k-kop { font-size: 30px !important; }
  body.s-lunchroom-b .zt-cijfers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.s-lunchroom-b .zt-cijfers b { font-size: 46px; }
  body.s-lunchroom-b .zt-stappen { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  body.s-lunchroom-b .zt-verhaal { padding: 26px 20px; }
  body.s-lunchroom-b .zt-keuzes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.s-lunchroom-b .zt-velden { grid-template-columns: minmax(0, 1fr); }
  body.s-lunchroom-b .zt-velden .zt-breed { grid-column: auto; }
  body.s-lunchroom-b .zt-sectie-vragen { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 30px; }
  body.s-lunchroom-b .zt-vragen-p { display: none; }
  body.s-lunchroom-b .zt-vraag { padding: 0 18px; }
  body.s-lunchroom-b .zt-vraag summary { font-size: 19px; }
  body.s-lunchroom-b .zt-voet { padding: 0 16px 22px; }
  body.s-lunchroom-b .zt-voet-dicht { flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 40px; }
  body.s-lunchroom-b .zt-dicht { width: 100%; max-width: 360px; order: 2; }
  body.s-lunchroom-b .zt-voet-zin { padding-bottom: 0; }
  body.s-lunchroom-b .zt-voet-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
body.s-lunchroom-b .zt-t-tea .zt-tag, body.s-lunchroom-b .zt-d-tea .zt-tag, body.s-lunchroom-b .zt-t-zicht .zt-tag { background: var(--room); }
body.s-lunchroom-b .zt-kop-l { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.s-lunchroom-b .zt-kop-open { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 13.5px; line-height: 1.25; font-weight: 800; color: var(--zacht); }
@media (max-width: 1100px) { body.s-lunchroom-b .zt-kop-open { display: none; } body.s-lunchroom-b .zt-kop-l { justify-content: flex-end; } }
@media (max-width: 860px) { body.s-lunchroom-b .zt-kop-l { display: none; } }
body.s-lunchroom-b .zt-prijs b { white-space: nowrap; }
body.s-lunchroom-b .zt-k-kids .zt-k-kop small { color: var(--groen); }
body.s-lunchroom-b .zt-voet-zin em { font-weight: 400; }
body.s-lunchroom-b .zt-held-kop span { font-size: clamp(48px, 5.6vw, 84px); letter-spacing: -.03em; line-height: 1; }
body.s-lunchroom-b h1, body.s-lunchroom-b h2, body.s-lunchroom-b h3 { letter-spacing: -.02em; }
