/* Drehmoment – zentrale Gestaltung (Corporate Design / Designsystem).
   Diese Datei definiert Schrift, Farb- und Form-Variablen für ALLE Bereiche
   (Buchung, Portal, Admin). Die anderen Stylesheets erben diese Variablen.

   Designsystem (nach Claude-Design-Entwurf, Juli 2026):
   – nur Inter (selbst gehostet, kein externer Datenfluss), Gewichte 400 / 600
   – ruhiges, warmes Erscheinungsbild: Inhalte als Karten auf warmem Greige
   – weiche, sehr dezente Schatten (bewusste Ablösung der alten „keine Schatten"-Regel)
   – Kupfer ausschließlich als Hauptaktion/Akzent */

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/inter-600.woff2') format('woff2'); }
/* zusätzlich vorhandene, aber selten genutzte Gewichte */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url('/assets/fonts/inter-300.woff2') format('woff2'); }

:root {
    /* CI-Farbpalette Drehmoment */
    --petrol:        #264653;  /* Logo, Headlines, Navigation, dunkle Flächen */
    --petrol-dunkel: #1D3640;  /* Hover auf Petrol */
    --bluegreen:     #467480;  /* sekundäre Texte, Links, aktive Zustände */
    --steel:         #83C5BE;  /* helle Akzentflächen auf Dunkel, Badges */
    --kupfer:        #D47B54;  /* Aktions-/Akzentfarbe – sparsam */
    --kupfer-dunkel: #b8623d;
    --warmweiss:     #F9F7F3;  /* zarte Sektionen, helle Flächen */
    --text-hell:     #F9F7F3;  /* Text auf dunklem Grund */

    /* Flächen und Linien (warm abgestuft) */
    --canvas:        #E9E6DF;  /* Seitenhintergrund – warmes Greige */
    --flaeche:       #F7F5EF;  /* Karten – warmes Off-White (kein Reinweiß) */
    --flaeche-leise: #F1EEE6;  /* eingelassene Sektionen/Hover – ruhiger Nebenton */
    --linie:         #C1C1BE;  /* kräftigere Trennlinien */
    --linie-zart:    #DBD6CB;  /* Kartenränder (V2: etwas definierter, knackiger) */
    --tint:          #E3EAE7;  /* Petrol-Tint: Auswahl, Badges, eingelassene Akzente */

    /* Textabstufungen */
    --text:          #1D3640;  /* Haupttext (kein reines Schwarz) */
    --text-sekundaer:#4A6068;  /* Fließtext, ruhiger */
    --text-leise:    #467480;  /* Labels, Links (Blue-Green) */
    --text-gedaempft:#5C6B70;  /* Meta, kleine Labels – WCAG-AA (~4,6:1) */

    --fehler:        #b3261e;
    --fokus:         #264653;  /* Petrol */

    /* Formen – V2 „Präzis": engere, knackige Radien */
    --radius-klein:  6px;
    --radius:        8px;
    --radius-gross:  10px;

    /* Schatten – V2: dezent und knackig (kleiner Streuradius statt breiter Wolke) */
    --schatten-karte: 0 1px 2px rgba(38,70,83,.05), 0 8px 20px -14px rgba(38,70,83,.16);
    --schatten-knopf: 0 5px 14px -10px rgba(212,123,84,.50);
    --schatten-band:  0 10px 26px -22px rgba(38,70,83,.50);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--text);
    background: var(--canvas);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

::selection { background: var(--steel); color: var(--petrol-dunkel); }

.buchung {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px 72px;
}
/* Fragebögen/Aufnahmebogen: einspaltig – ruhigere, schmalere Lesebreite */
.buchung.fragebogen { max-width: 720px; }

