/* WhatsApp öncesi sınıf seçimi (Joinchat ile birlikte) */
.osb-wa{position:fixed;inset:0;z-index:2147483647;display:none;font-family:inherit}
.osb-wa.is-open{display:block}
body.osb-wa-acik #callnowbutton{visibility:hidden}
.osb-wa__perde{position:absolute;inset:0;background:rgba(19,37,74,.35);animation:osbWaPerde .2s ease}
.osb-wa__kutu{position:absolute;right:20px;bottom:96px;width:340px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:22px 20px 16px;border-radius:18px;background:#fff;box-shadow:0 22px 48px -16px rgba(19,37,74,.45);animation:osbWaKutu .22s ease}
.osb-wa__kutu::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#13254a,#25d366)}
.osb-wa__x{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f4f7fb;color:#5d6577;font-size:22px;line-height:32px;text-align:center;cursor:pointer}
.osb-wa__x:hover{background:#e3e8f0;color:#13254a}
.osb-wa .osb-wa__baslik{margin:2px 36px 14px 0;color:#13254a;font-size:18px;font-weight:800;line-height:1.3}
.osb-wa__liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.osb-wa__secenek{padding:11px 6px;border:1.5px solid #e3e8f0;border-radius:11px;background:#fff;color:#1d2433;font:inherit;font-size:14px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.osb-wa__secenek:hover,.osb-wa__secenek:focus-visible{border-color:#25d366;background:#effcf4;color:#13254a;outline:none}
.osb-wa__gec{display:block;width:100%;margin:12px 0 0;padding:6px;border:0;background:none;color:#5d6577;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.osb-wa__gec:hover{color:#13254a}
@media (max-width:600px){
	.osb-wa__kutu{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:20px 20px 0 0;padding:24px 16px calc(16px + env(safe-area-inset-bottom))}
	.osb-wa__kutu::before{border-radius:20px 20px 0 0}
	.osb-wa__secenek{padding:13px 6px;font-size:15px}
}
@keyframes osbWaPerde{from{opacity:0}to{opacity:1}}
@keyframes osbWaKutu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.osb-wa__perde,.osb-wa__kutu{animation:none}}
