/* _legal.css: Stile für Impressum und Datenschutzerklärung */

.impressum-section, .datenschutz-section {
    /* Weißraum-Optimierung: Oben 40px (für hero-title), unten 40px */
    padding-top: 40px; 
    padding-bottom: 40px;
}

.impressum-h2 {
    /* Stil für die Unterüberschriften */
    font-size: 1.8em;
    margin-top: 35px; /* Abstand zur vorigen Paragraf-Gruppe */
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif;
    color: #000000; 
}

.impressum-section p, .datenschutz-section p {
    margin-bottom: 10px;
    color: #333;
}

.impressum-section p a, .datenschutz-section p a {
    color: #0310FF;
}

.impressum-section p.small-text, .datenschutz-section p.small-text {
    font-size: 0.9em;
    line-height: 1.5;
}


/* _legal.css: Stile für Impressum und Datenschutzerklärung */

.impressum-section, .datenschutz-section {
    /* Weißraum-Optimierung: Kompakter Abstand oben/unten */
    padding-top: 40px; 
    padding-bottom: 40px;
}

/* Zielt direkt auf alle H2-Tags in den legalen Sektionen */
.impressum-section h2, .datenschutz-section h2 { 
    /* Stil für die Unterüberschriften */
    font-size: 1.8em;
    margin-top: 35px; 
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif; 
    color: #000000; 
}

.impressum-section p, .datenschutz-section p {
    margin-bottom: 10px;
    color: #333;
}

.impressum-section p a, .datenschutz-section p a {
    color: #0310FF;
    /* NEU: Zwingt lange, nicht getrennte Wörter (wie URLs) zum Umbruch */
    word-break: break-all; 
}

.impressum-section p.small-text, .datenschutz-section p.small-text {
    font-size: 0.9em;
    line-height: 1.5;
}