.call-dialog{border:1px solid #43564e;border-radius:20px;background:#101713;color:#f2f0ea;width:min(760px,calc(100vw - 28px));max-height:90dvh;padding:0;box-shadow:0 24px 100px #0008;font-family:inherit}.call-dialog::backdrop{background:#050a08bb;backdrop-filter:blur(8px)}.call-wrap{padding:clamp(22px,4vw,42px);position:relative}.call-close{position:absolute;right:18px;top:14px;background:transparent;border:0;color:inherit;font-size:30px;cursor:pointer;width:44px;height:44px}.call-kicker{color:#a1c8b8;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 40px 14px 0}.call-title{font-size:clamp(26px,5vw,38px);line-height:1.12;margin:0 25px 14px 0;font-weight:800}.call-title em{font-family:'Libre Bodoni',Georgia,serif;font-weight:400;color:#a1c8b8}.call-intro,.call-note{font-size:13px;line-height:1.65;color:#c5d0ca}.call-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.call-field{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.call-wide{grid-column:1/-1}.call-field input,.call-field select,.call-field textarea{box-sizing:border-box;background:#19241e;border:1px solid #52665a;border-radius:8px;padding:12px;color:#f2f0ea;font:inherit;font-size:16px;min-height:46px;width:100%;color-scheme:dark}.call-field textarea{min-height:90px;resize:vertical}.call-field input:focus,.call-field select:focus,.call-field textarea:focus{outline:2px solid #a1c8b8;outline-offset:2px}.call-contact{border:0;padding:0;margin:0;min-width:0}.call-contact legend{font-size:12px;padding:0;margin:0 0 10px}.call-contact .call-grid{margin-top:0}.call-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin-top:22px}.call-privacy input{margin-top:4px;accent-color:#a1c8b8}.call-privacy a{color:inherit;text-decoration:underline}.call-submit{background:#f2f0ea;color:#10271e;border:0;border-radius:99px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;padding:15px 22px;margin-top:22px;cursor:pointer;min-height:48px}.call-submit:disabled{opacity:.6}.call-error{color:#ffd5c9;font-size:13px;line-height:1.6}.call-trap{position:absolute;left:-10000px}.call-dialog [hidden]{display:none!important}@media(max-width:550px){.call-grid{grid-template-columns:1fr;gap:14px}.call-wide{grid-column:auto}.call-contact{grid-column:auto}.call-wrap{padding:24px 20px}}

/* Cloudflare Turnstile (verifica anti-bot), subito prima del pulsante di invio */
.call-turnstile{margin-top:22px;min-height:65px;max-width:420px}.call-turnstile:empty{min-height:0;margin:0}
