/* Bistro Le Petit Coin (eetcafé A) — gevelbord, bistrospiegel, zinken toog, cabochonvloer.
   Lettertypes: Abril Fatface (gevelletters), Crimson Pro (tekst), Courgette (stift op de spiegel). Alle drie SIL OFL 1.1. */
@font-face { font-family: "LPC Abril"; font-weight: 400; font-display: swap; src: url("../../fonts/AbrilFatface-Regular.woff2") format("woff2"); }
@font-face { font-family: "LPC Courgette"; font-weight: 400; font-display: swap; src: url("../../fonts/Courgette-Regular.woff2") format("woff2"); }
@font-face { font-family: "LPC Crimson"; font-weight: 200 900; font-display: swap; src: url("../../fonts/CrimsonPro-Variable.woff2") format("woff2"); }
@font-face { font-family: "LPC Crimson"; font-weight: 200 900; font-style: italic; font-display: swap; src: url("../../fonts/CrimsonPro-VariableItalic.woff2") format("woff2"); }

body.s-eetcafe-a {
  --groen: #1c3326; --groen-d: #12231a; --groen-l: #2b4a38;
  --papier: #f4ede0; --papier2: #ebdfc7; --wit: #fffaf1;
  --inkt: #221f1b; --zacht: #5a5247;
  --praline: #b3305a; --praline-l: #f2a9c0;
  --ivoor: #f1e6cc; --hout: #3b2a1e;
  --w: 1240px;
  --rand: max(32px, calc((100% - var(--w)) / 2));
  --a: #1c3326; --a2: #b3305a; --bg2: #ebdfc7;
  background: var(--papier); color: var(--inkt);
  font: 400 18.5px/1.6 "LPC Crimson", Georgia, serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
}
body.s-eetcafe-a a { color: inherit; }
body.s-eetcafe-a p { margin: 0 0 1em; }
body.s-eetcafe-a h1, body.s-eetcafe-a h2, body.s-eetcafe-a h3 { margin: 0; font-weight: 400; }
body.s-eetcafe-a i, body.s-eetcafe-a em { font-style: italic; }
body.s-eetcafe-a .klein { font-size: 16px; color: var(--zacht); }

/* ── Knoppen: rechthoekig met een slagschaduw, net als de gevelletters ── */
body.s-eetcafe-a .knop { display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; background: var(--praline); color: var(--wit);
  font: 600 18px/1.1 "LPC Crimson", serif; letter-spacing: .02em; text-decoration: none; border: 0; cursor: pointer;
  box-shadow: 4px 4px 0 var(--groen-d); transition: transform .15s, box-shadow .15s; }
body.s-eetcafe-a .knop:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--groen-d); }
body.s-eetcafe-a .knop:focus-visible { outline: 2px solid var(--praline); outline-offset: 4px; }
body.s-eetcafe-a .knop.licht { background: var(--papier); color: var(--groen); box-shadow: inset 0 0 0 1.5px var(--groen), 4px 4px 0 var(--groen); }
body.s-eetcafe-a .knop.licht:hover { box-shadow: inset 0 0 0 1.5px var(--groen), 2px 2px 0 var(--groen); }
body.s-eetcafe-a .knop.klein { padding: 9px 18px; font-size: 16.5px; }
body.s-eetcafe-a .knoppen { display: flex; flex-wrap: wrap; gap: 16px 18px; margin-top: 22px; }

/* ── Kop: dunne regel, gevelbord, menulijn ── */
body.s-eetcafe-a .kop-boven { display: flex; gap: 22px; align-items: center; justify-content: flex-end; padding: 7px var(--rand);
  background: var(--groen-d); color: var(--ivoor); font-size: 15px; letter-spacing: .03em; }
body.s-eetcafe-a .kb-adres { margin-right: auto; font-style: italic; opacity: .85; }
body.s-eetcafe-a .kop-boven a { text-decoration: none; }
body.s-eetcafe-a .kb-ods { border-bottom: 1px solid var(--praline-l); color: var(--praline-l); }
body.s-eetcafe-a .kb-ods:hover, body.s-eetcafe-a .kb-tel:hover { color: #fff; }
body.s-eetcafe-a .kb-tel { font-weight: 600; }

body.s-eetcafe-a .bord { background: var(--groen); padding: 16px var(--rand) 18px;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 2px, transparent 2px 120px),
                    linear-gradient(180deg, rgba(0,0,0,.18), transparent 16%, transparent 84%, rgba(0,0,0,.25)); }
