/* Attestra WhatsApp chat widget (site + Site Manager preview) – ported from the SRA theme */
.wa2{--wa:#25D366;--wa-hd:#0B5B4F;--wa-ink:#140C33;position:fixed;z-index:99990;bottom:var(--wa-by,20px);font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.45;color:var(--wa-ink);-webkit-font-smoothing:antialiased}
.wa2 *,.wa2 *::before,.wa2 *::after{box-sizing:border-box}
.wa2.p-right{right:var(--wa-bx,20px)}.wa2.p-left{left:var(--wa-bx,20px)}
.wa2 button{font:inherit;color:inherit}
.wa2 [hidden]{display:none!important}
/* launcher */
.wa2-btn{position:relative;display:flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--wa);color:#fff!important;border-radius:999px;padding:8px 20px 8px 8px;box-shadow:0 16px 32px -12px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s;font-weight:800!important;font-size:15px!important}
.wa2-btn:hover{transform:translateY(-3px);box-shadow:0 20px 36px -12px rgba(0,0,0,.5)}
.wa2-btn:focus-visible{outline:3px solid #F5B700;outline-offset:3px}
.wa2-ic{position:relative;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.14);display:grid;place-items:center;flex:none}
.wa2-ic svg{width:25px;height:25px;fill:#fff}
.wa2.pulse .wa2-ic::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.75);animation:wa2P 2.2s ease-out infinite}
@keyframes wa2P{from{transform:scale(.9);opacity:.9}to{transform:scale(1.4);opacity:0}}
.wa2.s-round .wa2-btn{padding:9px}.wa2.s-round .wa2-lb{display:none}.wa2.s-round .wa2-ic{width:46px;height:46px;background:transparent}.wa2.s-round .wa2-ic svg{width:30px;height:30px}
.wa2-stack{display:none}.wa2.s-avatars .wa2-stack{display:flex}.wa2.s-avatars .wa2-ic{display:none}.wa2.s-avatars .wa2-btn{padding:6px 18px 6px 6px}
.wa2-stack{align-items:center}.wa2-stack>span{margin-left:-10px}.wa2-stack>span:first-child{margin-left:0}
.wa2-bdg{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#E53935;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff;animation:wa2Pop .5s cubic-bezier(.3,1.6,.5,1) both}
@keyframes wa2Pop{from{transform:scale(0)}}
.wa2.open .wa2-bdg,.wa2.seen .wa2-bdg{display:none}
/* teaser */
.wa2-tz{position:absolute;bottom:calc(100% + 14px);width:max-content;max-width:min(270px,calc(100vw - 40px));background:#fff;border-radius:16px;padding:12px 34px 12px 14px;box-shadow:0 18px 40px -16px rgba(0,26,56,.5);font-weight:600;font-size:14px;animation:wa2Up .45s cubic-bezier(.2,.8,.2,1) both;cursor:pointer}
.wa2.p-right .wa2-tz{right:4px}.wa2.p-left .wa2-tz{left:4px}
.wa2-tz::after{content:"";position:absolute;bottom:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-radius:0 0 3px 0}
.wa2.p-right .wa2-tz::after{right:24px}.wa2.p-left .wa2-tz::after{left:24px}
.wa2-tz button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:#f0f2f5;cursor:pointer;display:grid;place-items:center;font-size:15px;line-height:1;color:#5B6B80}
.wa2.open .wa2-tz{display:none}
@keyframes wa2Up{from{opacity:0;transform:translateY(10px)}}
/* window */
.wa2-box{position:absolute;bottom:calc(100% + 14px);width:min(370px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 34px 70px -24px rgba(0,26,56,.55);opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}
.wa2.p-right .wa2-box{right:0}.wa2.p-left .wa2-box{left:0;transform-origin:bottom left}
.wa2.open .wa2-box{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1)}
.wa2-hd{position:relative;background:var(--wa-hd);color:#fff;padding:18px 18px 20px;overflow:hidden;flex:none}
.wa2-hd::before{content:"";position:absolute;right:-60px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%)}
.wa2-hr{position:relative;display:flex;align-items:center;gap:12px}
.wa2-hd b{display:block;font-size:17px;line-height:1.25;font-weight:800}
.wa2-hd small{display:flex;align-items:center;gap:7px;font-size:12.5px;opacity:.92;margin-top:3px}
.wa2-hd small i{width:8px;height:8px;border-radius:50%;background:#7CFC9A;box-shadow:0 0 0 3px rgba(124,252,154,.25);flex:none}
.wa2-hd small i.off{background:#FFC107;box-shadow:0 0 0 3px rgba(255,193,7,.25)}
.wa2-x{margin-left:auto;width:34px;height:34px;flex:none;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff!important;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.wa2-x:hover{background:rgba(255,255,255,.26)}.wa2-x svg{width:16px;height:16px}
.wa2-av{position:relative;width:40px;height:40px;border-radius:50%;flex:none;background:#EDF4FB;color:#003E7E;display:grid;place-items:center;font-weight:800;font-size:14px;overflow:visible;box-shadow:0 0 0 2px #fff}
.wa2-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.wa2-av .dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#25D366;box-shadow:0 0 0 2px #fff}
.wa2-av .dot.off{background:#B0BAC6}
.wa2-stack .wa2-av{width:32px;height:32px;font-size:12px}
.wa2-hd .wa2-stack{display:flex}
.wa2-bd{position:relative;flex:1;min-height:0;overflow-y:auto;background:#EFEAE2;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px;padding:16px}
.wa2-sc{animation:wa2In .3s cubic-bezier(.2,.8,.2,1) both}
.wa2-sc.back{animation-name:wa2Back}
@keyframes wa2In{from{opacity:0;transform:translateX(18px)}}@keyframes wa2Back{from{opacity:0;transform:translateX(-18px)}}
.wa2-msg{position:relative;background:#fff;border-radius:4px 14px 14px 14px;padding:10px 12px 18px;max-width:92%;box-shadow:0 1px 1px rgba(0,0,0,.08);margin-bottom:14px;white-space:pre-line}
.wa2-msg em{position:absolute;right:10px;bottom:3px;font-style:normal;font-size:10.5px;color:#8a97a5}
.wa2-lbl{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5B6B80;margin:4px 2px 8px}
.wa2-list{display:flex;flex-direction:column;gap:8px}
.wa2-it{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:#fff;border-radius:14px;padding:12px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .15s,box-shadow .2s}
.wa2-it:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px rgba(0,26,56,.4)}
.wa2-it:focus-visible{outline:2px solid var(--wa);outline-offset:2px}
.wa2-it.off{opacity:.72}
.wa2-dic{width:42px;height:42px;flex:none;border-radius:12px;background:#E7F8EE;display:grid;place-items:center;font-size:21px}
.wa2-it .t{flex:1;min-width:0}.wa2-it .t b{display:block;font-size:14.5px;font-weight:800;color:var(--wa-ink)}.wa2-it .t small{display:block;color:#5B6B80;font-size:12.5px;line-height:1.35;margin-top:1px}
.wa2-st{flex:none;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:#E7F8EE;color:#128C4B}.wa2-st.off{background:#F0F2F5;color:#6B7785}
.wa2-chev{width:16px;height:16px;flex:none;color:#9AA6B2}
.wa2-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.wa2-tags span{font-size:10.5px;font-weight:700;background:#F0F2F5;color:#40526A;border-radius:6px;padding:2px 6px}
.wa2-back{display:inline-flex;align-items:center;gap:6px;border:0;background:rgba(255,255,255,.9);border-radius:999px;padding:6px 12px 6px 8px;font-weight:700!important;font-size:12.5px!important;cursor:pointer;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.wa2-back svg{width:14px;height:14px}
.wa2-who{display:flex;align-items:center;gap:10px;margin-bottom:12px}.wa2-who b{display:block;font-size:14.5px}.wa2-who small{color:#5B6B80;font-size:12px}
.wa2-off{background:#FFF8E1;border:1px solid #FFE08A;color:#6B5200;border-radius:12px;padding:9px 11px;font-size:12.5px;margin-bottom:12px}
.wa2-form{display:flex;flex-direction:column;gap:8px}
.wa2-form input,.wa2-form textarea{width:100%;border:1px solid #D6DCE3;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:var(--wa-ink);resize:none}
.wa2-form input:focus,.wa2-form textarea:focus{outline:0;border-color:var(--wa);box-shadow:0 0 0 3px rgba(37,211,102,.2)}
.wa2-go{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--wa);color:#fff!important;border-radius:14px;padding:13px 16px;font-weight:800!important;font-size:15px!important;cursor:pointer;box-shadow:0 12px 24px -12px rgba(0,0,0,.4);transition:transform .2s,filter .2s}
.wa2-go:hover{transform:translateY(-1px);filter:brightness(1.05)}.wa2-go svg{width:20px;height:20px;fill:#fff}
.wa2-ft{flex:none;padding:9px 14px;font-size:11.5px;color:#6B7785;text-align:center;background:#fff;border-top:1px solid #EEF1F4}
.wa2-ft svg{width:12px;height:12px;vertical-align:-2px;fill:#25D366;margin-right:4px}
.wa2-toast{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#0C2340;color:#fff;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 10px 20px -10px rgba(0,0,0,.5);animation:wa2Up .3s both}
@media (max-width:600px){
.wa2{bottom:var(--wa-bym,14px)}.wa2.p-right{right:14px}.wa2.p-left{left:14px}
.wa2.hide-m{display:none}.wa2 .wa2-lb.lb-d{display:none}.wa2.s-pill .wa2-btn.nolb{padding:8px}
.wa2-box{position:fixed;left:8px!important;right:8px!important;bottom:8px;width:auto;max-height:calc(100vh - 16px);border-radius:22px}
.wa2.open .wa2-btn{visibility:hidden}
}
@media (min-width:601px){.wa2.hide-d{display:none}}
@media (prefers-reduced-motion:reduce){.wa2 *,.wa2 *::before,.wa2 *::after{animation:none!important;transition:none!important}}

/* Attestra: hide on phones when the bottom action bar is on (it already has Call / WhatsApp) */
@media(max-width:760px){body.mfx-has-mbar .wa2.mb-hide{display:none!important}}
