body { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #1a1a1a; background: #d0d0d0; margin: 0; padding: 12px; } .skip-link { position: absolute; left: -9999px; top: 0; background: #003399; color: #fff; padding: 4px 12px; z-index: 1000; } .skip-link:focus { left: 12px; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .page-border { max-width: 960px; margin: 0 auto; background: #fff; border: 1px solid #888; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); } .header-strip { height: 3px; background: linear-gradient(to right, #001a66, #003399, #0044cc); } #cookie-banner { max-width: 960px; margin: 0 auto 4px; background: #ffffcc; border: 1px solid #cc9; padding: 3px 10px; display: flex; align-items: center; gap: 6px; font-size: 11px; } #cookie-banner p { margin: 0; color: #1a1a1a; } #cookie-banner a { color: #003399; font-size: 11px; } .header { display: flex; align-items: center; gap: 14px; padding: 10px 16px; background: #eef2fa; border-bottom: 1px solid #c3d9ff; } .header a { flex-shrink: 0; line-height: 0; } .header-text { flex: 1; } .site-title { font-size: 24px; font-weight: bold; color: #003399; font-family: Georgia, "Times New Roman", serif; letter-spacing: -0.5px; } .site-subtitle { font-size: 11px; color: #555; } .header-right { font-size: 10px; color: #737373; white-space: nowrap; text-align: right; } nav[aria-label="Hauptnavigation"] { background: #003399; padding: 0; font-size: 11px; display: flex; flex-wrap: wrap; } nav[aria-label="Hauptnavigation"] a { color: #c3d9ff; text-decoration: none; padding: 5px 14px; border-right: 1px solid #0044cc; } nav[aria-label="Hauptnavigation"] a:hover { background: #0044cc; color: #fff; } nav[aria-label="Hauptnavigation"] a.active { background: #0044cc; color: #fff; font-weight: bold; } .breadcrumb { background: #f5f5f5; border-bottom: 1px solid #ddd; padding: 3px 16px; font-size: 10px; color: #737373; } .breadcrumb a { color: #003399; font-size: 10px; } .content-wrap { display: flex; min-height: 400px; } .left-nav { width: 170px; flex-shrink: 0; background: #eef2fa; border-right: 1px solid #c3d9ff; padding: 0; font-size: 11px; } .left-nav-header { background: #003399; color: #fff; padding: 4px 10px; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; } .left-nav a { display: block; padding: 5px 10px; color: #003399; text-decoration: none; border-bottom: 1px solid #d5dfef; font-size: 11px; } .left-nav a:hover { background: #d5dfef; } .left-nav-active { background: #d5dfef; font-weight: bold; } .nav-badge { background: #cc0000; color: #fff; font-size: 9px; padding: 0 4px; font-weight: bold; vertical-align: middle; } .left-nav-news { padding: 6px 10px; border-bottom: 1px solid #d5dfef; font-size: 10px; line-height: 1.5; color: #444; } .left-nav-news a { display: inline; padding: 0; border: none; font-size: 10px; } main { flex: 1; padding: 14px 20px; min-width: 0; } h1 { font-size: 16px; font-weight: bold; color: #003399; margin: 0 0 4px 0; font-family: Georgia, "Times New Roman", serif; } p { line-height: 1.6; margin: 0 0 8px 0; } a { color: #003399; } a:visited { color: #551a8b; } a:focus-visible { outline: 2px solid #003399; outline-offset: 1px; } hr { margin: 4px 0 10px 0; } .fine-print { font-size: 9px; color: #737373; margin: 0; } .info-table { width: 100%; border: 1px solid #c3d9ff; border-collapse: collapse; margin-top: 10px; } .info-header th { background: #003399; color: #fff; padding: 4px 8px; font-size: 11px; font-weight: bold; text-align: left; } .info-table td { border-bottom: 1px solid #dde5f0; padding: 5px 8px; font-size: 11px; vertical-align: top; } .info-label { width: 120px; white-space: nowrap; background: #eef2fa; } .info-alt td { background: #f5f7fc; } .info-alt .info-label { background: #e4eaf5; } .sidebar { width: 220px; flex-shrink: 0; padding: 14px 14px 14px 0; } .sidebar-box { background: #eef2fa; border: 1px solid #c3d9ff; padding: 12px; } .sidebar-title { text-align: center; font-size: 11px; font-weight: bold; margin-bottom: 8px; color: #003399; border-bottom: 1px solid #c3d9ff; padding-bottom: 6px; text-transform: uppercase; letter-spacing: 0.3px; } .sidebar-notice { margin-top: 10px; padding: 8px 10px; border: 1px solid #c3d9ff; background: #f5f7fc; font-size: 10px; line-height: 1.5; color: #444; } .form-row { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; } .form-row label { font-size: 11px; white-space: nowrap; width: 50px; text-align: right; flex-shrink: 0; } .form-submit { justify-content: flex-end; } input[type="text"], input[type="email"], select { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; padding: 2px 4px; border: 1px solid #7f9db9; flex: 1; min-width: 0; } input:focus, select:focus { outline: 2px solid #003399; outline-offset: -1px; } .btn { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 11px; padding: 3px 12px; background: #eee; border: 1px solid #888; cursor: pointer; } .btn:hover { background: #ddd; } .btn:focus-visible { outline: 2px solid #003399; outline-offset: 1px; } .footer-bar { max-width: 960px; margin: 4px auto 0; text-align: center; padding: 8px 16px; font-size: 10px; color: #555; line-height: 1.7; background: #eee; border: 1px solid #bbb; } .footer-inner { margin-bottom: 2px; } .footer-bar a { color: #003399; font-size: 10px; } .visitor-counter { display: inline-block; margin: 4px 0; padding: 2px 10px; background: #333; color: #0f0; font-family: "Courier New", monospace; font-size: 11px; letter-spacing: 1px; } @media (max-width: 768px) { body { padding: 0; } .page-border { border: none; box-shadow: none; } .content-wrap { flex-direction: column; } .left-nav { width: 100%; border-right: none; border-bottom: 1px solid #c3d9ff; } .sidebar { width: 100%; padding: 14px; } }