body.s-eetcafe-a .bord-in { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px;
  padding: 22px 34px 26px; border-radius: 3px;
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.09), inset -2px -2px 0 rgba(0,0,0,.4), 0 0 0 1px rgba(0,0,0,.35), 0 0 0 7px rgba(255,255,255,.03); }
body.s-eetcafe-a .bord-in::before { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(241,230,204,.22); border-radius: 2px; pointer-events: none; }
body.s-eetcafe-a .bord-naam { text-decoration: none; display: block; text-align: center; }
body.s-eetcafe-a .bord-naam span { display: block; font: 400 clamp(52px, 9.4vw, 148px)/.98 "LPC Abril", serif; color: var(--ivoor); letter-spacing: .005em; white-space: nowrap;
  text-shadow: 1px 1px 0 #0a150f, 2px 2px 0 #0a150f, 3px 3px 0 #0a150f, 4px 4px 0 #0a150f, 5px 5px 0 #0a150f, 6px 7px 10px rgba(0,0,0,.4); }
body.s-eetcafe-a .bord-zij { color: var(--ivoor); opacity: .82; font: 600 15px/1.5 "LPC Crimson", serif; letter-spacing: .32em; text-transform: uppercase; }
body.s-eetcafe-a .bord-zij.l { text-align: left; }
body.s-eetcafe-a .bord-zij.r { text-align: right; }
body.s-eetcafe-a .bord-zij::after { content: ""; display: block; width: 46px; height: 2px; margin-top: 10px; background: var(--praline-l); opacity: .8; }
body.s-eetcafe-a .bord-zij.r::after { margin-left: auto; }
body.s-eetcafe-a:not(.thuis) .bord { padding-top: 10px; padding-bottom: 12px; }
body.s-eetcafe-a:not(.thuis) .bord-in { padding: 14px 28px 16px; }
body.s-eetcafe-a:not(.thuis) .bord-naam span { font-size: clamp(44px, 6vw, 92px); }

body.s-eetcafe-a .menulijn { position: relative; display: flex; align-items: center; gap: 20px; padding: 10px var(--rand); background: var(--papier);
  border-bottom: 1px solid rgba(34,31,27,.18); }
body.s-eetcafe-a .menulijn ul { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
body.s-eetcafe-a .menulijn li { display: flex; align-items: center; }
body.s-eetcafe-a .menulijn li + li::before { content: "◆"; font-size: 7px; color: var(--praline); margin: 0 14px; opacity: .8; }
body.s-eetcafe-a .menulijn ul a { text-decoration: none; font-size: 18px; letter-spacing: .04em; padding: 6px 2px; color: var(--inkt); }
body.s-eetcafe-a .menulijn ul a:hover { color: var(--praline); }
body.s-eetcafe-a .menulijn ul a.nu { color: var(--praline); font-weight: 600; box-shadow: inset 0 -2px 0 var(--praline); }
body.s-eetcafe-a .lpc-mt { position: absolute; opacity: 0; pointer-events: none; }
body.s-eetcafe-a .lpc-ml { display: none; }

/* ── Opening: grote foto met een ingelijste kaart (plaquette + spiegel) ── */
body.s-eetcafe-a .hero { position: relative; }
body.s-eetcafe-a .hero-foto { height: clamp(640px, 88vh, 900px); overflow: hidden; }
body.s-eetcafe-a .hero-img { width: 100%; height: 100%; object-fit: cover; }
body.s-eetcafe-a .hero-kaart { position: absolute; left: var(--rand); bottom: 56px; width: min(900px, calc(100% - 64px));
  display: grid; grid-template-columns: 1.08fr 1fr; gap: 10px; padding: 12px; background: var(--hout);
  background-image: linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%, rgba(0,0,0,.25));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), inset 0 0 0 4px rgba(0,0,0,.25), 0 34px 70px rgba(0,0,0,.42); }
body.s-eetcafe-a .plaque { background: var(--papier); padding: 34px 34px 30px; }
body.s-eetcafe-a .plaque-boven { font: 600 14px/1.3 "LPC Crimson", serif; letter-spacing: .26em; text-transform: uppercase; color: var(--praline); margin-bottom: 14px; }
body.s-eetcafe-a .plaque h1 { font: 400 clamp(32px, 3.3vw, 44px)/1.06 "LPC Abril", serif; color: var(--groen); margin-bottom: 16px; }
body.s-eetcafe-a .plaque p { font-size: 18px; }

