/* Ristorante Calvani (restaurant, voorbeeld C): een gedrukte Italiaanse menukaart op crèmekleurig papier.
   Inkt, Barolo-rood en een vleugje goud; Cormorant Garamond voor koppen en gerechten, Instrument Sans voor de lopende tekst. */

body.s-restaurant-c {
  --paper: #f6f1e7; --paper2: #ece4d4; --kaart: #fbf8f2; --ink: #211c18; --muted: #5b5247; --barolo: #6b1c2a; --barolo-d: #4a1420;
  --oro: #85652a; --oro-l: #d6b673; --lijn: #d8cdb9; --donker: #1b1714;
  --a: #6b1c2a; --a2: #c9a565; --bg2: #ece4d4; --img-r: 0;
  --serif: "Cormorant Garamond", "Playfair Display", Georgia, serif; --sans: "Instrument Sans", "DM Sans", system-ui, sans-serif;
  background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--sans); overflow-x: hidden;
}
body.s-restaurant-c a { color: inherit; }
body.s-restaurant-c h1, body.s-restaurant-c h2, body.s-restaurant-c h3, body.s-restaurant-c h4 { font-family: var(--serif); font-weight: 500; margin: 0; line-height: 1.08; letter-spacing: -.005em; }
body.s-restaurant-c p { margin: 0 0 1em; }
body.s-restaurant-c .rc-w { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 32px; }
body.s-restaurant-c .rc-img { width: 100%; height: 100%; object-fit: cover; }
body.s-restaurant-c .ph.rc-img { min-height: 0; }

