/* Contact Page Neon Styles */

/* Grid Responsive */
@media (max-width: 768px) {
    .rtc-contact-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Forminator Override for Neon Theme */
/* Inputs */
.forminator-ui input,
.forminator-ui textarea,
.forminator-ui select {
    background-color: #0f172a !important;
    border: 1px solid #334155 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    font-size: 1rem !important;
    transition: 0.3s !important;
}

.forminator-ui input:focus,
.forminator-ui textarea:focus,
.forminator-ui select:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.3) !important;
    outline: none !important;
}

/* Labels */
.forminator-ui label {
    color: #cbd5e1 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    margin-bottom: 8px !important;
}

/* Submit Button */
.forminator-ui .forminator-button-submit {
    background: linear-gradient(135deg, #f8bb2f 0%, #eab308 100%) !important;
    color: #000 !important;
    font-weight: bold !important;
    border: none !important;
    padding: 12px 30px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 15px rgba(248, 187, 47, 0.3) !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    width: 100% !important;
}

.forminator-ui .forminator-button-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(248, 187, 47, 0.5) !important;
}

/* Success/Error Messages */
.forminator-ui .forminator-response-message.forminator-success {
    background: rgba(34, 197, 94, 0.1) !important;
    border: 1px solid #22c55e !important;
    color: #22c55e !important;
    box-shadow: none !important;
}

.forminator-ui .forminator-response-message.forminator-error {
    background: rgba(239, 68, 68, 0.1) !important;
    border: 1px solid #ef4444 !important;
    color: #ef4444 !important;
}

/* Upload Field */
.forminator-ui .forminator-file-upload {
    background: #0f172a !important;
    border: 1px dashed #475569 !important;
    color: #94a3b8 !important;
}