
a[href^="mailto:"],
a[href*="ec.europa.eu/consumers/odr"] {
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

a[href*="ec.europa.eu/consumers/odr"] {
    color: var(--mvp-accent-dark, #922B21);
    text-decoration: none;
    border-bottom: 1px solid rgba(146,43,33,0.16);
}

a[href*="ec.europa.eu/consumers/odr"]:hover {
    border-bottom-color: var(--mvp-accent, #C0392B);
}

.legal-section a[href^="http"] {
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

.contact-info {
    background: #f9f9f9;
    padding: 2rem;
    border-radius: 8px;
    margin-bottom: 2rem;
    border-left: 4px solid var(--mvp-accent, #C0392B);
}

.contact-info strong {
    display: block;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}

.contact-info p {
    margin: 0.25rem 0;
}

a[href^="mailto:"],
a[href^="tel:"] {
    color: var(--mvp-accent, #C0392B);
    font-weight: 700;
    text-decoration: none;
    border-bottom: none;
    padding: 2px 4px;
    border-radius: 4px;
    transition: background 0.12s ease, color 0.12s ease;
}

a[href^="mailto:"]:hover,
a[href^="tel:"]:hover {
    background: rgba(192,57,43,0.06);
    color: var(--mvp-accent-dark, #922B21);
}

.legal-section {
    margin-bottom: 2.5rem;
}

.legal-section h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--mvp-accent, #C0392B);
    padding-bottom: 0.5rem;
    font-size: 24px;
}

.legal-section p {
    line-height: 1.8;
    margin-bottom: 1rem;
    font-size: 18px;
}

.updated-info {
    font-size: 0.9rem;
    color: #666;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
}

.headline{
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 0.75rem !important;
    border-radius: 0 !important;
}
.headline h1 {
    display: block;
    font-size: clamp(1.75rem, 3vw + 0.5rem, 3rem);
    line-height: 1.05;
    text-align: center;
    color: var(--mvp-accent-dark);
    margin: 0 0 0.6rem;
    font-weight: 800;
    letter-spacing: -0.6px;
    text-transform: none;
}
.headline h1::after{
    content: "";
    display: block;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg,var(--mvp-accent),var(--mvp-accent-dark));
    border-radius: 3px;
    margin: 12px auto 0;
}

/* Match the Datenschutz heading to the main H1 size and add top spacing */
.datenschutz-heading {
    display: block;
    font-size: clamp(1.75rem, 3vw + 0.5rem, 3rem);
    line-height: 1.05;
    text-align: center;
    color: var(--mvp-accent-dark);
    margin-top: 200px;
    margin-bottom: 0.75rem;
    font-weight: 800;
}
