/* Pochana Thai Restaurant, Bremen. Palette from the approved demo (in#862:
   "Der Hintergrund der Seiten in Dunkelbraun und Mittelbraun ist gut"),
   Verdana everywhere except the name, which stays in Trirong (his words). */
@font-face { font-family: "Trirong"; font-weight: 600; font-display: swap;
  src: url(/assets/fonts/Trirong-600-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "Trirong"; font-weight: 600; font-display: swap;
  src: url(/assets/fonts/Trirong-600-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Trirong"; font-weight: 600; font-display: swap;
  src: url(/assets/fonts/Trirong-600-thai.woff2) format("woff2");
  unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC; }

:root {
  --bg: #6e4429;        /* Mittelbraun, the page */
  --bg-deep: #3b2317;   /* Dunkelbraun, header, panels, footer */
  --fg: #f6ecd9;        /* 7.1:1 on --bg, 12.5:1 on --bg-deep */
  --fg-soft: #dbc8a9;   /* 5.1:1 on --bg */
  --accent: #e8c27a;    /* links + small caps on both browns, 5.0:1 on --bg */
  --line: rgba(208, 160, 74, .35);
  --brass: #d0a04a;     /* Messing: hairlines, ornament, small caps on --bg-deep (6.1:1). Never body text on --bg */
  --chili-ink: #9c2f20; /* button fill, --fg on it 6.3:1 */
  --stock: #efe3cc;     /* the Speisekarte sheet */
  --ink: #2a1a11;       /* 13.2:1 on --stock */
  --ink-accent: #7a2a1c;/* 7.5:1 on --stock */
  --price: #7a2a1c;
  --name: "Trirong", Georgia, serif;
  --text: Verdana, Geneva, "DejaVu Sans", sans-serif;
  /* das Teakzeichen notch, the demo's panel corner */
  --ecke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M12 1 L23 20 L12 39 L1 20 Z' fill='none' stroke='%23d0a04a' stroke-width='1.6'/%3E%3Cpath d='M12 8 C16 14 16.5 24 12 32 C7.5 24 8 14 12 8 Z' fill='%23d0a04a' opacity='.55'/%3E%3C/svg%3E");
}
/* "Wie sieht eine Schriftfarbe in Violett auf den Brauntönen aus?" (in#862).
   Chosen with the Abnahme 2026-10-05 (in#975: "Abnahme mit Violett bitte"),
   set on <html> in layout.html. The cream above stays as the fallback. */
:root[data-farbe="violett"] {
  --fg: #d9b8ff;        /* 4.9:1 on --bg, 8.5:1 on --bg-deep: AA body on both */
  --fg-soft: #d9b8ff;   /* the soft cream has no violet twin that still passes AA on --bg */
  --accent: #f0e0ff;    /* links stay underlined, so they never rely on the hue */
  --line: rgba(208, 160, 74, .35); /* the brass stays brass: it is the wood's fittings, not text */
  --ink-accent: #5b2386;/* violet on the paper sheet, 8.1:1 */
  --price: #5b2386;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--fg); font: 16px/1.7 var(--text);
  background-color: var(--bg);
  /* the teak grain of the demo, drawn, not photographed */
  background-image:
    repeating-linear-gradient(94deg, rgba(0,0,0,.075) 0 2px, rgba(255,240,214,.028) 2px 5px, rgba(0,0,0,0) 5px 13px),
    repeating-linear-gradient(94deg, rgba(0,0,0,.05) 0 1px, rgba(0,0,0,0) 1px 37px); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--brass); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--text); font-weight: 700; line-height: 1.3; margin: 0 0 .5em; }
h2 { font-size: 1.25rem; }
.wrap { width: min(1100px, 100% - 32px); margin-inline: auto; }
.wrap.breit { width: min(1760px, 100% - 32px); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 8px; background: var(--bg-deep); padding: 8px 12px; z-index: 10; }

