/* Sağ altta sabit WhatsApp balonu (assets/whatsapp.js ile birlikte) */
.wa-float { position: fixed; right: 24px; bottom: 24px; z-index: 60; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 14px 34px #0b5d2b47, 0 2px 6px #0000001f; transition: transform .2s, box-shadow .2s; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25d366; opacity: .45; z-index: -1; animation: waPulse 2.4s ease-out infinite; }
.wa-float:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 18px 40px #0b5d2b59, 0 2px 6px #0000001f; }
.wa-float:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px #25d366; }
.wa-float-label { position: absolute; right: calc(100% + 12px); top: 50%; transform: translate(6px, -50%); white-space: nowrap; padding: 9px 14px; border-radius: 12px; background: #fff; color: var(--ink, #090909); font-size: calc(11px + 2pt); font-weight: 700; box-shadow: 0 10px 30px #0909091f; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.wa-float:hover .wa-float-label, .wa-float:focus-visible .wa-float-label { opacity: 1; transform: translate(0, -50%); }
@keyframes waPulse { 0% { transform: scale(1); opacity: .45; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .wa-float::before { animation: none; } }
@media (width <= 640px) { .wa-float { right: 16px; bottom: 16px; width: 54px; height: 54px; } .wa-float-label { display: none; } }
@media print { .wa-float { display: none; } }
