/* ==========================================================================
   Med-Nebenwirkungen.de – Gestaltung „Klarblatt“ (Erweiterung mednebenwirkungen, SEO CMS 1.0.153)
   --------------------------------------------------------------------------
   Eine Packungsbeilage, die man gern liest: ruhiges Petrol für Marke und
   Verweise, viel Weißraum, klare Kästen. Die Häufigkeitsleiter (fünf Balken
   von „sehr selten“ bis „sehr häufig“) ist das wiederkehrende Leitmotiv.
   Rot nur für Warnzeichen und Notfall, Bernstein für „Vorsicht“, Grün für
   Tipps. Figtree für Überschriften und Text, IBM Plex Mono für Codes und
   Häufigkeiten. Keine Einblend-Effekte – alle Inhalte ohne JavaScript sichtbar.
   Dunkelmodus automatisch über die Systemeinstellung.
   Nur der schmale Seitenkopf bleibt beim Scrollen stehen; Inhaltsverzeichnis,
   Filter und Kästen schweben nie.

   Kontraste (WCAG AA, Text auf Fläche): Tinte #13262B auf #F5F8F8 = 15,3:1 ·
   leise #44585D auf #FFFFFF = 7,4:1 · Petrol #0B5F6B auf #FFFFFF = 7,3:1 ·
   Weiß auf Petrol = 7,3:1 · Warnrot #B42318 auf #FFFFFF = 6,5:1 ·
   Bernstein #8A4B00 auf #FFFFFF = 6,6:1 · Grün #17693F auf #FFFFFF = 6,6:1 ·
   dunkel: #E2EDEF auf #0E1A1D = 15,0:1 · Petrol #7FD0D8 auf #0E1A1D = 10,4:1
   ========================================================================== */

@font-face { font-family: 'Figtree'; src: url('/assets/fonts/figtree-var.woff2') format('woff2'); font-weight: 300 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/assets/fonts/ibm-plex-mono-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/assets/fonts/ibm-plex-mono-500.woff2') format('woff2'); font-weight: 500 700; font-style: normal; font-display: swap; }

:root {
    --mn-grund: #F5F8F8;
    --mn-flaeche: #FFFFFF;
    --mn-flaeche-2: #EEF4F4;
    --mn-flaeche-3: #E4EEEF;
    --mn-tinte: #13262B;
    --mn-tinte-2: #44585D;
    --mn-tinte-3: #63777B;
    --mn-linie: #DCE6E7;
    --mn-linie-2: #C2D3D5;
    --mn-petrol: #0B5F6B;
    --mn-petrol-2: #084650;
    --mn-petrol-hell: #2D8A95;
    --mn-petrol-tint: #E2F0F1;
    --mn-mint: #3FB3A3;
    --mn-warn: #B42318;
    --mn-warn-tint: #FDEDEB;
    --mn-warn-linie: #F4B8B1;
    --mn-vorsicht: #8A4B00;
    --mn-vorsicht-tint: #FFF4DF;
    --mn-vorsicht-linie: #F1CF8C;
    --mn-tipp: #17693F;
    --mn-tipp-tint: #E6F4EC;
    --mn-tipp-linie: #A9D8BD;
    --mn-info: #1E5AA0;
    --mn-info-tint: #E8F0FA;
    --mn-nacht: #0C2F35;
    --mn-nacht-2: #11404A;
    /* Häufigkeitsleiter: je häufiger, desto kräftiger */
    --mn-h5: #0B4F59;
    --mn-h4: #2B7C86;
    --mn-h3: #5FA3AB;
    --mn-h2: #97C6CB;
    --mn-h1: #C9E3E6;
    --mn-h0: #D5DDDF;
    --mn-stufe-leer: #E3EAEB;
    --mn-sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --mn-mono: 'IBM Plex Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
    --mn-radius: 14px;
    --mn-radius-klein: 9px;
    --mn-schatten: 0 1px 2px rgba(19, 38, 43, .05), 0 8px 24px rgba(19, 38, 43, .07);
    --mn-schatten-gross: 0 2px 6px rgba(19, 38, 43, .07), 0 22px 56px rgba(19, 38, 43, .16);
    --mn-breite: 1200px;
    --mn-text-breite: 760px;

    /* Kernvariablen auf die Marke umstellen */
    --navy: var(--mn-tinte);
    --primary-text: var(--mn-petrol);
    --accent-text: var(--mn-petrol);
    --font: var(--mn-sans);
    --mono: var(--mn-mono);
    color-scheme: light;
}

@media (prefers-color-scheme: dark) {
    :root {
        --mn-grund: #0E1A1D;
        --mn-flaeche: #142428;
        --mn-flaeche-2: #182C31;
        --mn-flaeche-3: #1D343A;
        --mn-tinte: #E2EDEF;
        --mn-tinte-2: #AFC1C4;
        --mn-tinte-3: #8BA0A4;
        --mn-linie: #263C42;
        --mn-linie-2: #33505A;
        --mn-petrol: #7FD0D8;
        --mn-petrol-2: #A9E2E7;
        --mn-petrol-hell: #5DB8C2;
        --mn-petrol-tint: #17363C;
        --mn-mint: #5CC7B8;
        --mn-warn: #FF8F84;
        --mn-warn-tint: #3A1A18;
        --mn-warn-linie: #6E2A24;
        --mn-vorsicht: #F2BE6B;
        --mn-vorsicht-tint: #33260F;
        --mn-vorsicht-linie: #5E4517;
        --mn-tipp: #7DD3A4;
        --mn-tipp-tint: #14301F;
        --mn-tipp-linie: #24553A;
        --mn-info: #9CC3F5;
        --mn-info-tint: #172A40;
        --mn-nacht: #081417;
        --mn-nacht-2: #0E2025;
        --mn-h5: #8FDCE3;
        --mn-h4: #62B9C2;
        --mn-h3: #42939C;
        --mn-h2: #2F6C73;
        --mn-h1: #24494E;
        --mn-h0: #2C3A3D;
        --mn-stufe-leer: #223338;
        --mn-schatten: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3);
        --mn-schatten-gross: 0 2px 6px rgba(0, 0, 0, .35), 0 22px 56px rgba(0, 0, 0, .5);
        color-scheme: dark;
    }
}

/* Inhalte nie versteckt: alte Einblend-Klassen neutralisieren */
.reveal, .reveal.visible { opacity: 1 !important; transform: none !important; }

html { scroll-padding-top: 84px; }
body {
    font-family: var(--mn-sans);
    background: var(--mn-grund);
    color: var(--mn-tinte);
    font-size: 1.0625rem;
    line-height: 1.68;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "kern", "liga";
}
a { color: var(--mn-petrol); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--mn-petrol-2); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--mn-mint); outline-offset: 3px; border-radius: 4px; }
::selection { background: color-mix(in srgb, var(--mn-mint) 30%, transparent); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--mn-sans); color: var(--mn-tinte); letter-spacing: -.012em; }
/* Dunkler Seitenkopf der Personen-/Redaktionsseiten (Plugin personen, .page-hero): Überschriften hell (12.10.2026) */
.page-hero h1, .page-hero h2, .page-hero h3 { color: #fff; }
code, .mn-mono { font-family: var(--mn-mono); font-size: .88em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { background: var(--mn-petrol); color: #fff; font-weight: 700; }
[hidden] { display: none !important; }

.mn-breite { max-width: var(--mn-breite); margin: 0 auto; padding: 0 1.5rem; }
.mn-lesespalte { max-width: calc(var(--mn-text-breite) + 3rem); }
.mn-main h1, .mn-main h2, .mn-main h3 { overflow-wrap: break-word; hyphens: auto; }
.mn-klein, .mn-main .prose .mn-klein { font-size: .87rem; color: var(--mn-tinte-2); line-height: 1.55; }
.mn-icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.mn-icon--klein { width: 1em; height: 1em; }

.mn-rubrik, .mn-main .prose .mn-rubrik {
    display: inline-flex; align-items: center; gap: .55rem; flex-wrap: wrap;
    font-family: var(--mn-sans); font-size: .78rem; font-weight: 750; letter-spacing: .08em;
    text-transform: uppercase; color: var(--mn-petrol); margin: 0 0 .55rem;
}
.mn-rubrik-typ { color: var(--mn-tinte-3); font-weight: 600; }
.mn-rubrik-typ::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--mn-linie-2); margin-right: .55rem; vertical-align: middle; }

/* ---------- Knöpfe, Chips, Verweise ---------- */
.mn-btn, .mn-main .prose .mn-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    font-family: var(--mn-sans); font-weight: 700; font-size: .97rem; line-height: 1.2;
    padding: .8rem 1.25rem; border-radius: 10px; border: 1.5px solid var(--mn-petrol);
    background: var(--mn-petrol); color: #fff; cursor: pointer; text-decoration: none;
    transition: background .15s, color .15s, border-color .15s;
}
.mn-btn:hover, .mn-main .prose .mn-btn:hover { background: var(--mn-petrol-2); border-color: var(--mn-petrol-2); color: #fff; }
.mn-btn--leise, .mn-main .prose .mn-btn--leise { background: var(--mn-flaeche); color: var(--mn-petrol); border-color: var(--mn-linie-2); }
.mn-btn--leise:hover, .mn-main .prose .mn-btn--leise:hover { background: var(--mn-petrol-tint); color: var(--mn-petrol-2); border-color: var(--mn-petrol); }
@media (prefers-color-scheme: dark) {
    .mn-btn, .mn-main .prose .mn-btn, .mn-btn:hover, .mn-main .prose .mn-btn:hover { color: #0B1A1D; }
    .mn-btn--leise, .mn-main .prose .mn-btn--leise, .mn-btn--leise:hover, .mn-main .prose .mn-btn--leise:hover { color: var(--mn-petrol); }
}
.mn-chip, .mn-main .prose .mn-chip {
    display: inline-flex; align-items: center; gap: .35rem; padding: .42rem .85rem; border-radius: 999px;
    background: var(--mn-flaeche); border: 1px solid var(--mn-linie-2); color: var(--mn-tinte);
    font-size: .92rem; font-weight: 600; text-decoration: none; cursor: pointer; font-family: var(--mn-sans); line-height: 1.3;
}
.mn-chip:hover, .mn-main .prose .mn-chip:hover { border-color: var(--mn-petrol); color: var(--mn-petrol); background: var(--mn-petrol-tint); }
.mn-chips, .mn-main .prose .mn-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1rem 0; }
.mn-chips li { margin: 0; }
.mn-chips--gross .mn-chip { padding: .6rem 1.05rem; font-size: 1rem; }
.mn-link-pfeil, .mn-main .prose .mn-link-pfeil { font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
.mn-link-pfeil::after { content: "→"; transition: transform .15s; }
.mn-link-pfeil:hover::after { transform: translateX(3px); }

/* ---------- Häufigkeitsleiter (Leitmotiv) ---------- */
.mn-stufe { display: inline-flex; align-items: flex-end; gap: 2px; height: 16px; flex: none; vertical-align: -2px; }
.mn-stufe i { display: block; width: 5px; border-radius: 1.5px; background: var(--mn-stufe-leer); }
.mn-stufe i:nth-child(1) { height: 6px; } .mn-stufe i:nth-child(2) { height: 8.5px; } .mn-stufe i:nth-child(3) { height: 11px; }
.mn-stufe i:nth-child(4) { height: 13.5px; } .mn-stufe i:nth-child(5) { height: 16px; }
.mn-stufe[data-stufe="1"] i:nth-child(-n+1) { background: var(--mn-h1); }
.mn-stufe[data-stufe="2"] i:nth-child(-n+2) { background: var(--mn-h2); }
.mn-stufe[data-stufe="3"] i:nth-child(-n+3) { background: var(--mn-h3); }
.mn-stufe[data-stufe="4"] i:nth-child(-n+4) { background: var(--mn-h4); }
.mn-stufe[data-stufe="5"] i { background: var(--mn-h5); }
.mn-stufe[data-stufe="0"] i { background: repeating-linear-gradient(135deg, var(--mn-h0) 0 2px, transparent 2px 4px); outline: 1px solid var(--mn-h0); outline-offset: -1px; }
.mn-stufe[data-stufe="1"] i:nth-child(1) { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mn-h3) 60%, transparent); }

