@media (max-width: 767px) {

    /* Grundschrift im Formular */
    .mein-mobile-formular {
        font-size: 18px;
        line-height: 1.5;
    }

    /* Beschriftungen */
    .mein-mobile-formular label {
        display: block;
        font-size: 19px;
        font-weight: 600;
        line-height: 1.4;
        margin-bottom: 8px;
    }

    /* Eingabefelder */
    .mein-mobile-formular input[type="text"],
    .mein-mobile-formular input[type="tel"],
    .mein-mobile-formular input[type="email"],
    .mein-mobile-formular input[type="number"],
    .mein-mobile-formular input[type="date"],
    .mein-mobile-formular select,
    .mein-mobile-formular textarea {
        width: 100%;
        box-sizing: border-box;
        font-size: 19px;
        min-height: 58px;
        padding: 14px 16px;
        border-radius: 8px;
    }

    /* Mehrzeilige Eingaben */
    .mein-mobile-formular textarea {
        min-height: 170px;
        line-height: 1.5;
        resize: vertical;
    }

    /* Abstand zwischen Formularfeldern */
    .mein-mobile-formular .control-group,
    .mein-mobile-formular .form-group,
    .mein-mobile-formular .mb-3 {
        margin-bottom: 24px;
    }

    /* Checkboxen größer */
    .mein-mobile-formular input[type="checkbox"] {
        width: 28px;
        height: 28px;
        min-width: 28px;
        margin-right: 10px;
        vertical-align: middle;
    }

    /* Radio-Buttons größer */
    .mein-mobile-formular input[type="radio"] {
        width: 26px;
        height: 26px;
        min-width: 26px;
        margin-right: 10px;
        vertical-align: middle;
    }

    /* Text neben Checkbox / Radio */
    .mein-mobile-formular .form-check-label {
        font-size: 18px;
        line-height: 1.45;
    }

    /* Datei-Upload */
    .mein-mobile-formular input[type="file"] {
        width: 100%;
        font-size: 17px;
        padding: 12px 0;
    }

    /* Buttons */
    .mein-mobile-formular button,
    .mein-mobile-formular input[type="submit"],
    .mein-mobile-formular .btn {
        width: 100%;
        min-height: 60px;
        font-size: 20px;
        font-weight: 600;
        padding: 15px 20px;
        border-radius: 8px;
    }

    /* Hilfetexte */
    .mein-mobile-formular .form-text,
    .mein-mobile-formular .help-block,
    .mein-mobile-formular small {
        font-size: 16px;
        line-height: 1.45;
    }

    /* Fehlermeldungen */
    .mein-mobile-formular .invalid-feedback,
    .mein-mobile-formular .alert {
        font-size: 17px;
        line-height: 1.45;
    }
}