@charset "UTF-8";
/* Druckansicht: Patientinnen und Patienten drucken Notfallnummern,
   Öffnungszeiten und Vorbereitungslisten häufig aus. */

@page { margin: 16mm 14mm; }

body { background: #fff !important; color: #000; font-size: 11pt; line-height: 1.45; }

.kw-rail, .kw-topbar, .kw-drawer, .kw-hero__scrim, .kw-map__consent,
.kw-btn, .kw-burger, .kw-skip, .kw-notice, .kw-footer__list,
.kw-link-arrow { display: none !important; }

.kw-shell { padding-inline-start: 0 !important; }
.kw-section { padding-block: 10mm !important; }
.kw-hero { min-height: auto !important; background: none !important; }
.kw-hero__title, .kw-hero__lead, .kw-hero__eyebrow { color: #000 !important; text-shadow: none !important; }
.kw-hero__media { position: static !important; }
.kw-hero__img { max-height: 60mm; }

.kw-disc__body { display: block !important; }
details { break-inside: avoid; }
details > summary { list-style: none; }

h1, h2, h3, h4 { break-after: avoid; color: #000; }
p, li, tr, figure, .kw-steps > li { break-inside: avoid; }

.kw-table-scroll { overflow: visible !important; border: 1px solid #999; }
.kw-table { min-width: 0 !important; font-size: 9.5pt; }
.kw-table th, .kw-table td { border-bottom: 1px solid #ccc; }

.kw-emergency { background: none !important; color: #000 !important; border: 2px solid #000; }
.kw-emergency p, .kw-emergency h2, .kw-emergency h3, .kw-emergency__num { color: #000 !important; }

.kw-footer { background: none !important; color: #000; border-top: 1px solid #999; padding-block: 6mm 0; }
.kw-footer a, .kw-footer__name, .kw-footer__claim, .kw-footer__bottom { color: #000 !important; }

/* Zieladressen von Links sichtbar machen */
main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8.5pt; color: #444; word-break: break-all; }
main a[href^="tel:"]::after, main a[href^="mailto:"]::after, main a[href^="#"]::after { content: ""; }

[data-kw-reveal] { opacity: 1 !important; transform: none !important; }
