/* TVH WhatsApp Chat – NinjaTeam penceresi + "Yüzen WhatsApp" özel tasarımının karşılığı */
.tvhwa{--wa-c:#2db742;--wa-tc:#fff;--wa-side:26px;--wa-bottom:26px;--wa-ts:18px;--wa-ns:14px;--wa-ds:12px;--wa-rs:11px;position:fixed;bottom:var(--wa-bottom);z-index:99990;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.4}
.tvhwa *{box-sizing:border-box}
.tvhwa--left{left:var(--wa-side)}
.tvhwa--right{right:var(--wa-side)}

/* Buton */
.tvhwa-btn{position:relative;display:flex;align-items:center;height:58px;padding:0;margin:0;background:none;border:0;cursor:pointer;color:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.tvhwa-btn:hover,.tvhwa-btn:focus{background:none;color:inherit}
.tvhwa-btn-ico{position:relative;width:58px;height:58px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(140deg,#3ee07f 0%,#16a34a 100%);box-shadow:0 14px 28px -10px rgba(22,163,74,.75),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.tvhwa-btn-ico>svg{width:28px;height:28px;transition:transform .3s,opacity .3s}
.tvhwa-btn-ico .tvhwa-btn-x{position:absolute;width:18px;height:18px;opacity:0;transform:rotate(-90deg)}
.tvhwa.is-open .tvhwa-btn-ico>svg:first-child{opacity:0;transform:rotate(90deg)}
.tvhwa.is-open .tvhwa-btn-ico .tvhwa-btn-x{opacity:1;transform:none}
.tvhwa--anim .tvhwa-btn-ico::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(34,197,94,.55);animation:tvhwa-ring 2.4s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}
.tvhwa-btn:hover .tvhwa-btn-ico{transform:translateY(-3px) scale(1.05);box-shadow:0 18px 32px -10px rgba(22,163,74,.85)}
.tvhwa-btn:focus-visible .tvhwa-btn-ico{outline:3px solid #16a34a;outline-offset:3px}

/* Etiket */
.tvhwa-btn-txt{position:absolute;left:70px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 16px 9px 30px;border-radius:14px;background:#fff;border:1px solid #ece6f8;box-shadow:0 14px 30px -14px rgba(31,22,64,.35);white-space:nowrap;text-align:left;transition:transform .35s,box-shadow .35s,opacity .3s}
.tvhwa--right .tvhwa-btn-txt{left:auto;right:70px}
.tvhwa-btn-txt::before{content:"";position:absolute;left:13px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.tvhwa--anim .tvhwa-btn-txt::before{animation:tvhwa-blink 1.6s infinite}
.tvhwa-btn-txt strong{font:800 13.5px/1.2 "Plus Jakarta Sans",sans-serif;color:#1f1640;letter-spacing:-.01em}
.tvhwa-btn-txt small{font:600 11.5px/1.2 "Plus Jakarta Sans",sans-serif;color:#16a34a}
.tvhwa-btn:hover .tvhwa-btn-txt{transform:translateY(-50%) translateX(3px);box-shadow:0 18px 34px -14px rgba(31,22,64,.45)}
.tvhwa.is-open .tvhwa-btn-txt{opacity:0;pointer-events:none}

/* Sohbet penceresi */
.tvhwa-box{position:absolute;bottom:76px;left:4px;width:351px;max-width:calc(100vw - 28px);background:#fff;border-radius:5px 5px 8px 8px;box-shadow:rgba(0,0,0,.04) 0 10px 10px 4px,rgba(0,0,0,.08) 0 4px 24px;overflow:hidden;animation:tvhwa-pop .3s cubic-bezier(.2,.8,.2,1) both}
.tvhwa-box[hidden]{display:none}
.tvhwa--right .tvhwa-box{left:auto;right:4px}
.tvhwa-head{position:relative;display:flex;gap:16px;align-items:flex-start;padding:15px 43px 17px 20px;background:var(--wa-c);color:var(--wa-tc)}
.tvhwa-head-ico{flex:none;width:38px;height:38px;color:var(--wa-tc);margin-top:2px}
.tvhwa-head-ico svg{width:38px;height:38px}
.tvhwa-title{font-size:var(--wa-ts);color:var(--wa-tc);padding-top:2px;line-height:1.4}
.tvhwa-intro{font-size:var(--wa-ds);color:var(--wa-tc);opacity:.85;line-height:1.6;margin-top:4px}
.tvhwa-x{position:absolute;top:12px;right:12px;width:24px;height:24px;padding:5px;background:none;border:0;color:var(--wa-tc);opacity:.8;cursor:pointer;display:flex}
.tvhwa-x:hover{opacity:1;background:none;color:var(--wa-tc)}
.tvhwa-x svg{width:100%;height:100%}
.tvhwa-content{padding:12px 16px 16px;max-height:60vh;overflow-y:auto}
.tvhwa-notice{font-size:var(--wa-rs);color:#a5abb7;margin:0 0 12px;padding-left:2px}
.tvhwa-gdpr{display:flex;gap:8px;align-items:flex-start;font-size:var(--wa-rs);color:#4a4566;margin:0 0 12px;cursor:pointer}
.tvhwa-gdpr input{margin-top:2px}
.tvhwa-acc{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 18px;margin-bottom:8px;background:#f5f7f9;border-left:2px solid var(--wa-c);border-radius:2px;text-decoration:none!important;color:#363c47;transition:background .2s,transform .2s}
.tvhwa-acc:last-child{margin-bottom:0}
.tvhwa-acc:hover{background:#eef1f4;color:#363c47}
.tvhwa-acc.is-disabled{opacity:.55;pointer-events:none}
.tvhwa-acc.is-hidden{display:none}
.tvhwa-avatar{flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--wa-c);background:#fff}
.tvhwa-avatar img{width:100%;height:100%;object-fit:contain;display:block}
.tvhwa-avatar svg{width:40px;height:40px}
.tvhwa-acc-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.tvhwa-name{font-size:var(--wa-ns);color:#363c47;line-height:1.3}
.tvhwa-duty{font-size:var(--wa-rs);color:#989b9f;line-height:1.4}
.tvhwa-status{font-size:var(--wa-rs);line-height:1.4;display:none}
.tvhwa-acc.is-offline .tvhwa-status{display:block;color:#bb8a2e}
.tvhwa-acc-ico{flex:none;width:24px;height:24px;color:var(--wa-c)}
.tvhwa-acc-ico svg{width:24px;height:24px}

@keyframes tvhwa-ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@keyframes tvhwa-blink{50%{opacity:.35}}
@keyframes tvhwa-pop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Cihaz görünürlüğü */
@media (min-width:768px){.tvhwa--no-desktop{display:none!important}}
@media (max-width:767px){
	.tvhwa--no-mobile{display:none!important}
	.tvhwa{bottom:16px}
	.tvhwa--left{left:14px}.tvhwa--right{right:14px}
	.tvhwa-btn{height:52px}
	.tvhwa-btn-ico{width:52px;height:52px}
	.tvhwa-btn-ico>svg{width:25px;height:25px}
	.tvhwa-btn-txt{left:60px;padding:7px 12px 7px 24px;border-radius:12px}
	.tvhwa--right .tvhwa-btn-txt{right:60px}
	.tvhwa-btn-txt::before{left:10px;width:7px;height:7px;margin-top:-3.5px}
	.tvhwa-btn-txt small{font-size:10.5px}
	.tvhwa-btn-txt strong{font-size:12.5px}
	.tvhwa-box{bottom:68px;left:0;width:calc(100vw - 28px)}
	.tvhwa--right .tvhwa-box{right:0}
}

/* Mobil menü, çerez bannerı veya Petshop paneli açıkken gizle */
body.menu_mobile_opened .tvhwa,body.tvhcc-open .tvhwa,html.vps-open .tvhwa{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

@media (prefers-reduced-motion:reduce){.tvhwa *{animation:none!important;transition:none!important}}