/* ==========================================================================
   KOPF, NAVIGATION, SUCHE
   ========================================================================== */
.header { background: color-mix(in srgb, var(--mn-flaeche) 95%, transparent); border-bottom: 1px solid var(--mn-linie); backdrop-filter: saturate(140%) blur(8px); position: sticky; top: 0; z-index: 1000; }
.header-inner { max-width: var(--mn-breite); height: 68px; padding: 0 1.5rem; }
.logo { display: flex; align-items: center; gap: .6rem; color: var(--mn-tinte); text-decoration: none; }
.logo:hover { color: var(--mn-tinte); text-decoration: none; }
.logo-mark { display: flex; width: auto; height: 34px; align-items: center; background: none; font-size: 0; box-shadow: none; border-radius: 0; color: var(--mn-tinte); }
.logo-mark svg { height: 34px; width: auto; }
.header .logo-text, .footer .logo-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.nav { gap: .05rem; font-family: var(--mn-sans); }
.nav a, .nav-gruppe-kopf {
    color: var(--mn-tinte); font-size: .95rem; font-weight: 650; padding: .5rem .7rem;
    border-radius: 8px; text-decoration: none; white-space: nowrap;
}
.nav a:hover, .nav a.active { color: var(--mn-petrol); background: var(--mn-petrol-tint); text-decoration: none; }
.nav-gruppe { position: relative; }
.nav-gruppe-kopf { display: inline-flex; align-items: center; gap: .35rem; }
.nav-gruppe-kopf::after { content: ""; width: .36rem; height: .36rem; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .5; }
.nav-gruppe--aktiv > .nav-gruppe-kopf { color: var(--mn-petrol); box-shadow: inset 0 -2px 0 var(--mn-petrol); border-radius: 8px 8px 0 0; }
.nav-unter {
    position: absolute; top: calc(100% + 8px); left: 0; min-width: 270px; padding: .5rem;
    background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius-klein);
    box-shadow: var(--mn-schatten-gross); opacity: 0; visibility: hidden; transform: translateY(4px);
    transition: opacity .15s, transform .15s, visibility .15s; z-index: 1100;
}
.nav-unter:has(> a:nth-child(11)) { columns: 2; column-gap: .5rem; min-width: 500px; }
.nav-gruppe:nth-last-of-type(-n+3) .nav-unter { left: auto; right: 0; }
.nav-unter::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.nav-gruppe:hover .nav-unter, .nav-gruppe:focus-within .nav-unter { opacity: 1; visibility: visible; transform: none; }
.nav .nav-unter a { display: block; color: var(--mn-tinte); padding: .45rem .7rem; font-size: .92rem; font-weight: 550; border-radius: 7px; break-inside: avoid; white-space: normal; }
.nav .nav-unter a:first-child { font-weight: 750; color: var(--mn-petrol); }
.nav .nav-unter a:hover { background: var(--mn-flaeche-2); color: var(--mn-petrol); }
.nav .nav-unter a.active { background: var(--mn-petrol-tint); color: var(--mn-petrol); font-weight: 750; }
.nav-cta { display: none !important; }
.mn-kopfsuche { margin-left: .5rem; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; height: 40px; padding: 0 .8rem; border-radius: 10px; border: 1px solid var(--mn-linie-2); background: var(--mn-flaeche); color: var(--mn-tinte-2); cursor: pointer; font: inherit; font-size: .9rem; font-weight: 600; }
.mn-kopfsuche:hover { border-color: var(--mn-petrol); color: var(--mn-petrol); }
.mn-kopfsuche svg { width: 18px; height: 18px; }
.mn-kopfsuche kbd { font-family: var(--mn-mono); font-size: .72rem; border: 1px solid var(--mn-linie-2); border-radius: 5px; padding: 0 .3rem; color: var(--mn-tinte-3); }
@media (min-width: 1141px) {
    .header-inner > .nav { margin-left: auto; }
    .mn-kopfsuche { order: 3; margin-left: .8rem; }
}
@media (min-width: 1141px) and (max-width: 1300px) {
    .nav a, .nav-gruppe-kopf { padding: .5rem .5rem; font-size: .9rem; }
    .mn-kopfsuche span, .mn-kopfsuche kbd { display: none; }
}
@media (max-width: 1140px) {
    .mobile-toggle { display: flex; position: relative; z-index: 1002; margin-left: auto; }
    .mobile-toggle span { background: var(--mn-tinte); }
    .mobile-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobile-toggle.active span:nth-child(2) { opacity: 0; }
    .mobile-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .nav {
        display: none; position: fixed; top: 0; right: 0; width: 90%; max-width: 380px; height: 100vh; overflow-y: auto;
        background: var(--mn-flaeche); flex-direction: column; align-items: stretch; padding: 4.75rem 1.25rem 2rem;
        box-shadow: -10px 0 40px rgba(0, 0, 0, .25); z-index: 1001; gap: .1rem; border-left: 1px solid var(--mn-linie);
    }
    .nav.active { display: flex; }
    .nav-gruppe-kopf { font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; color: var(--mn-petrol); padding: 1rem .5rem .35rem; font-weight: 750; }
    .nav-gruppe-kopf::after { display: none; }
    .nav-unter, .nav-unter:has(> a:nth-child(11)) { position: static; opacity: 1; visibility: visible; transform: none; background: none; border: 0; box-shadow: none; padding: 0; min-width: 0; columns: 1; }
    .nav .nav-unter a, .nav .nav-unter a:first-child { color: var(--mn-tinte); padding: .6rem .5rem; border-bottom: 1px solid var(--mn-linie); border-radius: 0; font-weight: 550; }
    .mn-kopfsuche { margin-left: auto; margin-right: .5rem; padding: 0; width: 40px; }
    .mn-kopfsuche span, .mn-kopfsuche kbd { display: none; }
}

