.swc-form{--swc-blu:#0b3d62;--swc-acc:#1a7fc1;max-width:760px;margin:0 auto;font-size:16px}
.swc-form fieldset{border:1px solid #d6e2ec;border-radius:10px;padding:18px 20px 8px;margin:0 0 20px;background:#fff}
.swc-form legend{font-weight:700;color:var(--swc-blu);padding:0 8px;font-size:1.05em}
.swc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.swc-row-3{grid-template-columns:120px 1fr 90px}
.swc-row .swc-grow,.swc-row .swc-cf{grid-column:1/-1}
.swc-form label{display:block;font-weight:600;color:#23384a;font-size:.93em}
.swc-form input[type=text],.swc-form input[type=email],.swc-form input[type=tel],.swc-form input[type=date],.swc-form select,.swc-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 12px;border:1px solid #b9cbd9;border-radius:6px;font:inherit;font-weight:400;background:#fff;color:#1b2b38}
.swc-form input:focus,.swc-form select:focus,.swc-form textarea:focus{outline:none;border-color:var(--swc-acc);box-shadow:0 0 0 3px rgba(26,127,193,.18)}
.swc-form small{display:block;font-weight:400;color:#5c7285;margin-top:4px}
.swc-form small.ok{color:#1d7d3a}.swc-form small.err{color:#b32d2e}
#swc-cf{font-family:monospace;letter-spacing:2px;font-size:1.1em}
.swc-ac{position:relative}
.swc-ac-list{position:absolute;z-index:50;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;background:#fff;border:1px solid #b9cbd9;border-radius:6px;max-height:260px;overflow:auto;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.swc-ac-list li{padding:8px 12px;cursor:pointer;font-weight:400}
.swc-ac-list li:hover,.swc-ac-list li.active{background:#e8f2fa}
.swc-ac-list li.none{color:#888;cursor:default}
.swc-interest{margin-bottom:10px}
.swc-form .swc-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer;line-height:1.4}
.swc-check input{margin-top:3px;flex:none;width:18px;height:18px}
.swc-sub{margin:6px 0 4px 28px;padding:8px 12px;background:#f3f7fa;border-radius:6px;display:flex;gap:20px;flex-wrap:wrap}
.swc-sub[hidden]{display:none}
.swc-sub label{font-weight:400;display:flex;gap:6px;align-items:center}
.swc-sub input[type=text]{margin:0}
.swc-consent{margin:0 0 18px}.swc-consent .swc-check{margin-bottom:10px;font-size:.92em}
.swc-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.swc-submit{background:var(--swc-blu);color:#fff;border:0;border-radius:6px;padding:14px 32px;font-size:1.05em;font-weight:700;cursor:pointer}
.swc-submit:hover{background:var(--swc-acc)}.swc-submit:disabled{opacity:.6;cursor:wait}
.swc-feedback{margin-top:14px;padding:0;font-weight:600}
.swc-feedback.ok{padding:12px 16px;background:#e7f6ec;color:#1d7d3a;border-radius:6px}
.swc-feedback.err{padding:12px 16px;background:#fcebea;color:#b32d2e;border-radius:6px}
.swc-invalid,.swc-form fieldset.swc-invalid{border-color:#d63638!important;box-shadow:0 0 0 2px rgba(214,54,56,.15)}
.swc-float{position:fixed;right:20px;bottom:20px;z-index:9999;background:#0b3d62;color:#fff!important;text-decoration:none!important;padding:13px 22px;border-radius:40px;font-weight:700;font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .15s}
.swc-float:hover{transform:translateY(-2px);background:#1a7fc1}
@media (max-width:600px){
  .swc-row,.swc-row-3{grid-template-columns:1fr}
  .swc-form fieldset{padding:14px 14px 6px}
  .swc-float{right:12px;bottom:12px;padding:11px 18px;font-size:14px}
}
.swc-info{background:#f3f7fa!important}
.swc-opt{font-weight:400;color:#5c7285;font-size:.9em}
.swc-form .swc-info-label{font-weight:400;margin-bottom:4px}
.swc-form [hidden]{display:none!important}
/* Pulsante allineato al bordo destro del contenitore del tema (GeneratePress 1215px) */
.swc-float{right:max(20px, calc((100% - 1215px) / 2))}
@media (max-width:600px){.swc-float{right:12px}}