.vorschau { background: #1d120b; color: #f6ecd9; font-size: 13px; text-align: center; padding: 6px 16px; }
.vorschau a { color: #e8c27a; display: inline-flex; align-items: center; min-height: 32px; padding: 0 .5em; }
.vorschau a[aria-current] { color: #fff; font-weight: 700; text-decoration: none; box-shadow: inset 0 -2px 0 #d0a04a; }

/* ── Eingelassenes Paneel: the demo's recessed teak panel ─────────────── */
.paneel { position: relative; background: var(--bg-deep);
  box-shadow: inset 0 0 0 1px rgba(208,160,74,.42), inset 0 0 0 7px var(--bg),
    inset 0 0 0 8px rgba(208,160,74,.22), inset 0 22px 46px rgba(0,0,0,.34), 0 2px 0 rgba(255,236,206,.06); }
.paneel::before { content: ""; position: absolute; inset: 14px; pointer-events: none;
  background-image: var(--ecke), var(--ecke), var(--ecke), var(--ecke); background-repeat: no-repeat;
  background-position: left top, right top, left bottom, right bottom; background-size: 11px 18px; opacity: .85; }
:where(.leiste, .wand, .anspruch, .schild) p { margin: 0; }
.kopfzeile { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--brass); font-weight: 700; }

/* ── Kopf + Navigation ──────────────────────────────────────────────── */
.kopf { background: var(--bg-deep); border-bottom: 1px solid var(--line); }
.kopf .kopfzeile { display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 72px; padding: 10px 0; font-size: inherit; letter-spacing: 0; text-transform: none; font-weight: 400; color: inherit; }
.marke { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--fg); min-height: 44px; }
.marke svg { width: 20px; height: 33px; flex: none; color: var(--brass); }
.marke > span { display: grid; line-height: 1.15; }
.marke .name { font-family: var(--name); font-weight: 600; font-size: clamp(19px, 2.2vw, 24px); letter-spacing: .01em; }
.marke .seit { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--fg-soft); margin-top: 3px; }
.ruf { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; background: var(--chili-ink);
  color: #f6ecd9; text-decoration: none; font-weight: 700; font-size: 14px; white-space: nowrap;
  border: 1px solid rgba(208,160,74,.5); }
.ruf:hover { background: #b03725; }
.navi { border-top: 1px solid rgba(208,160,74,.18); }
.navi ul { list-style: none; margin: 0 auto; padding: 0; display: flex; gap: 0 4px; }
.navi a { display: flex; align-items: center; min-height: 48px; padding: 0 14px; text-decoration: none;
  color: var(--fg-soft); font-size: 14px; letter-spacing: .03em; white-space: nowrap; box-shadow: inset 0 -2px 0 transparent; }
.navi a:hover { color: var(--fg); box-shadow: inset 0 -2px 0 rgba(208,160,74,.5); }
.navi a[aria-current="page"] { color: var(--fg); box-shadow: inset 0 -2px 0 var(--brass); }
.navi li:first-child a { padding-left: 0; }

main { padding-bottom: 56px; }

/* ── Inner page head: a deep band with the Teakzeichen ─────────────── */
.seitenkopf { background: var(--bg-deep); border-bottom: 1px solid var(--line); padding: clamp(36px, 5vw, 64px) 0 clamp(28px, 4vw, 44px);
  margin-bottom: clamp(28px, 4vw, 48px); }
.seitenkopf .wrap { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; align-items: center; }
.seitenkopf .zeichen { width: 22px; height: 36px; color: var(--brass); }
.seitenkopf h1 { font-size: clamp(26px, 4vw, 42px); margin: 0; }
.seitenkopf p { grid-column: 2; color: var(--fg-soft); max-width: 62ch; margin: 6px 0 0; }
/* ── Startseite: hours strip at the very top (in#878) ───────────────── */
.leiste { background: var(--bg-deep); border-bottom: 1px solid var(--line); }
.leiste-innen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 32px; padding: 14px 0; }
.zeiten { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 28px; }
.hours { list-style: none; margin: 0; padding: 0; }
.zeiten .hours { display: flex; flex-wrap: wrap; gap: 4px 28px; }
.hours li { display: flex; flex-wrap: wrap; gap: 0 .5em; }
.hours .dag { font-weight: 700; }
.hours .dag::after { content: ":"; }
.update { color: var(--accent); font-weight: 700; font-size: 14px; letter-spacing: .02em; }
.update:empty { display: none; }

/* ── Die Wand: wordmark panel flanked by the two framed pictures ───── */
.wand { padding: clamp(18px, 3vw, 34px) 0 0; }
.wand-innen.wrap { width: auto; }
.wand-innen { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 780px) minmax(0, .8fr);
  grid-template-areas: "links kern rechts"; gap: clamp(14px, 1.8vw, 26px); max-width: 2040px; margin-inline: auto;
  padding-inline: clamp(16px, 2.4vw, 34px); min-height: min(62vh, 560px); }
