/* Custom WPForms Styling to match JME theme */

.jme-wpforms-wrapper .wpforms-container {
    font-family: sans-serif;
}

/* Form fields wrapper */
.jme-wpforms-wrapper .wpforms-field-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem; /* 40px - gap-10 */
}

@media (min-width: 475px) {
    .jme-wpforms-wrapper .wpforms-field-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Full width fields (like message) */
.jme-wpforms-wrapper .wpforms-field-textarea,
.jme-wpforms-wrapper .wpforms-field.wpforms-field-textarea {
    grid-column: 1 / -1;
    margin-top: 3rem; /* mt-20 = 80px but we use 48px for better spacing */
}

/* Labels styling */
.jme-wpforms-wrapper .wpforms-field-label,
.jme-wpforms-wrapper .wpforms-field label {
    font-family: sans-serif !important;
    font-weight: 500 !important; /* font-medium */
    font-size: 0.75rem !important; /* text-xs */
    line-height: 1.25rem !important; /* leading-5 */
    color: #6B7280 !important; /* text-button-gray */
    margin-bottom: 0.5rem !important;
    display: block !important;
}

/* Input fields styling */
.jme-wpforms-wrapper .wpforms-field input[type="text"],
.jme-wpforms-wrapper .wpforms-field input[type="email"],
.jme-wpforms-wrapper .wpforms-field input[type="tel"],
.jme-wpforms-wrapper .wpforms-field input[type="number"],
.jme-wpforms-wrapper .wpforms-field input[type="url"],
.jme-wpforms-wrapper .wpforms-field select,
.jme-wpforms-wrapper .wpforms-field textarea {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0.5rem !important; /* py-2 */
    padding-bottom: 0.5rem !important;
    color: #6B7280 !important; /* text-button-gray */
    font-family: sans-serif;
    font-weight: 500; /* font-medium */
    border: 0 !important;
    border-bottom: 1px solid #D1D5DB !important; /* border-gray */
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Focus state */
.jme-wpforms-wrapper .wpforms-field input[type="text"]:focus,
.jme-wpforms-wrapper .wpforms-field input[type="email"]:focus,
.jme-wpforms-wrapper .wpforms-field input[type="tel"]:focus,
.jme-wpforms-wrapper .wpforms-field input[type="number"]:focus,
.jme-wpforms-wrapper .wpforms-field input[type="url"]:focus,
.jme-wpforms-wrapper .wpforms-field select:focus,
.jme-wpforms-wrapper .wpforms-field textarea:focus {
    border-bottom-color: #FF6600 !important; /* focus:border-primary-orange */
    outline: none !important;
    box-shadow: none !important;
}

/* Placeholder styling */
.jme-wpforms-wrapper .wpforms-field input::placeholder,
.jme-wpforms-wrapper .wpforms-field textarea::placeholder {
    font-size: 0.875rem; /* text-sm */
    font-weight: 500; /* font-medium */
    color: #9CA3AF;
}

/* Submit button styling */
.jme-wpforms-wrapper .wpforms-submit-container {
    margin-top: 4rem !important; /* mt-16 */
}

.jme-wpforms-wrapper .wpforms-submit,
.jme-wpforms-wrapper button.wpforms-submit,
.jme-wpforms-wrapper input.wpforms-submit,
.jme-wpforms-wrapper .wpforms-submit-container button,
.jme-wpforms-wrapper .wpforms-submit-container input {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.75rem; /* gap-3 */
    padding: 0.75rem 1.5rem !important; /* px-6 py-3 */
    background-color: #FF6600 !important; /* bg-primary-orange */
    background: #FF6600 !important;
    color: #ffffff !important;
    border: 1px solid #FF6600 !important;
    border-radius: 1.5rem !important; /* rounded-3xl */
    font-family: sans-serif;
    font-weight: 500 !important; /* font-medium */
    font-size: 0.875rem !important; /* text-sm */
    letter-spacing: 0.025em; /* tracking-wide */
    transition: all 300ms !important;
    cursor: pointer;
}

/* Disable active and focus states - keep as default */
.jme-wpforms-wrapper .wpforms-submit:active,
.jme-wpforms-wrapper .wpforms-submit:focus,
.jme-wpforms-wrapper button.wpforms-submit:active,
.jme-wpforms-wrapper button.wpforms-submit:focus,
.jme-wpforms-wrapper input.wpforms-submit:active,
.jme-wpforms-wrapper input.wpforms-submit:focus,
.jme-wpforms-wrapper .wpforms-submit-container button:active,
.jme-wpforms-wrapper .wpforms-submit-container button:focus,
.jme-wpforms-wrapper .wpforms-submit-container input:active,
.jme-wpforms-wrapper .wpforms-submit-container input:focus {
    background-color: #FF6600 !important;
    background: #FF6600 !important;
    color: #ffffff !important;
    border-color: #FF6600 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Hover state */
.jme-wpforms-wrapper .wpforms-submit:hover,
.jme-wpforms-wrapper button.wpforms-submit:hover,
.jme-wpforms-wrapper input.wpforms-submit:hover,
.jme-wpforms-wrapper .wpforms-submit-container button:hover,
.jme-wpforms-wrapper .wpforms-submit-container input:hover {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #FF6600 !important;
    border-color: #FF6600 !important;
    box-shadow: 0 4px 6px -1px rgba(255, 102, 0, 0.1), 0 2px 4px -1px rgba(255, 102, 0, 0.06) !important; /* hover:shadow-primary-orange */
}

/* Arrow icon - real DOM element added via JavaScript */
.jme-wpforms-wrapper .wpforms-submit-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    flex-shrink: 0 !important;
    pointer-events: none !important;
    margin-left: 0.75rem; /* gap-3 equivalent */
}

.jme-wpforms-wrapper .wpforms-submit-arrow svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
    stroke: currentColor;
    transition: all 300ms;
}

/* Default state - white arrow */
.jme-wpforms-wrapper .wpforms-submit .wpforms-submit-arrow svg,
.jme-wpforms-wrapper button.wpforms-submit .wpforms-submit-arrow svg,
.jme-wpforms-wrapper input.wpforms-submit .wpforms-submit-arrow svg {
    fill: #ffffff;
    stroke: #ffffff;
}

/* Hover state - orange arrow */
.jme-wpforms-wrapper .wpforms-submit:hover .wpforms-submit-arrow svg,
.jme-wpforms-wrapper button.wpforms-submit:hover .wpforms-submit-arrow svg,
.jme-wpforms-wrapper input.wpforms-submit:hover .wpforms-submit-arrow svg {
    fill: #FF6600;
    stroke: #FF6600;
}

/* Active and focus states - keep white arrow (no change) */
.jme-wpforms-wrapper .wpforms-submit:active .wpforms-submit-arrow svg,
.jme-wpforms-wrapper .wpforms-submit:focus .wpforms-submit-arrow svg,
.jme-wpforms-wrapper button.wpforms-submit:active .wpforms-submit-arrow svg,
.jme-wpforms-wrapper button.wpforms-submit:focus .wpforms-submit-arrow svg,
.jme-wpforms-wrapper input.wpforms-submit:active .wpforms-submit-arrow svg,
.jme-wpforms-wrapper input.wpforms-submit:focus .wpforms-submit-arrow svg {
    fill: #ffffff;
    stroke: #ffffff;
}

/* Remove default margins */
.jme-wpforms-wrapper .wpforms-field {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* Error messages styling */
.jme-wpforms-wrapper .wpforms-error {
    color: #EF4444 !important; /* red-500 */
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

/* Hide default required asterisk */
.jme-wpforms-wrapper .wpforms-required-label {
    display: none;
}

/* Confirmation message */
.jme-wpforms-wrapper .wpforms-confirmation-container-full {
    background-color: #10B981 !important;
    color: white !important;
    padding: 1.5rem;
    border-radius: 0.5rem;
    text-align: center;
}