/**
 * CSS: sbb24_widerruf – Widerrufsformular
 * Minimale Styles. Bootstrap 4 ist Basis (NOVA-Template).
 */

/* Honeypot-Feld: absolut unsichtbar fuer Menschen, aber im DOM vorhanden */
.sbb24-widerruf-hp {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

/* Container-Abstand oben */
#sbb24-widerruf-container {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

/* Seitentitel */
.sbb24-widerruf-titel {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #0c527b;
}

/* Intro-Text */
.sbb24-widerruf-intro {
    font-size: 1rem;
    margin-bottom: 1rem;
}

/* Absende-Button: Touch-Target mind. 44px (WCAG 2.5.5) */
.sbb24-widerruf-submit {
    min-height: 44px;
    min-width: 200px;
}

/* Bestaetigung */
.sbb24-widerruf-bestaetigung .alert-success {
    border-color: #28a745;
}

/* Formular-Labels klarer */
.sbb24-widerruf-form .form-label {
    font-weight: 500;
}

/* Mobile: Abstands-Korrektur */
@media (max-width: 767px) {
    .sbb24-widerruf-submit {
        width: 100%;
    }
    #sbb24-widerruf-container {
        padding-top: 1rem;
    }
}