body.s-eetcafe-a .spiegel { display: flex; flex-direction: column; }
body.s-eetcafe-a .sp-glas { position: relative; flex: 1; padding: 28px 30px 24px; color: #f7f3ea; text-align: center;
  background:
    linear-gradient(118deg, transparent 0 20%, rgba(255,255,255,.075) 20% 23%, transparent 23% 29%, rgba(255,255,255,.045) 29% 37%, transparent 37%),
    radial-gradient(circle at 9% 91%, rgba(214,198,160,.35) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 14% 86%, rgba(214,198,160,.25) 0 2.5px, transparent 4px),
    radial-gradient(circle at 92% 7%, rgba(214,198,160,.3) 0 2px, transparent 3.5px),
    radial-gradient(ellipse 60% 40% at 8% 96%, rgba(170,150,110,.18), transparent 70%),
    radial-gradient(ellipse 50% 40% at 96% 4%, rgba(170,150,110,.16), transparent 70%),
    radial-gradient(ellipse at 80% 15%, rgba(255,255,255,.1), transparent 55%),
    linear-gradient(162deg, #2d3833, #1b221e 58%, #242c28);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), inset 0 0 0 8px rgba(255,255,255,.035), inset 0 0 0 9px rgba(0,0,0,.35), inset 0 0 46px rgba(0,0,0,.6); }
body.s-eetcafe-a .sp-glas p, body.s-eetcafe-a .sp-glas li { font-family: "LPC Courgette", cursive; text-shadow: 0 0 1px rgba(255,255,255,.35); }
body.s-eetcafe-a .sp-dag { font-size: 21px; margin: 0 0 2px; opacity: .9; }
body.s-eetcafe-a .sp-titel { position: relative; display: inline-block; font-size: 36px; line-height: 1.15; margin: 0 0 18px; }
body.s-eetcafe-a .sp-titel::after { content: ""; position: absolute; left: -6%; right: -4%; bottom: -6px; height: 10px; border-bottom: 2px solid currentColor; border-radius: 0 0 50% 40% / 0 0 100% 80%; transform: rotate(-1.5deg); opacity: .8; }
body.s-eetcafe-a .sp-gangen { list-style: none; margin: 0 0 14px; padding: 0; }
body.s-eetcafe-a .sp-gangen li { font-size: 21px; line-height: 1.25; margin-bottom: 12px; }
body.s-eetcafe-a .sp-gangen span { display: block; font: 600 12.5px/1.4 "LPC Crimson", serif; letter-spacing: .3em; text-transform: uppercase; opacity: .7; text-shadow: none; }
body.s-eetcafe-a .sp-gangen b { font-weight: 400; }
body.s-eetcafe-a .sp-prijs { position: relative; display: inline-block; font-size: 34px; margin: 4px 0 0; padding: 0 16px; }
body.s-eetcafe-a .sp-prijs::before { content: ""; position: absolute; left: -4px; right: 40%; top: 2px; bottom: 0; border: 2px solid rgba(247,243,234,.85); border-radius: 50%; transform: rotate(-7deg); }
body.s-eetcafe-a .sp-prijs small { font-size: 18px; opacity: .85; margin-left: 10px; }
body.s-eetcafe-a .sp-onder { margin: 0; padding: 8px 6px 0; font: italic 14px/1.3 "LPC Crimson", serif; color: rgba(241,230,204,.75); text-align: center; }
body.s-eetcafe-a .spiegel.lundi .sp-gangen, body.s-eetcafe-a .spiegel.lundi .sp-prijs { opacity: .3; }

/* ── Redactionele bladen ── */
body.s-eetcafe-a .blad { padding: 110px var(--rand); }
body.s-eetcafe-a .blad + .blad:not(.jours-blok):not(.resa-blok) { border-top: 1px solid rgba(34,31,27,.12); }
body.s-eetcafe-a .tk { display: flex; flex-direction: column; margin-bottom: 26px; }
body.s-eetcafe-a .tk .fr { font: 400 clamp(36px, 4.3vw, 60px)/1.03 "LPC Abril", serif; color: var(--groen); }
body.s-eetcafe-a .tk .nl { font: italic 400 21px/1.35 "LPC Crimson", serif; color: var(--praline); margin-top: 10px; }
body.s-eetcafe-a .tk.klein .fr { font-size: clamp(28px, 2.6vw, 36px); }
body.s-eetcafe-a .tk.klein .nl { font-size: 18px; margin-top: 4px; }
body.s-eetcafe-a h1.tk .fr { font-size: clamp(40px, 5vw, 68px); }
body.s-eetcafe-a .aanloop { font-size: 23px; line-height: 1.45; color: var(--inkt); max-width: 34em; }
body.s-eetcafe-a .kolommen { column-count: 2; column-gap: 44px; }
body.s-eetcafe-a .kolommen p { break-inside: avoid; }
body.s-eetcafe-a .verder a { font-weight: 600; color: var(--groen); text-decoration: none; border-bottom: 1.5px solid var(--praline); padding-bottom: 2px; }
body.s-eetcafe-a .verder a::after { content: " →"; color: var(--praline); }
body.s-eetcafe-a .verder a:hover { color: var(--praline); }
body.s-eetcafe-a .streepjes { list-style: none; margin: 0 0 24px; padding: 0; }
body.s-eetcafe-a .streepjes li { position: relative; padding: 8px 0 8px 28px; border-bottom: 1px solid rgba(34,31,27,.12); }
body.s-eetcafe-a .streepjes li::before { content: ""; position: absolute; left: 0; top: 21px; width: 14px; height: 2px; background: var(--praline); }

body.s-eetcafe-a .chronique { display: grid; grid-template-columns: 210px minmax(0, 1fr) 250px; gap: 56px; align-items: start; }
body.s-eetcafe-a .kantlijn { border-top: 3px solid var(--groen); padding-top: 14px; }
body.s-eetcafe-a .kl-kop { font: 600 13.5px/1.3 "LPC Crimson", serif; letter-spacing: .26em; text-transform: uppercase; color: var(--praline); margin-bottom: 12px; }
body.s-eetcafe-a .feiten { margin: 0; }
body.s-eetcafe-a .feiten dt { font-style: italic; font-size: 15.5px; color: var(--zacht); }
body.s-eetcafe-a .feiten dd { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(34,31,27,.13); font-weight: 600; font-size: 19px; color: var(--groen); }
body.s-eetcafe-a .citaat { margin: 0; align-self: center; padding: 30px 0; border-top: 1px solid rgba(34,31,27,.2); border-bottom: 1px solid rgba(34,31,27,.2); }
body.s-eetcafe-a .citaat p { font: 400 28px/1.3 "LPC Courgette", cursive; color: var(--praline); margin-bottom: 14px; }
body.s-eetcafe-a .citaat p::before { content: "« "; }
body.s-eetcafe-a .citaat p::after { content: " »"; }
body.s-eetcafe-a .citaat cite { font: normal 600 13.5px/1.3 "LPC Crimson", serif; letter-spacing: .2em; text-transform: uppercase; color: var(--zacht); }
body.s-eetcafe-a .spiegelschrift { font: 400 28px/1.3 "LPC Courgette", cursive; color: var(--praline); }
body.s-eetcafe-a .klein-script { font-size: 22px; margin-top: 18px; }

/* Plat du jour per weekdag */
body.s-eetcafe-a .jours-blok { background: var(--papier2); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 64px; align-items: start; }
body.s-eetcafe-a .jours-kop { position: sticky; top: 64px; }
body.s-eetcafe-a .jours { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--groen); }
body.s-eetcafe-a .jour { position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr) 70px; gap: 22px; align-items: baseline;
  padding: 18px 14px; border-bottom: 1px solid rgba(34,31,27,.2); }
body.s-eetcafe-a .j-fr { font: 400 25px/1.1 "LPC Abril", serif; color: var(--groen); }
body.s-eetcafe-a .j-fr small { display: block; font: italic 15px/1.4 "LPC Crimson", serif; color: var(--zacht); margin-top: 4px; }
body.s-eetcafe-a .j-plat b { display: block; font-weight: 600; font-size: 21px; line-height: 1.25; }
body.s-eetcafe-a .j-plat span { color: var(--zacht); font-size: 17px; }
body.s-eetcafe-a .j-prijs { text-align: right; font-weight: 600; font-size: 20px; font-variant-numeric: tabular-nums; }
body.s-eetcafe-a .j-nu { display: none; }
body.s-eetcafe-a .jour.dicht .j-fr { color: var(--zacht); }
body.s-eetcafe-a .jour.dicht b { font-style: italic; }
body.s-eetcafe-a .jour.vandaag { background: var(--papier); box-shadow: inset 4px 0 0 var(--praline); }
body.s-eetcafe-a .jour.vandaag .j-nu { display: block; position: absolute; right: 14px; top: -14px; font: 400 21px/1 "LPC Courgette", cursive; color: var(--praline);
  background: var(--papier); padding: 2px 10px; transform: rotate(-4deg); }

