/* Foto Lackner-Strauss · Übergangsseite */

:root {
  --papier: #F3E9DA;
  --papier-hell: #FAF4EA;
  --karton: #E6D6BF;
  --tinte: #3B2E22;
  --tinte-weich: #6E5A47;
  --rost: #8A5A3B;
  --rost-dunkel: #6F4529;
  --linie: #D5C3A8;
  --serif: Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--papier); color: var(--tinte); font: 400 1.0625rem/1.65 var(--sans); }
a { color: var(--rost-dunkel); }
:focus-visible { outline: 3px solid var(--rost); outline-offset: 3px; }
h1, h2 { font-family: var(--serif); font-weight: 400; line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(2.2rem, 6vw, 3.4rem); }
h2 { font-size: 1.35rem; }
em { color: var(--rost); }

.seite { max-width: 980px; margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) 16px 2rem; }
.kopf { text-align: center; margin-bottom: 2.5rem; }
.marke { font: 400 1.5rem/1.2 var(--serif); letter-spacing: .02em; margin: 0; }
.marke small { display: block; font: 400 .85rem var(--sans); color: var(--tinte-weich); letter-spacing: .08em; text-transform: uppercase; margin-top: .3rem; }

.hinweis { text-align: center; max-width: 40rem; margin: 0 auto 2.5rem; }
.hinweis p { color: var(--tinte-weich); font-size: 1.15rem; margin: 0; }
.offen-band { display: inline-block; margin-top: 1.4rem; background: var(--rost); color: var(--papier-hell); padding: .55em 1.2em; border-radius: 999px; font-weight: 600; }

.knoepfe { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 0 0 3rem; }
.knopf { display: inline-block; padding: .75em 1.4em; border: 1.5px solid var(--rost); border-radius: 999px; color: var(--rost-dunkel); text-decoration: none; font-weight: 600; }
.knopf:hover { background: var(--karton); }
.knopf-voll { background: var(--rost); color: var(--papier-hell); }
.knopf-voll:hover { background: var(--rost-dunkel); }

.karten { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.2rem; }
.karte { background: var(--papier-hell); border: 1px solid var(--linie); padding: 1.6rem; }
.karte p { margin: 0 0 .6rem; }
table { border-collapse: collapse; width: 100%; }
td { padding: .3rem 0; vertical-align: top; }
td:first-child { padding-right: 1rem; white-space: nowrap; font-weight: 600; }
td:last-child { width: 100%; }
td span { white-space: nowrap; }
tr.heute td { color: var(--rost-dunkel); }
tr.heute td:first-child::after { content: "heute"; display: block; font-weight: 400; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; }

.leistungen { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.leistungen li { background: var(--papier); border: 1px solid var(--linie); border-radius: 999px; padding: .15rem .75rem; font-size: .95rem; }

.passbild { margin-top: 1.2rem; background: var(--karton); padding: 1.4rem 1.6rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: baseline; }
.passbild strong { font: 400 1.2rem var(--serif); }

.fuss { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--linie); font-size: .92rem; color: var(--tinte-weich); }
.fuss h2 { font-size: 1.05rem; color: var(--tinte); margin-top: 1.4rem; }
.platzhalter { background: #F6DFA8; color: var(--tinte); padding: 0 .2em; }

.zurueck { display: inline-block; margin-bottom: 2rem; }
.rechtstext { max-width: 44rem; }
.rechtstext h1 { font-size: clamp(2rem, 5vw, 2.6rem); }
.rechtstext .abstand { margin-top: 2.5rem; }
