/* Druckausgabe. Die Fusszeile (@page-Margin-Box mit Datum) setzt js/include.js. */
@page { margin: 20mm 15mm; }

*, ::before, ::after { color: #000 !important; text-align: left !important; background-image: none !important; box-shadow: none !important; }
body { animation: none; background: #fff; font-size: 10pt; }
h1, .h1-heading, .hero-heading { font-size: 20pt; line-height: 1.25; }
h2, .h2-heading, h3, .h3-heading { font-size: 16pt; line-height: 1.25; }
h4, .h4-heading { font-size: 14pt; line-height: 1.25; }
h5, .h5-heading, h6 { font-size: 12pt; line-height: 1.25; }
p { margin-bottom: 4pt; }

/* ausblenden */
.site-header, footer, .btn, .lightbox, .carousel-indicators, .split-image, .icon-big, .accordion-button,
.bg-gradient-blue, .navbar { display: none !important; }
.link-ext::after { content: " (" attr(href) ")"; font-family: inherit; font-size: 8pt; }
a.link-more, a.link-back { display: none; }

/* Abstaende und Layout */
.py-section, .py-4, .py-5, .section-gap, section, .split-body { padding-block: 4pt !important; }
.hero { min-height: 0; }
.hero-overlay::before { display: none; }
.container, .container-xxl { max-width: none; width: 100%; padding: 0; }
.row > * { width: 100%; flex: 0 0 100%; max-width: 100%; padding-inline: 0; }
.row { margin-inline: 0; }
.split, .bg-body-tertiary, .bg-blue-tint, .box-blue, .box-gray { background: none !important; padding: 0; }

/* Accordion vollstaendig aufgeklappt */
.accordion-collapse.collapse:not(.show) { display: block; }

/* Projektseiten: Info-Spalte (aside) ueber dem Hauptinhalt */
.order-1 { order: 1; }
.order-2 { order: 2; }

/* Listenmarker */
.list-marked > li::before { content: "\2013"; top: 0; width: auto; height: auto; background: none; transform: none; }
.list-marked { margin-top: 2pt; }

/* Karussell/Galerie: nur ein Bild */
.thumb-zoom img, .img-fluid { max-width: 50%; }
.carousel-item { display: block; }

/* Partner-Logos: ohne Animation, ohne Duplikate */
.logo-track { animation: none; transform: none; width: 100%; flex-wrap: wrap; }
.logo-item { flex: 0 0 auto; padding: 4pt 12pt; }
.logo-item[aria-hidden] { display: none; }