/* Spread: foto's en kaart als in een tijdschrift */
body.s-eetcafe-a .spread { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px 32px; align-items: start; }
body.s-eetcafe-a .sp-groot { grid-column: 1 / 7; grid-row: 1 / 3; margin: 0; }
body.s-eetcafe-a .sp-groot .fig-img { aspect-ratio: 4 / 5; }
body.s-eetcafe-a .spread:not(.kort) { padding-bottom: 170px; }
body.s-eetcafe-a .sp-tekst { grid-column: 8 / 13; grid-row: 1; }
body.s-eetcafe-a .sp-klein { grid-column: 6 / 10; grid-row: 2; margin: 0; align-self: end; position: relative; z-index: 1; margin-bottom: -60px; }
body.s-eetcafe-a .sp-klein .fig-img { outline: 12px solid var(--papier); }
body.s-eetcafe-a .sp-klein figcaption { background: var(--papier); margin-top: 12px; }
body.s-eetcafe-a .sp-klein .fig-img { aspect-ratio: 1; }
body.s-eetcafe-a .spread.kort .sp-groot { grid-row: 1; }
body.s-eetcafe-a .spread.kort .sp-groot .fig-img { aspect-ratio: 5 / 4; }
body.s-eetcafe-a .spread.kort .sp-tekst { grid-column: 8 / 13; align-self: center; }
body.s-eetcafe-a .fig-img { width: 100%; height: auto; object-fit: cover; display: block; }
body.s-eetcafe-a figure .ph.fig-img { min-height: 0; }
body.s-eetcafe-a figcaption { font: italic 15.5px/1.4 "LPC Crimson", serif; color: var(--zacht); border-top: 1px solid rgba(34,31,27,.25); padding-top: 9px; margin-top: 12px; }
body.s-eetcafe-a .gerechten { list-style: none; margin: 0 0 26px; padding: 0; }
body.s-eetcafe-a .gerecht { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: baseline; padding: 13px 0; border-bottom: 1px dotted rgba(34,31,27,.4); }
body.s-eetcafe-a .g-naam b { font-weight: 600; font-size: 20px; line-height: 1.3; }
body.s-eetcafe-a .g-naam span { display: block; color: var(--zacht); font-size: 16.5px; line-height: 1.45; margin-top: 2px; }
body.s-eetcafe-a .g-prijs { font-weight: 600; font-size: 19px; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.s-eetcafe-a svg.veg { width: 15px; height: 15px; margin-left: 8px; vertical-align: -1px; fill: none; stroke: var(--praline); stroke-width: 1.6; stroke-linecap: round; }

/* ── De zinken toog ── */
body.s-eetcafe-a .zinc { background: var(--groen-d); color: var(--papier); }
body.s-eetcafe-a .toog { height: 44px; border-radius: 0 0 26px 26px / 0 0 18px 18px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 3px, rgba(0,0,0,.04) 3px 4px, transparent 4px 7px),
              linear-gradient(180deg, #dfe4e3 0%, #b2bab9 26%, #8d9695 52%, #c9cfce 70%, #737b7a 100%);
  box-shadow: 0 14px 22px rgba(0,0,0,.5); position: relative; z-index: 1; }
body.s-eetcafe-a .zinc-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "tekst kaart" "foto kaart"; gap: 40px 70px;
  padding: 100px var(--rand) 110px; align-items: start; }
body.s-eetcafe-a .zinc-in.enkel { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); grid-template-areas: "tekst kaart"; }
body.s-eetcafe-a .zinc-tekst { grid-area: tekst; }
body.s-eetcafe-a .zinc-kaart { grid-area: kaart; }
body.s-eetcafe-a .zinc-foto { grid-area: foto; margin: 0; }
body.s-eetcafe-a .zinc-foto .fig-img { aspect-ratio: 4 / 3; }
body.s-eetcafe-a .zinc .tk .fr { color: var(--ivoor); }
body.s-eetcafe-a .zinc .tk .nl { color: var(--praline-l); }
body.s-eetcafe-a .zinc p { color: rgba(244,237,224,.88); }
body.s-eetcafe-a .zinc .verder a { color: var(--ivoor); border-color: var(--praline-l); }
body.s-eetcafe-a .zinc .verder a::after { color: var(--praline-l); }
body.s-eetcafe-a .wijnkaart { font-variant-numeric: tabular-nums; }
body.s-eetcafe-a .w-kop, body.s-eetcafe-a .w-rij { display: grid; grid-template-columns: minmax(0, 1fr) 64px 64px 64px; gap: 12px; align-items: baseline; }
body.s-eetcafe-a .w-kop { position: sticky; top: 0; padding-bottom: 12px; border-bottom: 1.5px solid rgba(241,230,204,.5); }
body.s-eetcafe-a .w-kop span { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font: 600 12.5px/1 "LPC Crimson", serif; letter-spacing: .2em; text-transform: uppercase; color: rgba(241,230,204,.85); }
body.s-eetcafe-a .w-kop svg { width: 22px; height: 22px; fill: none; stroke: var(--ivoor); stroke-width: 1.3; stroke-linejoin: round; }
body.s-eetcafe-a .w-groep { font: 400 24px/1.2 "LPC Courgette", cursive; color: var(--praline-l) !important; margin: 26px 0 4px; }
body.s-eetcafe-a .w-rij { padding: 11px 0; border-bottom: 1px solid rgba(241,230,204,.14); }
body.s-eetcafe-a .w-rij > span:not(.w-naam) { text-align: right; font-weight: 600; font-size: 18.5px; }
body.s-eetcafe-a .w-naam b { font-weight: 600; font-size: 19.5px; color: var(--ivoor); }
body.s-eetcafe-a .w-naam i { display: block; font-size: 15.5px; color: rgba(241,230,204,.72); }

