/* Seiten: Wareneingang, Einstellungen, Archiv, Anmeldung, Konto, Benutzer, Verschluesselung, Handbuch, Support (Paket K2).

   Vorbild: docs/pdf-bilder/mockup_04_wareneingang.png und mockups.py (Zeichenflaeche 840 x 540 Einheiten; 1 Einheit sind rund
   1,714 px bei 1440 px Breite, also 0,107 rem). Masse stehen deshalb in rem, die Zeilenhoehe waechst mit der Breite (clamp).

   Aufbau dieser Datei:
     1. Rueckfaelle fuer die globalen Bausteine von style.css (Paket K1) als :where()-Regeln. Sie haben die Spezifitaet 0 und
        ueberstimmen style.css NIE; sie greifen nur, wo ein Baustein dort (noch) fehlt: .mph-chip(.aktiv), .mph-pille(.neu .warn .ok
        .fehler .da). Die Pille ist `<span class="mph-pille warn">Text</span>` ohne inneres Markup, der Punkt kommt aus ::before.
     2. Eigene Klassen der Seiten mit den Praefixen se- (gemeinsam), we- (Wareneingang), ei- (Einstellungen, Archiv, Benutzer).
        Sie setzen die Masse des Vorbildes ausdruecklich, damit die Seiten auch dann stimmen, wenn style.css davon abweicht.
   Eingebunden wird die Datei ueber templates/seiten_kopf.html (Block `kopf` der Basisvorlage), nach style.css.

   Schriftgroesse nie unter 0,875 rem (14 px), Zielgroessen mindestens 2,75 rem (44 px), kein festes Mass breiter als der
   kleinste Bildschirm; Tabellen scrollen in ihrem eigenen Rahmen (.mph-tabelle-wrapper). */

:root {
    --se-text: #3c424f;
    --se-gedaempft: #5d6c82;
    --se-rand: #dde2e8;
    --se-rand-kraeftig: #b7c0cb;
    --se-seite: #f3f5f7;
    --se-akzent: #03a9f4;
    --se-akzent-hell: #e1f4fd;
    --se-knopf: #0277bd;
    --se-orange: #ff9800;
    --se-orange-hell: #fff1db;
    --se-dunkel: #343a40;
    --se-radius: 12px;
    --se-feld-radius: 8px;
    --se-ziel: 2.75rem;
    --se-zeile: clamp(3.8rem, 5.2vw, 4.7rem);
}

