/* Druckansicht – z. B. für Wegbeschreibung, Impressum */
@page { margin: 18mm 16mm; }
* { background: #fff !important; color: #000 !important; box-shadow: none !important; animation: none !important; transition: none !important; }
body { font: 11pt/1.5 Georgia, 'Times New Roman', serif; }
.kopf { position: static !important; border-bottom: 1px solid #999 !important; }
.kopf-innen { display: block !important; padding: 0 0 8mm !important; }
.logo img { height: 14mm !important; filter: none !important; }
.hauptmenu, .menu-knopf, .scroll-hinweis, .held picture, .held-knoepfe, .zahlen, .kacheln, .bild-band, .team-foto,
.karte-zustimmung, .karte-rahmen, .aufruf, .nach-oben, .sprung, .pillen, .person-bild, .karte-bild, .pfeil { display: none !important; }
.held { min-height: 0 !important; display: block !important; }
.held-inhalt { padding: 6mm 0 !important; }
.held-titel { font-size: 20pt !important; }
.rumpf { display: block !important; padding: 0 !important; }
.seitenleiste { position: static !important; display: block !important; border: 1px solid #999; padding: 5mm !important; margin-top: 8mm; break-inside: avoid; }
.feld, .person, .karte, .team li, .hinweis, .bereich { break-inside: avoid; border: 1px solid #ccc; padding: 4mm !important; margin-bottom: 3mm; }
details.bereich > .bereich-text { display: block !important; }
a { text-decoration: none; }
.rechtstext a[href^="http"]::after, .nach-karte a::after { content: " (" attr(href) ")"; font-size: 9pt; }
.fuss { border-top: 1px solid #999; margin-top: 8mm; }
.fuss-raster { display: block !important; }