/* Buchung: zwei Spalten – links Auswahl/Formular, rechts Zusammenfassung */
.buchung-spalten { display: grid; grid-template-columns: 1.6fr 1fr; gap: 24px; align-items: start; }
.buchung-links { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.buchung-summe { position: sticky; top: 20px; background: var(--flaeche); border: 1px solid var(--linie-zart);
    border-radius: var(--radius-gross); box-shadow: var(--schatten-karte); padding: 22px; }
.buchung-summe h3 { font-weight: 600; font-size: 1.05rem; color: var(--petrol); margin: 0 0 16px; }
.summe-zeilen { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.summe-zeilen > div { display: flex; justify-content: space-between; gap: 14px; font-size: 0.92rem; }
.summe-zeilen dt { color: var(--text-gedaempft); margin: 0; }
.summe-zeilen dd { color: var(--text); font-weight: 600; margin: 0; text-align: right; }
.summe-preis { display: flex; justify-content: space-between; align-items: baseline;
    margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--linie-zart); }
.summe-preis span { color: var(--text-gedaempft); font-size: 0.92rem; }
.summe-preis strong { color: var(--petrol); font-size: 1.15rem; font-weight: 600; }
.summe-klein { color: var(--text-gedaempft); font-size: 0.8rem; line-height: 1.5; margin: 8px 0 0; }
.termin-preis { color: var(--kupfer-dunkel); font-size: 0.85rem; margin: 8px 0 0; }
.kurzbeschreibung { color: #5b6b70; font-size: 0.98rem; line-height: 1.5; margin: 0; max-width: 60ch; }
/* Terminauswahl: Wochen-Navigation + zwei Spalten (Tage | Uhrzeiten) */
.wochen-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.wochen-pfeil { font: inherit; font-size: 1.25rem; line-height: 1; cursor: pointer; border: 1px solid var(--linie-zart); background: var(--flaeche); color: inherit; border-radius: var(--radius-klein); padding: 4px 14px; }
.wochen-pfeil:hover:not(:disabled) { border-color: var(--petrol); }
.wochen-pfeil:disabled { opacity: .35; cursor: default; }
.wochen-label { font-weight: 600; font-size: .95rem; }
.termin-zwei { display: grid; grid-template-columns: 190px 1fr; gap: 16px; align-items: start; }
.tag-spalte { display: flex; flex-direction: column; gap: 8px; }
.tagbtn { font: inherit; cursor: pointer; border: 1px solid var(--linie-zart); background: var(--flaeche); color: inherit; border-radius: var(--radius-klein); padding: 9px 12px; text-align: left; display: flex; flex-direction: column; gap: 2px; transition: border-color .12s ease; }
.tagbtn:hover { border-color: var(--petrol); }
.tagbtn.aktiv { border-color: var(--petrol); background: var(--tint); font-weight: 600; box-shadow: inset 0 0 0 1px var(--petrol); }
.tb-frei { font-size: .75rem; color: #6a777c; }
.zeit-spalte .zeit-reihe { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 560px) { .termin-zwei { grid-template-columns: 1fr; } }
.summe-sicher { display: flex; align-items: center; gap: 7px; margin-top: 16px; padding-top: 14px;
    border-top: 1px solid var(--linie-zart); color: var(--text-gedaempft); font-size: 0.82rem; }
.summe-sicher svg { color: var(--steel); }
.hinweis-box { display: flex; gap: 11px; background: #E7F1EF; border-left: 3px solid var(--kupfer);
    border-radius: 0 var(--radius-klein) var(--radius-klein) 0; padding: 14px 16px; margin: 6px 0;
    font-size: 0.9rem; line-height: 1.55; color: #37585F; }
.hinweis-box strong { color: var(--petrol); }
.feld-paar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 820px) {
    .buchung-spalten { grid-template-columns: 1fr; }
    .buchung-summe { position: static; order: -1; }
    .feld-paar { grid-template-columns: 1fr; }
}

/* Kopfband im Website-Look: Petrol-Fläche mit Wortmarke, heller Steel-Akzent */
.marke {
    background: var(--petrol);
    color: var(--text-hell);
    padding: 18px 20px;
    text-align: center;
    border-bottom: 2px solid var(--steel);
    box-shadow: var(--schatten-band);
}
.marke-logo {
    height: 74px;
    width: auto;
    max-width: 84%;
    vertical-align: middle;
}
@media (max-width: 700px) {
    .marke-logo { height: 54px; }
}

/* Typografie-Hierarchie */
.kopf { border-bottom: 1px solid var(--linie-zart); padding-bottom: 16px; margin-bottom: 16px; }
.kopf h1 { font-weight: 600; font-size: 1.85rem; line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 8px; color: var(--petrol); text-wrap: balance; }
.meta { color: var(--text-leise); font-weight: 400; font-size: 0.95rem; margin: 0; }

/* Beschreibung als aufklappbarer Block (spart Scroll-Länge bei langen Texten) */
.beschreibung { margin: 0 0 24px; }
.beschreibung > summary { cursor: pointer; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 0.95rem; color: var(--bluegreen); list-style: none; padding: 4px 0; }
.beschreibung > summary::-webkit-details-marker { display: none; }
.beschreibung > summary::before { content: "▸"; font-size: 0.8em; color: var(--text-gedaempft); }
.beschreibung[open] > summary::before { content: "▾"; }
.beschreibung-inhalt { color: var(--text-sekundaer); font-weight: 400; font-size: 0.95rem; line-height: 1.7; margin-top: 10px; max-width: 62ch; }
.beschreibung-inhalt a { color: var(--bluegreen); text-decoration: underline; text-underline-offset: 2px; }

/* Faktoren-Tabelle (Art, Dauer, Preis, Fristen) unter der Beschreibung */
.fakten { border-collapse: collapse; width: 100%; max-width: 480px; margin: 0 0 30px; font-size: 0.95rem; }
.fakten th, .fakten td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--linie-zart); vertical-align: top; }
.fakten th { font-weight: 500; color: var(--text-gedaempft); width: 38%; }
.fakten td { font-weight: 400; color: var(--text); }
.fakten tr:last-child th, .fakten tr:last-child td { border-bottom: none; }
.erfolg h3 { font-weight: 600; font-size: 1.1rem; color: var(--bluegreen); margin: 22px 0 10px; }
.schritte-liste { margin: 0; padding-left: 20px; color: var(--text-sekundaer); font-weight: 400; font-size: 0.95rem; line-height: 1.65; }
.schritte-liste li { margin-bottom: 8px; }

/* Leistungs-Übersicht (leistungen.php) */
.kategorie-nav { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 22px; }
.kategorie-nav a { text-decoration: none; font-size: 0.9rem; font-weight: 600; color: var(--bluegreen); border: 1px solid var(--linie); border-radius: 999px; padding: 8px 16px; background: var(--flaeche); }
.kategorie-nav a:hover { border-color: var(--bluegreen); }
.kategorie-nav a.aktiv { background: var(--petrol); color: var(--text-hell); border-color: var(--petrol); }
.art-nav { margin: -10px 0 26px; }
.art-nav a { font-size: 0.85rem; padding: 6px 14px; }
.kat-titel { font-weight: 700; font-size: 0.8rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-gedaempft); margin: 32px 0 14px; }
/* #9: kompakte Terminart-Zeile – Info links, Buchen-Button rechts */
.leistung { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: var(--flaeche); border: 1px solid var(--linie-zart); border-radius: var(--radius); padding: 15px 20px; margin-bottom: 10px; box-shadow: var(--schatten-karte); }
.leistung-info { min-width: 0; }
.leistung h3 { font-weight: 600; font-size: 1.08rem; color: var(--petrol); margin: 0 0 2px; }
.leistung .meta { margin: 0; }
.leistung .btn-zweit { flex-shrink: 0; }
@media (max-width: 560px) { .leistung { flex-direction: column; align-items: stretch; gap: 12px; } }
/* #10: Übersicht – Kopf enger an die Sparten-Chips */
.leistungen .kopf { padding-bottom: 10px; margin-bottom: 12px; }

