.form.widerruf .fieldset {
    margin-bottom: 0;
}

.form.widerruf .legend {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1rem;
}

.form.widerruf .field-hint {
    display: block;
    font-size: 0.85em;
    color: #777;
    font-weight: 400;
    margin-top: -0.5rem;
    margin-bottom: 0.5rem;
}

.form.widerruf .name-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form.widerruf .name-row > .field {
    margin: 0;
}

.form.widerruf .privacy-fieldset {
    margin-top: 1.5rem;
    border: none;
    padding: 0;
}

.form.widerruf .privacy .control {
    display: block;
}

.form.widerruf .privacy .checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.form.widerruf .privacy input[type="checkbox"] {
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.form.widerruf .label-privacy {
    font-weight: 400;
    margin-bottom: 0;
}

.form.widerruf .label-privacy a {
    text-decoration: underline;
}

.form.widerruf .required-fields-note {
    margin-top: 1rem;
    font-size: 0.85em;
    color: #666;
}

.form.widerruf .privacy .mage-error {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
}

.form.widerruf .turnstile-field {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    max-width: 100%;
    overflow: hidden;
}

.form.widerruf .turnstile-field .cf-turnstile {
    max-width: 100%;
    transform-origin: 0 0;
}

@media (max-width: 450px) {
    .form.widerruf .turnstile-field .cf-turnstile {
        transform: scale(0.85);
    }
}

.form.widerruf .actions-toolbar {
    justify-content: flex-end;
    margin-top: 2rem;
}

@media (max-width: 767px) {
    .form.widerruf .name-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}
