/* Activa 360 Group - WhatsApp quote modal */
.a360-wa-trigger { cursor:pointer !important; }
.a360-wa-overlay{position:fixed;inset:0;background:rgba(5,12,25,.78);backdrop-filter:blur(5px);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;}
.a360-wa-overlay.is-open{display:flex;}
.a360-wa-modal{width:min(680px,100%);max-height:min(92vh,850px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);position:relative;}
.a360-wa-head{background:linear-gradient(135deg,#081a35,#43205f);color:#fff;padding:25px 28px 21px;border-radius:22px 22px 0 0;position:relative;}
.a360-wa-head h2{margin:0 42px 5px 0;font-size:27px;line-height:1.15;color:#fff;}
.a360-wa-head p{margin:0;color:rgba(255,255,255,.84);font-size:14px;}
.a360-wa-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:27px;line-height:1;cursor:pointer;}
.a360-wa-form{padding:24px 28px 28px;}
.a360-wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.a360-wa-field{margin:0 0 15px;}
.a360-wa-field.full{grid-column:1/-1;}
.a360-wa-field label{display:block;font-size:13px;font-weight:700;color:#17233a;margin:0 0 6px;}
.a360-wa-field input,.a360-wa-field select,.a360-wa-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8dce5;border-radius:10px;padding:12px 13px;font:inherit;color:#17233a;background:#fff;outline:none;}
.a360-wa-field input:focus,.a360-wa-field select:focus,.a360-wa-field textarea:focus{border-color:#b18a2e;box-shadow:0 0 0 3px rgba(177,138,46,.12);}
.a360-wa-field textarea{min-height:84px;resize:vertical;}
.a360-wa-required{color:#b11b1b;}
.a360-wa-services{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;border:1px solid #e0e3e9;border-radius:12px;padding:12px;background:#fafbfc;}
.a360-wa-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#30394a;line-height:1.25;cursor:pointer;}
.a360-wa-check input{margin-top:2px;accent-color:#b18a2e;}
.a360-wa-actions{display:flex;align-items:center;gap:12px;margin-top:4px;}
.a360-wa-submit{flex:1;border:0;border-radius:12px;padding:14px 18px;background:#25D366;color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 8px 20px rgba(37,211,102,.22);}
.a360-wa-submit:hover{filter:brightness(.96);transform:translateY(-1px);}
.a360-wa-note{font-size:11px;color:#727987;margin:10px 0 0;text-align:center;}
.a360-wa-floating{position:fixed;overflow:hidden;right:22px;bottom:22px;z-index:9990;display:flex;align-items:center;justify-content:center;width:62px;height:62px;padding:0;border-radius:50%;background:transparent;text-decoration:none;cursor:pointer;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));transition:transform .22s ease,filter .22s ease;}
.a360-wa-floating:hover{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 12px 24px rgba(0,0,0,.28));}
.a360-wa-icon{display:block;width:62px;height:62px;line-height:1;}
.a360-wa-submit{display:flex;align-items:center;justify-content:center;gap:9px;}
.a360-wa-submit-icon{width:24px;height:24px;display:block;}
@media(max-width:600px){.a360-wa-grid{grid-template-columns:1fr}.a360-wa-services{grid-template-columns:1fr}.a360-wa-form{padding:20px 18px 22px}.a360-wa-head{padding:21px 20px 18px}.a360-wa-head h2{font-size:23px}.a360-wa-floating{right:14px;bottom:14px;width:56px;height:56px;padding:0;justify-content:center}.a360-wa-floating span:not(.a360-wa-icon){display:none}.a360-wa-actions{display:block}.a360-wa-submit{width:100%}}
