.static-page{padding-block:44px 90px}.static-page>h1{font-size:clamp(42px,7vw,72px);margin:8px 0}.static-page .lead{font-size:20px;color:var(--text-muted);margin-bottom:28px}.static-card{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--card);line-height:1.75}.static-card h2{margin-top:24px}.static-card h2:first-child{margin-top:0}.static-card blockquote{margin:26px 0 0;padding:18px;border-left:4px solid var(--primary);background:var(--hover);font-size:22px;font-weight:700}

.legal-card address{font-style:normal;color:var(--text);line-height:1.7}.legal-card a,.contact-card a{color:var(--primary-light);text-decoration:underline;text-underline-offset:3px}.legal-card code{padding:2px 6px;border-radius:6px;background:var(--bg-soft)}
.legal-form{display:grid;gap:18px}.legal-form label{display:grid;gap:8px;font-weight:700}.legal-form input:not([type="checkbox"]):not([type="radio"]),.legal-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg-soft);color:var(--text)}.legal-form input:focus,.legal-form textarea:focus{outline:2px solid rgba(24,119,242,.35);border-color:var(--primary)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-alternative{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.error-page{text-align:center;min-height:58vh;display:grid;place-content:center}.error-code{font-size:clamp(80px,18vw,180px);line-height:.8;font-weight:900;color:rgba(46,168,255,.15);letter-spacing:-.05em}.error-page h1{margin-top:-18px}


/* Kontaktformular: kompakte Einwilligung und Datenschutzdialog – v1.2.7.1 */
.legal-form input:not([type="checkbox"]):not([type="radio"]),
.legal-form textarea,
.legal-form select {
    width: 100%;
}

.consent-row {
    display: flex !important;
    align-items: flex-start;
    gap: 11px !important;
    color: var(--text);
    font-weight: 600 !important;
    line-height: 1.55;
    cursor: pointer;
}

.consent-row input[type="checkbox"] {
    appearance: auto;
    flex: 0 0 18px;
    width: 18px !important;
    height: 18px;
    min-width: 18px;
    min-height: 18px !important;
    margin: 3px 0 0;
    padding: 0;
    border-radius: 4px;
    accent-color: var(--primary);
    cursor: pointer;
}

.consent-row > span {
    display: inline;
}

.consent-link {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--primary-light);
    font: inherit;
    font-weight: 700;
    line-height: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.consent-link:hover,
.consent-link:focus-visible {
    color: white;
}

.privacy-modal-backdrop {
    background: rgba(2, 7, 12, .84);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    z-index: 2100;
}

.privacy-modal-card {
    width: min(680px, 100%);
    max-height: min(760px, calc(100vh - 40px));
    overflow-y: auto;
    padding: clamp(22px, 4vw, 34px);
    border-color: rgba(132, 169, 201, .28);
    background: rgba(13, 23, 33, .98);
    box-shadow: 0 34px 100px rgba(0, 0, 0, .72);
}

.privacy-modal-card > p {
    margin-top: 12px;
    color: var(--text-muted);
    line-height: 1.7;
}

.privacy-summary-list {
    display: grid;
    gap: 12px;
    margin: 22px 0 0;
    padding-left: 22px;
    color: var(--text);
    line-height: 1.6;
}

.privacy-summary-list li::marker {
    color: var(--primary-light);
}

.privacy-modal-actions {
    align-items: center;
    flex-wrap: wrap;
}

@media (max-width: 560px) {
    .privacy-modal-backdrop {
        align-items: end;
        padding: 10px;
    }

    .privacy-modal-card {
        width: 100%;
        max-height: calc(100vh - 20px);
        border-radius: 20px;
    }

    .privacy-modal-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .privacy-modal-actions .button {
        width: 100%;
    }
}