.kern { grid-area: kern; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: clamp(40px, 5vw, 64px) clamp(22px, 4vw, 54px); overflow: hidden; }
.pfosten { display: flex; align-items: center; justify-content: center; padding: 28px 22px; }
.links { grid-area: links; } .rechts { grid-area: rechts; }
.wasserzeichen { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: min(60%, 300px); height: auto; opacity: .08; pointer-events: none; color: var(--brass); }
.thai-name { position: relative; font-family: var(--name); font-size: clamp(22px, 3vw, 32px); color: var(--brass); line-height: 1.5; }
.wortmarke { position: relative; font-family: var(--name); font-weight: 600; font-size: clamp(34px, 5.4vw, 64px);
  line-height: 1.08; letter-spacing: .005em; margin: 4px 0 0; max-width: 12ch; }
.motto { position: relative; margin-top: 22px; color: var(--fg-soft); font-size: clamp(15px, 1.5vw, 18px); }
.motto span { display: block; }
.tun { position: relative; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }
.knopf { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px;
  background: var(--chili-ink); color: #f6ecd9; text-decoration: none; font-weight: 700; font-size: 15px;
  border: 1px solid rgba(208,160,74,.5); }
.knopf:hover { background: #b03725; }
.knopf.still { background: transparent; color: var(--fg); border-color: rgba(208,160,74,.6); }
.knopf.still:hover { background: rgba(208,160,74,.16); }
.rahmen { margin: 0; background: var(--bg-deep); padding: 12px; width: min(100%, 490px);
  box-shadow: inset 0 0 0 1px rgba(208,160,74,.5), 0 12px 26px rgba(0,0,0,.34); }
.rahmen img { width: 100%; }

/* ── Ihr Anspruch an uns ────────────────────────────────────────────── */
.anspruch { padding: clamp(56px, 8vw, 104px) 0 clamp(36px, 5vw, 56px); }
.kicker { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.leitsatz { font-size: clamp(22px, 3vw, 34px); line-height: 1.38; font-weight: 700; max-width: 36ch; }
.leitsatz span { display: block; font-weight: 400; color: var(--fg-soft); font-size: .72em; margin-top: 10px; }
.nebensatz { margin-top: 24px; color: var(--fg-soft); max-width: 70ch; }

/* The list, set as the Ladeliste (cargo manifest) of the demo. */
.ladeliste { background: var(--bg-deep); border-block: 1px solid var(--line); padding: clamp(40px, 6vw, 80px) 0; }
.ll { list-style: none; margin: 0; padding: 0; counter-reset: ll; columns: 2; column-gap: clamp(32px, 5vw, 72px);
  column-rule: 1px solid rgba(208,160,74,.22); }
.ll li { counter-increment: ll; break-inside: avoid; position: relative; padding: 16px 0 16px 56px;
  border-bottom: 1px solid rgba(208,160,74,.18); }
.ll li::before { content: counter(ll, decimal-leading-zero); position: absolute; left: 0; top: 19px;
  color: var(--brass); font-weight: 700; font-size: 13px; letter-spacing: .12em; }

.abschluss { padding-top: clamp(40px, 6vw, 72px); }
.schild { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 28px clamp(24px, 4vw, 54px); padding: clamp(32px, 4.4vw, 52px); }
.schild .kopfzeile { margin-bottom: 8px; }
.schild p + p { margin-top: 6px; }
.gruss { color: var(--fg-soft); }
.gruss-zeile { color: var(--fg); font-weight: 700; margin-top: 12px; }

/* ── Speisekarte: the printed sheet let into the wall ──────────────── */
.karte { background: var(--stock); color: var(--ink); padding: clamp(24px, 4.4vw, 60px) clamp(20px, 4.4vw, 60px);
  box-shadow: 0 20px 44px rgba(0,0,0,.36), inset 0 0 0 1px rgba(59,35,23,.28), inset 0 0 0 6px var(--stock), inset 0 0 0 7px rgba(59,35,23,.18); }
.karte a { color: var(--ink-accent); }
.sprung { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 4px; padding: 0 0 18px; margin: 0; list-style: none;
  border-bottom: 1.5px solid var(--ink); }
.sprung a { display: flex; align-items: center; min-height: 44px; padding: 0 10px; font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; text-decoration: none; font-weight: 700; }
.sprung a:hover { text-decoration: underline; }
details.lang { margin: 18px auto 0; max-width: 72ch; border-bottom: 1px solid rgba(59,35,23,.3); }
details.lang summary { cursor: pointer; font-weight: 700; color: var(--ink-accent); padding: 12px 0; min-height: 44px; }
details.lang p { margin: 0 0 1em; }
.spalten { margin-top: clamp(24px, 3vw, 40px); columns: 2 400px; column-gap: clamp(30px, 4.6vw, 64px); column-rule: 1px solid rgba(59,35,23,.3); }
.kategorie { break-inside: avoid; margin: 0 0 34px; scroll-margin-top: 12px; }
.kategorie h2 { color: var(--ink); letter-spacing: .2em; text-transform: uppercase; font-size: 13px;
  padding-bottom: 8px; border-bottom: 1.5px solid var(--ink); margin-bottom: 4px; }
.kategorie h2 small { text-transform: none; letter-spacing: .02em; font-weight: 400; color: #6b5640; font-size: 13px; }
.kategorie.reis { max-width: 72ch; margin: 12px auto 0; padding-top: 24px; border-top: 1px solid rgba(59,35,23,.3); }
.karte-fuss { text-align: center; margin: 24px 0 0; font-weight: 700; }

.dishlist { list-style: none; margin: 0; padding: 0; }
.dishlist > li { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid rgba(59,35,23,.16); align-items: baseline; }
.dishlist > li:last-child { border-bottom: 0; }
.dishlist h3 { font-size: 14px; margin: 0; line-height: 1.45; }
.dishlist .d { margin: 3px 0 0; font-size: 13px; white-space: pre-line; color: #4a3727; line-height: 1.55; }
.dishlist .price { font-weight: 700; white-space: nowrap; color: var(--price); font-size: 14px; }
.dishlist .tom { color: #6b5640; font-style: italic; }
.dishlist .bild { grid-column: 1 / -1; width: 100%; max-width: 420px; margin-bottom: 8px; }
.lang { max-width: 72ch; }
.lang p { white-space: pre-line; }

/* ── Entry pages on teak (Wochenkarte, Monat, Tanz, Lung) ──────────── */
.tafelwerk { padding: clamp(28px, 4vw, 52px) clamp(22px, 4vw, 56px); }
.eintraege .tafelwerk { max-width: 900px; margin-inline: auto; }
.eintraege .tafelwerk:has(.bild) { max-width: 1040px; }
.vorsatz p { color: var(--fg-soft); max-width: 62ch; margin: 0 0 6px; }
.tema { margin: 0 0 12px; font-size: 1.15rem; font-weight: 700; }
.tema:empty { display: none; }
.tema .temalabel { color: var(--brass); margin-right: .5em; }
.eintraege .dishlist > li { border-bottom: 1px solid rgba(208,160,74,.22); padding: 24px 0; }
.eintraege .dishlist > li:first-child { padding-top: 8px; }
.eintraege .dishlist h3 { font-size: 17px; color: var(--fg); }
.eintraege .dishlist .d { color: var(--fg); font-size: 15px; line-height: 1.7; max-width: 68ch; }
.eintraege .dishlist .price { color: var(--accent); font-size: 17px; }
.eintraege .dishlist .tom { color: var(--fg-soft); }
.eintraege .dishlist > li:has(> .bild) { grid-template-columns: 260px 1fr auto; column-gap: 28px; align-items: start; }
.eintraege .dishlist .bild { grid-column: auto; width: 260px; max-height: 340px; object-fit: cover; margin: 0;
  padding: 8px; background: var(--bg); box-shadow: inset 0 0 0 1px rgba(208,160,74,.5), 0 10px 22px rgba(0,0,0,.3); }
.hinweis { color: var(--fg-soft); max-width: 60ch; }

/* ── Allergenaufstellung ────────────────────────────────────────────── */
.einleitung p, .text p { margin: 0 0 1.1em; }
.wrap.lang { max-width: none; }
.wrap.lang > p { max-width: 72ch; }
.einleitung { margin-bottom: 28px; }
.allergene { margin-bottom: 36px; }
.allergen { padding: 26px 0; border-bottom: 1px solid rgba(208,160,74,.22); display: grid; grid-template-columns: 240px 1fr; gap: 12px 32px; align-items: start; }
.allergen:first-child { padding-top: 0; }
.allergen:last-child { border-bottom: 0; padding-bottom: 0; }
.allergen img { width: 240px; height: auto; background: #fff; padding: 4px; box-shadow: inset 0 0 0 1px rgba(208,160,74,.5); }
.allergen h2 { font-size: 1.05rem; margin-bottom: 6px; }
.allergen h2 small { display: block; font-weight: 400; color: var(--brass); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; margin-top: 2px; }
.allergen .zeilen { white-space: pre-line; font-size: 14px; color: var(--fg-soft); margin: 0; }

/* ── Impressum, Datenschutz ─────────────────────────────────────────── */
.recht { max-width: 860px; margin-inline: auto; }
.recht > * { max-width: 72ch; }
.recht p { margin: 0 0 1em; }
.recht h2 { margin-top: 1.6em; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
.recht h2:first-child { margin-top: 0; }

.fuss { background: var(--bg-deep); border-top: 1px solid var(--line); padding: clamp(36px, 5vw, 56px) 0 40px; font-size: 14px; color: var(--fg-soft); }
.fussraster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.fuss p { margin: 0 0 .7em; }
.fuss a { color: var(--fg-soft); display: inline-flex; align-items: center; min-height: 32px; text-decoration-color: rgba(208,160,74,.5); }
.fuss a:hover { color: var(--fg); }
.fuss .hours li { padding: 2px 0; color: var(--fg); }
.fussname { font-family: var(--name); font-weight: 600; font-size: 20px; color: var(--fg); }
.fusskopf { font-weight: 700; color: var(--brass); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }

/* Three panels side by side only where the pictures still get their own 490 px. */
@media (max-width: 1599px) {
  .wand-innen { grid-template-columns: 1fr 1fr; grid-template-areas: "kern kern" "links rechts"; min-height: 0;
    max-width: 1132px; }
  .kern { min-height: 380px; }
}
@media (max-width: 720px) {
  body { font-size: 15px; }
  .kopf .kopfzeile { min-height: 60px; }
  .marke .seit { display: none; }
  .ruf { padding: 0 12px; font-size: 13px; }
  /* phone nav: one quiet swipeable row, not a wall of boxed buttons */
  .navi ul { width: 100%; overflow-x: auto; scrollbar-width: none; padding-inline: 16px;
    mask-image: linear-gradient(90deg, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .navi ul::-webkit-scrollbar { display: none; }
  .navi a { font-size: 13px; padding: 0 10px; }
  .leiste-innen { padding: 12px 0; gap: 6px; }
  .zeiten, .zeiten .hours { flex-direction: column; gap: 2px; }
  .wand-innen { grid-template-columns: 1fr; grid-template-areas: "kern" "links" "rechts"; padding-inline: 16px; }
  .kern { padding: 44px 22px 40px; }
  .pfosten { padding: 20px; }
  .ll { columns: 1; }
  .schild, .fussraster { grid-template-columns: 1fr; }
  .seitenkopf .wrap { grid-template-columns: 1fr; }
  .seitenkopf .zeichen { display: none; }
  .seitenkopf p { grid-column: 1; }
  .sprung { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-inline: -8px;
    mask-image: linear-gradient(90deg, #000 85%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .sprung::-webkit-scrollbar { display: none; }
  .sprung a { padding: 0 8px; font-size: 11px; white-space: nowrap; }
  .allergen { grid-template-columns: 1fr; }
  .allergen img { width: 240px; }
  .eintraege .dishlist > li:has(> .bild) { grid-template-columns: 1fr auto; }
  .eintraege .dishlist .bild { grid-column: 1 / -1; width: 100%; max-width: 420px; max-height: none; margin-bottom: 10px; }
}

/* ── Kontaktformular (§1), plain HTML form, no script ───────────────── */
.kontakt { padding-top: clamp(32px, 5vw, 56px); }
.kontakt-innen, .antwort-innen { padding: clamp(28px, 4.4vw, 52px); }
.kontakt-innen .kopfzeile, .antwort-innen .kopfzeile { margin-bottom: 8px; }
.kontakt-vorsatz { color: var(--fg-soft); max-width: 62ch; }
.formular { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px clamp(16px, 3vw, 32px); margin-top: 22px; }
.formular p { margin: 0; }
.formular .breit { grid-column: 1 / -1; }
.formular label { display: block; font-size: 13px; letter-spacing: .06em; color: var(--fg); margin-bottom: 6px; font-weight: 700; }
.formular .optional { font-weight: 400; color: var(--fg-soft); letter-spacing: 0; }
.formular input, .formular textarea { box-sizing: border-box; width: 100%; font: 16px/1.5 var(--text); color: var(--ink);
  background: var(--stock); border: 1px solid var(--brass); border-radius: 0; padding: 10px 12px; min-height: 44px; }
.formular textarea { resize: vertical; }
.formular .falle { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hinweis-klein { font-size: 13px; color: var(--fg-soft); }
.senden { font: 700 15px/1 var(--text); color: #f6ecd9; background: var(--chili-ink); border: 0; min-height: 48px; padding: 0 26px; cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(208,160,74,.55); }
.senden:hover { filter: brightness(1.1); }
.antwort { padding-block: clamp(48px, 10vw, 120px); }
@media (max-width: 720px) { .formular { grid-template-columns: 1fr; } }