.mn-suche-treffer { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 1200; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius-klein); box-shadow: var(--mn-schatten-gross); max-height: 60vh; overflow: auto; padding: .4rem; text-align: left; }
.mn-suche-treffer a { display: block; padding: .55rem .75rem; border-radius: 8px; color: var(--mn-tinte); text-decoration: none; }
.mn-suche-treffer a:hover, .mn-suche-treffer a.aktiv { background: var(--mn-petrol-tint); }
.mn-suche-treffer a span { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--mn-petrol); }
.mn-suche-treffer a strong { font-weight: 650; }
.mn-suche-leer { padding: .6rem .75rem; color: var(--mn-tinte-2); font-size: .94rem; margin: 0; }
.mn-suchebene { position: fixed; inset: 0; z-index: 2000; background: rgba(8, 22, 26, .55); display: flex; justify-content: center; align-items: flex-start; padding: 12vh 1rem 1rem; }
.mn-suchebene[hidden] { display: none; }
.mn-suchebene-box { width: min(660px, 100%); background: var(--mn-flaeche); border-radius: var(--mn-radius); padding: 1rem; box-shadow: var(--mn-schatten-gross); }
.mn-suchebene-box input { width: 100%; font: inherit; font-size: 1.12rem; padding: .9rem 1rem; border-radius: 10px; border: 1.5px solid var(--mn-linie-2); background: var(--mn-grund); color: var(--mn-tinte); }
.mn-suchebene-box input:focus { border-color: var(--mn-petrol); outline: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--mn-mint) 25%, transparent); }
.mn-suchebene-box .mn-suche-treffer { position: static; box-shadow: none; border: 0; margin-top: .5rem; max-height: 55vh; }
.mn-suchebene-hinweis { font-size: .8rem; color: var(--mn-tinte-3); margin: .6rem .25rem 0; }
.mn-link-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--mn-petrol); text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }

/* ==========================================================================
   STARTSEITE
   ========================================================================== */
/* Nur waagerecht abschneiden: nach unten muss die Trefferliste der Suche über das Vertrauensband reichen können (Betreiber 22.10.2026) */
.mn-held { position: relative; z-index: 2; overflow: visible; overflow-x: clip; padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--mn-linie);
    background:
        radial-gradient(900px 420px at 92% -10%, color-mix(in srgb, var(--mn-mint) 16%, transparent), transparent 70%),
        radial-gradient(700px 380px at -10% 110%, color-mix(in srgb, var(--mn-petrol) 9%, transparent), transparent 70%),
        var(--mn-grund); }