/* Zweitrangiger Button (Umriss) */
.btn-zweit { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; text-decoration: none; font-weight: 600; font-size: 0.95rem; color: var(--petrol); background: var(--flaeche); border: 1px solid #BFC6C4; border-radius: var(--radius-klein); padding: 11px 20px; cursor: pointer; }
.btn-zweit:hover { border-color: var(--petrol); }
.btn-zweit:focus-visible, .btn-haupt:focus-visible { outline: 2px solid var(--fokus); outline-offset: 2px; }

/* Zurück-Button (dezent, im CI) */
.btn-zurueck { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-weight: 600; font-size: 0.9rem; color: var(--bluegreen); background: var(--flaeche); border: 1px solid var(--linie-zart); border-radius: var(--radius-klein); padding: 7px 14px; }
.btn-zurueck:hover { border-color: var(--bluegreen); }
.btn-zurueck:focus-visible { outline: 2px solid var(--fokus); outline-offset: 2px; }
/* Pflichtangaben-Legende + dezenter Hilfe-Hinweis in der Summenspalte */
.feld-legende { font-size: 0.82rem; color: var(--text-gedaempft); margin: -4px 0 16px; }
.feld-legende em { color: var(--kupfer); font-style: normal; }
.summe-hilfe { margin: 14px 0 0; font-size: 0.82rem; color: var(--text-gedaempft); }
.summe-hilfe a { color: var(--bluegreen); font-weight: 600; text-decoration: none; }
.summe-hilfe a:hover { text-decoration: underline; }

/* Karten-Abschnitt (Terminwahl, Formular) */
.schritt { background: var(--flaeche); border: 1px solid var(--linie-zart); border-radius: var(--radius-gross); padding: 28px; margin-bottom: 22px; box-shadow: var(--schatten-karte); }
.schritt h2 { font-weight: 600; font-size: 1.3rem; margin: 0 0 20px; color: var(--petrol); letter-spacing: -0.01em; }

.status { color: var(--text-gedaempft); margin: 0; }

/* Terminliste */
.slot-liste { display: flex; flex-direction: column; gap: 24px; }
.slot-tag h3 { font-weight: 700; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 12px; color: var(--text-gedaempft); }
.slot-knoepfe { display: flex; flex-wrap: wrap; gap: 9px; }
.slot-mehr { align-self: flex-start; margin-top: 4px; }
.slot {
    font: inherit;
    font-weight: 500;
    padding: 9px 16px;
    min-height: 44px;               /* Touch-Ziel (WCAG 2.5.5) */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--linie);
    border-radius: var(--radius-klein);
    background: var(--flaeche);
    color: var(--text);
    cursor: pointer;
    transition: border-color .12s ease;
}
.slot:hover { border-color: var(--bluegreen); }
.slot:focus-visible { outline: 2px solid var(--fokus); outline-offset: 2px; }
.slot.gewaehlt { border-color: var(--petrol); background: var(--tint); color: var(--petrol); font-weight: 600; box-shadow: inset 0 0 0 1px var(--petrol); }

