/* NAS & Associates floating WhatsApp card */
.nas-wa{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.nas-wa *{box-sizing:border-box}
.nas-wa-card{display:flex;align-items:center;text-decoration:none;color:#fff;position:relative;padding-left:52px;animation:nasWaIn .5s cubic-bezier(.2,.9,.3,1.2) both .8s}
.nas-wa-avatar{position:absolute;left:0;top:50%;transform:translateY(-50%);width:104px;height:104px;border-radius:50%;border:4px solid #fff;background:#6b6b6b;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:2}
.nas-wa-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.nas-wa-badge{position:absolute;right:-8px;bottom:6px;width:36px;height:36px;border-radius:50%;background:#25d366;border:3px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.nas-wa-badge svg{width:19px;height:19px;fill:#fff}
.nas-wa-body{background:#1c1c1e;border-radius:26px;padding:16px 22px 14px 66px;min-width:318px;box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06) inset;transition:transform .25s ease,box-shadow .25s ease}
.nas-wa-card:hover .nas-wa-body{transform:translateY(-3px);box-shadow:0 24px 55px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08) inset}
.nas-wa .nas-wa-name{color:#fff;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.2px;margin:0}
.nas-wa .nas-wa-role{font-size:13.5px;color:#c9c9cc;margin:3px 0 8px;line-height:1.3}
.nas-wa-status{display:inline-flex;align-items:center;gap:6px;background:#1ea94c;color:#fff;font-size:12px;font-weight:600;padding:3px 11px 3px 9px;border-radius:999px;line-height:1.4}
.nas-wa-status i{width:7px;height:7px;border-radius:50%;background:#fff;position:relative}
.nas-wa-status i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;animation:nasWaPulse 1.8s ease-out infinite}
.nas-wa-status.off{background:#3a3a3d;color:#d8d8da}
.nas-wa-status.off i{background:#f5b942}.nas-wa-status.off i:after{display:none}
.nas-wa .nas-wa-cta{color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.14);margin-top:11px;padding-top:10px;font-size:15px;font-weight:700}
.nas-wa-cta svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;transition:transform .25s ease}
.nas-wa-card:hover .nas-wa-cta svg{transform:translateX(4px)}
.nas-wa-close{position:absolute;top:-10px;right:-6px;width:26px;height:26px;border-radius:50%;border:0;background:#fff;color:#1c1c1e;font-size:16px;line-height:26px;text-align:center;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.25);opacity:0;transition:opacity .2s;z-index:3;padding:0}
.nas-wa:hover .nas-wa-close,.nas-wa-close:focus-visible{opacity:1}
/* collapsed bubble */
.nas-wa.is-min .nas-wa-card{padding-left:0}
.nas-wa.is-min .nas-wa-body,.nas-wa.is-min .nas-wa-close{display:none}
.nas-wa.is-min .nas-wa-avatar{position:relative;transform:none;width:68px;height:68px;border-width:3px}
.nas-wa.is-min .nas-wa-badge{width:28px;height:28px;right:-6px;bottom:-2px;border-width:2px}
.nas-wa.is-min .nas-wa-badge svg{width:15px;height:15px}
.nas-wa.is-min .nas-wa-avatar:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #25d366;animation:nasWaRing 2.4s ease-out infinite}
@keyframes nasWaIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
@keyframes nasWaPulse{from{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}
@keyframes nasWaRing{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(1.25);opacity:0}}
@media (max-width:600px){.nas-wa{right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){.nas-wa *{animation:none!important;transition:none!important}}
@media print{.nas-wa{display:none}}
