/* Grand Café De Oude Waag (eetcafe d): rookbruin plafond, eiken lambrisering, messing en kroonluchters.
   Lettertypes: Limelight (OFL) voor het woordmerk en de reuzenkoppen, Old Standard TT (OFL) voor al het andere. */

@font-face { font-family: "OW Limelight"; font-weight: 400; font-display: swap; src: url("../../fonts/Limelight-Regular.woff2") format("woff2"); }
@font-face { font-family: "OW Old Standard"; font-weight: 400; font-display: swap; src: url("../../fonts/OldStandard-Regular.woff2") format("woff2"); }
@font-face { font-family: "OW Old Standard"; font-weight: 400; font-style: italic; font-display: swap; src: url("../../fonts/OldStandard-Italic.woff2") format("woff2"); }
@font-face { font-family: "OW Old Standard"; font-weight: 700; font-display: swap; src: url("../../fonts/OldStandard-Bold.woff2") format("woff2"); }

body.s-eetcafe-d {
  --deco: "OW Limelight", "Playfair Display", Georgia, serif;
  --serif: "OW Old Standard", "Iowan Old Style", Georgia, serif;
  --rook-0: #1a100a;
  --rook-1: #3a2415;
  --rook-2: #5e3d22;
  --hout: #2a170d;
  --hout-2: #3a2213;
  --hout-3: #1b0f08;
  --messing: #c9a05a;
  --messing-l: #e9cd94;
  --messing-d: #7a5520;
  --creme: #f4ead6;
  --papier: #f3ead7;
  --inkt: #2a1c12;
  --inkt-2: #4a3626;
  --kleed: #6d1d1a;
  --kleed-b: #22304b;
  --oker: #c48a43;
  --laken: #1d5238;
  --gilt: linear-gradient(90deg, #6b4c1c 0%, #d9b46a 26%, #f5e0a8 40%, #c9a05a 58%, #8c6a2e 82%, #6b4c1c 100%);
  --nerf: repeating-linear-gradient(97deg, rgba(255, 220, 170, .028) 0 2px, transparent 2px 7px, rgba(0, 0, 0, .05) 7px 8px, transparent 8px 15px);
  --ruis: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .07 0 0 0 0 .03 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --kleedtegel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Crect width='48' height='48' fill='%236d1d1a'/%3E%3Cpath d='M24 3L45 24L24 45L3 24Z' fill='%2322304b'/%3E%3Cpath d='M24 11L37 24L24 37L11 24Z' fill='%23c48a43'/%3E%3Cpath d='M24 17L31 24L24 31L17 24Z' fill='%236d1d1a'/%3E%3Ccircle cx='24' cy='24' r='2.4' fill='%23efe2c4'/%3E%3Cpath d='M0 0H7L0 7ZM48 0H41L48 7ZM0 48H7L0 41ZM48 48H41L48 41Z' fill='%23c48a43'/%3E%3Cpath d='M24 0V3M24 45V48M0 24H3M45 24H48' stroke='%23efe2c4' stroke-width='1.5'/%3E%3C/svg%3E");
  margin: 0;
  background: var(--hout-3);
  color: var(--inkt);
  font: 400 18px/1.65 var(--serif);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.s-eetcafe-d *, body.s-eetcafe-d *::before, body.s-eetcafe-d *::after { box-sizing: border-box; }
body.s-eetcafe-d a { color: inherit; }
body.s-eetcafe-d h1, body.s-eetcafe-d h2, body.s-eetcafe-d h3, body.s-eetcafe-d h4 { margin: 0; font-weight: 400; }
body.s-eetcafe-d p { margin: 0 0 1em; }
body.s-eetcafe-d ul, body.s-eetcafe-d ol { margin: 0; padding: 0; list-style: none; }
body.s-eetcafe-d main { display: block; }
body.s-eetcafe-d .ow-in { max-width: 1200px; margin: 0 auto; padding: 0 36px; }

/* ── Knoppen: een messing plaatje met twee schroefjes ───────────────────── */
body.s-eetcafe-d .ow-knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 34px;
  font: 700 15px/1.1 var(--serif); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 0; cursor: pointer; border-radius: 2px;
  transition: filter .2s, transform .2s; }
body.s-eetcafe-d .ow-knop-messing { color: #2b1a0b; background:
  radial-gradient(circle at 13px 50%, #5a3e17 0 2px, #f4dfa8 2.5px 3.5px, transparent 4px),
  radial-gradient(circle at calc(100% - 13px) 50%, #5a3e17 0 2px, #f4dfa8 2.5px 3.5px, transparent 4px), var(--gilt);
  box-shadow: inset 0 1px 0 rgba(255, 244, 210, .7), inset 0 -2px 0 rgba(70, 45, 10, .35), 0 6px 16px rgba(0, 0, 0, .3); text-shadow: 0 1px 0 rgba(255, 240, 200, .55); }
body.s-eetcafe-d .ow-knop-messing:hover { filter: brightness(1.08); transform: translateY(-1px); }
body.s-eetcafe-d .ow-knop-lijn { color: currentColor; background: transparent; padding-left: 0; padding-right: 0; min-height: 0; border-bottom: 1px solid currentColor; border-radius: 0; padding-bottom: 6px; letter-spacing: .12em; }
body.s-eetcafe-d .ow-knop-lijn::after { content: "→"; font-weight: 400; letter-spacing: 0; transition: transform .2s; }
body.s-eetcafe-d .ow-knop-lijn:hover::after { transform: translateX(4px); }
body.s-eetcafe-d .ow-knoppen { display: flex; flex-wrap: wrap; gap: 18px 34px; justify-content: center; align-items: center; margin-top: 34px; }

/* ── Kop: gecentreerd woordmerk, menu links en rechts ───────────────────── */
body.s-eetcafe-d .ow-kop { position: relative; background: var(--hout) var(--nerf); color: var(--creme); }
body.s-eetcafe-d .ow-nav-check { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
body.s-eetcafe-d .ow-kop-rij { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; max-width: 1280px; margin: 0 auto; padding: 20px 36px 16px; }
body.s-eetcafe-d .ow-nav { display: flex; gap: 34px; font-size: 17px; letter-spacing: .04em; }
body.s-eetcafe-d .ow-nav-l { justify-content: flex-end; }
body.s-eetcafe-d .ow-nav-r { justify-content: flex-start; }
body.s-eetcafe-d .ow-nav a { position: relative; text-decoration: none; padding: 6px 0; color: #eadcbe; font-variant: small-caps; transition: color .2s; }
body.s-eetcafe-d .ow-nav a:hover { color: var(--messing-l); }
body.s-eetcafe-d .ow-nav a.actief { color: var(--messing-l); }
body.s-eetcafe-d .ow-nav a.actief::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 7px; height: 7px; background: var(--messing); transform: translateX(-50%) rotate(45deg); }
body.s-eetcafe-d .ow-merk { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--creme); line-height: 1; padding: 0 8px; }
body.s-eetcafe-d .ow-balk { width: 58px; height: auto; color: var(--messing); }
body.s-eetcafe-d .ow-merk .ow-balk { margin-bottom: 8px; }
body.s-eetcafe-d .ow-merk-gc { font-size: 12px; letter-spacing: .42em; text-transform: uppercase; color: var(--messing-l); margin: 0 0 6px .42em; }
body.s-eetcafe-d .ow-merk-naam { font: 400 38px/1 var(--deco); letter-spacing: .02em; white-space: nowrap; }
body.s-eetcafe-d .ow-merk-sinds { display: flex; align-items: center; gap: 10px; margin-top: 8px; font-style: italic; font-size: 14px; color: var(--messing-l); }
body.s-eetcafe-d .ow-merk-sinds::before, body.s-eetcafe-d .ow-merk-sinds::after { content: ""; width: 26px; height: 1px; background: var(--messing); }
body.s-eetcafe-d .ow-nav-knop, body.s-eetcafe-d .ow-kop-tel, body.s-eetcafe-d .ow-mob-cta { display: none; }
body.s-eetcafe-d .ow-kop-onder { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px max(36px, calc((100% - 1208px) / 2));
  background: var(--hout-3); border-top: 1px solid rgba(201, 160, 90, .45); font-size: 15px; color: #d9c8a6; }
body.s-eetcafe-d .ow-kop-open { margin: 0; display: flex; align-items: center; gap: 10px; font-style: italic; }
body.s-eetcafe-d .ow-stip { width: 8px; height: 8px; border-radius: 50%; background: #ffcf73; box-shadow: 0 0 0 3px rgba(255, 207, 115, .18), 0 0 12px #ffb44a; }
body.s-eetcafe-d .ow-kop-site { margin-left: auto; color: var(--messing-l); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(233, 205, 148, .5); }
body.s-eetcafe-d .ow-kop-site[aria-current] { text-decoration-color: var(--messing-l); }
body.s-eetcafe-d .ow-kop-cta { padding: 7px 18px; color: #2b1a0b; background: var(--gilt); text-decoration: none; font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; border-radius: 2px; }
body.s-eetcafe-d .ow-overlay { display: none; }

/* ── De wand: plafond, kroonluchters, lambrisering ─────────────────────── */
body.s-eetcafe-d .ow-wand { position: relative; overflow: hidden; color: var(--creme); text-align: center; padding: 150px 24px 230px;
  background:
    radial-gradient(ellipse 34% 30% at 13% 24%, rgba(255, 186, 90, .26), transparent 70%),
    radial-gradient(ellipse 34% 30% at 87% 24%, rgba(255, 186, 90, .26), transparent 70%),
    radial-gradient(ellipse 22% 14% at 13% 0%, rgba(8, 4, 2, .75), transparent 80%),
    radial-gradient(ellipse 22% 14% at 87% 0%, rgba(8, 4, 2, .75), transparent 80%),
    radial-gradient(ellipse 60% 45% at 50% 55%, rgba(150, 98, 48, .35), transparent 75%),
    linear-gradient(180deg, var(--rook-0) 0, #2b1a0e 70px, var(--rook-1) 30%, var(--rook-2) 72%, #4a2f19 100%); }
body.s-eetcafe-d .ow-wand::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 46px; z-index: 1;
  background: repeating-linear-gradient(90deg, #120a05 0 54px, #24160c 54px 58px, #1a0f08 58px 150px); box-shadow: 0 10px 24px rgba(0, 0, 0, .55); }
body.s-eetcafe-d .ow-plafond { position: absolute; inset: 0; background-image: var(--ruis); opacity: .55; mix-blend-mode: multiply; pointer-events: none; }
body.s-eetcafe-d .ow-kroon { position: absolute; top: 30px; z-index: 2; width: clamp(120px, 16vw, 236px); height: auto; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .45)); }
body.s-eetcafe-d .ow-kroon-l { left: 4%; }
body.s-eetcafe-d .ow-kroon-r { right: 4%; }
body.s-eetcafe-d .ow-kroon .lijn { stroke: var(--messing); }
body.s-eetcafe-d .ow-kroon .messing { fill: #c79a50; }
body.s-eetcafe-d .ow-kroon .schaal { fill: #a77d3a; }
body.s-eetcafe-d .ow-kroon .k { fill: #f1e4c4; }
body.s-eetcafe-d .ow-kroon .kristal { fill: rgba(255, 240, 210, .75); stroke: none; }
body.s-eetcafe-d .ow-kroon .vlam { fill: #ffe2a0; filter: drop-shadow(0 0 4px #ffc061) drop-shadow(0 0 10px rgba(255, 170, 60, .8)); animation: ow-flakker 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 100%; }
body.s-eetcafe-d .ow-kroon .vlam:nth-of-type(3n) { animation-delay: -1.1s; }
body.s-eetcafe-d .ow-kroon .vlam:nth-of-type(4n) { animation-delay: -2.2s; }
@keyframes ow-flakker { 0%, 100% { transform: scale(1, 1); opacity: 1; } 40% { transform: scale(.94, 1.06); opacity: .93; } 70% { transform: scale(1.04, .96); } }
@media (prefers-reduced-motion: reduce) { body.s-eetcafe-d .ow-kroon .vlam { animation: none; } }
body.s-eetcafe-d .ow-wand-tekst { position: relative; z-index: 3; max-width: 1060px; margin: 0 auto; }
body.s-eetcafe-d .ow-wand-kicker { display: inline-flex; align-items: center; gap: 16px; margin: 0 0 26px; font-style: italic; font-size: 19px; color: var(--messing-l); }
body.s-eetcafe-d .ow-wand-kicker::before, body.s-eetcafe-d .ow-wand-kicker::after { content: ""; width: 44px; height: 1px; background: var(--messing); }
body.s-eetcafe-d .ow-wand h1 { font: 400 clamp(46px, 7.6vw, 116px)/1.02 var(--deco); letter-spacing: .005em; color: #f7ebcf; text-shadow: 0 3px 0 rgba(0, 0, 0, .35), 0 0 40px rgba(255, 190, 110, .18); text-wrap: balance; }
body.s-eetcafe-d .ow-wand h1 em { display: block; margin-top: .14em; font: italic 400 .62em/1.1 var(--serif); color: var(--messing-l); letter-spacing: 0; }
body.s-eetcafe-d .ow-wand-lead { max-width: 660px; margin: 30px auto 0; font-size: 21px; line-height: 1.6; color: #e9dbbd; }
body.s-eetcafe-d .ow-toc { display: grid; grid-template-columns: repeat(6, 1fr); max-width: 980px; margin: 54px auto 0; border-top: 1px solid rgba(201, 160, 90, .5); border-bottom: 1px solid rgba(201, 160, 90, .5); }
body.s-eetcafe-d .ow-toc a { display: flex; align-items: baseline; justify-content: center; gap: 8px; padding: 14px 6px; font-size: 16px; color: #e3d3b1; text-decoration: none; transition: color .2s, background .2s; }
body.s-eetcafe-d .ow-toc a:hover { color: var(--messing-l); background: rgba(201, 160, 90, .08); }
body.s-eetcafe-d .ow-toc b { font: 400 20px var(--deco); color: var(--messing); }
body.s-eetcafe-d .ow-toc span { font-size: 13px; color: var(--messing); }
body.s-eetcafe-d .ow-lambri { position: absolute; left: 0; right: 0; bottom: 0; height: 170px; z-index: 2; background: #1f1209; }
body.s-eetcafe-d .ow-roede { height: 12px; background: linear-gradient(180deg, #f4dfa8 0, #c9a05a 30%, #7a5520 75%, #3b260e 100%); box-shadow: 0 -2px 0 #1a0f08, 0 3px 0 #120a05, 0 6px 14px rgba(0, 0, 0, .6); }
body.s-eetcafe-d .ow-panelen { display: grid; grid-template-columns: repeat(10, 1fr); gap: 16px; height: calc(100% - 12px); padding: 20px 16px 22px;
  background: linear-gradient(180deg, #2e1a0d, #23130a) , var(--hout); background-blend-mode: normal; background-image: var(--nerf), linear-gradient(180deg, #2e1a0d, #22130a); }
body.s-eetcafe-d .ow-panelen i { display: block; border-radius: 2px; background-image: var(--nerf), linear-gradient(180deg, #4a2c17 0, #3a2213 55%, #2f1b0e 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .55), inset 0 0 0 9px rgba(0, 0, 0, .16), inset 0 0 0 10px rgba(255, 214, 160, .1), inset 1px 2px 0 10px rgba(255, 214, 160, .05), inset 0 -18px 24px rgba(0, 0, 0, .28); }
body.s-eetcafe-d .ow-plaatjes { position: absolute; left: 0; right: 0; bottom: 60px; z-index: 3; display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; padding: 0 20px; }
body.s-eetcafe-d .ow-plaat { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 170px; padding: 10px 34px 9px; line-height: 1.15; color: #34210c; border-radius: 2px;
  background: radial-gradient(circle at 12px 50%, #5a3e17 0 2px, #f4dfa8 2.5px 3.2px, transparent 3.8px), radial-gradient(circle at calc(100% - 12px) 50%, #5a3e17 0 2px, #f4dfa8 2.5px 3.2px, transparent 3.8px), var(--gilt);
  box-shadow: inset 0 1px 0 rgba(255, 244, 210, .7), inset 0 -2px 0 rgba(70, 45, 10, .35), 0 4px 10px rgba(0, 0, 0, .5); text-shadow: 0 1px 0 rgba(255, 240, 200, .5); }
body.s-eetcafe-d .ow-plaat b { font-weight: 700; font-size: 15px; letter-spacing: .16em; text-transform: uppercase; }
body.s-eetcafe-d .ow-plaat small { font-style: italic; font-size: 15px; }
/* subpagina's: dezelfde wand, compacter */
body.s-eetcafe-d .ow-wand:not(.ow-wand-groot) { padding: 120px 24px 150px; }
body.s-eetcafe-d .ow-wand:not(.ow-wand-groot) .ow-lambri { height: 92px; }
body.s-eetcafe-d .ow-wand:not(.ow-wand-groot) .ow-kroon { width: clamp(96px, 12vw, 170px); }
body.s-eetcafe-d .ow-wand:not(.ow-wand-groot) h1 { font-size: clamp(44px, 6.4vw, 96px); }
body.s-eetcafe-d .ow-wand:not(.ow-wand-groot) .ow-wand-lead { font-size: 20px; margin-top: 22px; }
body.s-eetcafe-d .ow-kruimel { margin: 30px 0 0; font-size: 15px; color: #cdb995; }
body.s-eetcafe-d .ow-kruimel a { color: var(--messing-l); text-underline-offset: 3px; }
body.s-eetcafe-d .ow-kruimel span { margin: 0 6px; color: var(--messing); }

/* ── Panorama: de foto direct na de wand ───────────────────────────────── */
body.s-eetcafe-d .ow-panorama { background: var(--hout-3); padding: 0 36px 90px; }
body.s-eetcafe-d .ow-panorama .ow-lijst { max-width: 1320px; margin: 0 auto; transform: translateY(-10px); }

/* ── Fotolijsten: verguld, zoals de spiegels in de zaal ─────────────────── */
body.s-eetcafe-d .ow-lijst { position: relative; margin: 0; }
body.s-eetcafe-d .ow-lijst > .ow-foto { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border: 7px solid transparent; border-image: var(--gilt) 1;
  box-shadow: 0 22px 44px rgba(0, 0, 0, .38); background-color: #3a2415; --img-r: 0; }
body.s-eetcafe-d .ow-lijst-breed > .ow-foto { aspect-ratio: 21 / 9; }
body.s-eetcafe-d .ow-lijst-zaal > .ow-foto { aspect-ratio: 16 / 7; }
body.s-eetcafe-d .ow-lijst figcaption { display: flex; align-items: center; gap: 12px; margin-top: 16px; font-style: italic; font-size: 16px; color: var(--inkt-2); }
body.s-eetcafe-d .ow-lijst figcaption::before { content: ""; flex: none; width: 30px; height: 1px; background: currentColor; opacity: .6; }
body.s-eetcafe-d .ow-panorama figcaption, body.s-eetcafe-d .ow-hout figcaption, body.s-eetcafe-d .ow-rook figcaption { color: #d6c39f; justify-content: center; }
body.s-eetcafe-d .ow-panorama figcaption { justify-content: center; }
body.s-eetcafe-d .ow-panorama figcaption::after { content: ""; width: 30px; height: 1px; background: currentColor; opacity: .6; }

/* ── Hoofdstukken met een messing waaggewicht ───────────────────────────── */
body.s-eetcafe-d .ow-hfd { position: relative; padding: 116px 0 120px; }
body.s-eetcafe-d .ow-papier { background: var(--papier); color: var(--inkt); background-image: radial-gradient(ellipse at 20% 0%, rgba(255, 255, 255, .45), transparent 60%), var(--ruis); background-blend-mode: normal, soft-light; }
body.s-eetcafe-d .ow-hout { background-color: var(--hout); background-image: var(--nerf), linear-gradient(180deg, #2f1a0e, #24140b); color: #efe2c6; }
body.s-eetcafe-d .ow-hout-donker { background-image: var(--nerf), linear-gradient(180deg, #1f110a, #170d07); }
body.s-eetcafe-d .ow-rook { color: #f0e3c8; background: radial-gradient(ellipse 50% 60% at 80% 20%, rgba(255, 180, 90, .14), transparent 70%), linear-gradient(180deg, #2e1d10, #4b311b); }
body.s-eetcafe-d .ow-rook::before { content: ""; position: absolute; inset: 0; background-image: var(--ruis); opacity: .45; mix-blend-mode: multiply; pointer-events: none; }
body.s-eetcafe-d .ow-rook > .ow-in { position: relative; }
body.s-eetcafe-d .ow-hfd-kop { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 30px; padding-bottom: 30px; margin-bottom: 60px; border-bottom: 3px double rgba(122, 85, 32, .55); }
body.s-eetcafe-d .ow-hout .ow-hfd-kop, body.s-eetcafe-d .ow-rook .ow-hfd-kop { border-bottom-color: rgba(201, 160, 90, .55); }
body.s-eetcafe-d .ow-hfd-midden .ow-hfd-kop { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 16px; border-bottom: 0; padding-bottom: 0; }
body.s-eetcafe-d .ow-hfd-midden .ow-hfd-kop > div::after { content: ""; display: block; width: 120px; height: 7px; margin: 24px auto 0; border-top: 3px double rgba(201, 160, 90, .7); }
body.s-eetcafe-d .ow-hfd-midden .ow-intro { margin-left: auto; margin-right: auto; text-align: center; }
body.s-eetcafe-d .ow-hfd-nr { margin: 0 0 8px; font-style: italic; font-size: 19px; color: var(--messing-d); }
body.s-eetcafe-d .ow-hout .ow-hfd-nr, body.s-eetcafe-d .ow-rook .ow-hfd-nr { color: var(--messing-l); }
body.s-eetcafe-d .ow-hfd h2 { font-size: clamp(34px, 4.7vw, 64px); line-height: 1.04; letter-spacing: -.012em; text-wrap: balance; }
body.s-eetcafe-d .ow-gw { --gw: 74px; position: relative; display: inline-block; flex: none; width: var(--gw); height: calc(var(--gw) * 1.16); margin-bottom: 4px; }
body.s-eetcafe-d .ow-gw::before { content: ""; position: absolute; left: 6%; right: 6%; top: 26%; bottom: 8%; background: var(--gilt); border-radius: 44% 44% 6% 6% / 62% 62% 6% 6%;
  box-shadow: inset 0 3px 0 rgba(255, 246, 214, .55), inset 0 -6px 10px rgba(60, 38, 8, .35), 0 8px 14px rgba(0, 0, 0, .28); }
body.s-eetcafe-d .ow-gw::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 11%; background: var(--gilt); border-radius: 3px; box-shadow: inset 0 1px 0 rgba(255, 246, 214, .6), 0 4px 8px rgba(0, 0, 0, .3); }
body.s-eetcafe-d .ow-gw-oog { position: absolute; top: 0; left: 50%; width: 32%; height: 28%; transform: translateX(-50%); border: calc(var(--gw) * .07) solid #b88f45; border-bottom-width: 0; border-radius: 50% 50% 0 0;
  box-shadow: inset 0 1px 0 rgba(255, 240, 200, .5); }
body.s-eetcafe-d .ow-gw b { position: absolute; left: 0; right: 0; bottom: 17%; text-align: center; font: 400 calc(var(--gw) * .44)/1 var(--deco); color: #3b260d; text-shadow: 0 1px 0 rgba(255, 238, 196, .65); z-index: 1; }

/* tekstkolommen */
body.s-eetcafe-d .ow-twee { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
body.s-eetcafe-d .ow-twee-foto { grid-template-columns: 5fr 6fr; align-items: center; }
body.s-eetcafe-d .ow-twee-foto.ow-omgekeerd > .ow-lijst { order: 2; }
body.s-eetcafe-d .ow-twee-krant { grid-template-columns: 4fr 6fr; align-items: center; }
body.s-eetcafe-d .ow-twee-form { grid-template-columns: 4fr 7fr; }
body.s-eetcafe-d .ow-tekst p { font-size: 19px; }
body.s-eetcafe-d .ow-tekst .ow-knop { margin-top: 12px; }
body.s-eetcafe-d .ow-tekst-smal { max-width: 760px; }
body.s-eetcafe-d .ow-groot { font-size: 26px !important; line-height: 1.42; letter-spacing: -.005em; }
body.s-eetcafe-d .ow-intro { max-width: 720px; font-size: 22px; line-height: 1.5; margin-bottom: 50px; }
body.s-eetcafe-d .ow-midden { text-align: center; margin: 56px 0 0; }
body.s-eetcafe-d .ow-klein { font-size: 16px; opacity: .9; margin-top: 18px; }
body.s-eetcafe-d .ow-papier a:not(.ow-knop) { color: #6d3a12; text-underline-offset: 3px; }
body.s-eetcafe-d .ow-punten { margin: 8px 0 18px; }
body.s-eetcafe-d .ow-punten li { position: relative; padding: 9px 0 9px 26px; border-top: 1px solid rgba(122, 85, 32, .25); font-size: 18px; }
body.s-eetcafe-d .ow-hout .ow-punten li, body.s-eetcafe-d .ow-rook .ow-punten li { border-top-color: rgba(201, 160, 90, .3); }
body.s-eetcafe-d .ow-punten li::before { content: ""; position: absolute; left: 4px; top: 19px; width: 7px; height: 7px; background: var(--messing); transform: rotate(45deg); }

/* inventaris van de zaal */
body.s-eetcafe-d .ow-inventaris { counter-reset: inv; border-top: 1px solid rgba(122, 85, 32, .45); }
body.s-eetcafe-d .ow-inventaris li { counter-increment: inv; display: grid; grid-template-columns: 52px 1fr; column-gap: 8px; padding: 18px 0; border-bottom: 1px solid rgba(122, 85, 32, .3); }
body.s-eetcafe-d .ow-inventaris li::before { content: counter(inv, upper-roman); grid-row: span 2; font-style: italic; font-size: 17px; color: var(--messing-d); padding-top: 3px; }
body.s-eetcafe-d .ow-inventaris b { font-weight: 700; font-size: 19px; font-variant: small-caps; letter-spacing: .04em; }
body.s-eetcafe-d .ow-inventaris span { font-size: 17px; color: var(--inkt-2); }
body.s-eetcafe-d .ow-inventaris-breed { display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; border-top: 0; }
body.s-eetcafe-d .ow-inventaris-breed li { border-top: 1px solid rgba(122, 85, 32, .3); border-bottom: 0; }

/* ── De kaart op een Perzisch tafelkleedje ─────────────────────────────── */
body.s-eetcafe-d .ow-kleedtafel { position: relative; padding: clamp(22px, 4.5vw, 54px) clamp(26px, 5vw, 64px); background: var(--kleed) var(--kleedtegel) center / 48px;
  box-shadow: inset 0 0 0 6px var(--kleed-b), inset 0 0 0 9px var(--oker), inset 0 0 0 16px var(--kleed), inset 0 0 0 18px var(--oker), inset 0 0 0 26px var(--kleed-b), 0 24px 50px rgba(0, 0, 0, .5); }
body.s-eetcafe-d .ow-kleedtafel::before, body.s-eetcafe-d .ow-kleedtafel::after { content: ""; position: absolute; top: 0; bottom: 0; width: 12px; background: repeating-linear-gradient(180deg, #efe2c4 0 2px, transparent 2px 5px); opacity: .85; }
body.s-eetcafe-d .ow-kleedtafel::before { left: -12px; }
body.s-eetcafe-d .ow-kleedtafel::after { right: -12px; }
body.s-eetcafe-d .ow-menukaart { position: relative; background: #f7efdc; color: var(--inkt); padding: 50px 54px 34px; transform: rotate(-.5deg); box-shadow: 0 2px 0 #e2d4b4, 0 20px 34px rgba(0, 0, 0, .45);
  outline: 1px solid rgba(122, 85, 32, .5); outline-offset: -14px; }
body.s-eetcafe-d .ow-menukaart-los { transform: none; box-shadow: 0 2px 0 #e2d4b4, 0 16px 30px rgba(60, 35, 10, .18); }
body.s-eetcafe-d .ow-menukaart-kop { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0 0 30px; font: 400 30px/1.1 var(--deco); color: #4a2a12; text-align: center; }
body.s-eetcafe-d .ow-menukaart-kop::before, body.s-eetcafe-d .ow-menukaart-kop::after { content: ""; flex: 0 1 70px; height: 1px; background: rgba(122, 85, 32, .6); }
body.s-eetcafe-d .ow-menukaart-sub { margin: -22px 0 36px; text-align: center; font-style: italic; color: var(--inkt-2); }
body.s-eetcafe-d .ow-menukaart-voet { margin: 30px 0 0; padding-top: 16px; border-top: 1px solid rgba(122, 85, 32, .35); text-align: center; font-style: italic; font-size: 15px; color: var(--inkt-2); }
body.s-eetcafe-d .ow-kaart-kols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
body.s-eetcafe-d .ow-kaart-kols-2, body.s-eetcafe-d .ow-kaart-kols-1 { grid-template-columns: 1fr 1fr; }
body.s-eetcafe-d .ow-kaart-kol { padding: 0 28px; }
body.s-eetcafe-d .ow-kaart-kol + .ow-kaart-kol { border-left: 1px solid rgba(122, 85, 32, .3); }
body.s-eetcafe-d .ow-kaart-kol h3 { display: flex; flex-direction: column; align-items: center; margin-bottom: 18px; font-weight: 700; font-size: 22px; font-variant: small-caps; letter-spacing: .08em; }
body.s-eetcafe-d .ow-kaart-kol h3 small, body.s-eetcafe-d .ow-kaart-deel h2 small { font-weight: 400; font-style: italic; font-variant: normal; letter-spacing: 0; font-size: 15px; color: var(--inkt-2); }
body.s-eetcafe-d .ow-regels li { display: grid; grid-template-columns: auto 1fr auto; column-gap: 8px; padding: 9px 0; }
body.s-eetcafe-d .ow-r-naam { font-weight: 700; font-size: 18px; }
body.s-eetcafe-d .ow-r-naam i { font-weight: 400; font-size: 15px; color: var(--inkt-2); }
body.s-eetcafe-d .ow-r-stip { align-self: end; margin-bottom: 7px; border-bottom: 1.5px dotted rgba(74, 54, 38, .55); min-width: 14px; }
body.s-eetcafe-d .ow-r-prijs { font-size: 18px; font-variant-numeric: lining-nums; white-space: nowrap; }
body.s-eetcafe-d .ow-r-om { grid-column: 1 / -1; font-style: italic; font-size: 15.5px; line-height: 1.4; color: var(--inkt-2); margin-top: 2px; }
body.s-eetcafe-d .ow-regels-kort li { padding: 6px 0; }

/* kaartpagina */
body.s-eetcafe-d .ow-kaartpagina { background-color: var(--hout); background-image: var(--nerf), linear-gradient(180deg, #2f1a0e, #24140b); padding: 70px 0 120px; }
body.s-eetcafe-d .ow-spring { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 10px 26px; margin-bottom: 54px; color: #d9c8a6; font-size: 16px; }
body.s-eetcafe-d .ow-spring span { font-style: italic; }
body.s-eetcafe-d .ow-spring a { color: var(--messing-l); text-underline-offset: 4px; text-decoration-color: rgba(233, 205, 148, .45); }
body.s-eetcafe-d .ow-spring a::after { content: " ↓"; font-size: 13px; }
body.s-eetcafe-d .ow-kleedtafel-groot { padding: clamp(24px, 5vw, 70px) clamp(28px, 6vw, 90px); }
body.s-eetcafe-d .ow-menukaart-vol { padding: 64px 64px 40px; transform: rotate(-.3deg); }
body.s-eetcafe-d .ow-menukaart-vol .ow-menukaart-kop { font-size: 40px; }
body.s-eetcafe-d .ow-menukaart-vol { columns: 2; column-gap: 70px; column-rule: 1px solid rgba(122, 85, 32, .3); }
body.s-eetcafe-d .ow-menukaart-vol .ow-menukaart-kop, body.s-eetcafe-d .ow-menukaart-vol .ow-menukaart-sub, body.s-eetcafe-d .ow-menukaart-vol .ow-menukaart-voet { column-span: all; }
body.s-eetcafe-d .ow-kaart-deel { break-inside: avoid; margin-bottom: 40px; scroll-margin-top: 60px; }
body.s-eetcafe-d .ow-kaart-deel h2 { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(122, 85, 32, .35); }
body.s-eetcafe-d .ow-kaart-deel h2 .ow-gw { --gw: 42px; margin: 0; }
body.s-eetcafe-d .ow-kaart-deel h2 > span { display: flex; flex-direction: column; font-weight: 700; font-size: 26px; font-variant: small-caps; letter-spacing: .06em; line-height: 1.1; }
body.s-eetcafe-d .ow-kaart-tap { column-span: all; }
body.s-eetcafe-d .ow-tap-kols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 70px; }

/* ── De Waagcourant aan de leesstok ─────────────────────────────────────── */
body.s-eetcafe-d .ow-leesstok { position: relative; padding: 14px 10px 0; }
body.s-eetcafe-d .ow-stok { position: absolute; left: -6px; right: -6px; top: 0; height: 16px; z-index: 2; border-radius: 8px; background: linear-gradient(180deg, #8a5a2e 0, #5c3818 45%, #3a210d 100%); box-shadow: 0 6px 10px rgba(0, 0, 0, .35); }
body.s-eetcafe-d .ow-stok i { position: absolute; top: -5px; width: 26px; height: 26px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f6e2ad, #c9a05a 45%, #6b4c1c 100%); box-shadow: 0 3px 6px rgba(0, 0, 0, .4); }
body.s-eetcafe-d .ow-stok i:first-child { left: -10px; }
body.s-eetcafe-d .ow-stok i:last-child { right: -10px; }
body.s-eetcafe-d .ow-krant { position: relative; background: #eee8d8; color: #1f1b16; padding: 26px 30px 20px; transform: rotate(.7deg); transform-origin: top center;
  box-shadow: 0 18px 30px rgba(0, 0, 0, .3); background-image: linear-gradient(180deg, rgba(0, 0, 0, .14), transparent 30px), var(--ruis); background-blend-mode: normal, soft-light; }
body.s-eetcafe-d .ow-krant-top { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding-bottom: 8px; border-bottom: 1px solid #1f1b16; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
body.s-eetcafe-d .ow-krant h3 { margin: 10px 0 2px; text-align: center; font-weight: 700; font-size: clamp(34px, 4.2vw, 54px); line-height: 1; letter-spacing: -.01em; }
body.s-eetcafe-d .ow-krant-onder { margin: 0; padding: 6px 0 8px; text-align: center; font-style: italic; font-size: 15px; border-bottom: 4px double #1f1b16; }
body.s-eetcafe-d .ow-krant-kol { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; }
body.s-eetcafe-d .ow-krant-kol section { padding: 0 14px; font-size: 15px; line-height: 1.45; }
body.s-eetcafe-d .ow-krant-kol section:first-child { padding-left: 0; }
body.s-eetcafe-d .ow-krant-kol section:last-child { padding-right: 0; }
body.s-eetcafe-d .ow-krant-kol section + section { border-left: 1px solid rgba(31, 27, 22, .5); }
body.s-eetcafe-d .ow-krant h4 { font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }
body.s-eetcafe-d .ow-krant-groot { font-weight: 700; font-size: 24px; line-height: 1.05; margin: 0 0 6px !important; }
body.s-eetcafe-d .ow-krant-kol p { margin: 0 0 .6em; }
body.s-eetcafe-d .ow-krant-kol li { padding: 4px 0; border-bottom: 1px dotted rgba(31, 27, 22, .4); }
body.s-eetcafe-d .ow-krant-voet { margin: 14px 0 0; padding-top: 8px; border-top: 1px solid #1f1b16; font-style: italic; font-size: 14px; text-align: center; }

/* ── Borrel en biljart ──────────────────────────────────────────────────── */
body.s-eetcafe-d .ow-tappen { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 6px 0 34px; }
body.s-eetcafe-d .ow-tappen li { display: flex; flex-direction: column; padding: 9px 0 9px 22px; border-top: 1px solid rgba(201, 160, 90, .28); position: relative; line-height: 1.3; }
body.s-eetcafe-d .ow-tappen li::before { content: ""; position: absolute; left: 0; top: 15px; width: 9px; height: 9px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f6e2ad, #c9a05a 50%, #6b4c1c); }
body.s-eetcafe-d .ow-tappen b { font-weight: 700; font-variant: small-caps; letter-spacing: .05em; font-size: 18px; }
body.s-eetcafe-d .ow-tappen span { font-style: italic; font-size: 15px; color: #d4c19e; }
body.s-eetcafe-d .ow-biljart { padding: 18px; border-radius: 16px; background:
  radial-gradient(circle, #f0e6cc 0 2.4px, transparent 3px) 0 2px / 12.5% 14px repeat-x,
  radial-gradient(circle, #f0e6cc 0 2.4px, transparent 3px) 0 calc(100% - 2px) / 12.5% 14px repeat-x,
  linear-gradient(180deg, #6a3f1d, #3d220e);
  box-shadow: inset 0 2px 0 rgba(255, 220, 170, .25), 0 18px 34px rgba(0, 0, 0, .45); }
body.s-eetcafe-d .ow-laken { position: relative; padding: 28px 30px 24px; border-radius: 6px; color: #f2ead4; background: radial-gradient(ellipse 70% 80% at 45% 30%, #266b49, var(--laken) 70%, #163f2b 100%);
  box-shadow: inset 0 0 0 4px #17432d, inset 0 6px 14px rgba(0, 0, 0, .35); }
body.s-eetcafe-d .ow-laken p { margin: 0 0 8px; font-size: 17px; max-width: 70%; }
body.s-eetcafe-d .ow-laken ul { max-width: 72%; margin: 4px 0 10px; }
body.s-eetcafe-d .ow-laken li { font-size: 16px; padding: 3px 0 3px 16px; position: relative; }
body.s-eetcafe-d .ow-laken li::before { content: ""; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: #f2ead4; }
body.s-eetcafe-d .ow-laken-kop { font-weight: 700; font-variant: small-caps; letter-spacing: .08em; font-size: 22px !important; }
body.s-eetcafe-d .ow-laken-avond { margin-top: 14px !important; padding-top: 10px; border-top: 1px solid rgba(242, 234, 212, .3); }
body.s-eetcafe-d .ow-bal { position: absolute; width: 22px; height: 22px; border-radius: 50%; box-shadow: 2px 5px 6px rgba(0, 0, 0, .45); }
body.s-eetcafe-d .ow-bal.wit { right: 70px; top: 26px; background: radial-gradient(circle at 34% 30%, #fff, #e9e4d6 55%, #b5ad99); }
body.s-eetcafe-d .ow-bal.geel { right: 28px; top: 70px; background: radial-gradient(circle at 34% 30%, #fff3c4, #e5b93a 55%, #9a7414); }
body.s-eetcafe-d .ow-bal.rood { right: 104px; bottom: 30px; background: radial-gradient(circle at 34% 30%, #ff9e8f, #c22a1d 55%, #6d120b); }

/* ── Tabellen, jaartallen, weetjes ──────────────────────────────────────── */
body.s-eetcafe-d .ow-tabel { width: 100%; border-collapse: collapse; }
body.s-eetcafe-d .ow-tabel caption { text-align: left; font-style: italic; font-size: 17px; padding-bottom: 12px; color: inherit; opacity: .85; }
body.s-eetcafe-d .ow-tabel th, body.s-eetcafe-d .ow-tabel td { padding: 14px 0; border-top: 1px solid rgba(122, 85, 32, .35); }
body.s-eetcafe-d .ow-hout .ow-tabel th, body.s-eetcafe-d .ow-hout .ow-tabel td { border-top-color: rgba(201, 160, 90, .35); }
body.s-eetcafe-d .ow-tabel th { text-align: left; font-weight: 400; font-size: 18px; }
body.s-eetcafe-d .ow-tabel td { text-align: right; font: 400 30px/1 var(--deco); color: var(--messing-d); }
body.s-eetcafe-d .ow-hout .ow-tabel td { color: var(--messing-l); }
body.s-eetcafe-d .ow-jaren { margin: 10px 0 30px; border-top: 1px solid rgba(201, 160, 90, .35); }
body.s-eetcafe-d .ow-jaren li { display: grid; grid-template-columns: 96px 1fr; align-items: baseline; padding: 12px 0; border-bottom: 1px solid rgba(201, 160, 90, .25); }
body.s-eetcafe-d .ow-jaren b { font: 400 28px/1 var(--deco); color: var(--messing-l); }
body.s-eetcafe-d .ow-weetjes > div { display: grid; grid-template-columns: 170px 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid rgba(122, 85, 32, .3); }
body.s-eetcafe-d .ow-hout .ow-weetjes > div, body.s-eetcafe-d .ow-rook .ow-weetjes > div { border-top-color: rgba(201, 160, 90, .3); }
body.s-eetcafe-d .ow-weetjes dt { font-weight: 700; font-variant: small-caps; letter-spacing: .05em; font-size: 18px; }
body.s-eetcafe-d .ow-weetjes dd { margin: 0; font-size: 17px; }

/* dag in de waag */
body.s-eetcafe-d .ow-dag { padding: 80px 0; color: #f0e3c8; background: linear-gradient(90deg, #3b2716 0%, #5a3a1f 50%, #1d120a 100%); }
body.s-eetcafe-d .ow-dag h2 { text-align: center; font-style: italic; font-size: 26px; margin-bottom: 40px; color: var(--messing-l); }
body.s-eetcafe-d .ow-dag ol { display: grid; grid-template-columns: repeat(6, 1fr); position: relative; }
body.s-eetcafe-d .ow-dag ol::before { content: ""; position: absolute; left: 4%; right: 4%; top: 46px; height: 2px; background: var(--gilt); }
body.s-eetcafe-d .ow-dag li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 10px; }
body.s-eetcafe-d .ow-dag b { font: 400 30px/1 var(--deco); color: var(--messing-l); margin-bottom: 26px; }
body.s-eetcafe-d .ow-dag li::after { content: ""; order: 1; width: 12px; height: 12px; margin: -20px 0 18px; border-radius: 50%; background: #ffcf73; box-shadow: 0 0 12px #ffb44a; }
body.s-eetcafe-d .ow-dag span { order: 2; font-size: 16px; line-height: 1.4; }

/* tijdlijn over ons */
body.s-eetcafe-d .ow-tijdlijn { position: relative; }
body.s-eetcafe-d .ow-tijdlijn::before { content: ""; position: absolute; left: 172px; top: 8px; bottom: 8px; width: 2px; background: var(--gilt); }
body.s-eetcafe-d .ow-tijdlijn li { display: grid; grid-template-columns: 150px 1fr; gap: 60px; padding: 0 0 46px; position: relative; }
body.s-eetcafe-d .ow-tijdlijn li::after { content: ""; position: absolute; left: 166px; top: 14px; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f6e2ad, #c9a05a 50%, #6b4c1c); box-shadow: 0 0 0 4px var(--hout); }
body.s-eetcafe-d .ow-jaar { font: 400 46px/1 var(--deco); color: var(--messing-l); text-align: right; }
body.s-eetcafe-d .ow-tijdlijn h3 { font-size: 27px; margin-bottom: 6px; }
body.s-eetcafe-d .ow-tijdlijn p { max-width: 640px; color: #e4d5b6; }

/* team en cijfers */
body.s-eetcafe-d .ow-team { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 40px; }
body.s-eetcafe-d .ow-team li { border-top: 1px solid rgba(201, 160, 90, .35); padding-top: 20px; }
body.s-eetcafe-d .ow-init { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 12px; border-radius: 50%; font: 400 18px var(--deco); color: #34210c; background: var(--gilt); box-shadow: inset 0 1px 0 rgba(255, 244, 210, .7), 0 4px 10px rgba(0, 0, 0, .35); }
body.s-eetcafe-d .ow-team h3 { font-size: 24px; }
body.s-eetcafe-d .ow-rol { font-style: italic; color: var(--messing-l); margin: 0 0 8px; }
body.s-eetcafe-d .ow-team p { font-size: 17px; }
body.s-eetcafe-d .ow-cijfers { display: flex; flex-wrap: wrap; gap: 26px; justify-content: center; }
body.s-eetcafe-d .ow-cijfers .ow-plaat { min-width: 230px; padding: 18px 40px 16px; }
body.s-eetcafe-d .ow-cijfers .ow-plaat b { font: 400 44px/1 var(--deco); letter-spacing: 0; text-transform: none; }
body.s-eetcafe-d .ow-cijfers .ow-plaat small { font-size: 16px; margin-top: 6px; }

/* stappen (werkwijze) */
body.s-eetcafe-d .ow-stappen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 46px; counter-reset: st; }
body.s-eetcafe-d .ow-stappen li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; }
body.s-eetcafe-d .ow-stappen li > b { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font: 400 24px/1 var(--deco); color: var(--messing-d); border: 2px solid var(--messing); box-shadow: inset 0 0 0 4px var(--papier), inset 0 0 0 5px rgba(201, 160, 90, .6); }
body.s-eetcafe-d .ow-stappen h3 { font-size: 24px; margin: 8px 0 6px; }
body.s-eetcafe-d .ow-stappen p { font-size: 17px; }

/* verder in de waag */
body.s-eetcafe-d .ow-verder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
body.s-eetcafe-d .ow-verder a { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 30px 30px 34px; text-decoration: none; border: 1px solid rgba(201, 160, 90, .5); outline: 1px solid rgba(201, 160, 90, .25); outline-offset: -8px; transition: background .2s; }
body.s-eetcafe-d .ow-verder a:hover { background: rgba(201, 160, 90, .1); }
body.s-eetcafe-d .ow-verder b { font-weight: 400; font-size: 28px; line-height: 1.1; }
body.s-eetcafe-d .ow-verder b::after { content: " →"; color: var(--messing); }
body.s-eetcafe-d .ow-verder span { font-size: 17px; color: #e0cfae; }

/* vragen */
body.s-eetcafe-d .ow-vragen { max-width: 880px; }
body.s-eetcafe-d .ow-vraag { border-top: 1px solid rgba(122, 85, 32, .35); }
body.s-eetcafe-d .ow-hout .ow-vraag { border-top-color: rgba(201, 160, 90, .35); }
body.s-eetcafe-d .ow-vraag summary { position: relative; list-style: none; cursor: pointer; padding: 22px 50px 22px 0; font-size: 23px; line-height: 1.3; }
body.s-eetcafe-d .ow-vraag summary::-webkit-details-marker { display: none; }
body.s-eetcafe-d .ow-vraag summary::after { content: "+"; position: absolute; right: 6px; top: 16px; font: 400 32px/1 var(--deco); color: var(--messing); transition: transform .2s; }
body.s-eetcafe-d .ow-vraag[open] summary::after { transform: rotate(45deg); }
body.s-eetcafe-d .ow-vraag p { padding: 0 50px 22px 0; font-size: 18px; max-width: 760px; }

/* plattegrond en kaartje */
body.s-eetcafe-d .ow-plat { margin: 0; }
body.s-eetcafe-d .ow-plat svg { display: block; width: 100%; height: auto; }
body.s-eetcafe-d .ow-plat figcaption { margin-top: 12px; font-style: italic; font-size: 16px; opacity: .9; }
body.s-eetcafe-d .ow-plattegrond .muur { fill: rgba(0, 0, 0, .2); stroke: var(--messing-l); stroke-width: 2; }
body.s-eetcafe-d .ow-plattegrond .balk { stroke: rgba(201, 160, 90, .45); stroke-width: 6; }
body.s-eetcafe-d .ow-plattegrond .bar { fill: var(--messing); }
body.s-eetcafe-d .ow-plattegrond .waagbalk { stroke: #f4dfa8; stroke-width: 4; stroke-linecap: round; }
body.s-eetcafe-d .ow-plattegrond .tafel { fill: #efe2c6; opacity: .85; }
body.s-eetcafe-d .ow-plattegrond .dans { fill: none; stroke: #efe2c6; stroke-dasharray: 5 5; }
body.s-eetcafe-d .ow-plattegrond .lbl { fill: #efe2c6; font: italic 12px var(--serif); }
body.s-eetcafe-d .ow-plan .grond { fill: #ebdfc5; }
body.s-eetcafe-d .ow-plan .gracht { fill: none; stroke: #8fa3a0; stroke-width: 14; }
body.s-eetcafe-d .ow-plan .straat { fill: none; stroke: #fbf5e8; stroke-width: 16; }
body.s-eetcafe-d .ow-plan .plein { fill: #ddcba6; }
body.s-eetcafe-d .ow-plan .waag { fill: #7a3b1d; }
body.s-eetcafe-d .ow-plan .blok { fill: #cdb98f; }
body.s-eetcafe-d .ow-plan .pijl { fill: none; stroke: var(--inkt); stroke-width: 2; }
body.s-eetcafe-d .ow-plan .lbl { fill: var(--inkt); font: italic 12px var(--serif); }
body.s-eetcafe-d .ow-plan .lbl-sterk { font: 700 13px var(--serif); font-style: normal; }
body.s-eetcafe-d .ow-tijden { margin: 0; }
body.s-eetcafe-d .ow-tijden > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid rgba(201, 160, 90, .3); }
body.s-eetcafe-d .ow-tijden dt { font-style: italic; }
body.s-eetcafe-d .ow-tijden dd { margin: 0; font-variant-numeric: lining-nums; white-space: nowrap; }
body.s-eetcafe-d .ow-adres a { color: var(--messing-l); }
body.s-eetcafe-d .ow-hout .ow-tijden { font-size: 19px; }

/* ── Reserveren ─────────────────────────────────────────────────────────── */
body.s-eetcafe-d .ow-slot { position: relative; padding: 110px 0 120px; color: var(--creme); background-color: var(--hout); background-image: var(--nerf), linear-gradient(180deg, #2e1a0d, #1d1009); border-top: 12px solid transparent; border-image: linear-gradient(180deg, #f4dfa8, #c9a05a 30%, #7a5520 75%, #3b260e) 1; }
body.s-eetcafe-d .ow-slot-in { display: grid; grid-template-columns: 5fr 7fr; gap: 70px; align-items: center; }
body.s-eetcafe-d .ow-slot-kicker { font-style: italic; color: var(--messing-l); font-size: 19px; margin-bottom: 10px; }
body.s-eetcafe-d .ow-slot h2 { font: 400 clamp(36px, 4.4vw, 58px)/1.05 var(--deco); margin-bottom: 22px; color: #f7ebcf; }
body.s-eetcafe-d .ow-slot p { color: #e4d5b6; font-size: 19px; }
body.s-eetcafe-d .ow-slot-tel a { color: var(--messing-l); font-size: 22px; }
body.s-eetcafe-d .ow-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 20px; padding: 38px 40px 30px; background: #f7efdc; color: var(--inkt); box-shadow: 0 22px 40px rgba(0, 0, 0, .4); outline: 1px solid rgba(122, 85, 32, .45); outline-offset: -10px; }
body.s-eetcafe-d .ow-papier .ow-form { box-shadow: 0 14px 34px rgba(60, 35, 10, .16); }
body.s-eetcafe-d .ow-breed { grid-column: 1 / -1; }
body.s-eetcafe-d .ow-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
body.s-eetcafe-d .ow-form legend, body.s-eetcafe-d .ow-veld > span { display: block; padding: 0; margin-bottom: 6px; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--inkt-2); }
body.s-eetcafe-d .ow-veld input, body.s-eetcafe-d .ow-veld select, body.s-eetcafe-d .ow-veld textarea { width: 100%; padding: 12px 14px; font: 400 18px/1.3 var(--serif); color: var(--inkt); background: #fffaf0; border: 1px solid #b99a62; border-radius: 0; min-width: 0; }
body.s-eetcafe-d .ow-veld input:focus, body.s-eetcafe-d .ow-veld select:focus, body.s-eetcafe-d .ow-veld textarea:focus { outline: 2px solid var(--messing); outline-offset: 1px; }
body.s-eetcafe-d .ow-keuzes { display: flex; flex-wrap: wrap; gap: 10px; }
body.s-eetcafe-d .ow-keus { position: relative; cursor: pointer; }
body.s-eetcafe-d .ow-keus input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.s-eetcafe-d .ow-keus span { display: inline-block; padding: 9px 20px; font-size: 17px; border: 1px solid #b99a62; background: #fffaf0; transition: background .2s; }
body.s-eetcafe-d .ow-keus input:checked + span { background: var(--gilt); border-color: #8c6a2e; color: #2b1a0b; font-weight: 700; }
body.s-eetcafe-d .ow-keus input:focus-visible + span { outline: 2px solid var(--inkt); outline-offset: 2px; }
body.s-eetcafe-d .ow-form-voet { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 6px; }
body.s-eetcafe-d .ow-noot { margin: 0 !important; font-style: italic; font-size: 15px !important; color: var(--inkt-2) !important; }

/* ── Voet ──────────────────────────────────────────────────────────────── */
body.s-eetcafe-d .ow-voet { background: var(--hout-3); color: #e4d5b6; }
body.s-eetcafe-d .ow-kleed { height: 40px; background: var(--kleed) var(--kleedtegel) center / 34px; box-shadow: inset 0 4px 0 var(--kleed-b), inset 0 6px 0 var(--oker), inset 0 -4px 0 var(--kleed-b), inset 0 -6px 0 var(--oker); }
body.s-eetcafe-d .ow-voet-in { display: grid; grid-template-columns: 1.4fr 1.1fr 1fr 1fr; gap: 50px; max-width: 1200px; margin: 0 auto; padding: 80px 36px 60px; }
body.s-eetcafe-d .ow-balk-voet { width: 74px; margin-bottom: 14px; }
body.s-eetcafe-d .ow-voet-naam { font: 400 36px/1 var(--deco); color: #f7ebcf; margin-bottom: 8px; }
body.s-eetcafe-d .ow-voet-zin { font-style: italic; font-size: 20px; color: var(--messing-l); margin-bottom: 22px; }
body.s-eetcafe-d .ow-voet-adres { font-size: 17px; line-height: 1.7; }
body.s-eetcafe-d .ow-voet a { color: #f0e3c8; text-decoration-color: rgba(233, 205, 148, .4); text-underline-offset: 3px; }
body.s-eetcafe-d .ow-voet a:hover { color: var(--messing-l); }
body.s-eetcafe-d .ow-voet h2 { font-weight: 700; font-size: 14px; letter-spacing: .2em; text-transform: uppercase; color: var(--messing-l); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(201, 160, 90, .35); }
body.s-eetcafe-d .ow-voet ul li { padding: 4px 0; font-size: 17px; }
body.s-eetcafe-d .ow-voet .ow-tijden { font-size: 16px; }
body.s-eetcafe-d .ow-voet .ow-tijden > div { border-top: 0; padding: 4px 0; }
body.s-eetcafe-d .ow-voet-klein { font-size: 15px; font-style: italic; margin-top: 12px; }
body.s-eetcafe-d .ow-voet .ow-knop { margin-top: 22px; min-height: 44px; padding: 10px 26px; font-size: 13px; color: #2b1a0b; }
body.s-eetcafe-d .ow-voet-sgs { margin: 0; padding: 20px 36px 26px; text-align: center; font-size: 14px; color: #bfa985; border-top: 1px solid rgba(201, 160, 90, .22); }
body.s-eetcafe-d .ow-voet-sgs a { color: var(--messing-l); }

/* ── Tablet ─────────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  body.s-eetcafe-d .ow-kop-rij { gap: 24px; padding: 18px 24px 14px; }
  body.s-eetcafe-d .ow-nav { gap: 20px; font-size: 16px; }
  body.s-eetcafe-d .ow-merk-naam { font-size: 32px; }
  body.s-eetcafe-d .ow-toc { grid-template-columns: repeat(3, 1fr); }
  body.s-eetcafe-d .ow-panelen { grid-template-columns: repeat(7, 1fr); }
  body.s-eetcafe-d .ow-panelen i:nth-child(n+8) { display: none; }
  body.s-eetcafe-d .ow-voet-in { grid-template-columns: 1fr 1fr; }
  body.s-eetcafe-d .ow-verder { grid-template-columns: 1fr; }
  body.s-eetcafe-d .ow-stappen { grid-template-columns: 1fr 1fr; }
}

/* ── Mobiel: menu als overlay ───────────────────────────────────────────── */
@media (max-width: 900px) {
  body.s-eetcafe-d .ow-nav { display: none; }
  body.s-eetcafe-d .ow-kop-rij { grid-template-columns: 1fr auto 1fr; padding: 14px 16px 12px; gap: 10px; }
  body.s-eetcafe-d .ow-merk { grid-column: 2; grid-row: 1; }
  body.s-eetcafe-d .ow-balk { width: 44px; }
  body.s-eetcafe-d .ow-merk .ow-balk { margin-bottom: 4px; }
  body.s-eetcafe-d .ow-merk-gc { font-size: 10px; margin-bottom: 4px; }
  body.s-eetcafe-d .ow-merk-naam { font-size: 26px; }
  body.s-eetcafe-d .ow-merk-sinds { font-size: 12px; margin-top: 5px; }
  body.s-eetcafe-d .ow-nav-knop { grid-column: 1; grid-row: 1; justify-self: start; display: inline-flex; align-items: center; gap: 9px; cursor: pointer; font-variant: small-caps; font-size: 17px; letter-spacing: .06em; color: var(--messing-l); padding: 8px 0; }
  body.s-eetcafe-d .ow-hamb { position: relative; width: 22px; height: 2px; background: var(--messing-l); }
  body.s-eetcafe-d .ow-hamb::before, body.s-eetcafe-d .ow-hamb::after { content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: var(--messing-l); }
  body.s-eetcafe-d .ow-hamb::before { top: -7px; }
  body.s-eetcafe-d .ow-hamb::after { top: 7px; }
  body.s-eetcafe-d .ow-kop-tel { grid-column: 3; grid-row: 1; justify-self: end; display: inline-block; padding: 7px 14px; font-variant: small-caps; font-size: 17px; letter-spacing: .06em; color: var(--messing-l); text-decoration: none; border: 1px solid rgba(201, 160, 90, .6); }
  body.s-eetcafe-d .ow-kop-onder { padding: 8px 16px; font-size: 14px; }
  body.s-eetcafe-d .ow-kop-open { display: none; }
  body.s-eetcafe-d .ow-kop-site { margin-left: 0; }
  body.s-eetcafe-d .ow-overlay { position: fixed; inset: 0; z-index: 90; overflow-y: auto; background: var(--hout) var(--nerf); }
  body.s-eetcafe-d .ow-nav-check:checked ~ .ow-overlay { display: block; }
  body.s-eetcafe-d .ow-sluit { position: absolute; top: 18px; right: 18px; cursor: pointer; font-variant: small-caps; font-size: 18px; color: var(--messing-l); padding: 6px 10px; }
  body.s-eetcafe-d .ow-sluit span { font-size: 26px; vertical-align: -3px; }
  body.s-eetcafe-d .ow-overlay-in { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 70px 24px 40px; text-align: center; }
  body.s-eetcafe-d .ow-balk-overlay { width: 70px; margin-bottom: 18px; }
  body.s-eetcafe-d .ow-overlay-in > a:not(.ow-knop) { font-size: 30px; line-height: 1.2; padding: 8px 0; text-decoration: none; color: var(--creme); }
  body.s-eetcafe-d .ow-overlay-in > a.actief { color: var(--messing-l); font-style: italic; }
  body.s-eetcafe-d .ow-overlay-in > a.ow-overlay-site { font-size: 19px; font-style: italic; color: var(--messing-l); text-decoration: underline; text-underline-offset: 4px; margin-top: 10px; }
  body.s-eetcafe-d .ow-overlay-in .ow-knop { margin-top: 22px; }
  body.s-eetcafe-d .ow-overlay-in p { margin-top: 26px; font-style: italic; font-size: 15px; color: #cdb995; }
  body.s-eetcafe-d .ow-mob-cta { display: block; position: fixed; left: 50%; bottom: 14px; z-index: 50; transform: translateX(-50%); padding: 13px 28px; white-space: nowrap; color: #2b1a0b; background: var(--gilt);
    font: 700 14px/1 var(--serif); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border-radius: 2px; box-shadow: 0 8px 22px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 244, 210, .7); }
  body.s-eetcafe-d .ow-nav-check:checked ~ .ow-mob-cta { display: none; }
  body.s-eetcafe-d .ow-voet-sgs { padding-bottom: 80px; }
}

@media (max-width: 760px) {
  body.s-eetcafe-d { font-size: 17px; }
  body.s-eetcafe-d .ow-in { padding: 0 20px; }
  body.s-eetcafe-d .ow-wand { padding: 128px 16px 200px; }
  body.s-eetcafe-d .ow-wand::before { height: 34px; }
  body.s-eetcafe-d .ow-kroon { top: 22px; width: 104px; }
  body.s-eetcafe-d .ow-kroon-l { left: -18px; }
  body.s-eetcafe-d .ow-kroon-r { right: -18px; }
  body.s-eetcafe-d .ow-wand:not(.ow-wand-groot) { padding: 110px 16px 110px; }
  body.s-eetcafe-d .ow-wand:not(.ow-wand-groot) .ow-kroon { width: 86px; }
  body.s-eetcafe-d .ow-wand:not(.ow-wand-groot) .ow-lambri { height: 62px; }
  body.s-eetcafe-d .ow-wand-kicker { font-size: 16px; gap: 10px; }
  body.s-eetcafe-d .ow-wand-kicker::before, body.s-eetcafe-d .ow-wand-kicker::after { width: 18px; flex: none; }
  body.s-eetcafe-d .ow-wand h1 { font-size: clamp(40px, 11.6vw, 60px); }
  body.s-eetcafe-d .ow-wand-lead { font-size: 18px; }
  body.s-eetcafe-d .ow-toc { grid-template-columns: 1fr 1fr; margin-top: 40px; }
  body.s-eetcafe-d .ow-toc a { justify-content: flex-start; padding: 11px 6px; font-size: 15px; }
  body.s-eetcafe-d .ow-lambri { height: 150px; }
  body.s-eetcafe-d .ow-panelen { grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 14px 10px 16px; }
  body.s-eetcafe-d .ow-panelen i:nth-child(n+4) { display: none; }
  body.s-eetcafe-d .ow-plaatjes { bottom: 26px; gap: 10px; display: grid; grid-template-columns: 1fr 1fr; padding: 0 14px; }
  body.s-eetcafe-d .ow-plaat { min-width: 0; padding: 8px 26px 7px; }
  body.s-eetcafe-d .ow-plaat b { font-size: 13px; letter-spacing: .1em; }
  body.s-eetcafe-d .ow-plaat small { font-size: 13px; }
  body.s-eetcafe-d .ow-panorama { padding: 0 16px 60px; }
  body.s-eetcafe-d .ow-lijst-breed > .ow-foto, body.s-eetcafe-d .ow-lijst-zaal > .ow-foto { aspect-ratio: 4 / 3; }
  body.s-eetcafe-d .ow-hfd { padding: 76px 0 84px; }
  body.s-eetcafe-d .ow-hfd-kop { gap: 18px; margin-bottom: 40px; padding-bottom: 22px; }
  body.s-eetcafe-d .ow-gw { --gw: 54px; }
  body.s-eetcafe-d .ow-hfd-midden .ow-hfd-kop { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 16px; border-bottom: 0; padding-bottom: 0; }
body.s-eetcafe-d .ow-hfd-midden .ow-hfd-kop > div::after { content: ""; display: block; width: 120px; height: 7px; margin: 24px auto 0; border-top: 3px double rgba(201, 160, 90, .7); }
body.s-eetcafe-d .ow-hfd-midden .ow-intro { margin-left: auto; margin-right: auto; text-align: center; }
body.s-eetcafe-d .ow-hfd-nr { font-size: 16px; }
  body.s-eetcafe-d .ow-hfd h2 { font-size: clamp(30px, 8.4vw, 40px); }
  body.s-eetcafe-d .ow-twee, body.s-eetcafe-d .ow-twee-foto, body.s-eetcafe-d .ow-twee-krant, body.s-eetcafe-d .ow-twee-form, body.s-eetcafe-d .ow-slot-in { grid-template-columns: 1fr; gap: 44px; }
  body.s-eetcafe-d .ow-twee-foto.ow-omgekeerd > .ow-lijst { order: 0; }
  body.s-eetcafe-d .ow-groot { font-size: 21px !important; }
  body.s-eetcafe-d .ow-tekst p { font-size: 17px; }
  body.s-eetcafe-d .ow-intro { font-size: 19px; }
  body.s-eetcafe-d .ow-inventaris-breed { grid-template-columns: 1fr; }
  body.s-eetcafe-d .ow-inventaris li { grid-template-columns: 40px 1fr; }
  body.s-eetcafe-d .ow-kleedtafel { padding: 22px 18px; box-shadow: inset 0 0 0 4px var(--kleed-b), inset 0 0 0 6px var(--oker), inset 0 0 0 10px var(--kleed-b), 0 18px 34px rgba(0, 0, 0, .5); }
  body.s-eetcafe-d .ow-kleedtafel::before, body.s-eetcafe-d .ow-kleedtafel::after { width: 8px; }
  body.s-eetcafe-d .ow-kleedtafel::before { left: -8px; }
  body.s-eetcafe-d .ow-kleedtafel::after { right: -8px; }
  body.s-eetcafe-d .ow-menukaart, body.s-eetcafe-d .ow-menukaart-vol { padding: 34px 22px 24px; transform: none; outline-offset: -8px; }
  body.s-eetcafe-d .ow-menukaart-kop { font-size: 24px; gap: 10px; }
  body.s-eetcafe-d .ow-menukaart-vol .ow-menukaart-kop { font-size: 26px; }
  body.s-eetcafe-d .ow-menukaart-vol { columns: 1; }
  body.s-eetcafe-d .ow-kaart-kols, body.s-eetcafe-d .ow-kaart-kols-2, body.s-eetcafe-d .ow-kaart-kols-1, body.s-eetcafe-d .ow-tap-kols { grid-template-columns: 1fr; }
  body.s-eetcafe-d .ow-kaart-kol { padding: 0; }
  body.s-eetcafe-d .ow-kaart-kol + .ow-kaart-kol { border-left: 0; border-top: 1px solid rgba(122, 85, 32, .3); padding-top: 22px; margin-top: 20px; }
  body.s-eetcafe-d .ow-kaart-deel h2 > span { font-size: 22px; }
  body.s-eetcafe-d .ow-kaartpagina { padding: 50px 0 80px; }
  body.s-eetcafe-d .ow-krant { padding: 20px 18px 16px; transform: rotate(.4deg); }
  body.s-eetcafe-d .ow-krant-top span:nth-child(3) { display: none; }
  body.s-eetcafe-d .ow-krant-kol { grid-template-columns: 1fr; }
  body.s-eetcafe-d .ow-krant-kol section { padding: 10px 0 !important; border-left: 0 !important; }
  body.s-eetcafe-d .ow-krant-kol section + section { border-top: 1px solid rgba(31, 27, 22, .5); }
  body.s-eetcafe-d .ow-tappen { grid-template-columns: 1fr 1fr; gap: 0 16px; }
  body.s-eetcafe-d .ow-laken { padding: 22px 20px 20px; }
  body.s-eetcafe-d .ow-laken p, body.s-eetcafe-d .ow-laken ul { max-width: none; }
  body.s-eetcafe-d .ow-laken-kop { padding-right: 90px; }
  body.s-eetcafe-d .ow-bal.wit { right: 54px; top: 18px; }
  body.s-eetcafe-d .ow-bal.geel { right: 20px; top: 44px; }
  body.s-eetcafe-d .ow-bal.rood { right: 86px; top: 50px; bottom: auto; }
  body.s-eetcafe-d .ow-weetjes > div { grid-template-columns: 1fr; gap: 4px; }
  body.s-eetcafe-d .ow-dag ol { grid-template-columns: 1fr; gap: 0; }
  body.s-eetcafe-d .ow-dag ol::before { left: 74px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; }
  body.s-eetcafe-d .ow-dag li { flex-direction: row; text-align: left; align-items: center; gap: 30px; padding: 10px 0; }
  body.s-eetcafe-d .ow-dag b { width: 64px; flex: none; margin: 0; font-size: 22px; text-align: right; }
  body.s-eetcafe-d .ow-dag li::after { order: 0; margin: 0 0 0 -22px; position: relative; left: -2px; flex: none; }
  body.s-eetcafe-d .ow-dag span { order: 1; }
  body.s-eetcafe-d .ow-tijdlijn::before { left: 8px; }
  body.s-eetcafe-d .ow-tijdlijn li { grid-template-columns: 1fr; gap: 6px; padding: 0 0 36px 38px; }
  body.s-eetcafe-d .ow-tijdlijn li::after { left: 2px; top: 10px; }
  body.s-eetcafe-d .ow-jaar { text-align: left; font-size: 36px; }
  body.s-eetcafe-d .ow-team { grid-template-columns: 1fr; gap: 26px; }
  body.s-eetcafe-d .ow-stappen { grid-template-columns: 1fr; gap: 30px; }
  body.s-eetcafe-d .ow-cijfers .ow-plaat { min-width: 0; width: 100%; }
  body.s-eetcafe-d .ow-cijfers li { width: 100%; }
  body.s-eetcafe-d .ow-slot { padding: 76px 0 84px; }
  body.s-eetcafe-d .ow-form { grid-template-columns: 1fr 1fr; padding: 28px 20px 22px; gap: 14px; }
  body.s-eetcafe-d .ow-form .ow-veld:has(input[type=date]) { grid-column: 1 / -1; }
  body.s-eetcafe-d .ow-voet-in { grid-template-columns: 1fr; gap: 36px; padding: 60px 20px 40px; }
  body.s-eetcafe-d .ow-vraag summary { font-size: 20px; }
}

@media (max-width: 430px) {
  body.s-eetcafe-d .ow-kop-rij { padding: 12px 12px 10px; gap: 6px; }
  body.s-eetcafe-d .ow-merk { padding: 0; }
  body.s-eetcafe-d .ow-merk-naam { font-size: 22px; }
  body.s-eetcafe-d .ow-nav-knop { font-size: 16px; gap: 7px; }
  body.s-eetcafe-d .ow-hamb, body.s-eetcafe-d .ow-hamb::before, body.s-eetcafe-d .ow-hamb::after { width: 18px; }
  body.s-eetcafe-d .ow-kop-tel { padding: 6px 10px; font-size: 16px; }
}
