/* Fußbereich der öffentlichen Seiten (ergänzt styles.*.css aus der V2-Vorlage, 01.11.2026) */
.fuss { padding: 56px 0 0; font-size: 16px; line-height: 1.55; }
.fuss a { color: #fff; text-decoration: none; }
.fuss a:hover, .fuss a:focus-visible { color: var(--sonne); text-decoration: underline; }
.fuss-raster { display: grid; gap: 36px; padding-bottom: 40px; }
@media (min-width: 48em) { .fuss-raster { grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; } }
.fuss-spalte p { margin: 0; }
.fuss .fuss-marke { margin-bottom: 14px; }
.fuss-marke span { display: flex; flex-direction: column; line-height: 1.2; }
.fuss-marke small { color: #9fb3c2; font-size: 14px; }
.fuss-text { max-width: 34ch; color: #a9b9c6; }
.fuss-titel { color: #fff; font-family: var(--titel); font-weight: 700; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px !important; }
.fuss address { font-style: normal; margin-bottom: 12px; }
.fuss-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.fuss-hinweis { display: block; font-size: 14px; color: #9fb3c2; }
.fuss-leiste { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; color: #9fb3c2; }
.fuss-leiste p { margin: 0; }
@media print { .fuss-leiste p:last-child { display: none; } }
.fuss nav.fuss-spalte { display: block; }