/* Formular */
.feld { display: block; margin-bottom: 13px; }
.feld > span, .feld-label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--text-sekundaer); margin-bottom: 7px; }
.feld em { color: var(--kupfer); font-style: normal; }
.feld input:not([type="radio"]):not([type="checkbox"]), .feld textarea, .feld select {
    font: inherit;
    width: 100%;
    padding: 12px 14px;
    min-height: 44px;               /* Touch-Ziel (WCAG 2.5.5) */
    border: 1px solid #C9C6C0;
    border-radius: var(--radius-klein);
    background: var(--flaeche);
    color: var(--text);
}
.feld input::placeholder, .feld textarea::placeholder { color: var(--text-gedaempft); }
.feld input:not([type="radio"]):not([type="checkbox"]):focus, .feld textarea:focus, .feld select:focus { outline: 2px solid var(--fokus); outline-offset: -1px; border-color: var(--petrol); }
/* iOS/Safari: native Datums-/Zeitfelder überlaufen sonst rechts (Eigenbreite).
   appearance:none macht sie zu normalen Boxen, die width/max-width respektieren. */
.feld input[type="date"], .feld input[type="time"] { -webkit-appearance: none; appearance: none; max-width: 100%; min-width: 0; }
.optionen { display: flex; flex-direction: column; gap: 6px; }
/* Eine Option = eine Zeile. Auswähler links per Float, Text daneben – und in
   Folgezeilen (die unter den Auswähler passen) links weiter, nicht eingerückt. */
.optionen .opt { display: block; font-weight: 400; font-size: 0.96rem; line-height: 1.4; color: var(--text);
    border: 1px solid var(--linie-zart); border-radius: var(--radius-klein); padding: 9px 12px; background: var(--flaeche); cursor: pointer;
    overflow-wrap: anywhere; }
.optionen .opt::after { content: ""; display: block; clear: both; }
.optionen .opt input { float: left; width: 18px; height: 18px; margin: 2px 10px 0 0; accent-color: var(--petrol); cursor: pointer; }
.optionen .opt:hover { border-color: var(--petrol); }
.optionen .opt:has(input:checked) { border-color: var(--petrol); background: var(--tint); }

/* Skala (z. B. 1–10): EIN durchgehender Strang gleich breiter Punkte.
   Grid mit gleichen Spalten in einer Reihe → bricht NIE um, schrumpft bei Bedarf.
   Der Radio-Punkt ist ausgeblendet; die Fläche selbst ist die Auswahl. */
.optionen-skala { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0;
    border: 1px solid var(--linie); border-radius: var(--radius-klein); overflow: hidden; }
.optionen-skala .opt { display: flex; align-items: center; justify-content: center; padding: 11px 3px; min-height: 46px;
    border: none; border-left: 1px solid var(--linie-zart); border-radius: 0; background: var(--flaeche); font-weight: 600; text-align: center; }
.optionen-skala .opt:first-child { border-left: none; }
.optionen-skala .opt::after { content: none; }
.optionen-skala .opt input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; float: none; pointer-events: none; }
.optionen-skala .opt:hover { background: var(--flaeche-leise); }
.optionen-skala .opt:has(input:checked) { background: var(--petrol); color: var(--text-hell); }
.optionen-skala .opt:focus-within { outline: 2px solid var(--fokus); outline-offset: -2px; }

