/* ===== BUTON WHATSAPP ===== */
.wa-float{position:fixed;bottom:30px;right:30px;z-index:99;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:#25D366;box-shadow:0 4px 15px rgba(37,211,102,.5);text-decoration:none;transition:background-color .4s ease,box-shadow .4s ease}
.wa-float::before{content:'';position:absolute;inset:0;border-radius:50%;background:inherit;z-index:2}
.wa-float:hover,.wa-float:active{background-color:#3FE07F;box-shadow:0 6px 20px rgba(37,211,102,.7)}
.wa-float svg{width:40px;height:40px;fill:#fff;position:relative;z-index:3;flex-shrink:0;display:block;pointer-events:none}
.wa-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#25D366;z-index:1;pointer-events:none;animation:wa-pulse 2s ease-out infinite}
.wa-pulse-ring:nth-child(2){animation-delay:.7s}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}

/* ===== MOBIL ===== */
@media(max-width:768px){
.wa-float{bottom:25px;right:25px;width:56px;height:56px}
.wa-float svg{width:34px;height:34px}
}

/* ===== MIȘCARE REDUSĂ ===== */
@media(prefers-reduced-motion:reduce){
.wa-pulse-ring{animation:none}
}