.mn-held-inhalt { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.mn-held-kicker { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--mn-petrol); margin: 0 0 1rem; padding: .35rem .75rem; border-radius: 999px; background: var(--mn-petrol-tint); }
.mn-held h1 { font-size: clamp(2.1rem, 4.6vw, 3.35rem); line-height: 1.08; font-weight: 800; margin: 0 0 1.1rem; letter-spacing: -.025em; }
.mn-held h1 em { font-style: normal; color: var(--mn-petrol); }
.mn-held-lead { font-size: clamp(1.06rem, 1.6vw, 1.22rem); color: var(--mn-tinte-2); margin: 0 0 1.6rem; max-width: 36em; line-height: 1.6; }
.mn-suche { position: relative; max-width: 640px; }
.mn-suche label { display: block; font-weight: 750; margin-bottom: .5rem; font-size: 1rem; }
.mn-suche-zeile { position: relative; display: flex; gap: .5rem; padding: .4rem; background: var(--mn-flaeche); border: 1.5px solid var(--mn-linie-2); border-radius: 14px; box-shadow: var(--mn-schatten); }
.mn-suche-zeile:focus-within { border-color: var(--mn-petrol); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mn-mint) 22%, transparent), var(--mn-schatten); }
.mn-suche-lupe { width: 22px; height: 22px; color: var(--mn-tinte-3); align-self: center; margin-left: .55rem; flex: none; }
.mn-suche-zeile input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 1.08rem; padding: .6rem .3rem; color: var(--mn-tinte); outline: none; }
.mn-suche-zeile .mn-btn { flex: none; }
.mn-suche--hell { display: flex; gap: .5rem; max-width: 640px; margin: 1rem 0 2rem; position: relative; }
.mn-suche--hell input { flex: 1; font: inherit; padding: .8rem 1rem; border-radius: 10px; border: 1.5px solid var(--mn-linie-2); background: var(--mn-flaeche); color: var(--mn-tinte); }
.mn-held-beliebt { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: 1.25rem; }
.mn-held-beliebt-titel { font-size: .88rem; font-weight: 700; color: var(--mn-tinte-2); margin-right: .2rem; }
.mn-held-bild { position: relative; }
.mn-held-figur { margin: 0; }
.mn-held-figur img { border-radius: 22px; box-shadow: var(--mn-schatten-gross); aspect-ratio: 1 / 1; object-fit: cover; object-position: 60% 50%; width: 100%; }
.mn-held-figur figcaption { position: absolute; right: .8rem; top: .8rem; background: rgba(0,0,0,.45); color: #fff; font-size: .7rem; padding: .15rem .5rem; border-radius: 6px; }
.mn-held-figur figcaption .mn-ki { color: #fff; }
.mn-held-karte { position: relative; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: 18px; padding: 1.2rem 1.3rem 1.1rem; box-shadow: var(--mn-schatten-gross); max-width: 360px; }
.mn-held-figur + .mn-held-karte { position: absolute; left: -2.5rem; bottom: -1.5rem; }
.mn-held-karte-titel { font-weight: 800; margin: 0 0 .7rem; font-size: 1rem; }
.mn-held-karte ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.mn-held-karte li { display: grid; grid-template-columns: auto 6.6rem 1fr; align-items: center; gap: .6rem; font-size: .88rem; }
.mn-held-karte li strong { font-weight: 700; }
.mn-held-karte li span:last-child { color: var(--mn-tinte-2); font-family: var(--mn-mono); font-size: .76rem; }

.mn-vertrauensband { background: var(--mn-flaeche); border-bottom: 1px solid var(--mn-linie); padding: 1.15rem 0; }
.mn-vertrauen { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.mn-vertrauen li { display: flex; gap: .7rem; align-items: flex-start; font-size: .9rem; line-height: 1.45; }
.mn-vertrauen li > svg { width: 26px; height: 26px; color: var(--mn-petrol); flex: none; margin-top: .1rem; }
.mn-vertrauen strong { display: block; font-weight: 750; }
.mn-vertrauen span { color: var(--mn-tinte-2); }

.mn-abschnitt { padding: clamp(2.6rem, 5.5vw, 4.25rem) 0; }
.mn-abschnitt--flaeche { background: var(--mn-flaeche); border-top: 1px solid var(--mn-linie); border-bottom: 1px solid var(--mn-linie); }
.mn-abschnitt-kopf { max-width: 760px; margin-bottom: 1.75rem; }
.mn-abschnitt-kopf h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); font-weight: 800; line-height: 1.15; margin: 0 0 .6rem; }
.mn-abschnitt-kopf p { color: var(--mn-tinte-2); margin: 0; font-size: 1.04rem; }
.mn-abschnitt-mehr { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; margin: 1.6rem 0 0; }

.mn-symptomkacheln { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.mn-symptomkacheln a { display: flex; flex-direction: column; gap: .2rem; height: 100%; padding: 1rem 1.1rem; border-radius: var(--mn-radius); background: var(--mn-flaeche); border: 1px solid var(--mn-linie); text-decoration: none; color: var(--mn-tinte); transition: border-color .15s, box-shadow .15s, transform .15s; position: relative; }
.mn-symptomkacheln a::after { content: "→"; position: absolute; right: 1rem; top: 1rem; color: var(--mn-petrol); opacity: .6; }
.mn-symptomkacheln a:hover { border-color: var(--mn-petrol); box-shadow: var(--mn-schatten); transform: translateY(-2px); }
.mn-symptomkacheln strong { font-size: 1.04rem; font-weight: 750; padding-right: 1.2rem; }
.mn-symptomkacheln span { font-size: .87rem; color: var(--mn-tinte-2); line-height: 1.45; }

.mn-erklaer { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.mn-erklaer-text h2 { font-size: clamp(1.55rem, 2.8vw, 2rem); font-weight: 800; line-height: 1.15; margin: 0 0 1rem; }
.mn-erklaer-text p { color: var(--mn-tinte-2); }
.mn-zweispaltig-start { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.mn-zweispaltig-start h2 { font-size: clamp(1.55rem, 2.8vw, 2rem); font-weight: 800; margin: 0 0 1rem; }
.mn-zweispaltig-start p { color: var(--mn-tinte-2); }
.mn-zweispaltig-start ul { padding-left: 1.2rem; color: var(--mn-tinte-2); }
.mn-zweispaltig-start li { margin-bottom: .45rem; }

.mn-az-leiste { display: flex; flex-wrap: wrap; gap: .3rem; margin: 1.5rem 0 1rem; }
.mn-az-leiste a, .mn-az-leiste span { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 8px; font-weight: 750; font-size: .95rem; text-decoration: none; }
.mn-az-leiste a { background: var(--mn-flaeche); border: 1px solid var(--mn-linie-2); color: var(--mn-petrol); }
.mn-az-leiste a:hover { background: var(--mn-petrol); color: #fff; border-color: var(--mn-petrol); }
.mn-az-leiste span { color: var(--mn-linie-2); border: 1px dashed var(--mn-linie); }
@media (prefers-color-scheme: dark) { .mn-az-leiste a:hover { color: #0B1A1D; } }

/* ==========================================================================
   ARTIKEL
   ========================================================================== */
.mn-kopf { padding: clamp(1.5rem, 3.5vw, 2.6rem) 0 clamp(1.4rem, 3vw, 2.2rem); background: linear-gradient(180deg, var(--mn-flaeche) 0%, var(--mn-grund) 100%); border-bottom: 1px solid var(--mn-linie); }
.mn-kopf-raster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
.mn-kopf--pass .mn-kopf-raster { grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); grid-template-areas: "text pass" "bild pass"; grid-template-rows: auto 1fr; row-gap: 1.5rem; }
.mn-kopf--pass .mn-kopf-text { grid-area: text; }
.mn-kopf--pass .mn-kopf-pass { grid-area: pass; }
/* Titelbild im Kopf: füllt die Höhe neben dem Steckbrief (unten bündig), mindestens 240 px */
.mn-kopf-bild { grid-area: bild; align-self: stretch; display: flex; min-height: 240px; }
.mn-titelbild--kopf { margin: 0; flex: 1; display: flex; flex-direction: column; min-height: 0; }
.mn-titelbild--kopf img { flex: 1 1 auto; height: 0; min-height: 240px; max-height: none; width: 100%; object-fit: cover; object-position: 50% 40%; border-radius: 16px; display: block; box-shadow: var(--mn-schatten); }
.mn-titelbild--kopf figcaption { margin-top: .4rem; }
.mn-brotkrumen { font-size: .86rem; color: var(--mn-tinte-3); margin-bottom: 1.1rem; display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.mn-brotkrumen a { color: var(--mn-tinte-2); text-decoration: none; }
.mn-brotkrumen a:hover { color: var(--mn-petrol); text-decoration: underline; }
.mn-brotkrumen [aria-current] { color: var(--mn-tinte-3); }
.mn-kopf h1 { font-size: clamp(1.9rem, 4vw, 2.85rem); line-height: 1.12; font-weight: 800; margin: 0 0 .9rem; letter-spacing: -.022em; max-width: 24em; }
.mn-lead { font-size: clamp(1.06rem, 1.5vw, 1.2rem); color: var(--mn-tinte-2); line-height: 1.6; max-width: 40em; margin: 0 0 1.1rem; }
.mn-meta { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .45rem 1.2rem; font-size: .88rem; color: var(--mn-tinte-2); }
.mn-meta li { display: inline-flex; align-items: center; gap: .4rem; }
.mn-meta svg { color: var(--mn-petrol); }
.mn-meta a { color: var(--mn-tinte); font-weight: 650; }
.mn-meta-geprueft { background: var(--mn-tipp-tint); color: var(--mn-tipp); padding: .2rem .65rem; border-radius: 999px; font-weight: 650; }
.mn-meta-geprueft svg { color: var(--mn-tipp); }

.mn-titelbild-rahmen { margin-top: 1.75rem; }
.mn-titelbild { margin: 0; position: relative; }
.mn-titelbild img { width: 100%; max-height: 440px; object-fit: cover; border-radius: 18px; display: block; }
@media (max-width: 700px) { .mn-titelbild img { max-height: 240px; border-radius: 14px; } .mn-titelbild--kopf img { max-height: 230px; } }
.mn-bild figcaption, .mn-titelbild figcaption { font-size: .82rem; color: var(--mn-tinte-3); margin-top: .5rem; }
.mn-ki { display: inline-block; font-size: .72rem; font-weight: 650; color: var(--mn-tinte-3); border: 1px solid var(--mn-linie-2); border-radius: 5px; padding: 0 .35rem; margin-left: .35rem; }

.mn-raster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.75rem; padding-top: 2.25rem; padding-bottom: 3rem; }
.mn-raster > .mn-text { max-width: var(--mn-text-breite); }
.mn-raster--toc { grid-template-columns: 250px minmax(0, var(--mn-text-breite)); justify-content: center; }
.mn-seitenspalte { display: flex; flex-direction: column; gap: 1.25rem; align-self: start; }
.mn-toc { background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); padding: .9rem 1rem; }
.mn-toc summary { font-weight: 800; cursor: pointer; font-size: .95rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.mn-toc summary::-webkit-details-marker { display: none; }
.mn-toc summary::after { content: ""; width: .45rem; height: .45rem; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); opacity: .5; margin-right: .2rem; }
.mn-toc[open] summary::after { transform: rotate(-135deg); }
.mn-toc ol { list-style: none; padding: 0; margin: .7rem 0 0; display: grid; gap: .1rem; counter-reset: toc; }
.mn-toc li { counter-increment: toc; }
.mn-toc a { display: grid; grid-template-columns: 1.6rem 1fr; gap: .2rem; padding: .3rem .4rem; border-radius: 7px; color: var(--mn-tinte-2); text-decoration: none; font-size: .9rem; line-height: 1.4; }
.mn-toc a::before { content: counter(toc); font-family: var(--mn-mono); font-size: .75rem; color: var(--mn-tinte-3); padding-top: .12rem; }
.mn-toc a:hover, .mn-toc a.aktuell { background: var(--mn-petrol-tint); color: var(--mn-petrol); }
.mn-seitenbild img { border-radius: var(--mn-radius); }
.mn-seitenspalte-werkzeug { display: grid; grid-template-columns: auto 1fr; gap: .2rem .6rem; padding: 1rem; border-radius: var(--mn-radius); background: var(--mn-petrol); color: #fff; text-decoration: none; }
.mn-seitenspalte-werkzeug:hover { background: var(--mn-petrol-2); color: #fff; text-decoration: none; }
.mn-seitenspalte-werkzeug svg { width: 24px; height: 24px; grid-row: span 2; margin-top: .1rem; }
.mn-seitenspalte-werkzeug strong { font-weight: 800; }
.mn-seitenspalte-werkzeug span { font-size: .86rem; opacity: .9; line-height: 1.45; }
@media (prefers-color-scheme: dark) { .mn-seitenspalte-werkzeug, .mn-seitenspalte-werkzeug:hover { color: #0B1A1D; } }

/* ---------- Fließtext ---------- */
.mn-main .prose { font-size: 1.0625rem; line-height: 1.72; color: var(--mn-tinte); }
.mn-main .prose > :first-child { margin-top: 0; }
.mn-main .prose h2 { font-size: clamp(1.45rem, 2.6vw, 1.85rem); font-weight: 800; line-height: 1.2; margin: 2.75rem 0 .9rem; padding-top: .2rem; letter-spacing: -.018em; border: 0; }
.mn-main .prose h3 { font-size: 1.2rem; font-weight: 750; line-height: 1.3; margin: 1.9rem 0 .6rem; }
.mn-main .prose h4 { font-size: 1.04rem; font-weight: 750; margin: 1.4rem 0 .4rem; }
.mn-main .prose p { margin: 0 0 1.05rem; }
.mn-main .prose ul, .mn-main .prose ol { padding-left: 1.3rem; margin: 0 0 1.2rem; }
.mn-main .prose li { margin-bottom: .42rem; }
.mn-main .prose li::marker { color: var(--mn-petrol); }
.mn-main .prose strong { font-weight: 750; }
.mn-main .prose blockquote { margin: 1.5rem 0; padding: .4rem 0 .4rem 1.2rem; border-left: 3px solid var(--mn-mint); color: var(--mn-tinte-2); }
.mn-main .prose hr { border: 0; border-top: 1px solid var(--mn-linie); margin: 2.5rem 0; }
.mn-main .prose figure { margin: 1.75rem 0; }
.mn-main .prose figure img { border-radius: var(--mn-radius); width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.mn-main .prose figure.mn-bild figcaption { font-size: .84rem; color: var(--mn-tinte-3); margin-top: .5rem; }
.mn-q { font-size: .7em; font-weight: 600; margin-left: .1em; line-height: 0; white-space: nowrap; }
.mn-q a { text-decoration: none; color: var(--mn-petrol); }
.mn-q a:hover { text-decoration: underline; }
.mn-schritte, .mn-main .prose .mn-schritte { list-style: none; padding: 0; counter-reset: schritt; display: grid; gap: .8rem; }
.mn-schritte > li { counter-increment: schritt; position: relative; padding: .9rem 1rem .9rem 3.4rem; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); margin: 0; }
.mn-schritte > li::before { content: counter(schritt); position: absolute; left: 1rem; top: .9rem; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--mn-petrol); color: #fff; font-weight: 800; font-size: .9rem; display: flex; align-items: center; justify-content: center; }
.mn-schritte > li strong:first-child { display: block; margin-bottom: .15rem; }
@media (prefers-color-scheme: dark) { .mn-schritte > li::before { color: #0B1A1D; } }

/* ---------- Das Wichtigste in Kürze ---------- */
.mn-kern { background: var(--mn-petrol-tint); border-radius: var(--mn-radius); padding: 1.2rem 1.35rem 1rem; margin: 0 0 2rem; border: 1px solid color-mix(in srgb, var(--mn-petrol) 18%, transparent); }
.mn-kern-titel, .mn-main .prose .mn-kern-titel { display: flex; align-items: center; gap: .5rem; font-weight: 800; color: var(--mn-petrol); margin: 0 0 .6rem; font-size: 1rem; }
.mn-kern ul, .mn-main .prose .mn-kern ul { margin: 0; padding-left: 1.2rem; }
.mn-kern li { margin-bottom: .45rem; }

/* ---------- Wirkstoff-Steckbrief ---------- */
.mn-pass { background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: 18px; box-shadow: var(--mn-schatten); overflow: hidden; margin: 0 0 1.5rem; }
.mn-kopf-pass .mn-pass { margin: 0; }
.mn-pass-kopf { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.15rem; background: linear-gradient(135deg, var(--mn-petrol) 0%, var(--mn-petrol-hell) 100%); color: #fff; position: relative; }
.mn-pass-zeichen { width: 34px; height: 34px; flex: none; color: #fff; opacity: .95; }
.mn-pass-kopf p { margin: 0; }
.mn-pass-titel { font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.mn-pass-name { font-size: 1.3rem; font-weight: 800; line-height: 1.2; }
.mn-status { margin-left: auto; font-size: .74rem; font-weight: 750; padding: .25rem .55rem; border-radius: 999px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); white-space: nowrap; }
.mn-pass-daten { margin: 0; padding: .4rem 1.15rem .6rem; }
.mn-pass-daten > div { display: grid; grid-template-columns: 8.4rem 1fr; gap: .8rem; padding: .55rem 0; border-bottom: 1px solid var(--mn-linie); font-size: .93rem; line-height: 1.45; }
.mn-pass-daten > div:last-child { border-bottom: 0; }
.mn-pass-daten dt { color: var(--mn-tinte-3); font-weight: 650; }
.mn-pass-daten dd { margin: 0; color: var(--mn-tinte); }
.mn-pass-fuss { display: flex; gap: .5rem; align-items: flex-start; margin: 0; padding: .75rem 1.15rem; background: var(--mn-flaeche-2); border-top: 1px solid var(--mn-linie); font-size: .8rem; color: var(--mn-tinte-2); line-height: 1.45; }
.mn-pass-fuss svg { color: var(--mn-tipp); margin-top: .1rem; }
@media (prefers-color-scheme: dark) {
    .mn-pass-kopf { background: linear-gradient(135deg, #12474F 0%, #1C5E67 100%); }
}

/* ---------- Nebenwirkungen nach Häufigkeit ---------- */
.mn-nw { display: grid; gap: .9rem; margin: 1.25rem 0 1.5rem; }
.mn-nw-klasse { background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); overflow: hidden; }
.mn-main .prose .mn-nw-titel { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; margin: 0; padding: .75rem 1.1rem; font-size: 1.02rem; background: var(--mn-flaeche-2); border-bottom: 1px solid var(--mn-linie); }
.mn-nw-name { font-weight: 800; }
.mn-nw-bruch { font-size: .84rem; font-weight: 500; color: var(--mn-tinte-2); }
.mn-nw-klasse--sehr-haeufig .mn-nw-titel { box-shadow: inset 4px 0 0 var(--mn-h5); }
.mn-nw-klasse--haeufig .mn-nw-titel { box-shadow: inset 4px 0 0 var(--mn-h4); }
.mn-nw-klasse--gelegentlich .mn-nw-titel { box-shadow: inset 4px 0 0 var(--mn-h3); }
.mn-nw-klasse--selten .mn-nw-titel { box-shadow: inset 4px 0 0 var(--mn-h2); }
.mn-nw-klasse--sehr-selten .mn-nw-titel { box-shadow: inset 4px 0 0 var(--mn-h1); }
.mn-nw-klasse--nicht-bekannt .mn-nw-titel { box-shadow: inset 4px 0 0 var(--mn-h0); }
.mn-main .prose .mn-nw-liste { list-style: none; margin: 0; padding: .2rem 1.1rem; }
.mn-main .prose .mn-nw-liste li { display: grid; grid-template-columns: 9.5rem 1fr; gap: .25rem 1rem; padding: .65rem 0; margin: 0; border-bottom: 1px dashed var(--mn-linie); font-size: .97rem; line-height: 1.55; }
.mn-main .prose .mn-nw-liste li:last-child { border-bottom: 0; }
.mn-nw-organ { font-size: .82rem; font-weight: 700; color: var(--mn-tinte-3); padding-top: .15rem; }
.mn-nw-links { grid-column: 2; display: flex; flex-wrap: wrap; gap: .35rem; }
.mn-nw-links a { font-size: .8rem; font-weight: 700; text-decoration: none; padding: .1rem .55rem; border-radius: 999px; background: var(--mn-petrol-tint); }
.mn-nw-links a::before { content: "→ "; }
.mn-top { background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); padding: 1rem 1.15rem .6rem; margin: 1.25rem 0 1.5rem; }
.mn-main .prose .mn-top-titel { font-weight: 800; margin: 0 0 .6rem; }
.mn-main .prose .mn-top ul { list-style: none; padding: 0; margin: 0 0 .5rem; display: grid; gap: .55rem; }
.mn-top li { display: flex; gap: .65rem; align-items: flex-start; margin: 0; }
.mn-top li .mn-stufe { margin-top: .3rem; }
.mn-main .prose .mn-top-fuss { margin: 0 0 .35rem; font-size: .9rem; font-weight: 700; }

/* ---------- Warnzeichen, Notfall ---------- */
.mn-warn { background: var(--mn-warn-tint); border: 1px solid var(--mn-warn-linie); border-left: 5px solid var(--mn-warn); border-radius: var(--mn-radius); padding: 1.1rem 1.25rem .9rem; margin: 1.5rem 0; }
.mn-main .prose .mn-warn-titel { display: flex; align-items: center; gap: .55rem; font-weight: 800; color: var(--mn-warn); margin: 0 0 .65rem; font-size: 1.05rem; }
.mn-warn-titel svg { width: 22px; height: 22px; }
.mn-main .prose .mn-warn ul { margin: 0 0 .7rem; padding-left: 1.2rem; }
.mn-warn li { margin-bottom: .55rem; }
.mn-warn li::marker { color: var(--mn-warn); }
.mn-warn-tun { display: block; font-size: .93rem; color: var(--mn-tinte-2); margin-top: .1rem; }
.mn-main .prose .mn-warn-fuss { margin: 0; padding-top: .6rem; border-top: 1px solid var(--mn-warn-linie); font-size: .92rem; }
.mn-warn-fuss a { color: var(--mn-warn); font-weight: 700; }
.mn-notfall { background: var(--mn-flaeche); border: 1px solid var(--mn-warn-linie); border-radius: var(--mn-radius); padding: 1.1rem 1.25rem; box-shadow: var(--mn-schatten); }
.mn-notfall-titel, .mn-main .prose .mn-notfall-titel { display: flex; align-items: center; gap: .55rem; font-weight: 800; color: var(--mn-warn); margin: 0 0 .7rem; font-size: 1.05rem; }
.mn-notfall ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.mn-notfall li { font-size: .94rem; line-height: 1.5; margin: 0; }
.mn-notfall li a strong { display: inline-block; min-width: 4.6rem; font-size: 1.15rem; color: var(--mn-warn); font-variant-numeric: tabular-nums; }
.mn-notfall li a { text-decoration: none; }

/* ---------- Kästen ---------- */
.mn-kasten { border-radius: var(--mn-radius); padding: 1rem 1.2rem .35rem; margin: 1.5rem 0; border: 1px solid var(--mn-linie); background: var(--mn-flaeche); }
.mn-kasten-titel, .mn-main .prose .mn-kasten-titel { display: flex; align-items: center; gap: .5rem; font-weight: 800; margin: 0 0 .45rem; }
.mn-kasten-titel svg { width: 20px; height: 20px; }
.mn-kasten--merke, .mn-kasten--info { background: var(--mn-info-tint); border-color: color-mix(in srgb, var(--mn-info) 25%, transparent); }
.mn-kasten--merke .mn-kasten-titel, .mn-kasten--info .mn-kasten-titel { color: var(--mn-info); }
.mn-kasten--tipp { background: var(--mn-tipp-tint); border-color: var(--mn-tipp-linie); }
.mn-kasten--tipp .mn-kasten-titel { color: var(--mn-tipp); }
.mn-kasten--vorsicht { background: var(--mn-vorsicht-tint); border-color: var(--mn-vorsicht-linie); }
.mn-kasten--vorsicht .mn-kasten-titel { color: var(--mn-vorsicht); }
.mn-kasten--arzt { background: var(--mn-flaeche); border-color: var(--mn-warn-linie); border-left: 5px solid var(--mn-warn); }
.mn-kasten--arzt .mn-kasten-titel { color: var(--mn-warn); }

/* ---------- Tabellen ---------- */
.mn-tabelle-rahmen { overflow-x: auto; margin: 1.25rem 0 .6rem; border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); background: var(--mn-flaeche); }
.mn-main .prose .mn-tabelle, .mn-tabelle { width: 100%; border-collapse: collapse; font-size: .94rem; line-height: 1.5; margin: 0; }
.mn-tabelle caption { text-align: left; font-weight: 750; padding: .8rem 1rem .2rem; color: var(--mn-tinte); }
.mn-tabelle th, .mn-tabelle td { text-align: left; padding: .7rem 1rem; border-bottom: 1px solid var(--mn-linie); vertical-align: top; }
.mn-tabelle thead th { font-size: .78rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; color: var(--mn-tinte-3); background: var(--mn-flaeche-2); white-space: nowrap; }
.mn-tabelle tbody tr:last-child th, .mn-tabelle tbody tr:last-child td { border-bottom: 0; }
.mn-tabelle tbody th { font-weight: 700; background: transparent; color: var(--mn-tinte); font-size: inherit; }
.mn-tabelle tbody tr:hover { background: color-mix(in srgb, var(--mn-petrol-tint) 45%, transparent); }
.mn-leiter tbody th { display: flex; align-items: center; gap: .6rem; white-space: nowrap; }
.mn-symptom-klasse { white-space: nowrap; }
.mn-symptom-klasse .mn-stufe { margin-right: .45rem; }
/* [gruppenvergleich] (12.10.2026): viele Spalten – Kopf umbrechen, Stufe über der Klasse, kompakt */
.mn-gruppenvergleich thead th { white-space: normal; letter-spacing: 0; text-transform: none; font-size: .8rem; vertical-align: bottom; hyphens: auto; overflow-wrap: anywhere; }
.mn-gruppenvergleich thead th, .mn-gruppenvergleich td { padding: .55rem .6rem; }
.mn-gruppenvergleich td.mn-symptom-klasse { white-space: normal; font-size: .85rem; line-height: 1.3; }
.mn-gruppenvergleich td.mn-symptom-klasse .mn-stufe { display: flex; margin: 0 0 .25rem; }
.mn-gruppenvergleich tbody th { white-space: nowrap; }
/* [gruppen-uebersicht] – Bereichsseite /wirkstoffgruppen/ (12.10.2026); Karten statisch, nichts schwebt */
.mn-gruppenkarten, .mn-main .prose .mn-gruppenkarten { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.mn-gruppenkarte { display: flex; flex-direction: column; gap: .35rem; margin: 0; padding: 1.1rem 1.2rem; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); scroll-margin-top: 5rem; }
.mn-main .prose .mn-gruppenkarte-titel, .mn-gruppenkarte-titel { font-size: 1.12rem; line-height: 1.3; margin: 0; }
.mn-gruppenkarte-titel a { color: var(--mn-tinte); text-decoration: none; }
.mn-gruppenkarte-titel a:hover { color: var(--mn-petrol); text-decoration: underline; }
.mn-main .prose .mn-gruppenkarte-text, .mn-gruppenkarte-text { margin: 0; font-size: .93rem; line-height: 1.5; color: var(--mn-tinte-2); }
.mn-main .prose .mn-gruppenkarte-zahl, .mn-gruppenkarte-zahl { margin: .35rem 0 0; }
.mn-main .prose .mn-gruppenkarte-wirkstoffe, .mn-gruppenkarte-wirkstoffe { margin: .15rem 0 0; gap: .35rem; }
.mn-gruppenkarte-wirkstoffe .mn-chip { padding: .3rem .7rem; font-size: .88rem; }
.mn-main .prose .mn-gruppenkarte-mehr, .mn-gruppenkarte-mehr { margin: auto 0 0; padding-top: .5rem; font-size: .92rem; font-weight: 700; }
.mn-main .prose table:not(.mn-tabelle) { width: 100%; border-collapse: collapse; font-size: .94rem; margin: 1.25rem 0; }
.mn-main .prose table:not(.mn-tabelle) th, .mn-main .prose table:not(.mn-tabelle) td { border-bottom: 1px solid var(--mn-linie); padding: .6rem .7rem; text-align: left; vertical-align: top; }

/* ---------- Gegenanzeigen, Alltag ---------- */
.mn-zweispaltig { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.mn-spalte { background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); padding: 1rem 1.15rem .4rem; }
.mn-main .prose .mn-spalte h3 { display: flex; align-items: center; gap: .5rem; font-size: 1.02rem; margin: 0 0 .6rem; }
.mn-spalte h3 svg { width: 20px; height: 20px; }
.mn-spalte--nein { border-top: 4px solid var(--mn-warn); }
.mn-spalte--nein h3 { color: var(--mn-warn); }
.mn-spalte--vorsicht { border-top: 4px solid var(--mn-vorsicht); }
.mn-spalte--vorsicht h3 { color: var(--mn-vorsicht); }
.mn-main .prose .mn-spalte ul { padding-left: 1.15rem; font-size: .95rem; }
.mn-alltag { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.mn-alltag-karte { background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); padding: 1rem 1.15rem .3rem; }
.mn-main .prose .mn-alltag-karte h3 { display: flex; align-items: center; gap: .55rem; font-size: 1.02rem; margin: 0 0 .5rem; color: var(--mn-petrol); }
.mn-alltag-karte h3 svg { width: 22px; height: 22px; }
.mn-main .prose .mn-alltag-karte p { font-size: .95rem; margin-bottom: .7rem; }
.mn-alltag-karte--hoechst, .mn-alltag-karte--ueberdosis { border-color: var(--mn-vorsicht-linie); }
.mn-main .prose .mn-titelbild--werkzeug { margin: 2rem 0 1.75rem; }
.mn-dosis { border: 1px solid var(--mn-vorsicht-linie); border-radius: var(--mn-radius); background: var(--mn-flaeche); padding: 1rem 1.15rem .4rem; margin: 1.25rem 0; }
.mn-main .prose .mn-dosis-kopf { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; margin: 0 0 .8rem; }
.mn-dosis-kopf svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: .1rem; }
.mn-dosis .mn-tabelle-rahmen { margin: 0 0 .6rem; }
.mn-dosis-tabelle th[scope="row"] { width: 34%; }

/* ---------- Quellen, Prüfbox, Hinweis, Autor ---------- */
.mn-main .prose h2#quellen { font-size: 1.3rem; }
.mn-main .prose .mn-quellen { list-style: none; counter-reset: quelle; padding: 0; margin: .5rem 0 1.5rem; display: grid; gap: .5rem; font-size: .88rem; line-height: 1.5; color: var(--mn-tinte-2); }
.mn-quellen li { counter-increment: quelle; position: relative; padding: .6rem .8rem .6rem 2.6rem; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: 10px; margin: 0; overflow-wrap: anywhere; }
.mn-quellen li::before { content: attr(id); content: counter(quelle); position: absolute; left: .7rem; top: .62rem; width: 1.35rem; height: 1.35rem; border-radius: 6px; background: var(--mn-petrol-tint); color: var(--mn-petrol); font-family: var(--mn-mono); font-size: .75rem; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.mn-quellen li:target { border-color: var(--mn-petrol); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mn-mint) 25%, transparent); }
.mn-quelle-art { display: inline-block; font-size: .7rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; color: var(--mn-petrol); margin-right: .2rem; }
.mn-quelle-abruf { color: var(--mn-tinte-3); }
.mn-pruefbox { margin: 2.5rem 0 1.25rem; padding: 1.15rem 1.25rem .5rem; border-radius: var(--mn-radius); background: var(--mn-flaeche); border: 1px solid var(--mn-linie); }
.mn-pruefbox-titel, .mn-main .prose .mn-pruefbox-titel { display: flex; align-items: center; gap: .55rem; font-weight: 800; margin: 0 0 .6rem; color: var(--mn-tipp); }
.mn-pruefbox-titel svg { width: 22px; height: 22px; }
.mn-main .prose .mn-pruefbox ul { margin: 0 0 .5rem; font-size: .93rem; color: var(--mn-tinte-2); }
.mn-hinweis, .mn-main .prose .mn-hinweis { display: flex; gap: .55rem; align-items: flex-start; font-size: .86rem; color: var(--mn-tinte-2); line-height: 1.55; padding: .9rem 1rem; border-radius: 10px; background: var(--mn-flaeche-2); margin: 1.25rem 0; }
.mn-hinweis svg { margin-top: .2rem; color: var(--mn-tinte-3); }
.mn-autorbox { display: flex; gap: 1rem; align-items: flex-start; margin-top: 1.5rem; padding: 1.15rem 1.25rem; border-radius: var(--mn-radius); background: var(--mn-flaeche); border: 1px solid var(--mn-linie); }
.mn-autor-bild { width: 64px; height: 64px; border-radius: 50%; flex: none; object-fit: cover; }
.mn-autor-initialen { display: flex; align-items: center; justify-content: center; background: var(--mn-petrol); color: #fff; font-weight: 800; font-size: 1.2rem; }
.mn-main .prose .mn-autor-name { font-weight: 800; margin: 0 0 .25rem; }
.mn-autor-name span { display: block; font-weight: 500; font-size: .88rem; color: var(--mn-tinte-3); }
.mn-main .prose .mn-autorbox p { font-size: .92rem; margin-bottom: .4rem; }
@media (prefers-color-scheme: dark) { .mn-autor-initialen { color: #0B1A1D; } }

/* ---------- Karten, Listen, A–Z ---------- */
.mn-wirkstoffkarten, .mn-main .prose .mn-wirkstoffkarten { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .75rem; }
.mn-wirkstoffkarte { display: flex; flex-direction: column; gap: .15rem; padding: .9rem 1rem; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); margin: 0; position: relative; transition: border-color .15s, box-shadow .15s; }
.mn-wirkstoffkarte:hover { border-color: var(--mn-petrol); box-shadow: var(--mn-schatten); }
.mn-wirkstoffkarte > a { font-weight: 800; font-size: 1.06rem; text-decoration: none; color: var(--mn-tinte); }
.mn-wirkstoffkarte > a::after { content: ""; position: absolute; inset: 0; }
.mn-wirkstoffkarte > a:hover { color: var(--mn-petrol); }
.mn-wirkstoffkarte-text { font-size: .88rem; color: var(--mn-tinte-2); line-height: 1.45; }
.mn-wirkstoffkarten--gross { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mn-az { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem 1.5rem; margin: 1rem 0 1.5rem; }
.mn-main .prose .mn-az-gruppe h3 { font-size: 1.35rem; color: var(--mn-petrol); margin: 0 0 .4rem; border-bottom: 2px solid var(--mn-petrol-tint); padding-bottom: .2rem; }
.mn-main .prose .mn-az-gruppe ul { list-style: none; padding: 0; margin: 0; }
.mn-az-gruppe li { margin: 0; padding: .22rem 0; font-size: .96rem; }
.mn-az-gruppe a { font-weight: 650; text-decoration: none; }
.mn-az-gruppe a:hover { text-decoration: underline; }
.mn-az-wirkstoff { color: var(--mn-tinte-3); font-size: .86rem; }
.mn-seitenkarten, .mn-main .prose .mn-seitenkarten { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.mn-seitenkarte { position: relative; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); overflow: hidden; margin: 0; transition: border-color .15s, box-shadow .15s, transform .15s; }
.mn-seitenkarte:hover { border-color: var(--mn-petrol); box-shadow: var(--mn-schatten); transform: translateY(-2px); }
.mn-seitenkarte-bild { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mn-seitenkarte-bild--leer { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--mn-petrol-tint), var(--mn-flaeche-2)); color: var(--mn-petrol); }
.mn-seitenkarte-bild--leer svg { width: 42px; height: 42px; opacity: .7; }
.mn-seitenkarte-link { display: block; padding: .85rem 1rem 0; font-weight: 800; font-size: 1.04rem; color: var(--mn-tinte); text-decoration: none; line-height: 1.3; }
.mn-seitenkarte-link::after { content: ""; position: absolute; inset: 0; }
.mn-seitenkarte p, .mn-main .prose .mn-seitenkarte p { padding: .3rem 1rem .95rem; margin: 0; font-size: .9rem; color: var(--mn-tinte-2); line-height: 1.5; }
.mn-karten { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.mn-themenkarte { position: relative; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); overflow: hidden; transition: border-color .15s, box-shadow .15s, transform .15s; }
.mn-themenkarte:hover { border-color: var(--mn-petrol); box-shadow: var(--mn-schatten); transform: translateY(-2px); }
.mn-themenkarte-bild { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mn-themenkarte-text { padding: .9rem 1rem 1rem; }
.mn-themenkarte-link { display: block; font-weight: 800; color: var(--mn-tinte); text-decoration: none; line-height: 1.3; margin-bottom: .3rem; }
.mn-themenkarte-link::after { content: ""; position: absolute; inset: 0; }
.mn-themenkarte p { margin: 0; font-size: .9rem; color: var(--mn-tinte-2); line-height: 1.5; }
.mn-passt { background: var(--mn-flaeche); border-top: 1px solid var(--mn-linie); padding: 2.5rem 0 3rem; }
.mn-passt h2 { font-size: 1.5rem; font-weight: 800; margin: 0 0 1.25rem; }

/* ---------- Werkzeuge ---------- */
.mn-werkzeug-liste, .mn-main .prose .mn-werkzeug-liste { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.mn-werkzeugkarte { position: relative; display: grid; grid-template-columns: auto 1fr; gap: .25rem .8rem; padding: 1.1rem; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: var(--mn-radius); margin: 0; transition: border-color .15s, box-shadow .15s; }
.mn-werkzeugkarte:hover { border-color: var(--mn-petrol); box-shadow: var(--mn-schatten); }
.mn-werkzeugkarte .mn-werkzeug-zeichen { grid-row: span 2; width: 40px; height: 40px; padding: 8px; border-radius: 10px; background: var(--mn-petrol-tint); color: var(--mn-petrol); }
.mn-werkzeug-link { font-weight: 800; color: var(--mn-tinte); text-decoration: none; }
.mn-werkzeug-link::after { content: ""; position: absolute; inset: 0; }
.mn-werkzeugkarte p, .mn-main .prose .mn-werkzeugkarte p { margin: 0; font-size: .9rem; color: var(--mn-tinte-2); line-height: 1.5; }
.mn-werkzeug { background: var(--mn-flaeche); border: 1px solid var(--mn-linie-2); border-radius: 18px; padding: 1.35rem 1.4rem 1rem; margin: 0 0 2rem; box-shadow: var(--mn-schatten); }
.mn-werkzeug-kopf { display: flex; gap: .9rem; align-items: flex-start; margin-bottom: 1.1rem; }
.mn-werkzeug-kopf .mn-werkzeug-zeichen { width: 46px; height: 46px; padding: 9px; border-radius: 12px; background: var(--mn-petrol); color: #fff; flex: none; }
@media (prefers-color-scheme: dark) { .mn-werkzeug-kopf .mn-werkzeug-zeichen { color: #0B1A1D; } }
.mn-main .prose .mn-werkzeug-titel { margin: 0 0 .3rem; padding: 0; font-size: 1.35rem; }
.mn-main .prose .mn-werkzeug-text { margin: 0; color: var(--mn-tinte-2); font-size: .97rem; }
.mn-werkzeug-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-bottom: 1rem; }
.mn-feld { display: flex; flex-direction: column; gap: .35rem; }
.mn-feld--breit { grid-column: 1 / -1; }
.mn-feld label { font-weight: 700; font-size: .92rem; }
.mn-feld input, .mn-feld select { font: inherit; font-size: 1rem; padding: .7rem .85rem; border-radius: 10px; border: 1.5px solid var(--mn-linie-2); background: var(--mn-grund); color: var(--mn-tinte); }
.mn-feld input:focus, .mn-feld select:focus { border-color: var(--mn-petrol); outline: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--mn-mint) 22%, transparent); }
.mn-werkzeug-ergebnis { background: var(--mn-flaeche-2); border-radius: var(--mn-radius); padding: 1rem 1.1rem; margin-bottom: .9rem; }
.mn-werkzeug-ergebnis:empty { display: none; }
.mn-main .prose .mn-werkzeug-ergebnis p { margin: 0 0 .5rem; }
.mn-ergebnis-zahl { font-size: clamp(1.6rem, 4vw, 2.3rem); font-weight: 800; color: var(--mn-petrol); line-height: 1.1; display: block; margin-bottom: .3rem; }
.mn-punkte { display: grid; grid-template-columns: repeat(25, 1fr); gap: 3px; margin: .9rem 0 .5rem; max-width: 520px; }
.mn-punkte i { display: block; aspect-ratio: 1; border-radius: 50%; background: var(--mn-stufe-leer); }
.mn-punkte i.an { background: var(--mn-h5); }
.mn-punkte-legende { font-size: .82rem; color: var(--mn-tinte-2); }
.mn-finder-treffer { list-style: none; padding: 0; margin: .5rem 0 0; display: grid; gap: .45rem; }
.mn-finder-treffer li { display: flex; align-items: center; gap: .6rem; padding: .55rem .75rem; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: 10px; margin: 0; }
.mn-finder-treffer li a { font-weight: 750; }
.mn-finder-treffer li span:last-child { margin-left: auto; font-size: .84rem; color: var(--mn-tinte-2); white-space: nowrap; }

.mn-werkzeug-knoepfe { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 .5rem; }
.mn-werkzeug-lokal { display: flex; gap: .45rem; align-items: flex-start; }
.mn-werkzeug-lokal svg { color: var(--mn-tipp); margin-top: .15rem; }
.mn-plan-person { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .9rem; margin-bottom: 1rem; }
.mn-plan-tabelle td, .mn-tagebuch-tabelle td { padding: .3rem .35rem; }
.mn-plan-tabelle input { width: 100%; min-width: 5.5rem; font: inherit; font-size: .92rem; padding: .45rem .5rem; border: 1px solid var(--mn-linie); border-radius: 7px; background: var(--mn-grund); color: var(--mn-tinte); }
.mn-plan-tabelle input:focus { border-color: var(--mn-petrol); outline: none; }
.mn-plan-tabelle .mn-plan-zeit, .mn-plan-tabelle .mn-plan-zeit input { width: 3.2rem; min-width: 3.2rem; text-align: center; }
.mn-plan-weg { border: 0; background: none; color: var(--mn-tinte-3); font-size: 1.3rem; line-height: 1; cursor: pointer; padding: .2rem .4rem; border-radius: 6px; }
.mn-plan-weg:hover { color: var(--mn-warn); background: var(--mn-warn-tint); }
@media (max-width: 700px) { .mn-plan-person { grid-template-columns: minmax(0, 1fr); } }
@media print {
    .mn-plan-tabelle input { border: 0; background: none; padding: 0; min-width: 0; color: #000; }
    .mn-plan-weg, .mn-werkzeug-knoepfe, .mn-werkzeug-lokal, .mn-tagebuch-form, .mn-werkzeug-kopf .mn-werkzeug-zeichen { display: none !important; }
    .mn-werkzeug { border: 0; box-shadow: none; padding: 0; }
    .mn-plan-person input { border: 0; border-bottom: 1px solid #000; border-radius: 0; background: none; }
}

/* ---------- Häufige Fragen (Kern) ---------- */
.mn-main .faq-block { margin-top: 3rem; }
.mn-main .faq-block .section-heading { font-family: var(--mn-sans); font-size: clamp(1.45rem, 2.6vw, 1.85rem); font-weight: 800; color: var(--mn-tinte); border: 0; padding: 0; letter-spacing: -.015em; }
.mn-main .faq-list { gap: .6rem; }
.mn-main .faq-item { background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: 12px; }
.mn-main .faq-item[open] { border-color: var(--mn-linie-2); box-shadow: var(--mn-schatten); }
.mn-main .faq-q { color: var(--mn-tinte); font-weight: 750; font-size: 1.02rem; }
.mn-main .faq-q::after { color: var(--mn-petrol); }
.mn-main .faq-q:hover { color: var(--mn-petrol); }
.mn-main .faq-a { color: var(--mn-tinte); font-size: .99rem; line-height: 1.7; }

/* ---------- Lexikon ---------- */
.mn-glossar-abc { display: flex; flex-wrap: wrap; gap: .3rem; margin: 1rem 0 1.5rem; }
.mn-glossar-abc a, .mn-glossar-abc span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.1rem; height: 2.1rem; border-radius: 8px; font-weight: 750; text-decoration: none; }
.mn-glossar-abc a { background: var(--mn-flaeche); border: 1px solid var(--mn-linie-2); }
.mn-glossar-abc span { color: var(--mn-linie-2); }
.mn-glossar dt { font-weight: 800; margin-top: 1rem; }
.mn-glossar dd { margin: .2rem 0 0; color: var(--mn-tinte-2); }
abbr.mn-begriff { text-decoration: underline dotted var(--mn-petrol-hell); text-underline-offset: 3px; cursor: help; }
.mn-begriff-fenster { position: absolute; z-index: 1500; max-width: 340px; padding: .85rem 1rem; background: var(--mn-flaeche); color: var(--mn-tinte); border: 1px solid var(--mn-linie-2); border-radius: 10px; box-shadow: var(--mn-schatten-gross); font-size: .9rem; line-height: 1.5; }
.mn-begriff-fenster strong { display: block; margin-bottom: .2rem; }
.mn-begriff-fenster a { display: inline-block; margin-top: .4rem; font-size: .84rem; font-weight: 700; }

/* ==========================================================================
   FUSS
   ========================================================================== */
.footer { background: var(--mn-nacht); color: rgba(226, 237, 239, .86); padding: 3.5rem 1.5rem 1.75rem; border-top: 0; font-family: var(--mn-sans); position: relative; }
.footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--mn-h5) 0 20%, var(--mn-h4) 20% 40%, var(--mn-h3) 40% 60%, var(--mn-h2) 60% 80%, var(--mn-h1) 80% 100%); }
.footer-inner { max-width: var(--mn-breite); }
.footer-top { border-bottom: 1px solid rgba(226, 237, 239, .12); gap: 2.5rem; }
.footer .logo, .footer .logo-mark { color: #E2EDEF; }
.footer-brand { max-width: 330px; }
.footer-brand p { color: rgba(226, 237, 239, .72); font-size: .92rem; }
.footer-links-group { gap: 2rem; }
.footer-col { min-width: 150px; }
.footer-col h2 { color: #8FDCE3; font-size: .76rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.footer-col a { color: rgba(226, 237, 239, .86); font-size: .92rem; padding: .22rem 0; text-decoration: none; }
.footer-col a:hover { color: #fff; text-decoration: underline; }
.footer-copy, .footer-legal a { color: rgba(226, 237, 239, .62); }
.footer-copy a { color: rgba(226, 237, 239, .86); }
.footer-legal { align-items: center; }
.footer-consent { background: none; border: 0; padding: 0; font: inherit; font-size: .8rem; color: rgba(226, 237, 239, .62); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.footer-consent:hover { color: #fff; }

/* ==========================================================================
   SCHMALE BILDSCHIRME
   ========================================================================== */
@media (max-width: 1100px) {
    .mn-raster--toc { grid-template-columns: minmax(0, 1fr); }
    .mn-raster--toc > .mn-text { max-width: var(--mn-text-breite); }
    .mn-seitenspalte { order: -1; }
    .mn-seitenbild, .mn-seitenspalte-werkzeug { display: none; }
    .mn-karten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mn-wirkstoffkarten--gross { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mn-symptomkacheln { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mn-vertrauen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    .mn-held-inhalt { grid-template-columns: minmax(0, 1fr); }
    .mn-held-figur + .mn-held-karte { position: relative; left: auto; bottom: auto; margin-top: -3rem; margin-left: 1rem; }
    .mn-held-figur img { aspect-ratio: 16 / 10; }
    .mn-kopf--pass .mn-kopf-raster { grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "bild" "pass"; grid-template-rows: auto; }
    .mn-titelbild--kopf img { height: auto; flex: none; aspect-ratio: 16 / 9; min-height: 0; max-height: 320px; }
    .mn-erklaer, .mn-zweispaltig-start { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
    /* Seitenkopf bei 320 Pixel: Logo etwas kleiner, damit Suche und Menüknopf in die Zeile passen (Befund der Werkzeug-Gegenprüfungen, 22.10.2026) */
    .header .logo-mark svg { height: 28px; }
}
@media (max-width: 700px) {
    body { font-size: 1.03rem; }
    .mn-breite { padding: 0 1rem; }
    .header-inner { padding: 0 1rem; }
    .mn-symptomkacheln, .mn-wirkstoffkarten--gross { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mn-zweispaltig, .mn-alltag { grid-template-columns: minmax(0, 1fr); }
    .mn-main .prose .mn-nw-liste li { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
    .mn-nw-links { grid-column: 1; }
    .mn-pass-daten > div { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
    .mn-werkzeug-form { grid-template-columns: minmax(0, 1fr); }
    .mn-suche-zeile .mn-btn { padding: .75rem .9rem; }
    .mn-held-karte li { grid-template-columns: auto 6rem 1fr; }
    .mn-tabelle th, .mn-tabelle td { padding: .6rem .7rem; }
}
@media (max-width: 600px) {
    .mn-leiter th:nth-child(3), .mn-leiter td:nth-child(3) { display: none; }
    .mn-leiter th, .mn-leiter td { padding: .55rem .6rem; font-size: .88rem; }
    .mn-leiter tbody th { white-space: normal; }
}
@media (max-width: 520px) {
    .mn-karten, .mn-symptomkacheln, .mn-vertrauen { grid-template-columns: minmax(0, 1fr); }
    .mn-wirkstoffkarten--gross { grid-template-columns: minmax(0, 1fr); }
    .mn-held-figur + .mn-held-karte { margin-left: 0; }
    .mn-suche-lupe { display: none; }
    .mn-punkte { grid-template-columns: repeat(20, 1fr); }
}

/* ==========================================================================
   DRUCK
   ========================================================================== */
@media print {
    .header, .footer, .mn-seitenspalte, .mn-passt, .mn-kopfsuche, .mn-suchebene, .mn-brotkrumen, .mn-titelbild-rahmen, .mn-autorbox, ins.adsbygoogle, .google-auto-placed, .mn-drucken-zeile, .mn-werkzeug-form, .mn-chips { display: none !important; }
    body { background: #fff; color: #000; font-size: 11pt; }
    .mn-kopf { background: none; border: 0; padding: 0 0 1rem; }
    .mn-raster, .mn-raster--toc { display: block; padding: 0; }
    .mn-pass, .mn-nw-klasse, .mn-warn, .mn-kasten, .mn-alltag-karte, .mn-dosis, .mn-spalte, .mn-tabelle-rahmen, .mn-quellen li { box-shadow: none; break-inside: avoid; }
    .mn-pass-kopf { background: #fff !important; color: #000; border-bottom: 2px solid #000; }
    .mn-pass-zeichen, .mn-status { color: #000; border-color: #000; }
    a { color: #000; }
    .mn-main .prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .8em; word-break: break-all; }
}

/* Fester Häufigkeitshinweis unter der Nebenwirkungsliste (Entscheidung A3, 11.10.2026) */
.mn-nw-hinweis { margin: 1rem 0 0; }

/* Lange Wirkstofftabellen auf Nebenwirkungsseiten: Such- und Häufigkeitsfilter (statisch, nie schwebend) */
.mn-tabellenfilter { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: .75rem 1rem; align-items: end; margin: 1rem 0 .75rem; padding: 1rem; border: 1px solid var(--mn-linie-2); border-radius: 12px; background: var(--mn-flaeche); }
.mn-tabellenfilter-zahl { grid-column: 1 / -1; margin: 0; }
.mn-tabellenfilter-mehr { margin: .75rem 0 0; text-align: center; }
@media (max-width: 640px) { .mn-tabellenfilter { grid-template-columns: 1fr; } }

/* /nebenwirkungen/: Beschwerden von A bis Z und nach Körperbereich (statisch) */
.mn-nw-az { display: grid; gap: .6rem; margin: 1rem 0 1.5rem; }
.mn-nw-az-gruppe { display: grid; grid-template-columns: 2.2rem 1fr; gap: .5rem; align-items: start; }
.mn-nw-az-buchstabe { margin: .15rem 0 0; font-weight: 800; font-size: 1.15rem; color: var(--mn-petrol); }
.mn-nw-az .mn-chips { margin: 0; }
.mn-nw-bereich { margin: 1.75rem 0 0; }
.mn-nw-bereich > h3 { margin-bottom: .25rem; }
.mn-nw-karten { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .75rem; }
.mn-nw-karte { margin: 0; padding: .9rem 1rem; border: 1px solid var(--mn-linie-2); border-radius: 12px; background: var(--mn-flaeche); display: flex; flex-direction: column; gap: .35rem; }
.mn-nw-karte p { margin: 0; }
.mn-nw-karte-titel { font-weight: 700; line-height: 1.3; }
.mn-nw-karte-text { font-size: .95rem; }
.mn-nw-karte-zahl { margin-top: auto !important; }
