/**
 * Membership Application Form Styles — Overrides only
 * Base styles are in forms.css (.easyfm-dynamic-form / .dynamic-form-custom)
 *
 * @package EasyFM
 * @since 1.0.0
 */

/* Form Note — membership uses larger note text */
.membership-form-custom .form-note {
    font-size: 20px;
    margin-top: 24px;
}

.membership-form-custom .form-note-lower {
    font-size: 16px;
    font-style: italic;
    color: var(--color-white);
    margin-top: 24px;
    opacity: 1;
    line-height: 1.5;
}

/* Full-width checkbox label — flex-start for long agreement text */
.membership-form-custom .form-field-full .checkbox-label,
.membership-form-custom .checkbox-label.full-width {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px;
    font-size: 16px !important;
}

.membership-form-custom .form-field-full .checkbox-label input[type="checkbox"],
.membership-form-custom .checkbox-label.full-width input[type="checkbox"] {
    margin-top: 2px;
    flex-shrink: 0;
}

.membership-form-custom .form-field-full .checkbox-label span,
.membership-form-custom .checkbox-label.full-width span {
    flex: 1;
    line-height: 1.5;
}

/* Tablet & mobile — checkbox label 24px */
@media (max-width: 1024px) {
    .membership-form-custom .form-checkbox-field label,
    .membership-form-custom .checkbox-label {
        font-size: 22px !important;
    }
}