/* Mobil: Abstände weiter entstaut – nichts summiert sich, alles rückt zusammen. */
@media (max-width: 560px) {
    .buchung { padding: 16px 11px 44px; }
    .kopf { padding-bottom: 12px; margin-bottom: 12px; }
    .kopf h1 { font-size: 1.5rem; }
    .schritt { padding: 14px 12px; margin-bottom: 12px; }
    .schritt h2 { font-size: 1.05rem; margin-bottom: 12px; }
    .feld { margin-bottom: 14px; }
    .optionen .opt { padding: 8px 11px; }
    .optionen-skala .opt { padding: 10px 2px; min-height: 44px; }
}

.gewaehlt { background: var(--flaeche-leise); border: 1px solid var(--linie-zart); border-radius: var(--radius-klein); padding: 13px 15px; margin: 0 0 20px; }

.einwilligung { border: 1px solid var(--linie-zart); border-radius: var(--radius); padding: 18px 20px; margin: 22px 0; background: var(--flaeche-leise); }
.einwilligung label { display: flex; gap: 9px; align-items: flex-start; margin-bottom: 12px; font-size: 0.92rem; line-height: 1.5; }
.einwilligung label:last-child { margin-bottom: 0; }
.einwilligung input { margin-top: 3px; flex-shrink: 0; }
.einwilligung a { color: var(--bluegreen); text-decoration: underline; text-underline-offset: 2px; }

/* Kupfer: die einzige gefüllte Aktionsfarbe */
.btn-haupt {
    font: inherit;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    background: var(--kupfer);
    border: none;
    border-radius: var(--radius-klein);
    padding: 14px 26px;
    cursor: pointer;
    width: 100%;
    display: inline-flex;               /* sonst „blutet" das Padding bei <a>-Buttons */
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: var(--schatten-knopf);
    transition: background .12s ease;
}
.btn-haupt:hover { background: var(--kupfer-dunkel); }
.btn-haupt:disabled { opacity: 0.55; cursor: default; box-shadow: none; }

.hinweis { color: var(--text-gedaempft); font-weight: 400; font-size: 0.9rem; margin: 14px 0 0; text-align: center; }
.fehler { color: var(--fehler); font-size: 0.92rem; margin: 0 0 14px; white-space: pre-line; }
.erfolg h2 { color: var(--petrol); }

/* Bestätigung: Stufen-Ablauf (P4) */
.erfolg-mitte { max-width: 560px; margin: 0 auto; text-align: center; }
.erfolg-haken { width: 62px; height: 62px; border-radius: 50%; background: #DCE9E7; color: #2C6A6E;
    display: inline-flex; align-items: center; justify-content: center; }
.erfolg-haken svg { width: 30px; height: 30px; }
.erfolg .erfolg-mitte h2 { color: var(--petrol); font-weight: 600; font-size: 1.5rem; letter-spacing: -0.01em; margin: 16px 0 8px; }
.erfolg-intro { color: var(--text-sekundaer); margin: 0 auto; max-width: 440px; }
.erfolg-termin { display: inline-block; background: var(--flaeche-leise); border: 1px solid var(--linie-zart);
    border-radius: var(--radius-klein); padding: 11px 15px; margin: 18px 0 0; color: var(--text); }
.erfolg-schritte-titel { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--text-gedaempft); text-align: left; max-width: 460px; margin: 32px auto 12px; }
.erfolg-stepper { list-style: none; counter-reset: step; margin: 0 auto; padding: 0; max-width: 460px; text-align: left; }
.erfolg-stepper li { display: flex; gap: 16px; padding-bottom: 22px; position: relative; }
.erfolg-stepper li:last-child { padding-bottom: 0; }
.erfolg-stepper li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 34px; bottom: 0; width: 2px; background: var(--linie-zart); }
.stepper-nr { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: var(--bluegreen); color: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; z-index: 1; }
.stepper-nr::before { counter-increment: step; content: counter(step); }
.stepper-text { color: var(--text-sekundaer); line-height: 1.55; padding-top: 5px; }

/* Honeypot unsichtbar auslagern, ohne display:none */
.hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }

/* Rechts-Footer (Impressum/Datenschutz) – auf allen kundenseitigen Seiten */
.rechts-fuss { display: flex; flex-wrap: wrap; gap: 0.65rem; justify-content: center; align-items: center;
    padding: 26px 16px; font-size: 0.85rem; color: var(--text-gedaempft); }
.rechts-fuss a { color: var(--text-sekundaer); text-decoration: none; }
.rechts-fuss a:hover { text-decoration: underline; }
.rechts-fuss span { color: var(--linie-zart); }
