/* Vegan essen in Baden.
   Jede Regel ist auf `body.t-vegan-baden main` eingegrenzt. Ein gemeinsames
   Stylesheet kapselt nichts von selbst, und `.kopf` heisst im Seitenkopf
   etwas anderes als hier -- das `main` haelt die beiden auseinander. */

/* ---------- Kopf ---------- */
body.t-vegan-baden main .kopf {
    padding-block: var(--a-5) var(--a-3);
  }
body.t-vegan-baden main h1 {
    font-size: var(--t-gross);
    margin-bottom: var(--a-2);
  }
body.t-vegan-baden main .vorspann {
    font-size: var(--t-klein);
    color: var(--tinte-leise);
    max-width: 58ch;
  }
body.t-vegan-baden main .kopfbild {
    margin: 0;
    height: clamp(220px, 34vh, 400px);
    overflow: hidden;
    border-radius: var(--radius);
  }
body.t-vegan-baden main .kopfbild img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

/* ---------- Die Haltung ---------- */
body.t-vegan-baden main .haltung h2 {
    font-size: var(--t-mittel);
    margin-bottom: var(--a-2);
  }
body.t-vegan-baden main .haltung p {
    max-width: var(--breite-text);
  }

/* ---------- Die Gerichte ----------
   Zwei Spalten ab Tablet. Die Liste steht nicht als Karte im Kasten: sie ist
   ein Auszug aus der Karte, kein zweites Angebot, und soll auch so aussehen. */
body.t-vegan-baden main .gerichte-abschnitt {
    background: var(--papier-warm);
  }
body.t-vegan-baden main .gerichte-abschnitt h2 {
    font-size: var(--t-mittel);
    margin-bottom: var(--a-2);
  }
body.t-vegan-baden main .gerichte-vorspann {
    color: var(--tinte-leise);
    max-width: var(--breite-text);
    margin-bottom: var(--a-4);
  }
body.t-vegan-baden main .vegan-gruppe {
    margin-bottom: var(--a-4);
  }
body.t-vegan-baden main .vegan-gruppe h3 {
    font-size: var(--t-klein);
    color: var(--messing);
    padding-bottom: var(--a-1);
    border-bottom: 1px solid var(--linie);
    margin-bottom: var(--a-2);
  }
body.t-vegan-baden main .vegan-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--a-3);
  }
@media (min-width: 760px) {
body.t-vegan-baden main .vegan-liste {
      grid-template-columns: 1fr 1fr;
      column-gap: var(--a-5);
    }
  }
/* Name links, Preis rechts -- genauso gesetzt wie auf der Karte selbst.
   Eine Punktlinie dazwischen war der erste Versuch; auf dem warmen Grund
   war sie nicht zu sehen, und heller machen hiesse einen zweiten Linienton
   erfinden. */
body.t-vegan-baden main .vegan-liste .zeile {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--a-2);
  }
body.t-vegan-baden main .vegan-liste .name {
    flex: 1 1 auto;
    min-width: 0;
    font-family: var(--schrift-display);
    font-size: var(--t-klein);
    font-weight: 500;
    line-height: 1.25;
  }
body.t-vegan-baden main .vegan-liste .betrag {
    flex: 0 0 auto;
    white-space: nowrap;
    color: var(--tinte-leise);
    font-variant-numeric: tabular-nums;
  }
body.t-vegan-baden main .vegan-liste .beschreibung {
    font-size: var(--t-fein);
    color: var(--tinte-leise);
    margin: var(--a-1) 0 0;
  }
body.t-vegan-baden main .vegan-liste .marken {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--a-1);
    margin: var(--a-1) 0 0;
    padding: 0;
  }
body.t-vegan-baden main .vegan-liste .mark {
    font-size: var(--t-label);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--tinte-leise);
    border: 1px solid var(--linie);
    border-radius: var(--radius);
    padding: 0.1em 0.5em;
  }
body.t-vegan-baden main .weiter {
    display: flex;
    flex-wrap: wrap;
    gap: var(--a-2);
    margin-top: var(--a-4);
  }

/* ---------- Praktisches ---------- */
body.t-vegan-baden main .praktisch-abschnitt h2 {
    font-size: var(--t-mittel);
    margin-bottom: var(--a-3);
  }
body.t-vegan-baden main .praktisch {
    display: grid;
    gap: var(--a-3);
    margin: 0;
    max-width: 62ch;
  }
@media (min-width: 760px) {
body.t-vegan-baden main .praktisch {
      grid-template-columns: 1fr 1fr;
      max-width: none;
    }
  }
body.t-vegan-baden main .praktisch dt {
    font-size: var(--t-label);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--messing);
    margin-bottom: var(--a-1);
  }
body.t-vegan-baden main .praktisch dd {
    margin: 0;
    max-width: 46ch;
  }
