/* BATBIZ Leads — moduli. Stili "chiaro" e "scuro"; il colore principale arriva da --bbl-accent. Senza classe di stile il modulo eredita dal tema. */
.bbl-form{
  --bbl-bg:transparent;--bbl-input:transparent;--bbl-line:rgba(127,127,127,.35);--bbl-text:inherit;--bbl-muted:rgba(127,127,127,.95);
  --bbl-accent:var(--wp--preset--color--contrast,#1d1d1f);--bbl-accent-ink:var(--wp--preset--color--base,#fff);--bbl-err:#d63638;--bbl-ok:#008a20;--bbl-radius:10px;
  display:grid;gap:18px;max-width:680px;color:var(--bbl-text);box-sizing:border-box
}
.bbl-form *,.bbl-form *::before,.bbl-form *::after{box-sizing:border-box}
.bbl-form .bbl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bbl-form .bbl-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.bbl-form .bbl-grid{grid-template-columns:1fr 1fr}.bbl-form .bbl-w-full{grid-column:1/-1}}
.bbl-form .bbl-field{display:grid;gap:6px;min-width:0}
.bbl-form .bbl-label{font-weight:600;font-size:.92em}
.bbl-form .bbl-opt{font-weight:400;color:var(--bbl-muted)}
.bbl-form input[type=text],.bbl-form input[type=email],.bbl-form input[type=tel],.bbl-form input[type=url],.bbl-form input[type=number],.bbl-form input[type=date],.bbl-form select,.bbl-form textarea{
  width:100%;margin:0;padding:12px 14px;min-height:48px;border:1px solid var(--bbl-line);border-radius:var(--bbl-radius);
  background:var(--bbl-input);color:inherit;font:inherit;font-size:16px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease
}
.bbl-form textarea{min-height:120px;resize:vertical}
.bbl-form input:focus,.bbl-form select:focus,.bbl-form textarea:focus{outline:none;border-color:var(--bbl-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bbl-accent) 22%,transparent)}
.bbl-form .bbl-phone{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:8px}
.bbl-form .bbl-prefix{padding-right:6px}
.bbl-form .bbl-choices{display:flex;flex-wrap:wrap;gap:8px 18px}
.bbl-form .bbl-choice{display:inline-flex;gap:8px;align-items:center;font-weight:400;cursor:pointer}
.bbl-form .bbl-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.9em;line-height:1.5;cursor:pointer}
.bbl-form .bbl-consent input,.bbl-form .bbl-choice input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--bbl-accent)}
.bbl-form .bbl-consent a{color:inherit;text-decoration:underline}
.bbl-form .bbl-help{margin:0;font-size:.85em;color:var(--bbl-muted)}
.bbl-form .bbl-err{margin:0;font-size:.85em;color:var(--bbl-err)}
.bbl-form .bbl-err:empty{display:none}
.bbl-form [aria-invalid=true]{border-color:var(--bbl-err)!important}
.bbl-form input[type=checkbox][aria-invalid=true],.bbl-form input[type=radio][aria-invalid=true]{outline:2px solid var(--bbl-err);outline-offset:2px}
.bbl-form .bbl-submit{justify-self:start;min-height:50px;padding:0 28px;border:0;border-radius:999px;background:var(--bbl-accent);color:var(--bbl-accent-ink);font:inherit;font-weight:600;font-size:16px;cursor:pointer;transition:filter .15s ease}
.bbl-form .bbl-submit:hover{filter:brightness(1.08)}
.bbl-form .bbl-submit[disabled]{opacity:.6;cursor:wait}
.bbl-form .bbl-status{margin:0;font-size:.95em}
.bbl-form .bbl-status:empty{display:none}
.bbl-form .bbl-is-error{color:var(--bbl-err)}
.bbl-form .bbl-is-ok{color:var(--bbl-ok);font-weight:600;padding:14px 16px;border-radius:var(--bbl-radius);border:1px solid currentColor}
.bbl-form .cf-turnstile{min-height:65px}

/* Stile scuro BATBIZ */
.bbl-form.bbl-style-scuro{
  --bbl-input:#000;--bbl-line:#25252a;--bbl-text:#f5f5f5;--bbl-muted:#a3a3ab;--bbl-accent:#f86000;--bbl-accent-ink:#000;--bbl-err:#ff6b6b;--bbl-ok:#4ade80;--bbl-radius:12px;
  background:#0c0c0e;border:1px solid #25252a;border-radius:24px;padding:28px;font-family:'Inter',system-ui,sans-serif;max-width:none
}
@media(min-width:960px){.bbl-form.bbl-style-scuro{padding:40px}}
.bbl-form.bbl-style-scuro input::placeholder,.bbl-form.bbl-style-scuro textarea::placeholder{color:#6b6b73}
.bbl-form.bbl-style-scuro select{color-scheme:dark}
.bbl-form.bbl-style-scuro input[type=date]{color-scheme:dark}
.bbl-form.bbl-style-scuro .bbl-submit{justify-self:stretch}
.bbl-form.bbl-style-scuro .bbl-is-ok{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.3)}

/* Stile chiaro */
.bbl-form.bbl-style-chiaro{
  --bbl-input:#fff;--bbl-line:#d4d4d8;--bbl-text:#18181b;--bbl-muted:#71717a;--bbl-err:#c62828;--bbl-ok:#0f7a2e;--bbl-radius:12px;
  background:#fff;border:1px solid #e4e4e7;border-radius:24px;padding:28px;font-family:inherit;max-width:none;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)
}
@media(min-width:960px){.bbl-form.bbl-style-chiaro{padding:40px}}
.bbl-form.bbl-style-chiaro input::placeholder,.bbl-form.bbl-style-chiaro textarea::placeholder{color:#a1a1aa}
.bbl-form.bbl-style-chiaro .bbl-submit{justify-self:stretch}
.bbl-form.bbl-style-chiaro .bbl-is-ok{background:rgba(15,122,46,.07);border-color:rgba(15,122,46,.3)}
.bbl-form.bbl-style-chiaro .bbl-label{color:#27272a}
