.ldp-vo-wrap{max-width:1180px;margin:0 auto;padding:24px 16px;color:#fff;font-family:inherit}.ldp-vo-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 20% 10%,rgba(220,38,38,.35),transparent 32%),linear-gradient(135deg,#18181b,#070707);padding:42px 28px;margin-bottom:22px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.ldp-vo-kicker{display:inline-flex;border:1px solid rgba(248,113,113,.35);background:#dc2626;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ldp-vo-hero h2{margin:18px 0 12px;font-size:clamp(34px,6vw,68px);line-height:1.02;font-weight:950;letter-spacing:-.04em;color:#fff}.ldp-vo-hero p{max-width:760px;color:#d4d4d8;font-size:17px;line-height:1.75;margin:0}.ldp-vo-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.ldp-vo-badges span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:#e4e4e7}.ldp-vo-card{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#09090b;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.ldp-vo-card h3{margin:0;font-size:32px;line-height:1.1;font-weight:950;color:#fff}.ldp-vo-subline{margin:8px 0 22px;color:#a1a1aa;font-size:14px;line-height:1.6}.ldp-vo-form{display:grid;gap:14px}.ldp-vo-grid{display:grid;gap:14px}.ldp-vo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ldp-vo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ldp-vo-form label span:not(.ldp-vo-checkbox span){display:block;margin-bottom:7px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#71717a;font-weight:900}.ldp-vo-form input,.ldp-vo-form select,.ldp-vo-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.42);color:#fff;padding:14px 14px;font-size:15px;outline:none}.ldp-vo-form input:focus,.ldp-vo-form select:focus,.ldp-vo-form textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.18)}.ldp-vo-form textarea{resize:vertical;min-height:128px}.ldp-vo-privacy-box{border:1px solid rgba(239,68,68,.32);border-radius:22px;background:rgba(127,29,29,.28);padding:18px;color:#e4e4e7;font-size:14px;line-height:1.7}.ldp-vo-privacy-box strong{display:block;color:#fff;font-size:16px;margin-bottom:8px}.ldp-vo-privacy-box p{margin:10px 0 0}.ldp-vo-checkbox{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,0,0,.35);padding:14px;color:#d4d4d8;font-size:14px;line-height:1.6}.ldp-vo-checkbox input{width:auto;margin-top:4px;accent-color:#dc2626}.ldp-vo-submit{width:100%;border:0;border-radius:18px;background:#dc2626;color:#fff;padding:16px 20px;font-weight:950;font-size:16px;cursor:pointer;box-shadow:0 16px 40px rgba(127,29,29,.45)}.ldp-vo-submit:hover{background:#ef4444}.ldp-vo-message{border-radius:16px;padding:14px 16px;margin-bottom:16px;font-weight:700}.ldp-vo-message-success{background:rgba(16,185,129,.14);border:1px solid rgba(52,211,153,.35);color:#d1fae5}.ldp-vo-message-error{background:rgba(239,68,68,.14);border:1px solid rgba(248,113,113,.35);color:#fee2e2}.ldp-vo-hp{position:absolute!important;left:-9999px!important;opacity:0!important}@media (max-width:720px){.ldp-vo-wrap{padding:14px 10px}.ldp-vo-hero{border-radius:22px;padding:30px 18px;margin-bottom:14px}.ldp-vo-hero p{font-size:15px;line-height:1.7}.ldp-vo-card{border-radius:22px;padding:18px}.ldp-vo-card h3{font-size:25px}.ldp-vo-grid-2,.ldp-vo-grid-3{grid-template-columns:1fr}.ldp-vo-form{gap:12px}.ldp-vo-form input,.ldp-vo-form select,.ldp-vo-form textarea{border-radius:14px;font-size:16px}.ldp-vo-privacy-box{border-radius:18px;padding:15px}.ldp-vo-checkbox{border-radius:16px;padding:13px}.ldp-vo-submit{border-radius:16px}}


/* Lade-Druck Fix: helle Schrift in Formularfeldern auch bei dunklem Theme/Autofill */
.ldp-vo-wrap .ldp-vo-form input,
.ldp-vo-wrap .ldp-vo-form select,
.ldp-vo-wrap .ldp-vo-form textarea {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    background-color: rgba(0,0,0,.58) !important;
}

.ldp-vo-wrap .ldp-vo-form input::placeholder,
.ldp-vo-wrap .ldp-vo-form textarea::placeholder {
    color: rgba(255,255,255,.62) !important;
    -webkit-text-fill-color: rgba(255,255,255,.62) !important;
    opacity: 1 !important;
}

.ldp-vo-wrap .ldp-vo-form select option {
    color: #ffffff !important;
    background-color: #09090b !important;
}

.ldp-vo-wrap .ldp-vo-form input:-webkit-autofill,
.ldp-vo-wrap .ldp-vo-form input:-webkit-autofill:hover,
.ldp-vo-wrap .ldp-vo-form input:-webkit-autofill:focus,
.ldp-vo-wrap .ldp-vo-form textarea:-webkit-autofill,
.ldp-vo-wrap .ldp-vo-form textarea:-webkit-autofill:hover,
.ldp-vo-wrap .ldp-vo-form textarea:-webkit-autofill:focus,
.ldp-vo-wrap .ldp-vo-form select:-webkit-autofill,
.ldp-vo-wrap .ldp-vo-form select:-webkit-autofill:hover,
.ldp-vo-wrap .ldp-vo-form select:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    transition: background-color 9999s ease-in-out 0s;
    box-shadow: 0 0 0 1000px #111113 inset !important;
}


/* Version 1.0.3: Mobile Datenschutz-Checkbox größer und besser antippbar */
.ldp-vo-wrap .ldp-vo-checkbox {
    cursor: pointer;
}

.ldp-vo-wrap .ldp-vo-checkbox input[type="checkbox"] {
    flex: 0 0 auto;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin-top: 2px !important;
    cursor: pointer;
    accent-color: #dc2626;
}

.ldp-vo-wrap .ldp-vo-checkbox span {
    color: #ffffff;
}

@media (max-width: 720px) {
    .ldp-vo-wrap .ldp-vo-checkbox {
        gap: 16px !important;
        padding: 18px !important;
        border-radius: 20px !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
        background: rgba(0,0,0,.52) !important;
        border: 2px solid rgba(255,255,255,.16) !important;
    }

    .ldp-vo-wrap .ldp-vo-checkbox input[type="checkbox"] {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        margin-top: 4px !important;
        transform: scale(1.12);
        transform-origin: top left;
    }

    .ldp-vo-wrap .ldp-vo-checkbox span {
        font-size: 16px !important;
        line-height: 1.65 !important;
        font-weight: 650;
    }
}

@media (max-width: 420px) {
    .ldp-vo-wrap .ldp-vo-checkbox {
        gap: 14px !important;
        padding: 16px !important;
    }

    .ldp-vo-wrap .ldp-vo-checkbox input[type="checkbox"] {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }
}

/* Version 1.0.4: Hero-Überschrift garantiert hell anzeigen */
.ldp-vo-wrap .ldp-vo-hero h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
