/* Elementor Pro Form Overrides — Match static prototype */

/* Form container */
.elementor-form {
    background: var(--c-black-2);
    padding: clamp(1.8rem, 4vw, 3rem);
    border: 1px solid var(--c-line);
}

/* Labels */
.elementor-form .elementor-field-label {
    font-family: var(--f-body);
    font-size: 0.65rem !important;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--c-gold) !important;
    margin-bottom: 0.6rem;
    font-weight: 500;
}

/* Inputs, textareas, selects */
.elementor-form .elementor-field-textual {
    width: 100%;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--c-line) !important;
    border-radius: 0 !important;
    color: var(--c-ivory) !important;
    padding: 0.75rem 0 !important;
    font-family: var(--f-serif) !important;
    font-size: 1.05rem !important;
    transition: border-color 0.3s var(--ease-out);
    outline: 0;
    box-shadow: none !important;
}
.elementor-form .elementor-field-textual:focus {
    border-bottom-color: var(--c-gold) !important;
}

/* Select */
.elementor-form select.elementor-field-textual option {
    background: var(--c-black-2);
}

/* Textarea */
.elementor-form textarea.elementor-field-textual {
    resize: vertical;
    min-height: 110px;
}

/* Submit button — match .btn--solid */
.elementor-form .elementor-button[type="submit"],
.elementor-form .e-form__buttons__wrapper .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    width: 100%;
    padding: 1.1rem 1.7rem !important;
    font-family: var(--f-body) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase;
    background: var(--c-gold) !important;
    color: var(--c-black) !important;
    border: 1px solid var(--c-gold) !important;
    border-radius: 0 !important;
    position: relative;
    overflow: hidden;
    transition: all 0.45s var(--ease-out);
    cursor: pointer;
}
.elementor-form .elementor-button[type="submit"]:hover {
    background: var(--c-ivory) !important;
    border-color: var(--c-ivory) !important;
    color: var(--c-black) !important;
}

/* Acceptance/checkbox field */
.elementor-form .elementor-field-type-acceptance .elementor-field-label {
    font-size: 0.75rem !important;
    letter-spacing: 0.05em;
    text-transform: none;
    color: var(--c-silk) !important;
}
.elementor-form .elementor-field-type-acceptance a {
    color: var(--c-gold);
}

/* Success/error messages */
.elementor-message {
    font-family: var(--f-body);
    font-size: 0.85rem;
    letter-spacing: 0.1em;
}
.elementor-message-success {
    color: var(--c-gold) !important;
}

/* Field groups - row layout */
.elementor-form .elementor-field-group {
    margin-bottom: 1.6rem;
}

/* Two column field row */
.elementor-form .elementor-column.elementor-col-50 {
    padding: 0 0.75rem;
}

/* Privacy note below form */
.od-privacy-note {
    margin-top: 1.4rem;
    color: var(--c-silk);
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
}
.od-privacy-note a { color: var(--c-gold); }

/* Hide Elementor branding */
.elementor-widget-form .elementor-widget-container > .elementor-form-fields-wrapper::after { display: none !important; }

/* Remove default Elementor spacing that conflicts */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
.elementor-widget:not(:last-child) { margin-bottom: 0; }

/* Ensure Elementor sections use our background */
.elementor-section { background-color: var(--c-black); }

/* Remove default Elementor animations that conflict with our reveal system */
.elementor-invisible { visibility: visible !important; }

/* ── Elementor Editor Mode Styling fixes ── */

/* Force all scroll reveal elements to be fully visible and in place in the editor preview */
.elementor-editor-active .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Fallback hiding of preloader and custom cursor in the editor */
.elementor-editor-active .preloader,
.elementor-editor-active .cursor,
.elementor-editor-active .cursor-dot {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