/* Bovenzaal en eigenaren */
body.s-eetcafe-a .boven { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; }
body.s-eetcafe-a .boven-foto .fig-img { aspect-ratio: 5 / 4; object-position: 50% 25%; }
body.s-eetcafe-a .eigenaren { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: start; }
body.s-eetcafe-a .eig-foto { order: 2; margin: 80px 0 0; }
body.s-eetcafe-a .eig-foto .fig-img { aspect-ratio: 4 / 5; }

/* Reserveren */
body.s-eetcafe-a .resa-blok { background: var(--papier2); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
body.s-eetcafe-a .groot-tel { margin: 22px 0 8px; }
body.s-eetcafe-a .groot-tel a { font: 400 clamp(34px, 3.6vw, 48px)/1 "LPC Abril", serif; color: var(--groen); text-decoration: none; }
body.s-eetcafe-a .groot-tel a:hover { color: var(--praline); }
body.s-eetcafe-a .resa { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; background: var(--wit); padding: 34px 36px; border: 1px solid rgba(34,31,27,.15);
  box-shadow: 8px 8px 0 var(--groen); }
body.s-eetcafe-a .resa label { display: flex; flex-direction: column; gap: 6px; font: 600 13px/1.3 "LPC Crimson", serif; letter-spacing: .18em; text-transform: uppercase; color: var(--zacht); }
body.s-eetcafe-a .resa .breed { grid-column: 1 / -1; }
body.s-eetcafe-a .resa input, body.s-eetcafe-a .resa select, body.s-eetcafe-a .resa textarea { font: 400 19px/1.3 "LPC Crimson", serif; color: var(--inkt); letter-spacing: 0; text-transform: none;
  background: transparent; border: 0; border-bottom: 1.5px solid var(--groen); padding: 8px 2px; border-radius: 0; width: 100%; }
body.s-eetcafe-a .resa textarea { resize: vertical; border: 1.5px solid rgba(28,51,38,.4); padding: 10px; }
body.s-eetcafe-a .resa input:focus, body.s-eetcafe-a .resa select:focus, body.s-eetcafe-a .resa textarea:focus { outline: none; border-color: var(--praline); background: rgba(179,48,90,.05); }
body.s-eetcafe-a .resa-voet { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
body.s-eetcafe-a .noot { margin: 0; font-style: italic; font-size: 15.5px; color: var(--zacht); }

/* Slotband */
body.s-eetcafe-a .slot { background: var(--groen); color: var(--papier); padding: 100px var(--rand); text-align: center;
  background-image: radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.07), transparent 60%); }
body.s-eetcafe-a .slot-in { max-width: 720px; margin: 0 auto; }
body.s-eetcafe-a .slot .tk { align-items: center; }
body.s-eetcafe-a .slot .tk .fr { color: var(--ivoor); text-shadow: 3px 3px 0 #0a150f; }
body.s-eetcafe-a .slot .tk .nl { color: var(--praline-l); }
body.s-eetcafe-a .slot p { color: rgba(244,237,224,.9); font-size: 20px; }
body.s-eetcafe-a .slot a:not(.knop) { color: var(--ivoor); font-weight: 600; }
body.s-eetcafe-a .slot .knoppen { justify-content: center; }
body.s-eetcafe-a .slot .knop { box-shadow: 4px 4px 0 #0a150f; }
body.s-eetcafe-a .slot .knop.licht { background: transparent; color: var(--ivoor); box-shadow: inset 0 0 0 1.5px var(--ivoor), 4px 4px 0 #0a150f; }

/* ── Subpagina-kop: foto met een ingelijste plaquette ── */
body.s-eetcafe-a .pk { position: relative; }
body.s-eetcafe-a .pk-foto { height: clamp(340px, 54vh, 580px); overflow: hidden; }
body.s-eetcafe-a .pk-img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, center); }
body.s-eetcafe-a .pk-plaque { position: relative; width: min(760px, calc(100% - 32px)); margin: -170px 0 0 var(--rand); background: var(--papier); padding: 36px 42px 30px;
  border: 11px solid var(--hout); box-shadow: inset 0 0 0 1px rgba(34,31,27,.12), 0 26px 50px rgba(0,0,0,.28); }
body.s-eetcafe-a .pk-plaque .lead { font-size: 20.5px; line-height: 1.5; margin: 0; }
body.s-eetcafe-a .inhoud { margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 16.5px; }
body.s-eetcafe-a .inhoud::before { content: "Op deze pagina:"; font-style: italic; color: var(--zacht); }
body.s-eetcafe-a .inhoud a { color: var(--groen); text-decoration: none; border-bottom: 1px dashed var(--praline); }
body.s-eetcafe-a .inhoud a::after { content: " ↓"; color: var(--praline); }

/* Aan tafel: vier formules */
body.s-eetcafe-a .formules { display: flex; flex-direction: column; gap: 100px; }
body.s-eetcafe-a .formule { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: center; }
body.s-eetcafe-a .formule:nth-child(even) .formule-foto { order: 2; }
body.s-eetcafe-a .formule-foto { margin: 0; }
body.s-eetcafe-a .formule-foto .fig-img { aspect-ratio: 4 / 3; }
body.s-eetcafe-a .formule:nth-child(2) .fig-img { object-position: 50% 80%; }
body.s-eetcafe-a .nummer { font: italic 600 30px/1 "LPC Crimson", serif; color: var(--praline); margin-bottom: 8px; }
body.s-eetcafe-a .smal { max-width: 860px; }
body.s-eetcafe-a .tabel { width: 100%; border-collapse: collapse; font-size: 18px; }
body.s-eetcafe-a .tabel th, body.s-eetcafe-a .tabel td { text-align: left; padding: 13px 12px 13px 0; border-bottom: 1px solid rgba(34,31,27,.18); vertical-align: top; }
body.s-eetcafe-a .tabel thead th { font: 600 13px/1.3 "LPC Crimson", serif; letter-spacing: .18em; text-transform: uppercase; color: var(--zacht); border-bottom: 2px solid var(--groen); }
body.s-eetcafe-a .tabel tbody th { font-weight: 600; color: var(--groen); }

/* Klassiekers */
body.s-eetcafe-a .klassiekers { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 64px; align-items: start; }
body.s-eetcafe-a .kl-foto { position: sticky; top: 30px; margin: 0; }
body.s-eetcafe-a .kl-foto .fig-img { aspect-ratio: 3 / 4; }
body.s-eetcafe-a .klassiek-rij { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 44px; }
body.s-eetcafe-a .klassiek h3 { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; border-bottom: 2px solid var(--groen); padding-bottom: 8px; margin-bottom: 12px; }
body.s-eetcafe-a .klassiek h3 span { font: 400 25px/1.15 "LPC Abril", serif; color: var(--groen); }
body.s-eetcafe-a .klassiek h3 em { font-style: normal; font-weight: 600; font-size: 19px; color: var(--praline); }

/* Bovenzaal-menu's */
body.s-eetcafe-a .zaalmenus { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-bottom: 26px; }
body.s-eetcafe-a .zaalmenu { border-top: 3px solid var(--groen); padding-top: 18px; }
body.s-eetcafe-a .zaalmenu h3 { font: 400 26px/1.15 "LPC Abril", serif; color: var(--groen); }
body.s-eetcafe-a .zm-prijs { font: 400 44px/1.1 "LPC Abril", serif; color: var(--praline); margin: 10px 0 12px !important; }
body.s-eetcafe-a .zm-prijs small { font: italic 17px "LPC Crimson", serif; color: var(--zacht); }

/* Kaartpagina */
body.s-eetcafe-a .kaart { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 56px; align-items: start; }
body.s-eetcafe-a .kaartvel { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; }
body.s-eetcafe-a .gang { margin-bottom: 56px; scroll-margin-top: 30px; }
body.s-eetcafe-a .kaart-menu { position: sticky; top: 30px; background: var(--groen-d); color: #f7f3ea; padding: 30px 26px; text-align: center;
  border: 10px solid var(--hout); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), inset 0 0 40px rgba(0,0,0,.5); }
