/* Einheitliche Darstellung nach dem Muster der Startseite, 13.11.2026. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-family: Arial, Helvetica, sans-serif; }
#content { min-width: 0; }
#content p, #content li, #content th, #content td, #content address,
#content dd, #content dt, #content h3, #content h4 { font-size: 1rem; }
#content a { font-size: inherit; }
#content h1 { font-size: 1.3rem; line-height: 1.35; }
#content h2 { font-size: 1.1rem; line-height: 1.4; }
#content figcaption, #content figure.pgmbild figcaption,
#content .almanachbild figcaption, #content .quellenhinweis,
#content .qmeta { font-size: .875rem; line-height: 1.5; }
#content img { max-width: 100%; height: auto; }
#content .film-untertitel { display: inline-block; font-size: 1rem; line-height: 1.5; margin-top: 8px; }
#topnavi li, #subnavi li { font-size: .86rem; }
#topnavi a, #topnavi span, #subnavi a, #subnavi span { font-size: inherit; }
#toolnavi li { font-size: .86rem; }
#toolnavi a, #toolnavi span.on { font-size: .9em; }
@media screen and (max-width: 999px) {
 #alles, #container, #header, #footer { width: 100%; max-width: 100%; }
 #alles, #container, #footer { background-image: none; }
 #container { margin: 0; overflow-wrap: anywhere; }
 #logo, #gb, #navi, #subnavi ul { position: static; width: auto; margin: 0; }
 img#gbereich { position: absolute; top: 12px; left: 16px; width: 72px; height: 128px; object-fit: cover; object-position: top; }
 #logo { padding: 18px 16px 8px 104px; min-height: 30px; }
 #navi { padding: 0 16px 10px 104px; min-height: 96px; }
 #header { height: 18px; clear: both; background: #fff url(../img/bg-header.gif) center bottom / 100% auto no-repeat; }
 #gb { padding: 8px 16px; color: #746b70; }
 #subnavi { padding: 0 16px; }
 #topnavi ul, #subnavi ul, #topnavi a, #topnavi span.on, #topnavi span.onnoline,
 #subnavi a, #subnavi span.on, #subnavi span.onnoline { width: auto; max-width: 100%; box-sizing: border-box; }
 #topnavi ul, #subnavi ul { margin: 8px 0 0; }
 #subnavi li { display: block; }
 #content { margin: 0; padding: 18px 16px 24px; }
 #content::before { content: none !important; }
 #content h1 { margin: 12px 0 15px; max-width: none !important; }
 #content h1 + * { clear: none; }
 #content .inhaltbeginn { clear: both; }
 #content p { margin-right: 0; }
 #content .boxli, #content .boxre, #content p.floatr, address, dl, dl.sp2, dl.sp2 dt, dl.sp2 dd { float: none; width: auto; max-width: 100%; margin-left: 0; margin-right: 0; }
 .perspektive, .luftaufnahme { margin-left: 0; }
 #footer p { margin: 0 16px 20px; }
 #skipnavi { position: absolute; left: -10000px; }
}

#content li, #content dd, #content dt, #content address { line-height: 1.5; }
