/* Ausgleich HTML5-Doctype (Standards Mode) gegenueber dem alten HTML-4.01-Doctype (Almost Standards Mode).
   Nur hier aendern, die kopierten Alt-CSS-Dateien unter /system bleiben unveraendert. */

/* www_navigation.css setzt mit ".menuItemContainer li,a" jeden Link auf 13px. Alt zaehlten Inline-Boxen ohne
   eigenen Text (<a><span>…</span></a>, 1268 von 1390 Links) nicht zur Zeilenhoehe, jetzt machte der 13px-Link
   jede solche Zeile ~1px hoeher. Links ohne eigenen Text haben keine sichtbare eigene Schrift, daher 12px. */
.content a:has(> *) { font-size: 12px; }

/* Listenpunkte mit <span style="line-height: 15px"> (356 Stueck): alt galt die Zeilenhoehe des Spans nur in der
   ersten Zeile, jede Folgezeile war 14px hoch (2 Zeilen = 29 statt 30px). Ausnahmen (Zeile beginnt mit Link oder <br>: alt 15px)
   lassen sich per CSS nicht erkennen, dort bleibt 1px Rest. */
li:has(> span[style*="line-height: 15px"]), li:has(> span[style*="line-height: 15px"]) span[style*="line-height: 15px"] { line-height: 14px !important; }
li:has(> span[style*="line-height: 15px"])::first-line { line-height: 15px; }

/* Ueberschriften im Seitentext, die nur aus Spans/Links bestehen (Buchtitel auf Startseite und
   Veroeffentlichungen). Der einzige h1 mit Text vor dem Link (Vortraege) faellt nicht darunter. */
.content_text_box h1:is(:has(> span), :has(> a > *)) { font-size: 12px; }

/* Bilder ohne Unterlaengen-Luecke wie alt. */
.content_image_1 img, .content_image_2 img, .content_text_box iframe {
	vertical-align: top;
}

/* Menue-Schalter nur in der Mobilansicht (mobile.css). */
#nav_toggle_label { display: none; }

/* Schwebender „Nach oben“-Button (layouts/app.blade.php), erscheint nach dem Scrollen. */
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
#to_top { position: fixed; right: 24px; bottom: 24px; z-index: 50; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #fff; background: #690220; box-shadow: 0 1px 4px rgba(0, 0, 0, .35); opacity: 0; visibility: hidden; transition: opacity .15s, visibility .15s; }
#to_top.visible { opacity: 1; visibility: visible; }
#to_top:hover { background: #4d0118; }
/* lightbox.js wertet jeden Klick aus und scheitert an SVG-Elementen. */
#to_top svg, .video_play svg { pointer-events: none; }
#to_top:focus-visible { outline: 2px solid #690220; outline-offset: 2px; }
@media print { #to_top { display: none; } }
