/* General Form Styling - Scoped to .saelga-form */
.saelga-form .wpcf7 {
    color: #333;
    margin: 0 auto;
    padding: 20px;
}

/* Row Group for side-by-side fields */
.saelga-form .form-row-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Space between fields */
    margin-bottom: 20px;
}

/* Field Wrapper for individual fields */
.saelga-form .form-field-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px; /* Adjust spacing between fields */
}

.saelga-form .form-field-wrapper.half-width {
    flex: 1 1 calc(50% - 10px); /* Subtract half of the gap to ensure proper width */
    min-width: 250px; /* Ensures fields don't get too small on smaller screens */
}

.saelga-form .form-field-wrapper.full-width {
    flex: 1 1 100%;
}

.privacy-policy-section {
    margin-top: 40px;
}

.privacy-policy-section p
{
    margin-bottom: 5px;
}

.acceptance-row
{
    margin-top: 30px;
}



/* Responsive Adjustments */
@media (max-width: 768px) {
    .saelga-form .form-row-group {
        flex-direction: column;
        gap: 0; /* Remove gap when stacking */
    }

    .saelga-form .form-field-wrapper.half-width {
        flex: 1 1 100%;
    }

    .saelga-form .wpcf7 .wpcf7-submit.submit-button {
        width: 100%;
        text-align: center;
    }

}
@media (min-width: 769px) {
    .contact-schedule {
        /* dos columnas display grid */
        display: grid;
        grid-template-columns: 1fr 1fr;                
    }
    .acceptance-row p
    {
        display: flex;        
        justify-content: space-between;
        margin-bottom: 10px !important;
    }

}