/* ── Kleine onderdelen ─────────────────────────────────────── */
body.s-restaurant-c .rc-eyebrow { margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
body.s-restaurant-c .rc-eyebrow i { font: italic 500 24px/1 var(--serif); color: var(--barolo); }
body.s-restaurant-c .rc-eyebrow span { font: 600 11px/1.2 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
body.s-restaurant-c .rc-groot { font: 500 clamp(21px, 2.1vw, 25px)/1.4 var(--serif); color: var(--ink); }
body.s-restaurant-c .rc-klein { font-size: 14.5px; color: var(--muted); }
body.s-restaurant-c .rc-lead { font-size: 18.5px; color: var(--muted); max-width: 640px; margin: 18px auto 0; }
body.s-restaurant-c .rc-ruit { display: block; width: 9px; height: 9px; margin: 30px auto 0; border: 1px solid var(--oro); transform: rotate(45deg); position: relative; }
body.s-restaurant-c .rc-midden { text-align: center; margin-top: 44px; }
body.s-restaurant-c .rc-knop { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; background: var(--barolo); color: #fff;
  font: 600 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--barolo); cursor: pointer; transition: background .2s, color .2s; }
body.s-restaurant-c .rc-knop:hover { background: var(--barolo-d); }
body.s-restaurant-c .rc-knop.lijn { background: transparent; color: var(--ink); border-color: var(--ink); }
body.s-restaurant-c .rc-knop.lijn:hover { background: var(--ink); color: var(--paper); }
body.s-restaurant-c .rc-knop.licht { background: var(--paper); color: var(--barolo-d); border-color: var(--paper); }
body.s-restaurant-c .rc-knop.licht:hover { background: transparent; color: var(--paper); }
body.s-restaurant-c .rc-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
body.s-restaurant-c .rc-pijl { display: inline-flex; align-items: center; gap: 10px; font: 600 13px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase;
  color: var(--barolo); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
body.s-restaurant-c .rc-pijl::after { content: ""; width: 22px; height: 1px; background: currentColor; transition: width .2s; }
body.s-restaurant-c .rc-pijl:hover::after { width: 34px; }
body.s-restaurant-c .rc-gang-nr { display: block; font: italic 500 20px/1 var(--serif); color: var(--oro); margin-bottom: 8px; }
body.s-restaurant-c .rc-sectiekop { text-align: center; max-width: 720px; margin: 0 auto 56px; }
body.s-restaurant-c .rc-sectiekop .rc-eyebrow { justify-content: center; }
body.s-restaurant-c .rc-sectiekop h2 { font-size: clamp(34px, 4.2vw, 52px); margin-bottom: 16px; }
body.s-restaurant-c .rc-sectiekop p { color: var(--muted); }
body.s-restaurant-c .veg { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid #4d6b3a; border-radius: 50%; color: #3c5a2b;
  font: 600 11px/1 var(--sans); text-decoration: none; flex: none; }
body.s-restaurant-c address { font-style: normal; }

/* ── Kop ───────────────────────────────────────────────────── */
body.s-restaurant-c .rc-kop { background: var(--paper); border-bottom: 1px solid var(--lijn); position: relative; z-index: 20; }
body.s-restaurant-c .rc-boven { background: var(--donker); color: #e7dfd0; font: 500 12.5px/1.3 var(--sans); letter-spacing: .04em; }
body.s-restaurant-c .rc-boven-in { display: flex; align-items: center; gap: 22px; min-height: 38px; }
body.s-restaurant-c .rc-boven-tijd { margin-right: auto; }
body.s-restaurant-c .rc-boven a { text-decoration: none; color: #e7dfd0; }
body.s-restaurant-c .rc-boven a.rc-ods { color: var(--oro-l); border-bottom: 1px solid currentColor; }
body.s-restaurant-c .rc-boven a:hover { color: #fff; }
body.s-restaurant-c .rc-kop-in { display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "l logo r"; align-items: center; min-height: 112px; }
body.s-restaurant-c .rc-nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
body.s-restaurant-c .rc-logo { grid-area: logo; display: flex; flex-direction: column; align-items: center; text-decoration: none; padding: 14px 28px; }
body.s-restaurant-c .rc-logo-r { font: 600 10.5px/1 var(--sans); letter-spacing: .42em; text-transform: uppercase; color: var(--barolo); padding-left: .42em; }
body.s-restaurant-c .rc-logo-n { font: 500 46px/1 var(--serif); letter-spacing: .08em; text-transform: uppercase; margin: 6px 0 7px; padding-left: .08em; }
body.s-restaurant-c .rc-logo-d { font: italic 500 15px/1 var(--serif); color: var(--muted); display: flex; align-items: center; gap: 10px; }
body.s-restaurant-c .rc-logo-d::before, body.s-restaurant-c .rc-logo-d::after { content: ""; width: 22px; height: 1px; background: var(--oro); }
body.s-restaurant-c .rc-nav { display: contents; }
body.s-restaurant-c .rc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 30px; }
body.s-restaurant-c .rc-nav-l { grid-area: l; justify-self: start; }
body.s-restaurant-c .rc-nav-r { grid-area: r; justify-self: end; }
body.s-restaurant-c .rc-nav a { font: 600 12.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; padding: 8px 0; border-bottom: 1px solid transparent; }
body.s-restaurant-c .rc-nav a:hover { border-color: var(--oro); }
body.s-restaurant-c .rc-nav a[aria-current="page"] { color: var(--barolo); border-color: var(--barolo); }
body.s-restaurant-c .rc-nav a.rc-kop-cta, body.s-restaurant-c .rc-kop-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; background: var(--barolo); color: #fff;
  border: 1px solid var(--barolo); font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
body.s-restaurant-c .rc-nav a.rc-kop-cta:hover { background: var(--barolo-d); border-color: var(--barolo-d); }
body.s-restaurant-c .rc-burger, body.s-restaurant-c .rc-cta-mob, body.s-restaurant-c .rc-ods-mob { display: none; }

/* ── Hero ──────────────────────────────────────────────────── */
body.s-restaurant-c .rc-hero { padding: 28px 0 0; }
body.s-restaurant-c .rc-hero-in { position: relative; padding-bottom: 90px; }
body.s-restaurant-c .rc-hero-foto { position: relative; height: clamp(480px, 76vh, 740px); }
body.s-restaurant-c .rc-hero-foto::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(255, 255, 255, .55); pointer-events: none; }
body.s-restaurant-c .rc-hero-kaart { position: absolute; left: 80px; bottom: 0; width: min(560px, 52%); background: var(--paper); padding: 46px 48px 40px;
  box-shadow: 0 30px 60px -30px rgba(33, 28, 24, .45); outline: 1px solid var(--lijn); outline-offset: -10px; }
body.s-restaurant-c .rc-hero h1 { font-size: clamp(44px, 5.4vw, 72px); line-height: 1.0; margin-bottom: 20px; }
body.s-restaurant-c .rc-hero-kaart > p { color: var(--muted); }
body.s-restaurant-c .rc-hero-noot { margin: 20px 0 0 !important; font: italic 500 17px/1.3 var(--serif); color: var(--barolo) !important; }

/* ── Intro ─────────────────────────────────────────────────── */
body.s-restaurant-c .rc-intro { padding: 110px 0 100px; }
body.s-restaurant-c .rc-intro-in { display: grid; grid-template-columns: 5fr 6fr; gap: 72px; align-items: start; }
body.s-restaurant-c .rc-intro h2 { font-size: clamp(36px, 4.2vw, 54px); }
body.s-restaurant-c .rc-intro p { color: var(--muted); }
body.s-restaurant-c .rc-intro .rc-groot { color: var(--ink); }
body.s-restaurant-c .rc-cijfers { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; padding-top: 0; }
body.s-restaurant-c .rc-cijfers li { border-top: 1px solid var(--ink); padding: 22px 24px 0 0; margin-right: 24px; }
body.s-restaurant-c .rc-cijfers b { display: block; font: 500 52px/1 var(--serif); color: var(--barolo); }
body.s-restaurant-c .rc-cijfers span { display: block; margin-top: 8px; font-size: 14.5px; color: var(--muted); }

/* ── Kaart op de homepage ──────────────────────────────────── */
body.s-restaurant-c .rc-carta-kort { padding: 110px 0; background: var(--kaart); border-top: 1px solid var(--lijn); border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-carta-grid { display: grid; grid-template-columns: 4fr 7fr; gap: 64px; align-items: start; }
body.s-restaurant-c .rc-carta-foto { position: sticky; top: 60px; }
body.s-restaurant-c .rc-carta-foto .rc-img { aspect-ratio: 4 / 5; height: auto; }
body.s-restaurant-c .rc-onderschrift { margin: 12px 0 0; font: italic 500 16px/1.3 var(--serif); color: var(--muted); }
body.s-restaurant-c .rc-gangen { display: grid; grid-template-columns: 1fr 1fr; gap: 48px 48px; }
body.s-restaurant-c .rc-gang h3 { font-size: 34px; font-style: italic; }
body.s-restaurant-c .rc-gang-nl { font: 600 11px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 6px 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-gang ul, body.s-restaurant-c .rc-dishes { list-style: none; margin: 0; padding: 0; }
body.s-restaurant-c .rc-dish { padding: 12px 0; }
body.s-restaurant-c .rc-dish-kop { display: flex; align-items: baseline; gap: 10px; }
body.s-restaurant-c .rc-dish h4 { font-size: 23px; line-height: 1.15; }
body.s-restaurant-c .rc-dish .veg { transform: translateY(-2px); }
body.s-restaurant-c .rc-prijs { margin-left: auto; font: 500 22px/1 var(--serif); color: var(--barolo); padding-left: 14px; }
body.s-restaurant-c .rc-dish p { margin: 4px 0 0; font-size: 15px; line-height: 1.5; color: var(--muted); max-width: 46ch; }

/* ── Huismenu ──────────────────────────────────────────────── */
body.s-restaurant-c .rc-huis { background: var(--barolo-d); color: #f3ebdc; padding: 110px 0; }
body.s-restaurant-c .rc-huis-in { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
body.s-restaurant-c .rc-huis-foto { min-height: 560px; }
body.s-restaurant-c .rc-huis-kaart { border: 1px solid rgba(214, 182, 115, .5); outline: 1px solid rgba(214, 182, 115, .5); outline-offset: -9px; padding: 56px 56px 50px; text-align: center; }
body.s-restaurant-c .rc-huis .rc-eyebrow { justify-content: center; }
body.s-restaurant-c .rc-huis .rc-eyebrow i { color: var(--oro-l); }
body.s-restaurant-c .rc-huis .rc-eyebrow span { color: #d9ccb6; }
body.s-restaurant-c .rc-huis h2 { font-size: clamp(38px, 4vw, 54px); margin-bottom: 14px; }
body.s-restaurant-c .rc-huis p { color: #e2d6c2; }
body.s-restaurant-c .rc-huis-lijst { list-style: none; padding: 0; margin: 30px 0; counter-reset: g; }
body.s-restaurant-c .rc-huis-lijst li { padding: 13px 0; border-top: 1px solid rgba(214, 182, 115, .28); }
body.s-restaurant-c .rc-huis-lijst li:last-child { border-bottom: 1px solid rgba(214, 182, 115, .28); }
body.s-restaurant-c .rc-huis-lijst span { display: block; font: 600 10.5px/1.3 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--oro-l); }
body.s-restaurant-c .rc-huis-lijst b { display: block; font: italic 500 25px/1.25 var(--serif); margin-top: 3px; }
body.s-restaurant-c .rc-huis-prijs { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 36px; margin: 0 0 32px; }
body.s-restaurant-c .rc-huis-prijs b { display: block; font: 500 36px/1 var(--serif); color: #fff; }
body.s-restaurant-c .rc-huis-prijs span { font-size: 13.5px; color: #d9ccb6; }

/* ── Cantina ───────────────────────────────────────────────── */
body.s-restaurant-c .rc-cantina { padding: 120px 0; }
body.s-restaurant-c .rc-cantina-in { display: grid; grid-template-columns: 5fr 7fr; grid-template-areas: "tekst foto" "streken foto"; gap: 40px 72px; }
body.s-restaurant-c .rc-cantina-tekst { grid-area: tekst; }
body.s-restaurant-c .rc-cantina-tekst h2 { font-size: clamp(36px, 4vw, 52px); margin-bottom: 22px; }
body.s-restaurant-c .rc-cantina-tekst p { color: var(--muted); }
body.s-restaurant-c .rc-cantina-foto { grid-area: foto; min-height: 640px; }
body.s-restaurant-c .rc-streken { grid-area: streken; align-self: end; }
body.s-restaurant-c .rc-streken h3 { font: 600 11px/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
body.s-restaurant-c .rc-streken ul { list-style: none; margin: 0; padding: 0; }
body.s-restaurant-c .rc-streken li { display: flex; justify-content: space-between; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--lijn); font: 500 21px/1.2 var(--serif); }
body.s-restaurant-c .rc-streken li b { font-weight: 500; color: var(--barolo); }

/* ── La Saletta, familie, bezoek ───────────────────────────── */
body.s-restaurant-c .rc-saletta { background: var(--paper2); padding: 100px 0; }
body.s-restaurant-c .rc-saletta-in { display: grid; grid-template-columns: 5fr 6fr; gap: 72px; }
body.s-restaurant-c .rc-saletta h2 { font-size: clamp(34px, 3.8vw, 50px); }
body.s-restaurant-c .rc-saletta p { color: var(--muted); }
body.s-restaurant-c .rc-feiten { list-style: none; padding: 0; margin: 28px 0 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.s-restaurant-c .rc-feiten li { border-left: 1px solid var(--oro); padding-left: 16px; }
body.s-restaurant-c .rc-feiten b { display: block; font: 500 34px/1 var(--serif); color: var(--barolo); }
body.s-restaurant-c .rc-feiten span { display: block; font-size: 14px; color: var(--muted); margin-top: 6px; line-height: 1.4; }
body.s-restaurant-c .rc-familie { padding: 120px 0; }
body.s-restaurant-c .rc-familie-in { display: grid; grid-template-columns: 7fr 5fr; gap: 72px; align-items: center; }
body.s-restaurant-c .rc-familie-foto { aspect-ratio: 3 / 2; }
body.s-restaurant-c .rc-familie h2 { font-size: clamp(36px, 4vw, 52px); margin-bottom: 20px; }
body.s-restaurant-c .rc-familie p { color: var(--muted); }
body.s-restaurant-c .rc-bezoek { border-top: 1px solid var(--lijn); padding: 90px 0 100px; }
body.s-restaurant-c .rc-bezoek-in { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 56px; }
body.s-restaurant-c .rc-bezoek h2 { font-size: 34px; margin-bottom: 18px; }
body.s-restaurant-c .rc-bezoek address { font: 500 22px/1.4 var(--serif); margin-bottom: 12px; }
body.s-restaurant-c .rc-bezoek a { color: var(--barolo); }
body.s-restaurant-c .rc-bezoek-cta { background: var(--kaart); border: 1px solid var(--lijn); padding: 36px; align-self: start; }
body.s-restaurant-c .rc-tijden { margin: 0 0 14px; }
body.s-restaurant-c .rc-tijden div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px dotted #b9ad97; }
body.s-restaurant-c .rc-tijden dt { font-weight: 600; font-size: 15.5px; }
body.s-restaurant-c .rc-tijden dd { margin: 0; font-size: 15.5px; color: var(--muted); text-align: right; }

/* ── Reserveerband ─────────────────────────────────────────── */
body.s-restaurant-c .rc-band { background: var(--donker); color: #efe7d8; padding: 84px 0; }
body.s-restaurant-c .rc-band-in { display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; }
body.s-restaurant-c .rc-band .rc-eyebrow i { color: var(--oro-l); }
body.s-restaurant-c .rc-band .rc-eyebrow span { color: #c9bda8; }
body.s-restaurant-c .rc-band h2 { font-size: clamp(34px, 4vw, 50px); margin-bottom: 10px; }
body.s-restaurant-c .rc-band p { color: #d4c9b6; margin: 0; max-width: 560px; }
body.s-restaurant-c .rc-band-acts { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
body.s-restaurant-c .rc-tel { color: var(--oro-l) !important; font: italic 500 19px/1 var(--serif); text-decoration: none; }

/* ── Paginakop subpagina's ─────────────────────────────────── */
body.s-restaurant-c .rc-pkop { text-align: center; padding: 96px 0 72px; border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-pkop .rc-eyebrow { justify-content: center; }
body.s-restaurant-c .rc-pkop h1 { font-size: clamp(46px, 6vw, 84px); max-width: 900px; margin: 0 auto; }

/* ── Dineren ───────────────────────────────────────────────── */
body.s-restaurant-c .rc-index { padding-top: 34px; padding-bottom: 34px; }
body.s-restaurant-c .rc-index ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 40px; }
body.s-restaurant-c .rc-index a { text-decoration: none; font: 500 22px/1.2 var(--serif); display: inline-flex; gap: 10px; align-items: baseline; border-bottom: 1px solid transparent; }
body.s-restaurant-c .rc-index a span { font-style: italic; color: var(--oro); font-size: 18px; }
body.s-restaurant-c .rc-index a:hover { border-color: var(--barolo); color: var(--barolo); }
body.s-restaurant-c .rc-dienst { padding: 90px 0; scroll-margin-top: 50px; }
body.s-restaurant-c .rc-dienst.rc-omgekeerd { background: var(--kaart); border-top: 1px solid var(--lijn); border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-dienst-in { display: grid; grid-template-columns: 6fr 5fr; gap: 72px; align-items: center; }
body.s-restaurant-c .rc-omgekeerd .rc-dienst-foto { order: 2; }
body.s-restaurant-c .rc-dienst-foto { aspect-ratio: 5 / 6; }
body.s-restaurant-c .rc-dienst h2 { font-size: clamp(38px, 4.2vw, 56px); margin-bottom: 14px; }
body.s-restaurant-c .rc-dienst-tekst > p:not(.rc-groot) { color: var(--muted); }
body.s-restaurant-c .rc-vink { list-style: none; padding: 0; margin: 22px 0; }
body.s-restaurant-c .rc-vink li { position: relative; padding: 7px 0 7px 26px; border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-vink li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 7px; height: 7px; border: 1px solid var(--barolo); transform: rotate(45deg); }
body.s-restaurant-c .rc-feitjes { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0 0 30px; background: var(--paper2); padding: 8px 22px; }
body.s-restaurant-c .rc-omgekeerd .rc-feitjes { background: var(--paper); }
body.s-restaurant-c .rc-feitjes div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-feitjes div:last-child { border-bottom: 0; }
body.s-restaurant-c .rc-feitjes dt { font: 600 11px/1.9 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--barolo); }
body.s-restaurant-c .rc-feitjes dd { margin: 0; font-size: 15.5px; }
body.s-restaurant-c .rc-goed { padding: 110px 0; }
body.s-restaurant-c .rc-goed-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; }
body.s-restaurant-c .rc-goed-grid div { border-top: 1px solid var(--ink); padding-top: 20px; }
body.s-restaurant-c .rc-goed-grid h3 { font-size: 27px; margin-bottom: 10px; }
body.s-restaurant-c .rc-goed-grid p { color: var(--muted); font-size: 15.5px; }

/* ── Menukaart ─────────────────────────────────────────────── */
body.s-restaurant-c .rc-carta-nav { position: sticky; top: 34px; z-index: 10; background: var(--paper); border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-carta-nav ul { list-style: none; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 30px; padding-top: 14px; padding-bottom: 14px; }
body.s-restaurant-c .rc-carta-nav a { font: italic 500 20px/1.2 var(--serif); text-decoration: none; color: var(--ink); }
body.s-restaurant-c .rc-carta-nav a:hover { color: var(--barolo); }
body.s-restaurant-c .rc-papier { max-width: 1060px; margin: 72px auto 100px; background: var(--kaart); border: 1px solid var(--lijn); outline: 1px solid var(--lijn); outline-offset: -12px;
  padding: 70px 76px 56px; box-shadow: 0 30px 70px -40px rgba(33, 28, 24, .35); }
body.s-restaurant-c .rc-carta-sec { padding: 10px 0 46px; scroll-margin-top: 110px; }
body.s-restaurant-c .rc-carta-sec + .rc-carta-sec { border-top: 1px solid var(--lijn); padding-top: 46px; }
body.s-restaurant-c .rc-carta-kop { text-align: center; margin-bottom: 26px; }
body.s-restaurant-c .rc-carta-kop h2 { font-size: 48px; font-style: italic; }
body.s-restaurant-c .rc-carta-kop p { margin: 8px 0 0; font: 600 11px/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
body.s-restaurant-c .rc-dishes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 56px; }
body.s-restaurant-c .rc-carta-noot { text-align: center; font-size: 14.5px; color: var(--muted); max-width: 640px; margin: 18px auto 0; display: block; }
body.s-restaurant-c .rc-carta-noot .veg { display: inline-grid; vertical-align: -3px; margin-right: 4px; }
body.s-restaurant-c .rc-huis-los { scroll-margin-top: 80px; }
body.s-restaurant-c .rc-wijn { padding: 110px 0; scroll-margin-top: 80px; }
body.s-restaurant-c .rc-wijn .rc-w { display: grid; grid-template-columns: 7fr 4fr; grid-template-areas: "kop kop" "lijst foto"; gap: 0 64px; }
body.s-restaurant-c .rc-wijn .rc-sectiekop { grid-area: kop; }
body.s-restaurant-c .rc-wijn-grid { grid-area: lijst; }
body.s-restaurant-c .rc-wijn-foto { grid-area: foto; position: sticky; top: 110px; align-self: start; aspect-ratio: 3 / 4; }
body.s-restaurant-c .rc-wijngroep { margin-bottom: 44px; }
body.s-restaurant-c .rc-wijngroep h3 { font-size: 30px; padding-bottom: 10px; border-bottom: 1px solid var(--ink); display: flex; gap: 12px; align-items: baseline; }
body.s-restaurant-c .rc-wijngroep h3 i { color: var(--barolo); }
body.s-restaurant-c .rc-wijngroep table { width: 100%; border-collapse: collapse; }
body.s-restaurant-c .rc-wijngroep thead th { font: 600 10.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); text-align: right; padding: 14px 0 6px; }
body.s-restaurant-c .rc-wijngroep thead th:first-child { text-align: left; }
body.s-restaurant-c .rc-wijngroep tbody th { text-align: left; font-weight: 400; padding: 11px 0; border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-wijngroep tbody th span { display: block; font: 500 21px/1.2 var(--serif); }
body.s-restaurant-c .rc-wijngroep tbody th small { font-size: 13.5px; color: var(--muted); }
body.s-restaurant-c .rc-wijngroep td { text-align: right; width: 78px; font: 500 20px/1 var(--serif); color: var(--barolo); border-bottom: 1px solid var(--lijn); white-space: nowrap; }

/* ── De familie ────────────────────────────────────────────── */
body.s-restaurant-c .rc-verhaal { padding: 100px 0; }
body.s-restaurant-c .rc-verhaal-in { display: grid; grid-template-columns: 6fr 5fr; gap: 72px; align-items: start; }
body.s-restaurant-c .rc-verhaal-foto { aspect-ratio: 4 / 5; position: sticky; top: 60px; }
body.s-restaurant-c .rc-verhaal h2 { font-size: clamp(36px, 4vw, 52px); margin-bottom: 22px; }
body.s-restaurant-c .rc-verhaal p:not(.rc-groot) { color: var(--muted); }
body.s-restaurant-c .rc-tijdlijn { background: var(--barolo-d); color: #f3ebdc; padding: 100px 0; }
body.s-restaurant-c .rc-tijdlijn .rc-eyebrow i { color: var(--oro-l); }
body.s-restaurant-c .rc-tijdlijn .rc-eyebrow span { color: #d9ccb6; }
body.s-restaurant-c .rc-tijdlijn h2 { font-size: clamp(36px, 4vw, 52px); margin-bottom: 50px; }
body.s-restaurant-c .rc-tijdlijn ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; }
body.s-restaurant-c .rc-tijdlijn li { border-top: 1px solid rgba(214, 182, 115, .55); padding-top: 18px; position: relative; }
body.s-restaurant-c .rc-tijdlijn li::before { content: ""; position: absolute; top: -5px; left: 0; width: 8px; height: 8px; background: var(--oro-l); transform: rotate(45deg); }
body.s-restaurant-c .rc-tijdlijn b { display: block; font: 500 38px/1 var(--serif); color: #fff; margin-bottom: 10px; }
body.s-restaurant-c .rc-tijdlijn p { color: #e2d6c2; font-size: 15.5px; }
body.s-restaurant-c .rc-team { padding: 110px 0; }
body.s-restaurant-c .rc-team-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
body.s-restaurant-c .rc-persoon { background: var(--kaart); border: 1px solid var(--lijn); padding: 34px 28px 28px; text-align: center; }
body.s-restaurant-c .rc-mono { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 20px; border: 1px solid var(--oro); border-radius: 50%;
  font: italic 500 36px/1 var(--serif); color: var(--barolo); outline: 1px solid var(--lijn); outline-offset: 4px; }
body.s-restaurant-c .rc-persoon h3 { font-size: 27px; }
body.s-restaurant-c .rc-rol { font: 600 11px/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--barolo); margin: 8px 0 14px !important; }
body.s-restaurant-c .rc-persoon p:last-child { color: var(--muted); font-size: 15px; margin: 0; }
body.s-restaurant-c .rc-lev { background: var(--paper2); padding: 100px 0; }
body.s-restaurant-c .rc-lev-in { display: grid; grid-template-columns: 4fr 7fr; gap: 72px; }
body.s-restaurant-c .rc-lev h2 { font-size: clamp(34px, 3.6vw, 48px); margin-bottom: 18px; }
body.s-restaurant-c .rc-lev p { color: var(--muted); }
body.s-restaurant-c .rc-lev ul { list-style: none; margin: 0; padding: 0; }
body.s-restaurant-c .rc-lev li { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid #cfc3ad; }
body.s-restaurant-c .rc-lev li:first-child { border-top: 1px solid #cfc3ad; }
body.s-restaurant-c .rc-lev li h3 { font-size: 24px; }
body.s-restaurant-c .rc-lev li p { margin: 0; }
body.s-restaurant-c .rc-avond { padding: 110px 0; scroll-margin-top: 40px; }
body.s-restaurant-c .rc-stappen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--lijn); background: var(--kaart); }
body.s-restaurant-c .rc-stappen li { padding: 34px 28px; border-right: 1px solid var(--lijn); }
body.s-restaurant-c .rc-stappen li:last-child { border-right: 0; }
body.s-restaurant-c .rc-stappen h3 { font-size: 28px; margin-bottom: 10px; }
body.s-restaurant-c .rc-stappen p { color: var(--muted); font-size: 15.5px; margin: 0; }

/* ── Contact ───────────────────────────────────────────────── */
body.s-restaurant-c .rc-contact { padding: 80px 0 100px; }
body.s-restaurant-c .rc-contact-in { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: start; }
body.s-restaurant-c .rc-form { background: var(--kaart); border: 1px solid var(--lijn); outline: 1px solid var(--lijn); outline-offset: -10px; padding: 50px 50px 40px; }
body.s-restaurant-c .rc-form h2 { font-size: 40px; margin-bottom: 26px; }
body.s-restaurant-c .rc-velden { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px 18px; margin-bottom: 28px; }
body.s-restaurant-c .rc-velden label { display: flex; flex-direction: column; gap: 7px; font: 600 11px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); min-width: 0; grid-column: span 2; }
body.s-restaurant-c .rc-velden label:nth-child(5), body.s-restaurant-c .rc-velden label:nth-child(6) { grid-column: span 3; }
body.s-restaurant-c .rc-velden .rc-breed { grid-column: 1 / -1; }
body.s-restaurant-c .rc-velden input, body.s-restaurant-c .rc-velden select, body.s-restaurant-c .rc-velden textarea {
  font: 400 16px/1.4 var(--sans); color: var(--ink); background: var(--paper); border: 0; border-bottom: 1px solid #a99c86; padding: 12px 10px; width: 100%; min-width: 0; letter-spacing: 0; text-transform: none; border-radius: 0; }
body.s-restaurant-c .rc-velden input:focus, body.s-restaurant-c .rc-velden select:focus, body.s-restaurant-c .rc-velden textarea:focus { outline: 2px solid var(--barolo); outline-offset: 0; }
body.s-restaurant-c .rc-formnoot { margin: 14px 0 0; font-size: 14px; color: var(--muted); }
body.s-restaurant-c .rc-contact-info { display: grid; gap: 0; }
body.s-restaurant-c .rc-ci-blok { padding: 26px 0; border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-ci-blok:first-child { padding-top: 0; }
body.s-restaurant-c .rc-ci-blok h2 { font-size: 28px; margin-bottom: 12px; }
body.s-restaurant-c .rc-ci-blok address { font: 500 21px/1.4 var(--serif); margin-bottom: 10px; }
body.s-restaurant-c .rc-ci-blok a { color: var(--barolo); }
body.s-restaurant-c .rc-groot-link { font: 500 32px/1.2 var(--serif); text-decoration: none; }
body.s-restaurant-c .rc-ci-saletta { background: var(--paper2); padding: 26px; border: 0; margin-top: 26px; }
body.s-restaurant-c .rc-ci-saletta p { color: var(--muted); font-size: 15.5px; }
body.s-restaurant-c .rc-vragen { background: var(--kaart); border-top: 1px solid var(--lijn); padding: 100px 0; scroll-margin-top: 40px; }
body.s-restaurant-c .rc-vragen-in { display: grid; grid-template-columns: 4fr 7fr; gap: 72px; }
body.s-restaurant-c .rc-vragen h2 { font-size: clamp(34px, 3.6vw, 48px); margin-bottom: 16px; }
body.s-restaurant-c .rc-vragen-in > div > p { color: var(--muted); }
body.s-restaurant-c .rc-faq details { border-bottom: 1px solid var(--lijn); }
body.s-restaurant-c .rc-faq details:first-child { border-top: 1px solid var(--lijn); }
body.s-restaurant-c .rc-faq summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; position: relative; font: 500 23px/1.3 var(--serif); }
body.s-restaurant-c .rc-faq summary::-webkit-details-marker { display: none; }
body.s-restaurant-c .rc-faq summary::after { content: "+"; position: absolute; right: 6px; top: 14px; font: 400 28px/1 var(--serif); color: var(--barolo); }
body.s-restaurant-c .rc-faq details[open] summary::after { content: "–"; }
body.s-restaurant-c .rc-faq details p { color: var(--muted); padding-right: 40px; }

/* ── Voet ──────────────────────────────────────────────────── */
body.s-restaurant-c .rc-voet { background: var(--donker); color: #e9e1d2; padding: 84px 0 0; font-size: 15.5px; }
body.s-restaurant-c .rc-voet-grid { display: grid; grid-template-columns: 4fr 3fr 3fr 4fr; gap: 48px; padding-bottom: 60px; }
body.s-restaurant-c .rc-voet-logo { font: 500 40px/1 var(--serif); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
body.s-restaurant-c .rc-voet-logo span { display: block; font: 600 10px/1 var(--sans); letter-spacing: .42em; color: var(--oro-l); margin-bottom: 8px; }
body.s-restaurant-c .rc-voet-merk p:not(.rc-voet-logo) { color: #c9bfae; max-width: 320px; }
body.s-restaurant-c .rc-voet h2 { font: 600 11px/1.3 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--oro-l); margin-bottom: 16px; }
body.s-restaurant-c .rc-voet ul { list-style: none; margin: 0; padding: 0; }
body.s-restaurant-c .rc-voet li { margin-bottom: 7px; }
body.s-restaurant-c .rc-voet a { text-decoration: none; color: #e9e1d2; }
body.s-restaurant-c .rc-voet a:hover { color: var(--oro-l); text-decoration: underline; }
body.s-restaurant-c .rc-voet address { line-height: 1.8; }
body.s-restaurant-c .rc-voet-tijden { margin: 0; }
body.s-restaurant-c .rc-voet-tijden div { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; border-bottom: 1px solid #3a332d; }
body.s-restaurant-c .rc-voet-tijden dd { margin: 0; color: #c9bfae; text-align: right; }
body.s-restaurant-c .rc-voet-noot { font-size: 13.5px; color: #b3a893; margin-top: 12px; }
body.s-restaurant-c .rc-voet-onder { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid #3a332d; padding-top: 22px; padding-bottom: 26px; font-size: 13.5px; color: #b3a893; }
body.s-restaurant-c .rc-voet-onder a { color: var(--oro-l); }

/* ── Tablet ────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  body.s-restaurant-c .rc-nav ul { gap: 20px; }
  body.s-restaurant-c .rc-nav a { font-size: 11.5px; letter-spacing: .1em; }
  body.s-restaurant-c .rc-logo { padding: 14px 18px; }
  body.s-restaurant-c .rc-logo-n { font-size: 38px; }
  body.s-restaurant-c .rc-voet-grid { grid-template-columns: 1fr 1fr; }
  body.s-restaurant-c .rc-tijdlijn ol { grid-template-columns: repeat(3, 1fr); }
  body.s-restaurant-c .rc-team-grid, body.s-restaurant-c .rc-goed-grid { grid-template-columns: 1fr 1fr; }
  body.s-restaurant-c .rc-stappen { grid-template-columns: 1fr 1fr; }
  body.s-restaurant-c .rc-stappen li:nth-child(2) { border-right: 0; }
  body.s-restaurant-c .rc-stappen li:nth-child(-n+2) { border-bottom: 1px solid var(--lijn); }
}

/* ── Mobiel menu ───────────────────────────────────────────── */
@media (max-width: 960px) {
  body.s-restaurant-c .rc-boven-tijd { display: none; }
  body.s-restaurant-c .rc-boven-in { justify-content: space-between; }
  body.s-restaurant-c .rc-kop-in { grid-template-columns: 1fr auto auto; grid-template-areas: "logo cta burger"; min-height: 76px; gap: 12px; }
  body.s-restaurant-c .rc-logo { align-items: flex-start; padding: 10px 0; }
  body.s-restaurant-c .rc-logo-n { font-size: 32px; margin: 4px 0 4px; }
  body.s-restaurant-c .rc-logo-d { font-size: 13px; }
  body.s-restaurant-c .rc-logo-d::before { display: none; }
  body.s-restaurant-c .rc-cta-mob { display: inline-flex; grid-area: cta; min-height: 40px; padding: 0 14px; font-size: 11px; }
  body.s-restaurant-c .rc-burger { grid-area: burger; display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; cursor: pointer; padding: 0 9px; border: 1px solid var(--ink); }
  body.s-restaurant-c .rc-burger span { display: block; height: 1.5px; background: var(--ink); transition: transform .2s, opacity .2s; }
  body.s-restaurant-c .rc-nav-toggle:checked ~ .rc-burger span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  body.s-restaurant-c .rc-nav-toggle:checked ~ .rc-burger span:nth-child(2) { opacity: 0; }
  body.s-restaurant-c .rc-nav-toggle:checked ~ .rc-burger span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  body.s-restaurant-c .rc-nav-toggle:focus-visible ~ .rc-burger { outline: 2px solid var(--barolo); outline-offset: 2px; }
  body.s-restaurant-c .rc-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--lijn);
    padding: 8px 20px 26px; box-shadow: 0 24px 40px -24px rgba(33, 28, 24, .4); }
  body.s-restaurant-c .rc-nav-toggle:checked ~ .rc-nav { display: block; }
  body.s-restaurant-c .rc-nav ul { display: block; }
  body.s-restaurant-c .rc-nav li { border-bottom: 1px solid var(--lijn); }
  body.s-restaurant-c .rc-nav a { display: block; padding: 16px 0; font: 500 26px/1.1 var(--serif); letter-spacing: 0; text-transform: none; border: 0; }
  body.s-restaurant-c .rc-nav a[aria-current="page"] { font-style: italic; }
  body.s-restaurant-c .rc-nav .rc-li-cta { border: 0; padding-top: 18px; }
  body.s-restaurant-c .rc-nav a.rc-kop-cta { display: flex; justify-content: center; font: 600 12.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 0 20px; }
  body.s-restaurant-c .rc-ods-mob { display: block; margin-top: 16px; font-size: 14px; color: var(--barolo) !important; }
  body.s-restaurant-c .rc-kop { position: sticky; top: 0; }
}

/* ── Telefoon ──────────────────────────────────────────────── */
@media (max-width: 760px) {
  body.s-restaurant-c { font-size: 16.5px; }
  body.s-restaurant-c .rc-w { padding: 0 20px; }
  body.s-restaurant-c .rc-boven-in { font-size: 12px; gap: 12px; }
  body.s-restaurant-c .rc-kop { position: relative; }
  body.s-restaurant-c .rc-hero { padding-top: 0; }
  body.s-restaurant-c .rc-hero .rc-w { padding: 0; }
  body.s-restaurant-c .rc-hero-in { padding-bottom: 0; }
  body.s-restaurant-c .rc-hero-foto { height: 62vh; min-height: 380px; }
  body.s-restaurant-c .rc-hero-foto::after { inset: 10px; }
  body.s-restaurant-c .rc-hero-kaart { position: relative; left: auto; bottom: auto; width: auto; margin: -70px 14px 0; padding: 34px 26px 30px; }
  body.s-restaurant-c .rc-hero h1 { font-size: 44px; }
  body.s-restaurant-c .rc-acts .rc-knop { flex: 1 1 100%; }
  body.s-restaurant-c .rc-intro { padding: 72px 0 64px; }
  body.s-restaurant-c .rc-intro-in, body.s-restaurant-c .rc-carta-grid, body.s-restaurant-c .rc-huis-in, body.s-restaurant-c .rc-saletta-in, body.s-restaurant-c .rc-familie-in,
  body.s-restaurant-c .rc-bezoek-in, body.s-restaurant-c .rc-dienst-in, body.s-restaurant-c .rc-verhaal-in, body.s-restaurant-c .rc-lev-in, body.s-restaurant-c .rc-contact-in,
  body.s-restaurant-c .rc-vragen-in { grid-template-columns: 1fr; gap: 36px; }
  body.s-restaurant-c .rc-cijfers { grid-template-columns: 1fr 1fr; margin-top: 48px; gap: 26px 0; }
  body.s-restaurant-c .rc-cijfers b { font-size: 42px; }
  body.s-restaurant-c .rc-carta-kort, body.s-restaurant-c .rc-huis, body.s-restaurant-c .rc-cantina, body.s-restaurant-c .rc-familie, body.s-restaurant-c .rc-goed,
  body.s-restaurant-c .rc-wijn, body.s-restaurant-c .rc-team, body.s-restaurant-c .rc-avond, body.s-restaurant-c .rc-verhaal, body.s-restaurant-c .rc-tijdlijn,
  body.s-restaurant-c .rc-lev, body.s-restaurant-c .rc-vragen, body.s-restaurant-c .rc-saletta { padding: 72px 0; }
  body.s-restaurant-c .rc-sectiekop { margin-bottom: 36px; }
  body.s-restaurant-c .rc-carta-foto, body.s-restaurant-c .rc-verhaal-foto, body.s-restaurant-c .rc-wijn-foto { position: static; }
  body.s-restaurant-c .rc-carta-foto .rc-img { aspect-ratio: 4 / 3; }
  body.s-restaurant-c .rc-gangen { grid-template-columns: 1fr; gap: 36px; }
  body.s-restaurant-c .rc-huis .rc-w { padding: 0 14px; }
  body.s-restaurant-c .rc-huis-foto { min-height: 0; aspect-ratio: 4 / 3; }
  body.s-restaurant-c .rc-huis-kaart { padding: 40px 22px 34px; }
  body.s-restaurant-c .rc-cantina-in { grid-template-columns: 1fr; grid-template-areas: "tekst" "foto" "streken"; gap: 32px; }
  body.s-restaurant-c .rc-cantina-foto { min-height: 0; aspect-ratio: 4 / 5; }
  body.s-restaurant-c .rc-feiten { grid-template-columns: 1fr; }
  body.s-restaurant-c .rc-feiten li { display: flex; align-items: baseline; gap: 14px; }
  body.s-restaurant-c .rc-feiten span { margin: 0; }
  body.s-restaurant-c .rc-bezoek { padding: 64px 0; }
  body.s-restaurant-c .rc-band { padding: 64px 0; }
  body.s-restaurant-c .rc-band-acts { width: 100%; }
  body.s-restaurant-c .rc-band-acts .rc-knop { width: 100%; }
  body.s-restaurant-c .rc-pkop { padding: 64px 0 52px; }
  body.s-restaurant-c .rc-pkop h1 { font-size: 46px; }
  body.s-restaurant-c .rc-index ul { flex-direction: column; align-items: flex-start; gap: 6px; border-left: 1px solid var(--oro); padding-left: 18px; }
  body.s-restaurant-c .rc-dienst { padding: 64px 0; }
  body.s-restaurant-c .rc-omgekeerd .rc-dienst-foto { order: 0; }
  body.s-restaurant-c .rc-dienst-foto { aspect-ratio: 4 / 3; }
  body.s-restaurant-c .rc-feitjes div { grid-template-columns: 1fr; gap: 2px; }
  body.s-restaurant-c .rc-goed-grid, body.s-restaurant-c .rc-team-grid, body.s-restaurant-c .rc-stappen { grid-template-columns: 1fr; }
  body.s-restaurant-c .rc-stappen li { border-right: 0; border-bottom: 1px solid var(--lijn); }
  body.s-restaurant-c .rc-stappen li:last-child { border-bottom: 0; }
  body.s-restaurant-c .rc-carta-nav { position: relative; top: auto; }
  body.s-restaurant-c .rc-carta-nav ul { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 22px; padding-left: 20px; padding-right: 20px; scrollbar-width: none; }
  body.s-restaurant-c .rc-carta-nav li { flex: none; }
  body.s-restaurant-c .rc-papier { margin: 28px 12px 64px; padding: 44px 22px 34px; outline-offset: -8px; width: auto; }
  body.s-restaurant-c .rc-dishes { grid-template-columns: 1fr; }
  body.s-restaurant-c .rc-carta-kop h2 { font-size: 42px; }
  body.s-restaurant-c .rc-dish h4 { font-size: 21px; }
  body.s-restaurant-c .rc-wijn .rc-w { grid-template-columns: 1fr; grid-template-areas: "kop" "lijst" "foto"; }
  body.s-restaurant-c .rc-wijngroep td { width: 58px; font-size: 18px; }
  body.s-restaurant-c .rc-tijdlijn ol { grid-template-columns: 1fr; gap: 26px; }
  body.s-restaurant-c .rc-lev li { grid-template-columns: 1fr; gap: 4px; }
  body.s-restaurant-c .rc-form { padding: 34px 20px 28px; }
  body.s-restaurant-c .rc-velden { grid-template-columns: 1fr 1fr; }
  body.s-restaurant-c .rc-velden label { grid-column: span 1; }
  body.s-restaurant-c .rc-velden label:nth-child(1), body.s-restaurant-c .rc-velden label:nth-child(5), body.s-restaurant-c .rc-velden label:nth-child(6), body.s-restaurant-c .rc-velden .rc-breed { grid-column: 1 / -1; }
  body.s-restaurant-c .rc-velden label:nth-child(5), body.s-restaurant-c .rc-velden label:nth-child(6) { grid-column: 1 / -1; }
  body.s-restaurant-c .rc-form .rc-knop { width: 100%; }
  body.s-restaurant-c .rc-voet-grid { grid-template-columns: 1fr; gap: 36px; }
}
