/* Ergaenzungen zur AREVA-Vorlage (style.css bleibt unveraendert) */
.logo img { height: 48px; }
.site-footer .footer-logo img { height: 44px; }
.site-footer .footer-grid.cols-3 { grid-template-columns: 1.4fr 1fr 1fr; }
.site-footer .footer-grid.cols-2 { grid-template-columns: 2.4fr 1fr; }
@media (max-width: 500px) { .site-footer .footer-grid.cols-2 { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .site-footer .footer-grid.cols-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .site-footer .footer-grid.cols-3 { grid-template-columns: 1fr; } }
.two-col > .check-list { align-content: start; }
.check-list ul { list-style: none; margin: 0.7rem 0 0; padding: 0; display: grid; gap: 0.45rem; }
.check-list ul li { font-size: 0.95rem; color: var(--ink-soft); }
.check-list ul li::before { background: none; border: 1px solid var(--red); width: 6px; height: 6px; }
.card .check-list li { font-size: 0.95rem; }
.legal-text h2 { font-size: 1.35rem; margin-top: 2rem; }
.legal-text h2:first-child { margin-top: 0; }
.legal-text ul { padding-left: 1.2em; }
.map-frame a { display: block; height: 100%; }
section[id] { scroll-margin-top: 80px; }
/* VBA: Dienstleistungsliste, Unterpunkte gleich dunkel wie Hauptpunkte */
.vba-list { max-width: 60em; }
.vba-list ul li { color: var(--ink); font-size: inherit; }
/* Kein weisser Streifen, wenn die letzte Sektion farbig hinterlegt ist */
main:has(> section.section-alt:last-of-type:last-child) + .site-footer { margin-top: 0; }