body.s-eetcafe-a .kaart-menu p { font: 400 21px/1.4 "LPC Courgette", cursive; }
body.s-eetcafe-a .kaart-menu .sp-titel { font-size: 30px; }
body.s-eetcafe-a .km-prijs { font-size: 34px !important; }
body.s-eetcafe-a .kaart-menu .klein { font: italic 15px "LPC Crimson", serif; color: rgba(247,243,234,.8); margin: 0; }
body.s-eetcafe-a .legenda { grid-column: 1 / -1; margin: 0; }
body.s-eetcafe-a #jours, body.s-eetcafe-a #vins { scroll-margin-top: 20px; }

/* Werkwijze */
body.s-eetcafe-a .avond { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 64px; align-items: start; }
body.s-eetcafe-a .kantlijn.rechts { position: sticky; top: 30px; }
body.s-eetcafe-a .stappen { list-style: none; margin: 0; padding: 0; }
body.s-eetcafe-a .stap { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 20px; padding: 30px 0; border-bottom: 1px solid rgba(34,31,27,.16); }
body.s-eetcafe-a .stap .tk { margin-bottom: 12px; }
body.s-eetcafe-a .s-nr { font: 400 64px/.9 "LPC Abril", serif; color: var(--praline); text-shadow: 3px 3px 0 rgba(28,51,38,.22); }

/* Vragen */
body.s-eetcafe-a .vragen { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 64px; align-items: start; }
body.s-eetcafe-a .vraaggroepen { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 48px; }
body.s-eetcafe-a .vraag { border-bottom: 1px solid rgba(34,31,27,.18); }
body.s-eetcafe-a .vraag summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; font-weight: 600; font-size: 19.5px; }
body.s-eetcafe-a .vraag summary::-webkit-details-marker { display: none; }
body.s-eetcafe-a .vraag summary::after { content: "+"; font: 400 26px/1 "LPC Abril", serif; color: var(--praline); }
body.s-eetcafe-a .vraag[open] summary::after { content: "–"; }
body.s-eetcafe-a .vraag p { color: var(--zacht); padding-bottom: 6px; }
body.s-eetcafe-a .vragen .citaat { position: sticky; top: 30px; }

/* Over ons */
body.s-eetcafe-a .huis { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: start; }
body.s-eetcafe-a .huis-foto { margin: 0; }
body.s-eetcafe-a .huis-foto .fig-img { aspect-ratio: 4 / 5; }
body.s-eetcafe-a .huisdelen { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 40px; }
body.s-eetcafe-a .huisdelen h3, body.s-eetcafe-a .t-naam { font: 400 23px/1.2 "LPC Abril", serif; color: var(--groen); margin-bottom: 8px; }
body.s-eetcafe-a .team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; }
body.s-eetcafe-a .team li { border-top: 3px solid var(--groen); padding-top: 16px; }
body.s-eetcafe-a .t-naam { margin: 0 0 2px; }
body.s-eetcafe-a .t-rol { font-style: italic; color: var(--praline); margin-bottom: 10px !important; }

/* Contact */
body.s-eetcafe-a .adres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; }
body.s-eetcafe-a .tijden { display: grid; grid-template-columns: auto auto; gap: 0 18px; margin: 0 0 16px; }
body.s-eetcafe-a .tijden dt, body.s-eetcafe-a .tijden dd { margin: 0; padding: 8px 0; border-bottom: 1px solid rgba(34,31,27,.13); }
body.s-eetcafe-a .tijden dd { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }

