/* Bright Life WhatsApp chat widget */
.whatsapp-widget{position:fixed;right:22px;bottom:22px;z-index:1200;font-family:"DM Sans",sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.whatsapp-panel{width:min(340px,calc(100vw - 32px));background:#fff;border:1px solid rgba(7,62,109,.10);border-radius:18px;box-shadow:0 22px 60px rgba(3,45,81,.24);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s ease}.whatsapp-widget.open .whatsapp-panel{opacity:1;visibility:visible;transform:none}.whatsapp-head{position:relative;display:flex;align-items:center;gap:12px;padding:16px 48px 15px 17px;background:linear-gradient(135deg,#075e54,#128c7e);color:#fff}.whatsapp-head-icon{width:42px;height:42px;border-radius:50%;background:#25d366;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 20px rgba(0,0,0,.16)}.whatsapp-head-icon svg{width:24px;height:24px;fill:#fff}.whatsapp-head strong{display:block;font-size:14px;line-height:1.25}.whatsapp-head span{display:block;margin-top:3px;font-size:10.5px;color:rgba(255,255,255,.82)}.whatsapp-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1;transition:.2s}.whatsapp-close:hover{background:rgba(255,255,255,.23);transform:rotate(8deg)}.whatsapp-body{padding:18px;background:linear-gradient(180deg,#f8fbfa,#fff)}.whatsapp-message{position:relative;margin:0 0 14px;padding:13px 14px;border-radius:4px 14px 14px 14px;background:#fff;color:#425a6c;font-size:12.5px;line-height:1.6;box-shadow:0 7px 18px rgba(3,45,81,.08)}.whatsapp-message strong{color:#173f5c}.whatsapp-number{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#637786;font-size:11px}.whatsapp-number::before{content:"●";color:#25d366;font-size:10px}.whatsapp-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:45px;padding:11px 16px;border-radius:999px;background:#25d366;color:#073e3a!important;font-size:12.5px;font-weight:800;box-shadow:0 10px 24px rgba(37,211,102,.25);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.whatsapp-cta:hover{transform:translateY(-2px);box-shadow:0 14px 29px rgba(37,211,102,.34);filter:saturate(1.05)}.whatsapp-cta svg{width:19px;height:19px;fill:currentColor}.whatsapp-fab{position:relative;width:60px;height:60px;border:0;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 30px rgba(37,211,102,.34);transition:transform .25s ease,box-shadow .25s ease}.whatsapp-fab::before{content:"";position:absolute;inset:-5px;border:2px solid rgba(37,211,102,.32);border-radius:50%;animation:whatsappPulse 2.2s infinite}.whatsapp-fab:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 34px rgba(37,211,102,.42)}.whatsapp-fab svg{width:31px;height:31px;fill:#fff}.whatsapp-label{position:absolute;right:72px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:8px 12px;border-radius:999px;background:#fff;color:#20455f;font-size:11px;font-weight:700;box-shadow:0 8px 20px rgba(3,45,81,.13);opacity:1;visibility:visible;transition:.25s ease}.whatsapp-widget.open .whatsapp-label{opacity:0;visibility:hidden;transform:translateY(-50%) translateX(8px)}@keyframes whatsappPulse{0%{transform:scale(.9);opacity:.75}70%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}.whatsapp-widget~.scroll-top,.scroll-top{right:94px!important;bottom:30px!important}
@media(max-width:680px){.whatsapp-widget{display:none!important}.scroll-top{right:20px!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-fab::before{animation:none}.whatsapp-panel,.whatsapp-fab,.whatsapp-cta,.whatsapp-close{transition:none!important}}
