/* WPForms - Match Gold/Dark Theme - FIXED */

/* Form Container */
.wpforms-container {
    background: #14171e !important;
    padding: 3rem !important;
    border-radius: 20px !important;
    border: 1px solid rgba(212, 165, 116, 0.1) !important;
}

/* Form Title */
.wpforms-title {
    color: #d4a574 !important;
    font-family: 'Crimson Pro', serif !important;
    font-size: 2rem !important;
    font-weight: 400 !important;
    margin-bottom: 2rem !important;
}

/* Form Description */
.wpforms-description {
    color: #b8b8b8 !important;
    margin-bottom: 2rem !important;
}

/* Field Labels */
.wpforms-field-label {
    color: #d4a574 !important;
    font-weight: 500 !important;
    margin-bottom: 0.5rem !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: block !important;
}

/* Sublabels */
.wpforms-field-sublabel {
    color: #b8b8b8 !important;
    font-size: 0.85rem !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Required Field Asterisk */
.wpforms-required-label {
    color: #d4a574 !important;
}

/* Input Fields */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="url"],
.wpforms-field input[type="number"],
.wpforms-field input[type="date"],
.wpforms-field textarea,
.wpforms-field select {
    width: 100% !important;
    padding: 1rem !important;
    background: #0a0c10 !important;
    border: 1px solid rgba(212, 165, 116, 0.2) !important;
    border-radius: 8px !important;
    color: #f5f5f5 !important;
    font-family: 'Alegreya Sans', sans-serif !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
}

/* Input Focus State */
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
    outline: none !important;
    border-color: #d4a574 !important;
    box-shadow: 0 0 0 2px rgba(212, 165, 116, 0.1) !important;
    background: #0a0c10 !important;
}

/* Placeholder Text */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: #7a7a7a !important;
}

/* Textarea */
.wpforms-field textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

/* Submit Button */
.wpforms-submit,
.wpforms-page-button {
    padding: 1rem 2.5rem !important;
    background: transparent !important;
    border: 1.5px solid #d4a574 !important;
    color: #d4a574 !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: 'Alegreya Sans', sans-serif !important;
}

.wpforms-submit:hover,
.wpforms-page-button:hover {
    background: #d4a574 !important;
    color: #0a0c10 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(212, 165, 116, 0.3) !important;
}

/* Submit Button Container */
.wpforms-submit-container {
    text-align: left !important;
    margin-top: 2rem !important;
}

/* Checkboxes and Radio Buttons */
.wpforms-field input[type="checkbox"],
.wpforms-field input[type="radio"] {
    accent-color: #d4a574 !important;
    width: auto !important;
    height: auto !important;
}

.wpforms-field-checkbox ul li label,
.wpforms-field-radio ul li label {
    color: #b8b8b8 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

/* Dropdown Select */
.wpforms-field select {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4a574' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    padding-right: 2.5rem !important;
}

/* Error Messages */
.wpforms-error {
    color: #ff6b6b !important;
    font-size: 0.85rem !important;
    margin-top: 0.5rem !important;
}

.wpforms-field.wpforms-has-error input,
.wpforms-field.wpforms-has-error textarea,
.wpforms-field.wpforms-has-error select {
    border-color: #ff6b6b !important;
}

/* Success Message */
.wpforms-confirmation-container-full {
    background: rgba(212, 165, 116, 0.1) !important;
    border: 1px solid #d4a574 !important;
    color: #d4a574 !important;
    padding: 2rem !important;
    border-radius: 12px !important;
    text-align: center !important;
}

/* Smart Phone Fields */
.wpforms-field-phone .iti {
    width: 100% !important;
}

.wpforms-field-phone .iti__selected-flag {
    background: #0a0c10 !important;
    border-right: 1px solid rgba(212, 165, 116, 0.2) !important;
}

.wpforms-field-phone .iti__country-list {
    background: #14171e !important;
    border: 1px solid rgba(212, 165, 116, 0.2) !important;
}

.wpforms-field-phone .iti__country:hover {
    background: #0a0c10 !important;
}

/* Date Picker */
.wpforms-field-date-time input {
    cursor: pointer !important;
}

/* File Upload */
.wpforms-uploader {
    background: #0a0c10 !important;
    border: 2px dashed rgba(212, 165, 116, 0.3) !important;
    border-radius: 8px !important;
}

.wpforms-uploader .dz-message {
    color: #b8b8b8 !important;
}

/* GDPR Checkbox */
.wpforms-field-gdpr-checkbox label {
    color: #b8b8b8 !important;
    font-size: 0.9rem !important;
    text-transform: none !important;
}

/* Field Descriptions */
.wpforms-field-description {
    color: #7a7a7a !important;
    font-size: 0.85rem !important;
}

/* Fix for form row spacing */
.wpforms-field {
    margin-bottom: 1.5rem !important;
}