/* ── Voet met cabochonvloer ── */
body.s-eetcafe-a .voet { background: var(--groen-d); color: var(--papier); }
body.s-eetcafe-a .voet-in { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 48px; padding: 90px var(--rand) 60px; }
body.s-eetcafe-a .v-naam { font: 400 clamp(40px, 4vw, 54px)/1 "LPC Abril", serif; color: var(--ivoor); text-decoration: none;
  text-shadow: 1px 1px 0 #050b07, 2px 2px 0 #050b07, 3px 3px 0 #050b07, 4px 4px 0 #050b07; }
body.s-eetcafe-a .v-spiegel { font: 400 25px/1.3 "LPC Courgette", cursive; color: var(--praline-l); margin: 18px 0 12px !important; }
body.s-eetcafe-a .voet p { color: rgba(244,237,224,.85); font-size: 17px; }
body.s-eetcafe-a .v-kop { font: 600 13px/1.3 "LPC Crimson", serif !important; letter-spacing: .26em; text-transform: uppercase; color: var(--praline-l) !important; }
body.s-eetcafe-a .voet ul { list-style: none; margin: 0; padding: 0; }
body.s-eetcafe-a .voet li { padding: 3px 0; }
body.s-eetcafe-a .voet a { text-decoration: none; }
body.s-eetcafe-a .voet a:hover { color: var(--praline-l); text-decoration: underline; }
body.s-eetcafe-a .v-klein { font-style: italic; font-size: 15.5px !important; }
body.s-eetcafe-a .v-tijden { display: grid; grid-template-columns: auto auto; gap: 4px 14px; margin: 0; font-size: 16px; color: rgba(244,237,224,.85); }
body.s-eetcafe-a .v-tijden dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
body.s-eetcafe-a .voet-onder { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 30px; padding: 20px var(--rand); border-top: 1px solid rgba(241,230,204,.16);
  font-size: 15px; color: rgba(244,237,224,.75); }
body.s-eetcafe-a .voet-onder a { color: var(--praline-l); font-weight: 600; }
body.s-eetcafe-a .vloer { position: relative; height: 150px; overflow: hidden; perspective: 420px; background: #e9e3d6; order: 3; }
body.s-eetcafe-a .vloer::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--groen-d) 0%, rgba(18,35,26,.55) 22%, rgba(18,35,26,0) 60%); }
body.s-eetcafe-a .vloer-tegels { position: absolute; left: -40%; right: -40%; top: -120%; bottom: 0; transform: rotateX(62deg); transform-origin: 50% 100%;
  background-color: #f1ece2; background-size: 60px 60px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M0 0H44V44H0Z' fill='none' stroke='%23b9b1a3' stroke-width='.8'/%3E%3Cg fill='%231d2420'%3E%3Cpath d='M0 -7L7 0L0 7L-7 0Z'/%3E%3Cpath d='M44 -7L51 0L44 7L37 0Z'/%3E%3Cpath d='M0 37L7 44L0 51L-7 44Z'/%3E%3Cpath d='M44 37L51 44L44 51L37 44Z'/%3E%3C/g%3E%3C/svg%3E"); }
body.s-eetcafe-a .voet { display: flex; flex-direction: column; }
body.s-eetcafe-a .voet-in { order: 1; }
body.s-eetcafe-a .voet-onder { order: 2; }

/* Tijdelijke foto: bijschrift niet onder de kaart */
body.s-eetcafe-a .hero-foto .ph-cap, body.s-eetcafe-a .pk-foto .ph-cap { left: auto; right: 16px; top: 16px; bottom: auto; }

/* Over deze website (gedeelde SGS-pagina) */
body.s-eetcafe-a .ods-wrap { background: var(--papier); }

/* ── Tablet ── */
@media (max-width: 1080px) {
  body.s-eetcafe-a .chronique { grid-template-columns: 200px minmax(0, 1fr); }
  body.s-eetcafe-a .chronique .citaat { grid-column: 2; }
  body.s-eetcafe-a .team { grid-template-columns: 1fr 1fr; }
  body.s-eetcafe-a .voet-in { grid-template-columns: 1fr 1fr; }
  body.s-eetcafe-a .kaart { grid-template-columns: 1fr; }
  body.s-eetcafe-a .kaart-menu { position: static; max-width: 420px; }
}

/* ── Mobiel ── */
@media (max-width: 820px) {
  body.s-eetcafe-a { font-size: 18px; --rand: 16px; }
  body.s-eetcafe-a .kb-adres { display: none; }
  body.s-eetcafe-a .kop-boven { justify-content: space-between; font-size: 14.5px; }
  body.s-eetcafe-a .bord { padding: 10px 10px 12px !important; }
  body.s-eetcafe-a .bord-in { grid-template-columns: 1fr; padding: 16px 10px 18px !important; gap: 6px; }
  body.s-eetcafe-a .bord-zij { display: none; }
  body.s-eetcafe-a .bord-naam span { font-size: clamp(40px, 12.4vw, 90px) !important; text-shadow: 1px 1px 0 #0a150f, 2px 2px 0 #0a150f, 3px 3px 0 #0a150f, 4px 5px 7px rgba(0,0,0,.4); }
  body.s-eetcafe-a .menulijn { flex-wrap: wrap; justify-content: space-between; padding: 8px 16px; }
  body.s-eetcafe-a .lpc-ml { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 600; font-size: 18px; color: var(--groen); padding: 8px 0; }
  body.s-eetcafe-a .lpc-streep { position: relative; width: 22px; height: 2px; background: var(--groen); box-shadow: 0 -7px 0 var(--groen), 0 7px 0 var(--groen); }
  body.s-eetcafe-a .lpc-mt:focus-visible + .lpc-ml { outline: 2px solid var(--praline); outline-offset: 3px; }
  body.s-eetcafe-a .menulijn ul { display: none; order: 3; width: 100%; flex-direction: column; align-items: stretch; margin: 6px 0 10px; }
  body.s-eetcafe-a .lpc-mt:checked ~ ul { display: flex; }
  body.s-eetcafe-a .lpc-mt:checked + .lpc-ml .lpc-streep { box-shadow: none; transform: rotate(45deg); }
  body.s-eetcafe-a .lpc-mt:checked + .lpc-ml .lpc-streep::after { content: ""; position: absolute; inset: 0; background: var(--groen); transform: rotate(90deg); }
  body.s-eetcafe-a .menulijn li + li::before { display: none; }
  body.s-eetcafe-a .menulijn ul a { display: block; width: 100%; font: 400 27px/1.2 "LPC Abril", serif; color: var(--groen); padding: 12px 0; border-bottom: 1px solid rgba(34,31,27,.14); }
  body.s-eetcafe-a .menulijn ul a.nu { box-shadow: none; color: var(--praline); }
  body.s-eetcafe-a .menulijn li { display: block; }

  body.s-eetcafe-a .hero-foto { height: 62vh; min-height: 380px; }
  body.s-eetcafe-a .hero-kaart { position: relative; left: auto; bottom: auto; width: auto; margin: -110px 10px 0; grid-template-columns: 1fr; padding: 8px; gap: 8px; }
  body.s-eetcafe-a .plaque { padding: 24px 20px 22px; }
  body.s-eetcafe-a .sp-glas { padding: 24px 18px 20px; }
  body.s-eetcafe-a .blad { padding-top: 64px; padding-bottom: 64px; }
  body.s-eetcafe-a .chronique, body.s-eetcafe-a .jours-blok, body.s-eetcafe-a .boven, body.s-eetcafe-a .eigenaren, body.s-eetcafe-a .resa-blok,
  body.s-eetcafe-a .formule, body.s-eetcafe-a .klassiekers, body.s-eetcafe-a .avond, body.s-eetcafe-a .vragen, body.s-eetcafe-a .huis, body.s-eetcafe-a .adres { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  body.s-eetcafe-a .chronique .citaat { grid-column: auto; }
  body.s-eetcafe-a .kantlijn { order: 2; }
  body.s-eetcafe-a .kantlijn.rechts, body.s-eetcafe-a .kl-foto, body.s-eetcafe-a .jours-kop, body.s-eetcafe-a .vragen .citaat { position: static; }
  body.s-eetcafe-a .kolommen { column-count: 1; }
  body.s-eetcafe-a .aanloop { font-size: 21px; }
  body.s-eetcafe-a .jour { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; padding: 16px 10px; }
  body.s-eetcafe-a .j-fr { grid-column: 1 / -1; display: flex; gap: 10px; align-items: baseline; }
  body.s-eetcafe-a .j-fr small { margin: 0; }
  body.s-eetcafe-a .spread { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.s-eetcafe-a .sp-klein { margin-bottom: 0; } body.s-eetcafe-a .sp-klein .fig-img { outline: 0; }
  body.s-eetcafe-a .spread:not(.kort) { padding-bottom: 64px; }
  body.s-eetcafe-a .sp-groot, body.s-eetcafe-a .sp-tekst, body.s-eetcafe-a .sp-klein, body.s-eetcafe-a .spread.kort .sp-tekst { grid-column: 1; grid-row: auto; }
  body.s-eetcafe-a .zinc-in, body.s-eetcafe-a .zinc-in.enkel { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tekst" "kaart" "foto"; padding: 64px 16px; }
  body.s-eetcafe-a .w-kop, body.s-eetcafe-a .w-rij { grid-template-columns: minmax(0, 1fr) 46px 46px 46px; gap: 8px; }
  body.s-eetcafe-a .w-kop span { font-size: 11px; letter-spacing: .1em; }
  body.s-eetcafe-a .w-rij > span:not(.w-naam) { font-size: 17px; }
  body.s-eetcafe-a .eig-foto { order: 0; margin: 0; }
  body.s-eetcafe-a .resa { grid-template-columns: 1fr; padding: 24px 20px; box-shadow: 6px 6px 0 var(--groen); }
  body.s-eetcafe-a .pk-foto { height: 300px; }
  body.s-eetcafe-a .pk-plaque { margin: -90px 10px 0; width: auto; padding: 24px 20px 22px; border-width: 8px; }
  body.s-eetcafe-a .formules { gap: 64px; }
  body.s-eetcafe-a .formule:nth-child(even) .formule-foto { order: 0; }
  body.s-eetcafe-a .klassiek-rij, body.s-eetcafe-a .zaalmenus, body.s-eetcafe-a .kaartvel, body.s-eetcafe-a .vraaggroepen,
  body.s-eetcafe-a .huisdelen, body.s-eetcafe-a .team { grid-template-columns: minmax(0, 1fr); }
  body.s-eetcafe-a .tabel { font-size: 16px; }
  body.s-eetcafe-a .tabel thead { display: none; }
  body.s-eetcafe-a .tabel tr { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(34,31,27,.18); padding: 10px 0; }
  body.s-eetcafe-a .tabel th, body.s-eetcafe-a .tabel td { border: 0; padding: 3px 8px 3px 0; }
  body.s-eetcafe-a .tabel tbody th { grid-column: 1 / -1; font-size: 19px; }
  body.s-eetcafe-a .tabel tbody tr > :empty { display: none; }
  body.s-eetcafe-a .stap { grid-template-columns: 52px minmax(0, 1fr); }
  body.s-eetcafe-a .s-nr { font-size: 44px; }
  body.s-eetcafe-a .voet-in { grid-template-columns: minmax(0, 1fr); gap: 34px; padding: 64px 16px 40px; }
  body.s-eetcafe-a .slot { padding: 72px 16px; }
}
