/* CTA Form Spacing Fix for Equstech */

/* Fix excessive spacing in CTA modal forms */
#ctaModal .form-field,
.cta-modal .form-field,
.modal .form-field {
    margin-bottom: 15px !important; /* Reduced from var(--spacing-lg) */
}

#ctaModal .form-field label,
.cta-modal .form-field label,
.modal .form-field label {
    margin-bottom: 5px !important; /* Reduced from var(--spacing-sm) */
    display: none !important; /* Hide labels since placeholders are used */
}

/* Ensure consistent spacing for form rows */
#ctaModal .form-row,
.cta-modal .form-row,
.modal .form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px !important;
}

#ctaModal .form-row .form-field,
.cta-modal .form-row .form-field,
.modal .form-row .form-field {
    flex: 1;
    margin-bottom: 0 !important;
}

/* Fix input styling to match */
#ctaModal .form-input,
.cta-modal .form-input,
.modal .form-input {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    padding: 12px !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    height: 48px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Fix select dropdowns */
#ctaModal select.form-input,
.cta-modal select.form-input,
.modal select.form-input {
    cursor: pointer !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 35px !important;
}

/* Ensure phone input matches */
#ctaModal .iti input[type="tel"],
.cta-modal .iti input[type="tel"],
.modal .iti input[type="tel"] {
    height: 48px !important;
    padding-left: 100px !important;
}

/* Fix checkbox container spacing */
#ctaModal .checkbox-container,
.cta-modal .checkbox-container,
.modal .checkbox-container {
    margin-top: 10px !important;
    margin-bottom: 15px !important;
}

/* Fix submit button spacing */
#ctaModal .form-submit,
.cta-modal .form-submit,
.modal .form-submit {
    margin-top: 20px !important;
}

/* Remove any extra spacing from privacy section */
#ctaModal .privacy-section,
.cta-modal .privacy-section,
.modal .privacy-section {
    margin-top: 15px !important;
}

/* Ensure modal content doesn't have excessive padding */
#ctaModal .modal-content,
.cta-modal .modal-content {
    padding: 30px !important;
}

#ctaModal .modal-header,
.cta-modal .modal-header {
    margin-bottom: 20px !important;
}

/* Fix any label that might still show */
#ctaModal label[for],
.cta-modal label[for],
.modal label[for] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
