/* VexaNext Odoo Leads: form styles (uses the --vx-* tokens from vexanext-site, with fallbacks) */
.vxc,.vxn{--c-ink:var(--vx-ink,#1A1A1A);--c-line:var(--vx-line,#E2E3E8);--c-surf:var(--vx-surface,#F5F6F8);--c-purple:var(--vx-purple,#5408D9);--c-steel:var(--vx-steel,#5E6270);--c-err:var(--vx-error,#B42318);
  font-family:var(--vx-font,"Satoshi",Helvetica,Arial,sans-serif);color:var(--c-ink)}
.vxc *,.vxn *{box-sizing:border-box}
.vxc{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:32px}
@media (max-width:640px){.vxc{padding:22px 18px}}
.vxc-title{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 20px!important;color:var(--c-ink)}
.vxc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}
@media (max-width:640px){.vxc-grid{grid-template-columns:1fr}}
.vxc-full{grid-column:1/-1}
.vxc-field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;margin:0;padding:0}
.vxc-field>label,.vxc-field legend{font-size:14px;font-weight:700;color:var(--c-ink);padding:0}
.vxc-field>label span,.vxc-opt{color:var(--c-steel);font-weight:400}
.vxc input[type=text],.vxc input[type=email],.vxc input[type=tel],.vxc select,.vxc textarea,.vxn input[type=email]{
  width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surf);color:var(--c-ink);
  font:inherit;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s;margin:0;box-shadow:none}
.vxc textarea{min-height:132px;resize:vertical}
.vxc ::placeholder,.vxn ::placeholder{color:#7A7E8A;opacity:1}
.vxc input:focus,.vxc select:focus,.vxc textarea:focus,.vxn input:focus{outline:0;border-color:var(--c-purple);background:#fff;box-shadow:0 0 0 3px rgba(84,8,217,.22)}
.vxc [aria-invalid=true]{border-color:var(--c-err)!important}
.vxc-err{display:flex;gap:6px;align-items:flex-start;margin:0!important;font-size:13.5px;color:var(--c-err);line-height:1.4}
.vxc-err::before{content:"!";flex:0 0 16px;height:16px;border-radius:50%;background:var(--c-err);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;margin-top:1px}
.vxc-err[hidden]{display:none}
.vxc-chips>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.vxc-chip{position:relative;cursor:pointer}
.vxc-chip input{position:absolute;opacity:0;width:1px;height:1px}
.vxc-chip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--c-line);background:#fff;font-size:14px;transition:all .15s}
.vxc-chip input:checked+span{background:var(--vx-purple-soft,#EFE8FD);border-color:var(--c-purple);color:var(--c-purple);font-weight:700}
.vxc-chip input:checked+span::before{content:"✓";margin-right:6px}
.vxc-chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(84,8,217,.25)}
.vxc-check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--vx-text-2,#3F4350);cursor:pointer;font-weight:400!important}
.vxc-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--c-purple);flex-shrink:0}
.vxc-check a{color:var(--c-purple);text-decoration:underline}
.vxc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vxc-alert{margin:16px 0 0!important;padding:12px 14px;border-radius:8px;background:#FEF3F2;border:1px solid #FECDCA;color:var(--c-err);font-size:14.5px}
.vxc-alert[hidden]{display:none}
.vxc-submit{margin-top:20px;min-height:52px;font-size:16px;position:relative}
.vxc-submit[disabled]{opacity:.75;cursor:progress}
.vxc-spin{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:vxc-spin .7s linear infinite}
.is-busy .vxc-spin{display:inline-block}
@keyframes vxc-spin{to{transform:rotate(360deg)}}
.vxc-micro{margin:12px 0 0!important;font-size:13px;color:var(--c-steel);text-align:center}
.vxc-done{display:grid;gap:14px;justify-items:start;outline:0}
.vxc-tick{width:48px;height:48px;border-radius:50%;background:var(--vx-purple-soft,#EFE8FD);color:var(--c-purple);display:grid;place-items:center;font-size:24px;font-weight:700}
.vxc-done .vxc-title{margin:0!important}
.vxc-next{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--vx-text-2,#3F4350);list-style:decimal}
/* Newsletter */
.vxn-row{display:flex;gap:8px}
.vxn-row .vx-btn{flex-shrink:0}
.vxn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vxn-consent{margin-top:10px;font-size:13.5px}
.vxn-msg{margin:8px 0 0!important;font-size:14px;min-height:1px}
.vxn-msg.is-ok{color:var(--vx-ok,#067647)}
.vxn-msg.is-err{color:var(--c-err)}
@media (max-width:480px){.vxn-row{flex-direction:column}}
