/* =========================================================
   Tischlerei Strothmann – Stylesheet
   Farben: Werkstattgrün, Messing, Weiß
   Schrift: Archivo Variable (breit) / Source Serif 4
   ========================================================= */

/* ---------- Schriften (selbst gehostet, keine externen CDN) ---------- */
@font-face {
  font-family: 'Archivo';
  src: url('../fonts/archivo-var.woff2') format('woff2-variations');
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Serif';
  src: url('../fonts/source-serif-var.woff2') format('woff2-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Serif';
  src: url('../fonts/source-serif-var-italic.woff2') format('woff2-variations');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

/* ---------- Token ---------- */
:root {
  --grund: #ffffff;
  --span: #ecefe8;
  --werkstatt: #16241e;
  --werkstatt-hell: #24382e;
  --messing: #b0883c;
  --messing-tief: #7a5b1f;
  --linie: #d9ddd3;
  --linie-zart: #eceee8;
  --text: #2a2e26;
  --text-leise: #5a6154;
  --hell: #f4f6f1;

  --schrift-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --schrift-text: 'Source Serif', Georgia, 'Times New Roman', serif;

  --breit: 1180px;
  --schmal: 720px;
  --rand: clamp(1.25rem, 5vw, 4rem);
  --luft: clamp(3.5rem, 8vw, 7.5rem);

  --breit-display: 'wdth' 116;
}

/* ---------- Grundgerüst ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font-family: var(--schrift-text);
  font-size: 1.0625rem;
  line-height: 1.65;
  font-variant-numeric: oldstyle-num;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--schrift-display);
  font-variation-settings: var(--breit-display);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.012em;
  color: var(--werkstatt);
  margin: 0 0 0.6em;
  text-wrap: balance;
}

h1 { font-size: clamp(2.15rem, 1.3rem + 3.4vw, 3.75rem); }
h2 { font-size: clamp(1.7rem, 1.15rem + 2vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.45rem); font-weight: 650; }

p { margin: 0 0 1.15em; max-width: 68ch; }

a { color: var(--werkstatt); text-decoration-color: var(--messing); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--werkstatt); }

:focus-visible {
  outline: 2px solid var(--messing-tief);
  outline-offset: 3px;
  border-radius: 2px;
}

.sprung {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--werkstatt);
  color: var(--hell);
  padding: 0.8rem 1.2rem;
  z-index: 100;
}
.sprung:focus { left: 0; }

/* ---------- Hilfsklassen ---------- */
.bahn { padding: var(--luft) var(--rand); }
.bahn--span { background: var(--span); }
.bahn--dunkel { background: var(--werkstatt); color: var(--hell); }
.bahn--dunkel h2, .bahn--dunkel h3 { color: var(--hell); }
.bahn--dunkel a { color: var(--hell); text-decoration-color: var(--messing); }

.innen { max-width: var(--breit); margin-inline: auto; }
.innen--schmal { max-width: var(--schmal); margin-inline: auto; }

.vorspann {
  font-size: clamp(1.15rem, 1.02rem + 0.6vw, 1.4rem);
  line-height: 1.5;
  color: var(--text);
  max-width: 40ch;
}

.leise { color: var(--text-leise); }

/* Abschnittskopf: Titel links, Fließtext rechts */
.kopfsatz {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
}
.kopfsatz > * { margin-bottom: 0; }
@media (max-width: 720px) { .kopfsatz { grid-template-columns: 1fr; } }

/* ---------- Schaltflächen ---------- */
.knopf {
  display: inline-block;
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 108;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.005em;
  padding: 0.85rem 1.7rem;
  border: 1px solid var(--werkstatt);
  background: var(--werkstatt);
  color: var(--hell);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.knopf:hover { background: var(--werkstatt-hell); color: #fff; }

.knopf--linie {
  background: transparent;
  color: var(--werkstatt);
  border-color: var(--linie);
}
.knopf--linie:hover { background: transparent; color: var(--werkstatt); border-color: var(--werkstatt); }

.buehne__aktion .knopf,
.bahn--dunkel .knopf {
  background: var(--messing);
  border-color: var(--messing);
  color: #1a1305;
}
.buehne__aktion .knopf:hover,
.bahn--dunkel .knopf:hover { background: #c49a4c; border-color: #c49a4c; }

/* ---------- Kopfzeile ---------- */
.kopf {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--linie);
}

.kopf__innen {
  max-width: var(--breit);
  margin-inline: auto;
  padding: 0.9rem var(--rand);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.marke { text-decoration: none; display: block; line-height: 1.15; }
.marke__name {
  display: block;
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 118;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  color: var(--werkstatt);
}
.marke__zusatz {
  display: block;
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  color: var(--text-leise);
  margin-top: 0.15rem;
}

.nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.25rem); }
.nav__liste {
  list-style: none;
  display: flex;
  gap: clamp(1rem, 2.2vw, 2rem);
  margin: 0;
  padding: 0;
}
.nav__liste a {
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 104;
  font-weight: 500;
  font-size: 0.98rem;
  text-decoration: none;
  color: var(--text);
  padding-bottom: 0.2rem;
  border-bottom: 2px solid transparent;
}
.nav__liste a:hover { border-bottom-color: var(--linie); }
.nav__liste a[aria-current="page"] { color: var(--werkstatt); border-bottom-color: var(--messing); }

.nav__ruf {
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 104;
  font-weight: 600;
  font-size: 0.98rem;
  text-decoration: none;
  color: var(--messing-tief);
  white-space: nowrap;
}

.menue-schalter { display: none; }

@media (max-width: 860px) {
  .menue-schalter {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    background: none;
    border: 1px solid var(--linie);
    padding: 0.5rem 0.85rem;
    font-family: var(--schrift-display);
    font-variation-settings: 'wdth' 104;
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--werkstatt);
    cursor: pointer;
  }
  .menue-schalter__balken,
  .menue-schalter__balken::before,
  .menue-schalter__balken::after {
    display: block;
    width: 18px;
    height: 1.5px;
    background: var(--werkstatt);
    content: '';
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .menue-schalter__balken { position: relative; }
  .menue-schalter__balken::before { position: absolute; top: -5px; }
  .menue-schalter__balken::after { position: absolute; top: 5px; }
  .menue-schalter[aria-expanded="true"] .menue-schalter__balken { background: transparent; }
  .menue-schalter[aria-expanded="true"] .menue-schalter__balken::before { transform: translateY(5px) rotate(45deg); }
  .menue-schalter[aria-expanded="true"] .menue-schalter__balken::after { transform: translateY(-5px) rotate(-45deg); }

  .nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--grund);
    border-bottom: 1px solid var(--linie);
    padding: 0 var(--rand);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }
  .nav[data-offen="true"] { max-height: 26rem; padding-block: 0.5rem 1.4rem; }
  .nav__liste { flex-direction: column; gap: 0; width: 100%; }
  .nav__liste li { border-bottom: 1px solid var(--linie-zart); }
  .nav__liste a { display: block; padding: 0.85rem 0; border-bottom: none; font-size: 1.05rem; }
  .nav__liste a[aria-current="page"] { border-bottom: none; color: var(--messing-tief); }
  .nav__ruf { padding-top: 1.1rem; font-size: 1.1rem; }
}

/* ---------- Bühne (Startseite) ---------- */
.buehne { background: var(--werkstatt); display: grid; }

.buehne__bild {
  width: 100%;
  height: clamp(15rem, 62vw, 24rem);
  object-fit: cover;
  object-position: center 55%;
}

.buehne__tafel {
  background: var(--werkstatt);
  color: var(--hell);
  padding: clamp(2rem, 5vw, 3.25rem) var(--rand) clamp(2.5rem, 6vw, 3.75rem);
  border-top: 2px solid var(--messing);
}

@media (min-width: 900px) {
  .buehne {
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
    align-items: stretch;
    min-height: min(78vh, 40rem);
  }
  .buehne__bild {
    order: 2;
    height: 100%;
    min-height: min(78vh, 40rem);
    object-position: 46% 60%;
  }
  .buehne__tafel {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top: none;
    border-right: 2px solid var(--messing);
    padding-left: max(var(--rand), calc((100vw - var(--breit)) / 2 + var(--rand)));
    padding-right: clamp(2rem, 4vw, 3.5rem);
  }
}

.buehne__titel {
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 118;
  font-weight: 700;
  font-size: clamp(2rem, 1rem + 3.2vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: -0.015em;
  color: var(--hell);
  margin: 0 0 1.1rem;
  max-width: 14ch;
}
.buehne__satz {
  font-size: clamp(1.02rem, 0.97rem + 0.3vw, 1.18rem);
  color: #cfd6cb;
  max-width: 34ch;
  margin-bottom: 1.8rem;
}
.buehne__aktion { display: flex; flex-wrap: wrap; gap: 0.85rem 1.5rem; align-items: center; }
.buehne__ruf {
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 108;
  font-weight: 600;
  color: var(--messing);
  text-decoration: none;
  font-size: 1.05rem;
}
.buehne__ruf:hover { color: #c9a05a; }

/* Ein einziger inszenierter Auftritt beim Laden */
@media (prefers-reduced-motion: no-preference) {
  .buehne__bild { animation: buehne-bild 1.2s cubic-bezier(0.2, 0.7, 0.3, 1) both; }
  .buehne__tafel > * { animation: buehne-text 0.8s cubic-bezier(0.2, 0.7, 0.3, 1) both; }
  .buehne__tafel > *:nth-child(1) { animation-delay: 0.25s; }
  .buehne__tafel > *:nth-child(2) { animation-delay: 0.35s; }
  .buehne__tafel > *:nth-child(3) { animation-delay: 0.45s; }
}
@keyframes buehne-bild {
  from { transform: scale(1.05); opacity: 0; }
  to   { transform: none; opacity: 1; }
}
@keyframes buehne-text {
  from { opacity: 0; transform: translateY(0.6rem); }
  to   { opacity: 1; transform: none; }
}

/* ---------- Seitenkopf (Unterseiten) ---------- */
.seitenkopf {
  padding: calc(var(--luft) * 0.75) var(--rand) calc(var(--luft) * 0.55);
  border-bottom: 1px solid var(--linie);
}
.seitenkopf__innen { max-width: var(--breit); margin-inline: auto; }
.seitenkopf h1 { margin-bottom: 0.45em; }

/* ---------- Schwerpunkte ---------- */
.schwerpunkte {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 0;
  border-top: 1px solid var(--linie);
}
.schwerpunkt {
  padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2.25rem);
  border-bottom: 1px solid var(--linie);
  border-right: 1px solid var(--linie);
}
.schwerpunkt:last-child { border-right: none; }
.schwerpunkt__symbol { color: var(--messing-tief); margin-bottom: 1.15rem; display: block; }
.schwerpunkt h3 { margin-bottom: 0.45em; }
.schwerpunkt p { font-size: 0.99rem; color: var(--text-leise); margin-bottom: 0; }

@media (max-width: 960px) {
  .schwerpunkt:nth-child(2n) { border-right: none; }
}
@media (max-width: 560px) {
  .schwerpunkt { border-right: none; }
}

/* ---------- Ablauf (echte Reihenfolge, daher nummeriert) ---------- */
.ablauf { list-style: none; margin: 0; padding: 0; counter-reset: schritt; }
.ablauf__punkt {
  counter-increment: schritt;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  align-items: baseline;
}
.ablauf__punkt:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.ablauf__punkt::before {
  content: counter(schritt, decimal-leading-zero);
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 100;
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--messing);
  font-variant-numeric: lining-nums;
}
.ablauf__zeile { display: grid; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); gap: clamp(0.4rem, 2vw, 2rem); }
.ablauf__name {
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 114;
  font-weight: 600;
  font-size: 1.22rem;
  color: var(--hell);
}
.ablauf__text { color: #c3ccbe; margin: 0; font-size: 1rem; }
@media (max-width: 700px) {
  .ablauf__punkt { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .ablauf__zeile { grid-template-columns: 1fr; gap: 0.3rem; }
}

/* ---------- Werkstücke ---------- */
.werkstuecke { display: grid; gap: clamp(3rem, 7vw, 6rem); }

.werkstueck {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}
.werkstueck--gedreht {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
}
.werkstueck--gedreht > .werkstueck__bild { order: 2; }
.werkstueck__bild { margin: 0; }
.werkstueck__bild img { width: 100%; }
.werkstueck__text h3 { margin-bottom: 0.5em; }
.werkstueck__text p { margin-bottom: 0; color: var(--text-leise); }
.werkstueck__marke {
  display: block;
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 100;
  font-weight: 500;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  color: var(--messing-tief);
  margin-bottom: 0.7rem;
}
.werkstueck__marke::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1px;
  background: var(--messing);
  vertical-align: middle;
  margin-right: 0.6rem;
}
@media (max-width: 800px) {
  .werkstueck, .werkstueck--gedreht { grid-template-columns: 1fr; }
  .werkstueck--gedreht > .werkstueck__bild { order: 0; }
}

/* Vorschau auf der Startseite */
.vorschau { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(0.75rem, 2vw, 1.5rem); }
.vorschau img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 640px) {
  .vorschau { grid-template-columns: 1fr 1fr; }
  .vorschau figure:last-child { grid-column: span 2; }
}

