/* Artwork Empire — av_forms styles
 * Native, dependency-free form output from inc/av_forms.php.
 * Also keeps Forminator overrides as a fallback for any 3rd-party
 * Forminator shortcode rendered on the site (e.g. legacy pages).
 * Depends on tokens.css.
 */

/* ═══════════════════════════════════════════════════════════════════
   AV_FORMS — native form
   ═══════════════════════════════════════════════════════════════════ */

.av-form{
    display:block;
    width:100%;
    font-family:'DM Sans',sans-serif;
}

.av-form-row{
    margin-bottom:16px;
    display:flex;
    flex-direction:column;
}

.av-form-row label{
    display:block;
    font-family:'DM Sans',sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:var(--col-grey);
    margin-bottom:7px;
}

.av-form-req{color:var(--cta-secondary);margin-left:2px;}

.av-form input[type="text"],
.av-form input[type="email"],
.av-form input[type="tel"],
.av-form input[type="number"],
.av-form input[type="password"],
.av-form input[type="file"],
.av-form select,
.av-form textarea{
    width:100%;
    padding:12px 14px;
    border:1.5px solid var(--col-border);
    background:var(--col-white);
    font-family:'DM Sans',sans-serif;
    font-size:14px;
    color:var(--col-primary);
    border-radius:0;
    box-shadow:none;
    outline:none;
    transition:border-color 0.2s ease;
    -webkit-appearance:none;
    appearance:none;
    box-sizing:border-box;
}

.av-form input:focus,
.av-form select:focus,
.av-form textarea:focus{
    border-color:var(--col-green-deep);
}

.av-form textarea{
    resize:vertical;
    min-height:96px;
    line-height:1.6;
}

.av-form input[type="file"]{
    border-style:dashed;
    background:var(--col-lite);
    cursor:pointer;
    padding:14px;
}

.av-form-hint{
    font-size:12px;
    color:var(--col-grey);
    margin:6px 0 0;
    line-height:1.5;
}

.av-form-submit{
    background:var(--cta-primary);
    color:#fff;
    border:1.5px solid var(--cta-primary);
    border-radius:0;
    font-family:'DM Sans',sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    padding:0 32px;
    height:52px;
    cursor:pointer;
    transition:background 0.2s ease, border-color 0.2s ease;
    margin-top:8px;
}
.av-form-submit:hover:not(:disabled){
    background:var(--cta-primary-h);
    border-color:var(--cta-primary-h);
}
.av-form-submit:disabled{
    opacity:0.55;
    cursor:wait;
}

/* Status messages */
.av-form-message{
    padding:14px 18px;
    margin:0 0 18px;
    font-size:14px;
    line-height:1.55;
    border-left:3px solid var(--col-green-deep);
    background:var(--col-parchment);
    color:var(--col-primary);
}
.av-form-message.av-form-error{
    border-left-color:var(--cta-secondary);
    background:rgba(184,92,42,0.08);
}

/* ═══════════════════════════════════════════════════════════════════
   FORMINATOR LEGACY OVERRIDES (kept for any non-cutover page that may
   still render a Forminator shortcode if the plugin is reactivated)
   ═══════════════════════════════════════════════════════════════════ */

.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form textarea,
.forminator-ui.forminator-custom-form select,
.forminator-ui.forminator-design--default .forminator-input,
.forminator-ui.forminator-design--default textarea,
.forminator-ui.forminator-design--default select{
    border:1.5px solid var(--col-border) !important;
    border-radius:0 !important;
    background:var(--col-white) !important;
    font-family:'DM Sans',sans-serif !important;
    font-size:14px !important;
    color:var(--col-primary) !important;
    padding:12px 14px !important;
    box-shadow:none !important;
    transition:border-color 0.2s ease !important;
}
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form textarea:focus,
.forminator-ui.forminator-custom-form select:focus{
    border-color:var(--col-green-deep) !important;
    outline:none !important;
}
.forminator-ui.forminator-custom-form label,
.forminator-ui.forminator-custom-form .forminator-label{
    font-family:'DM Sans',sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:0.05em !important;
    text-transform:uppercase !important;
    color:var(--col-grey) !important;
    margin-bottom:8px !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit,
.forminator-ui.forminator-custom-form button[type="submit"]{
    background:var(--cta-primary) !important;
    color:#fff !important;
    border:1.5px solid var(--cta-primary) !important;
    border-radius:0 !important;
    font-family:'DM Sans',sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:0.1em !important;
    text-transform:uppercase !important;
    padding:0 32px !important;
    height:52px !important;
    box-shadow:none !important;
    transition:background 0.2s ease !important;
    cursor:pointer !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.forminator-ui.forminator-custom-form button[type="submit"]:hover{
    background:var(--cta-primary-h) !important;
    border-color:var(--cta-primary-h) !important;
}