/* ---- 1. Rueckfaelle (Spezifitaet 0) ------------------------------------------------------------------------------------- */
:where(.mph-chip) {
    display: inline-flex; align-items: center; gap: 0.4rem;
    min-height: 2.15rem; padding: 0 1.05rem;
    font: inherit; font-size: 0.92rem; color: var(--se-text); text-decoration: none; cursor: pointer;
    background: #fff; border: 1px solid var(--se-rand-kraeftig); border-radius: 999px;
}
:where(.mph-chip:hover) { background: var(--se-akzent-hell); }
:where(.mph-chip.aktiv) { color: #fff; font-weight: 700; background: var(--se-dunkel); border-color: var(--se-dunkel); }
@media (pointer: coarse), (max-width: 760px) { :where(.mph-chip) { min-height: var(--se-ziel); } }

:where(.mph-pille) {
    display: inline-flex; align-items: center; gap: 0.45rem;
    padding: 0.18rem 0.75rem; border-radius: 999px;
    font-size: 0.9rem; font-weight: 700; line-height: 1.35; white-space: nowrap;
    color: #0b5f93; background: var(--se-akzent-hell);
}
:where(.mph-pille)::before { content: ""; flex: 0 0 auto; width: 0.5em; height: 0.5em; border-radius: 50%; background: currentColor; }
:where(.mph-pille.warn) { color: #8a5200; background: var(--se-orange-hell); }
:where(.mph-pille.ok) { color: #1b6b34; background: #d6f0de; }
:where(.mph-pille.fehler) { color: #9c1b12; background: #ffd5d1; }
:where(.mph-pille.da) { color: var(--se-gedaempft); background: #e6ebf0; }
.mph-pille.ohne-punkt::before { display: none; }
[hidden].mph-btn, .ei-logo [hidden] { display: none !important; }

/* ---- 2a. Seitenkopf, Chips, Karten, Spalten --------------------------------------------------------------------------------- */
.se-breite { width: 100%; max-width: 110rem; margin-inline: auto; }
.se-schmal { width: 100%; max-width: 60rem; margin-inline: auto; }
.se-schmal.se-links { margin-inline: 0; }

.se-kopf { margin: 0 0 1.1rem; }
.se-kopf h1 { margin: 0; font-size: clamp(1.4rem, 1.1rem + 0.9vw, 1.66rem); line-height: 1.2; color: var(--se-text); }
.se-untertitel { margin: 0.35rem 0 0; font-size: 1rem; color: var(--se-gedaempft); }
.se-kopf-zeile { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.75rem 1rem; }
.se-zurueck { margin: 0 0 0.6rem; font-size: 0.95rem; }
.se-zurueck a { display: inline-flex; align-items: center; min-height: var(--se-ziel); color: var(--se-knopf); font-weight: 700; text-decoration: none; }
.se-zurueck a:hover { text-decoration: underline; }

.se-chips { display: flex; flex-wrap: wrap; gap: 0.45rem 0.5rem; margin: 0 0 1rem; }
.se-chips .mph-chip { white-space: nowrap; }

.se-karte {
    margin: 0 0 1.25rem; padding: 0; max-width: none;
    background: #fff; border: 1px solid var(--se-rand); border-radius: var(--se-radius);
}
.se-karte > :last-child { margin-bottom: 0; }
.se-karte-kopf { padding: 1.05rem 1.35rem; border-bottom: 1px solid var(--se-rand); }
.se-karte-kopf h2, .se-karte-kopf h3 { margin: 0; font-size: 1.18rem; line-height: 1.3; color: var(--se-text); }
.se-karte-koerper { padding: 1.15rem 1.35rem 1.35rem; }
.se-karte-koerper > :first-child { margin-top: 0; }
.se-karte-koerper > :last-child { margin-bottom: 0; }

.se-spalten { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: start; }
.se-spalten > .se-karte { margin: 0; }
@media (min-width: 1000px) {
    .se-spalten.mit-seite { grid-template-columns: minmax(0, 1fr) clamp(17rem, 26vw, 24rem); }
    .se-spalten.mit-seite > .se-seitenkarte { position: sticky; top: calc(var(--mph-kopf-hoehe, 64px) + 1rem); }
    /* Wie im Vorbild fuellen beide Karten die Seitenhoehe (die Formularkarte bleibt beim Scrollen stehen). */
    .se-spalten.mit-seite > .se-karte { min-height: min(42rem, calc(100vh - 13rem)); }
    .we-nur-schmal { display: none !important; }
}

.se-leer { padding: 2rem 1.35rem; text-align: center; color: var(--se-gedaempft); background: #fff; border: 1px dashed var(--se-rand-kraeftig); border-radius: var(--se-radius); }
.se-leer p { margin: 0.75rem 0 0; }
.se-hinweis { margin: 0 0 1rem; font-size: 0.95rem; color: var(--se-gedaempft); }
.se-hinweis.se-hinweis-oben { margin: 0.75rem 0 0; }
.se-fussnote { margin: 0; padding: 0.9rem 1.35rem 1.1rem; font-size: 0.95rem; font-style: italic; color: var(--se-gedaempft); }
.se-fussnote.se-normal { font-style: normal; }
.se-aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin: 1.1rem 0 0; }
.se-aktionen form { margin: 0; }
.se-fakten { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0.55rem 1.5rem; margin: 0; }
.se-fakten dt { color: var(--se-gedaempft); font-weight: 700; font-size: 0.95rem; }
.se-fakten dd { margin: 0; overflow-wrap: anywhere; }
.se-notiz { white-space: pre-line; }
.se-oben { margin-top: 1.1rem; }
.se-ohne-rand { margin: 0; }
.se-aktionen.se-eng { margin-top: 0; }

/* ---- 2b. Tabellen --------------------------------------------------------------------------------------------------------------- */
.se-tabellenkarte { overflow: hidden; }
.se-tabellenkarte .mph-tabelle-wrapper { margin: 0; background: transparent; border: 0; border-radius: 0; overflow-x: auto; }
.se-tabelle { width: 100%; min-width: 44rem; border-collapse: collapse; font-size: 0.95rem; color: var(--se-text); }
.se-tabelle th {
    padding: 0.85rem 1rem; text-align: left; white-space: nowrap;
    font-size: 0.92rem; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--se-gedaempft);
    background: var(--se-seite); border-bottom: 0;
}
.se-tabelle td { padding: 0.5rem 1rem; height: var(--se-zeile); vertical-align: middle; border-bottom: 1px solid var(--se-rand); }
.se-tabelle tbody tr:nth-child(even) td { background: #fafbfc; }
.se-tabelle tbody tr:hover td { background: #f3f9fd; }
.se-tabelle th:first-child, .se-tabelle td:first-child { padding-left: 1.35rem; }
.se-tabelle th:last-child, .se-tabelle td:last-child { padding-right: 1.35rem; }
.se-zahl { white-space: nowrap; text-align: right; }
.se-tabelle.se-tabelle-schmal { min-width: 0; }
.se-fett, .se-tabelle .se-fett a { font-weight: 700; }
.se-tabelle a { color: var(--se-text); text-decoration: none; }
.se-tabelle a:hover { text-decoration: underline; }
.se-tabelle .mph-btn { text-decoration: none; }
.se-zweitzeile { display: block; margin-top: 0.1rem; font-size: 0.9rem; color: var(--se-gedaempft); }
.se-leerwert { color: var(--se-gedaempft); }

/* ---- 2c. Formulare (Rand #b7c0cb, Radius 8 px, fette graue Beschriftung) -------------------------------------------------- */
.se-form .mph-feld { margin: 0 0 1rem; }
.se-form .mph-feld label, .se-inline label.se-label { display: block; margin: 0 0 0.3rem; font-size: 0.95rem; font-weight: 700; color: var(--se-gedaempft); }
.se-form .mph-feld input:not([type="checkbox"]):not([type="radio"]), .se-form .mph-feld select, .se-form .mph-feld textarea,
.se-inline input:not([type="checkbox"]):not([type="radio"]), .se-inline select, .se-inline textarea {
    width: 100%; min-height: var(--se-ziel); padding: 0.55rem 0.85rem;
    font: inherit; color: var(--se-text); background: #fff;
    border: 1px solid var(--se-rand-kraeftig); border-radius: var(--se-feld-radius);
}
.se-form .mph-feld textarea { min-height: 6rem; resize: vertical; }
.se-form .mph-feld input:focus-visible, .se-form .mph-feld select:focus-visible, .se-form .mph-feld textarea:focus-visible,
.se-inline input:focus-visible, .se-inline select:focus-visible { outline: 3px solid var(--se-akzent); outline-offset: 1px; border-color: var(--se-knopf); }
.se-form .mph-hinweis, .se-form .se-hinweis { margin: 0.3rem 0 0; font-size: 0.9rem; color: var(--se-gedaempft); }
.se-form .mph-feld-zeile { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 0 1rem; }
.se-form .mph-feld-zeile > .mph-feld { margin-bottom: 1rem; }
.se-form-schmal { max-width: 34rem; }
.se-breit { width: 100%; }
.se-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin: 0; }
.se-inline input:not([type="checkbox"]):not([type="radio"]), .se-inline select { width: auto; flex: 1 1 11rem; min-width: 0; }
.se-inline.se-suche { margin-bottom: 1rem; align-items: center; }
.se-inline.se-suche input[type="search"] { flex: 1 1 18rem; }
.se-haken { display: inline-flex; align-items: center; gap: 0.55rem; min-height: var(--se-ziel); font-weight: 400; color: var(--se-text); }
.se-haken input { flex: 0 0 auto; width: 1.4rem; height: 1.4rem; min-height: 0; padding: 0; accent-color: var(--se-knopf); }
.se-form .mph-btn, .se-inline .mph-btn { text-decoration: none; }

/* Die Karte „Neue Bestellung erfassen“ und das Formular „Neue Maschine“: Menge und Einheit nebeneinander */
.se-mengenzeile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(5rem, 7rem); gap: 0.6rem; }
.se-mengenzeile > .mph-feld { margin-bottom: 0; }
.se-form .se-mengenzeile { margin-bottom: 1rem; }
.se-form .se-mengenhinweis { margin: -0.45rem 0 1rem; }

/* ---- 2d. Meldungen, Weichen ------------------------------------------------------------------------------------------------------ */
.se-warnung {
    margin: 0 0 1rem; padding: 0.9rem 1.1rem; font-weight: 700; color: #5a3600;
    background: var(--se-orange-hell); border: 1px solid #ffcf8a; border-left: 6px solid var(--se-orange); border-radius: var(--se-feld-radius);
}
.se-warnung > :last-child { margin-bottom: 0; }
.se-gefahr {
    margin: 0 0 1rem; padding: 0.9rem 1.1rem; font-weight: 600; color: #9c1b12;
    background: #ffeceb; border: 1px solid #ffb4ad; border-left: 6px solid #d93025; border-radius: var(--se-feld-radius);
}

/* ---- 3. Wareneingang ----------------------------------------------------------------------------------------------------------- */
.we-chips { margin-bottom: 0.75rem; }
.we-weitere { margin: 0 0 1rem; }
.we-weitere > summary {
    display: inline-flex; align-items: center; gap: 0.5rem; min-height: var(--se-ziel); cursor: pointer;
    font-size: 0.95rem; font-weight: 700; color: var(--se-gedaempft); list-style: none;
}
.we-weitere > summary::-webkit-details-marker { display: none; }
.we-weitere > summary::before { content: "\25B8"; font-size: 0.875rem; transition: transform 0.15s; }
.we-weitere[open] > summary::before { transform: rotate(90deg); }
.we-weitere[open] > summary { color: var(--se-text); }
.we-filter { padding: 0.9rem 1rem 1rem; background: #fff; border: 1px solid var(--se-rand); border-radius: var(--se-radius); }
.we-filter .se-inline { align-items: flex-end; }
.we-filter .se-inline > .we-filterfeld { flex: 1 1 11rem; min-width: 0; }
.we-filter .se-inline input:not([type="checkbox"]), .we-filter .se-inline select { width: 100%; }
.we-filter .se-label { margin-bottom: 0.25rem; }
.we-filter-zeile { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 1.4rem; margin-top: 0.4rem; width: 100%; }
.we-filter-knoepfe { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.4rem; width: 100%; }

.we-c-projekt, .we-c-menge, .we-c-erwartet { white-space: nowrap; }
.we-c-projekt a { font-weight: 700; }
.we-c-material a { color: var(--se-text); }
.we-c-status .mph-pille { margin: 0.12rem 0.3rem 0.12rem 0; }
.we-c-aktion { width: 1%; white-space: nowrap; text-align: right; }
.we-c-aktion form { margin: 0; }
.we-c-aktion .mph-btn { min-height: var(--se-ziel); white-space: nowrap; }
.we-sprung { margin: 0 0 0.9rem; }
.we-karte-form .se-karte-koerper { padding-top: 1.2rem; }
.we-speichern { width: 100%; margin-top: 0.5rem; }
.we-karte-hinweis { margin: 1.05rem 0 0; font-size: 0.95rem; line-height: 1.5; color: var(--se-gedaempft); }
.we-karte-link { display: inline-flex; align-items: center; min-height: var(--se-ziel); margin-top: 0.35rem; font-size: 0.95rem; font-weight: 700; color: var(--se-knopf); text-decoration: none; }
.we-karte-link:hover { text-decoration: underline; }
.we-pillenreihe { display: flex; flex-wrap: wrap; gap: 0.4rem 0.5rem; margin: 0.75rem 0 0; }

/* ---- 4. Einstellungen, Archiv, Benutzer ------------------------------------------------------------------------------------------ */
.ei-kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; margin: 0 0 1.75rem; }
.ei-kachel {
    display: flex; flex-direction: column; gap: 0.15rem; min-height: 6.6rem; padding: 1.1rem 1.35rem;
    color: var(--se-text); text-decoration: none; background: #fff; border: 1px solid var(--se-rand); border-radius: var(--se-radius);
}
.ei-kachel:hover { border-color: var(--se-akzent); }
.ei-kachel .ueber { font-size: 0.875rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--se-gedaempft); }
.ei-kachel .titel { font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
.ei-kachel .text { margin-top: 0.15rem; font-size: 0.95rem; color: var(--se-gedaempft); }
.ei-balken { height: 0.9rem; max-width: 100%; overflow: hidden; background: var(--se-seite); border: 1px solid var(--se-rand-kraeftig); border-radius: 999px; }
.ei-balken > span { display: block; height: 100%; background: var(--se-knopf); border-radius: 999px; }
.ei-balken.voll > span { background: var(--se-orange); }

/* Maschinen: eine Karte je Bereich */
.ei-seite .se-karte { margin: 0 0 1rem; }
section.ei-karte { margin: 0 0 0.8rem; padding: 1rem 1.35rem 1.1rem; max-width: none; background: #fff; border: 1px solid var(--se-rand); border-radius: var(--se-radius); }
.ei-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.6rem; margin: 0 0 0.9rem; }
.ei-kopf h3 { margin: 0 0.4rem 0 0; font-size: 1.1rem; color: var(--se-text); overflow-wrap: anywhere; }
.ei-pfeile { display: inline-flex; gap: 0.4rem; margin: 0 0 0 auto; }
.ei-pfeile form { margin: 0; }
.ei-pfeil {
    display: inline-flex; align-items: center; justify-content: center; width: var(--se-ziel); height: var(--se-ziel); padding: 0;
    font: inherit; font-size: 1.15rem; font-weight: 700; line-height: 1; color: var(--se-text); cursor: pointer;
    background: #fff; border: 1px solid var(--se-rand-kraeftig); border-radius: 999px;
}
.ei-pfeil:hover { background: var(--se-akzent-hell); }
.ei-bereichsform { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: 0.6rem 0.9rem; align-items: end; }
.ei-bereichsform .mph-feld { margin: 0; }
.ei-bereichsform .ei-speichern { display: flex; }
.ei-bereichsform .ei-speichern .mph-btn { min-height: var(--se-ziel); }
.ei-unten { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin: 0.8rem 0 0; }
.ei-unten .se-hinweis { margin: 0; }
.ei-gruppen .se-inline { margin-bottom: 0.7rem; }
.ei-gruppen .se-inline .ei-gruppenzahl { flex: 0 0 auto; align-self: center; font-size: 0.95rem; color: var(--se-gedaempft); }

.ei-zeilenaktionen { justify-content: flex-end; flex-wrap: nowrap; }

/* Darstellung: Logo-Vorschau und Hochladen */
.ei-logo { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin: 0 0 1rem; }
.ei-logo-vorschau { display: flex; align-items: center; justify-content: center; min-width: 9rem; min-height: 6rem; max-width: 100%; padding: 0.75rem 1rem; background: #fff; border: 1px dashed var(--se-rand-kraeftig); border-radius: var(--se-feld-radius); }
.ei-logo-vorschau img { display: block; max-width: min(100%, 16rem); max-height: 6rem; width: auto; height: auto; }
.ei-logo-vorschau .se-leerwert { font-size: 0.95rem; }
.ei-upload-status { min-height: 1.5rem; margin: 0.75rem 0 0; font-weight: 700; }
.ei-upload-status.erfolg { color: #1b6b34; }
.ei-upload-status.fehler { color: #9c1b12; }
.ei-datei { display: block; width: 100%; max-width: 100%; padding: 0.5rem 0; font: inherit; color: var(--se-text); }

/* ---- 5. Anmeldung, Konto, Verschluesselung ------------------------------------------------------------------------------------ */
.se-box { max-width: 28rem; margin: 2rem auto; padding: 1.75rem; background: #fff; border: 1px solid var(--se-rand); border-radius: var(--se-radius); }
.se-box.se-box-weit { max-width: 33rem; }
.se-box h1 { margin: 0 0 0.9rem; font-size: clamp(1.4rem, 1.1rem + 0.9vw, 1.66rem); line-height: 1.25; color: var(--se-text); }
.se-box > p { margin-top: 0; }
.se-box .mph-btn { width: 100%; }
.se-box .se-aktionen .mph-btn { width: auto; flex: 1 1 10rem; }
.se-box .mph-flash { margin-bottom: 1rem; }
.se-box .se-klein { margin: 1.1rem 0 0; font-size: 0.95rem; color: var(--se-gedaempft); }
.se-code {
    display: block; margin: 0 0 1.25rem; padding: 1.25rem 1rem; text-align: center; user-select: all;
    font-family: ui-monospace, Menlo, Consolas, monospace; font-size: clamp(1.1rem, 4.4vw, 1.55rem); font-weight: 700; letter-spacing: 0.06em; line-height: 1.5;
    color: var(--se-text); word-break: break-all; background: var(--se-akzent-hell); border: 2px solid var(--se-knopf); border-radius: var(--se-radius);
}
.se-festbreite { font-family: ui-monospace, Menlo, Consolas, monospace; }

/* Handbuch */
.se-handbuch { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1rem; }
.se-handbuch .se-karte { margin: 0; }
.se-handbuch .se-karte-koerper p { margin: 0 0 1rem; }

/* Support (Baustein idee4d_support: eigene Klassen i4s-, hier nur Farbe und Rundung ans Erscheinungsbild angepasst) */
main .i4s { --i4s-akzent: #0277bd; --i4s-akzent-text: #fff; --i4s-linie: #dde2e8; --i4s-flaeche: #f3f5f7; max-width: 62rem; }
main .i4s .i4s-knopf { border-radius: 999px; font-weight: 700; min-height: var(--se-ziel); display: inline-flex; align-items: center; justify-content: center; padding-inline: 1.2rem; }
main .i4s .i4s-karte, main .i4s .i4s-liste { border-radius: var(--se-radius); background: #fff; }
main .i4s .i4s-feld input, main .i4s .i4s-feld select, main .i4s .i4s-feld textarea { border-color: var(--se-rand-kraeftig); border-radius: var(--se-feld-radius); min-height: var(--se-ziel); }
main .i4s h1 { color: var(--se-text); font-size: clamp(1.4rem, 1.1rem + 0.9vw, 1.66rem); }

/* Zielgroessen: Knoepfe (41 px sichtbar) und Chips (36 px sichtbar) behalten das Mass des Vorbildes; ihre Trefferflaeche reicht ueber
   ::after auf 44 px (style.css, Paket K1). Knoepfe in Tabellenzeilen und Formularreihen sind `mph-btn-klein` (44 px). */

/* ---- 6. Schmale Bildschirme (375 px ohne seitliches Ueberlaufen auf Seitenebene) ---------------------------------------------- */
@media (max-width: 760px) {
    .se-fakten { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .se-fakten dd { margin-bottom: 0.75rem; }
    .se-karte-kopf { padding: 0.95rem 1.1rem; }
    .se-karte-koerper { padding: 1rem 1.1rem 1.2rem; }
    .se-tabelle { min-width: 40rem; }
    .se-box { margin: 1rem auto; padding: 1.25rem; }
    section.ei-karte { padding: 0.9rem 1rem 1rem; }
    .ei-pfeile { margin-left: 0; }
    .se-aktionen .mph-btn { flex: 1 1 10rem; }
}
@media (prefers-reduced-motion: reduce) { .we-weitere > summary::before { transition: none; } }
