/* Die Gartenterrasse.
   Jede Regel ist auf `body.t-gartenterrasse main` eingegrenzt. Ein
   gemeinsames Stylesheet kapselt nichts von selbst, und `.kopf` heisst im
   Seitenkopf etwas anderes als hier -- das `main` haelt beide auseinander. */

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

/* ---------- Text und Zahlen ---------- */
body.t-gartenterrasse main h2 {
    font-size: var(--t-mittel);
    margin-bottom: var(--a-2);
  }
body.t-gartenterrasse main .zahlen-bahn p {
    max-width: var(--breite-text);
  }
/* Die harten Angaben als Liste, nicht im Fliesstext: wer wissen will, wie
   viele Plaetze es gibt, sucht eine Zahl und keinen Satz. */
body.t-gartenterrasse main .zahlen {
    display: grid;
    gap: var(--a-3);
    margin: var(--a-4) 0 0;
    padding: var(--a-3) 0;
    border-block: 1px solid var(--linie);
  }
@media (min-width: 700px) {
body.t-gartenterrasse main .zahlen {
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
  }
body.t-gartenterrasse main .zahlen dt {
    font-size: var(--t-label);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--messing);
    margin-bottom: var(--a-1);
  }
body.t-gartenterrasse main .zahlen dd {
    margin: 0;
  }
body.t-gartenterrasse main .platzhinweis {
    font-size: var(--t-fein);
    color: var(--tinte-leise);
    margin-top: var(--a-3);
  }
body.t-gartenterrasse main .weiter {
    display: flex;
    flex-wrap: wrap;
    gap: var(--a-2);
    margin-top: var(--a-4);
  }

/* ---------- Bilder ---------- */
body.t-gartenterrasse main .bilder-abschnitt {
    background: var(--papier-warm);
  }
body.t-gartenterrasse main .galerie {
    display: grid;
    gap: var(--a-2);
  }
@media (min-width: 700px) {
body.t-gartenterrasse main .galerie {
      grid-template-columns: 1fr 1fr;
    }
  }
body.t-gartenterrasse main .galerie figure {
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--radius);
  }
body.t-gartenterrasse main .galerie img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

/* ---------- Anlaesse ---------- */
body.t-gartenterrasse main .anlass-abschnitt p {
    max-width: var(--breite-text);
    margin-bottom: var(--a-2);
  }