/* ---------- Leistungsverzeichnis ---------- */
.verzeichnis { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: clamp(2rem, 4vw, 3.5rem); }
.verzeichnis h3 {
  padding-bottom: 0.7rem;
  border-bottom: 2px solid var(--messing);
  margin-bottom: 0;
}
.verzeichnis ul { list-style: none; margin: 0; padding: 0; }
.verzeichnis li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--linie);
  font-size: 1.02rem;
}

/* ---------- Kontakt ---------- */
.kontaktraster {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
@media (max-width: 820px) { .kontaktraster { grid-template-columns: 1fr; } }

.datenblock { margin: 0 0 2rem; }
.datenblock dt {
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 104;
  font-weight: 600;
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  color: var(--text-leise);
  margin-bottom: 0.15rem;
}
.datenblock dd { margin: 0 0 1.1rem; font-size: 1.08rem; }

.formular { display: grid; gap: 1.25rem; }
.feld { display: grid; gap: 0.4rem; }
.feld label {
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 104;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--werkstatt);
}
.feld input, .feld textarea, .feld select {
  font-family: var(--schrift-text);
  font-size: 1.02rem;
  color: var(--text);
  background: var(--grund);
  border: 1px solid var(--linie);
  padding: 0.7rem 0.85rem;
  width: 100%;
}
.feld input:focus, .feld textarea:focus, .feld select:focus { border-color: var(--messing-tief); }
.feld textarea { min-height: 11rem; resize: vertical; }
.feld--paar { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
@media (max-width: 560px) { .feld--paar { grid-template-columns: 1fr; } }

.zustimmung { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.7rem; align-items: start; }
.zustimmung input { width: 1.1rem; height: 1.1rem; margin-top: 0.35rem; }
.zustimmung span { font-size: 0.93rem; color: var(--text-leise); }

.falle { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.hinweis { padding: 1rem 1.25rem; border-left: 3px solid var(--messing); background: var(--span); margin-bottom: 2rem; }
.hinweis p { margin: 0; }
.hinweis--fehler { border-left-color: #9a3324; background: #f8efed; }
.hinweis--fehler ul { margin: 0.5rem 0 0; padding-left: 1.1rem; }

/* ---------- Rechtstexte ---------- */
.rechtstext h2 { font-size: clamp(1.3rem, 1.1rem + 0.9vw, 1.7rem); margin-top: 2.5em; }
.rechtstext h2:first-of-type { margin-top: 0; }
.rechtstext h3 { margin-top: 2em; }
.rechtstext p, .rechtstext li { max-width: 72ch; }
.rechtstext ul { padding-left: 1.15rem; }
.rechtstext li { margin-bottom: 0.4em; }
.offen { background: #fdf6e3; border-left: 3px solid var(--messing); padding: 0.15rem 0.5rem; }

/* ---------- Abschluss-Aufruf ---------- */
.aufruf { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.aufruf h2 { margin-bottom: 0.35em; }
.aufruf p { margin-bottom: 0; color: #c3ccbe; }
@media (max-width: 760px) { .aufruf { grid-template-columns: 1fr; } }

/* ---------- Fußzeile ---------- */
.fuss {
  background: var(--werkstatt);
  color: #c3ccbe;
  padding: var(--luft) var(--rand) 2.5rem;
  font-size: 0.98rem;
}
/* Folgt die Fußzeile direkt auf einen dunklen Aufruf, trennt eine Haarlinie */
.bahn--dunkel + .fuss { padding-top: 0; }
.bahn--dunkel + .fuss .fuss__innen {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding-top: clamp(2.5rem, 5vw, 4rem);
}

.fuss__innen {
  max-width: var(--breit);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
}
.fuss__marke {
  font-family: var(--schrift-display);
  font-variation-settings: 'wdth' 118;
  font-weight: 700;
  font-size: 1.35rem;
  color: var(--hell);
  margin-bottom: 0.3rem;
}
.fuss__claim { color: var(--messing); margin: 0; }
.fuss__titel {
  font-size: 0.86rem;
  letter-spacing: 0.05em;
  font-variation-settings: 'wdth' 104;
  font-weight: 600;
  color: #8d9a87;
  margin-bottom: 0.7rem;
}
.fuss a { color: #dde3d8; }
.fuss__liste { list-style: none; margin: 0; padding: 0; }
.fuss__liste li { margin-bottom: 0.4rem; }
.fuss__zeile {
  max-width: var(--breit);
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.84rem;
  color: #8d9a87;
  max-width: var(--breit);
}

/* ---------- Lichtkasten ---------- */
.lichtkasten:not([open]) { display: none; }

.lichtkasten[open] {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(12, 20, 16, 0.94);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 3rem);
  border: none;
}
.lichtkasten::backdrop { background: rgba(12, 20, 16, 0.94); }
.lichtkasten img { max-height: 82vh; width: auto; max-width: 100%; }
.lichtkasten figcaption { color: #c3ccbe; font-size: 0.92rem; margin-top: 0.9rem; text-align: center; }
.lichtkasten__zu {
  position: absolute;
  top: clamp(0.75rem, 2vw, 1.5rem);
  right: clamp(0.75rem, 2vw, 1.5rem);
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  font-family: var(--schrift-display);
  font-size: 0.9rem;
  padding: 0.5rem 0.9rem;
  cursor: pointer;
}
.bild-knopf { display: block; padding: 0; border: none; background: none; cursor: zoom-in; width: 100%; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

@media print {
  .kopf, .fuss, .knopf, .menue-schalter { display: none; }
  body { color: #000; font-size: 11pt; }
}
