/* Shared lead form (Front.Layouts.lead-form) */
.lead-form-types {margin:0; padding:0; border:0;}
.lead-form-type {color:#fff; font-family:var(--font-body); font-size:0.95rem; cursor:pointer;}
.lead-form-type input {width:1.05rem; height:1.05rem; margin:0; accent-color:var(--accent); cursor:pointer;}
.lead-form .lead-form-label {font-size:0.62rem; font-weight:600; letter-spacing:0.22em; color:rgba(255, 255, 255, 0.6);}
.lead-form .form-field {min-width:0;}
.lead-form .form-field input {width:100%; min-width:0;}
.lead-form .form-field input::placeholder {color:rgba(255, 255, 255, 0.35);}
.lead-form .form-meta.text-success {color:#fff !important; font-size:0.9rem;}

.lead-form .choices__inner {min-height:0; padding:0.7rem 0.95rem; border:1px solid rgba(255, 255, 255, 0.18); background:rgba(255, 255, 255, 0.04); border-radius:4px; font-family:var(--font-body); font-size:0.95rem; transition:border-color .2s ease, background .2s ease;}
.lead-form .choices.is-focused .choices__inner, .lead-form .choices.is-open .choices__inner {border-color:var(--accent); background:rgba(255, 255, 255, 0.08);}
.lead-form .choices__list--single {padding:0;}
.lead-form .choices__list--single .choices__item {color:#fff;}
.lead-form .choices__list--single .choices__placeholder {color:rgba(255, 255, 255, 0.35);}
.lead-form .choices[data-type*=select-one]::after {border-color:rgba(255, 255, 255, 0.6) transparent transparent;}
.lead-form .choices[data-type*=select-one].is-open::after {border-color:transparent transparent rgba(255, 255, 255, 0.6);}
.lead-form .choices__list--dropdown .choices__item--selectable {font-size:0.85rem;}

/* Layout for pages that have no form styles of their own */
.lead-form .form-row {grid-template-columns:1fr 1fr; gap:0.75rem;}
.lead-form .form-field {gap:0.35rem;}
@media all and (max-width:900px) {
    .lead-form .form-row {grid-template-columns:1fr;}
}

/* Light variant, for forms on a white background */
.lead-form.lead-form-light .lead-form-type {color:var(--ink-deep);}
.lead-form.lead-form-light .form-field span, .lead-form.lead-form-light .lead-form-label {font-size:0.62rem; font-weight:600; letter-spacing:0.22em; color:var(--ink-mute);}
.lead-form.lead-form-light .form-field input {padding:0.7rem 0.95rem; border:1px solid var(--rule); background:#fff; color:var(--ink-deep); border-radius:4px; font-family:var(--font-body); font-size:0.95rem;}
.lead-form.lead-form-light .form-meta.text-success {color:#198754 !important;}
.lead-form.lead-form-light .form-field input:focus {outline:none; border-color:var(--ink-deep); background:#fff;}
.lead-form.lead-form-light .form-field input::placeholder {color:rgba(0, 62, 81, 0.4);}
.lead-form.lead-form-light .choices__inner {border-color:var(--rule); background:#fff;}
.lead-form.lead-form-light .choices.is-focused .choices__inner, .lead-form.lead-form-light .choices.is-open .choices__inner {border-color:var(--ink-deep); background:#fff;}
.lead-form.lead-form-light .choices__list--single .choices__item {color:var(--ink-deep);}
.lead-form.lead-form-light .choices__list--single .choices__placeholder {color:rgba(0, 62, 81, 0.4);}
.lead-form.lead-form-light .choices[data-type*=select-one]::after {border-color:var(--ink-deep) transparent transparent;}
.lead-form.lead-form-light .choices[data-type*=select-one].is-open::after {border-color:transparent transparent var(--ink-deep);}
