/* Entsorgungs-Wegweiser (entsorgung-wegweiser), Auftrag TB03, 22.10.2026.
   Ankreuzfelder, Ergebnisliste mit Quellen, Druck nur des Wegweisers über den eigenen Knopf (Klasse html.mn-ew-druck).
   Nur Variablen der Gestaltung (Dunkelmodus), keine festen Farben, nichts schwebend. */

.mn-ew-gruppe { border: 1px solid var(--mn-linie-2); border-radius: 12px; padding: .75rem 1rem 1rem; margin: 0; min-width: 0; }
.mn-ew-gruppe legend { font-weight: 700; font-size: .95rem; padding: 0 .35rem; }
.mn-ew-wahlliste, .mn-main .prose .mn-ew-wahlliste { list-style: none; margin: .35rem 0 0; padding: 0; display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .3rem 1.2rem; }
.mn-ew-wahlliste li, .mn-main .prose .mn-ew-wahlliste li { margin: 0; padding: 0; }
.mn-ew-wahl { display: flex; gap: .6rem; align-items: flex-start; min-height: 24px; padding: .2rem 0; cursor: pointer; line-height: 1.45; }
.mn-ew-wahl input { flex: none; width: 1.25rem; height: 1.25rem; margin: .1rem 0 0; accent-color: var(--mn-petrol); cursor: pointer; }
.mn-ew-wahl input:disabled { cursor: default; }
.mn-ew-wahl input:disabled + span { color: var(--mn-tinte-3); }
.mn-ew-wahl input:focus-visible { outline: 3px solid var(--mn-mint); outline-offset: 2px; }
.mn-main .prose .mn-ew-hinweis, .mn-ew-hinweis { margin: .1rem 0 .2rem 1.85rem; }

/* Ergebnis */
.mn-ew-ergebnis { overflow-wrap: anywhere; }
.mn-main .prose .mn-ew-kopf p, .mn-ew-kopf p { margin: 0 0 .25rem; }
.mn-main .prose .mn-ew-titel { font-weight: 800; font-size: 1.08rem; color: var(--mn-tinte); }
.mn-main .prose .mn-ew-gruppentitel, .mn-ew-gruppentitel { margin: 1rem 0 .4rem; padding: 0; font-size: 1.02rem; }
.mn-ew-ergebnisliste, .mn-main .prose .mn-ew-ergebnisliste { list-style: none; padding: 0; margin: 0 0 .5rem; display: grid; gap: .5rem; }
.mn-ew-ergebnisliste li, .mn-main .prose .mn-ew-ergebnisliste li { margin: 0; padding: .55rem .7rem; background: var(--mn-flaeche);
    border: 1px solid var(--mn-linie); border-radius: 10px; }
.mn-ew-text { font-size: .96rem; line-height: 1.55; }
.mn-ew-q { font-size: .82rem; color: var(--mn-tinte-2); white-space: nowrap; }
.mn-ew-nurdruck { display: none; }
.mn-main .prose .mn-ew-fest { margin: 0 0 .5rem; }

@media (max-width: 700px) {
    .mn-ew-wahlliste, .mn-main .prose .mn-ew-wahlliste { grid-template-columns: minmax(0, 1fr); }
}

@media print {
    html.mn-ew-druck .mn-kopf, html.mn-ew-druck .mn-passt,
    html.mn-ew-druck .mn-text > :not(.mn-w-entsorgung-wegweiser) { display: none !important; }
    .mn-ew-nurdruck { display: block; }
    .mn-ew-hinweis { display: none; }
    .mn-ew-ergebnisliste li, .mn-main .prose .mn-ew-ergebnisliste li { border: 0; border-bottom: 1px solid currentColor; border-radius: 0;
        background: none; padding: .35rem 0; break-inside: avoid; }
    .mn-ew-q a { color: inherit; text-decoration: none; }
}
