/* TVH Cookie Consent – CookieYes'teki özel tasarımın birebir karşılığı */
:root{--ck-p:#8b2fd9;--ck-ink:#1f1b2e;--ck-mut:#6b6580;--ck-ln:#ece6f5;--ck-soft:#f8f4fd;--ck-grad:linear-gradient(135deg,#c03cc4 0%,#8b2fd9 55%,#4d6bf0 100%)}
.tvhcc,.tvhcc-modal,.tvhcc-revisit{font-family:"Plus Jakarta Sans",sans-serif;box-sizing:border-box}
.tvhcc *,.tvhcc-modal *{font-family:inherit;box-sizing:border-box}
.tvhcc[hidden],.tvhcc-modal[hidden],.tvhcc-revisit[hidden]{display:none!important}

/* Banner kutusu */
.tvhcc{position:fixed;z-index:2147483647;width:420px;max-width:calc(100vw - 32px);bottom:24px;right:24px;animation:tvhcc-in .45s cubic-bezier(.2,.8,.2,1) both}
.tvhcc--bottom-left{right:auto;left:24px}
.tvhcc-bar{position:relative;overflow:hidden;background:#fff;border-radius:22px;padding:24px 24px 20px;box-shadow:rgba(60,20,120,.45) 0 30px 70px -20px,rgba(139,47,217,.08) 0 0 0 1px;color:#4a4566;font-size:16px}
.tvhcc-bar::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--ck-grad)}
.tvhcc-title{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;color:var(--ck-ink);margin:0 0 12px;line-height:1.3}
.tvhcc-title-ico{flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:var(--ck-soft);color:var(--ck-p);display:flex;align-items:center;justify-content:center}
.tvhcc-title-ico svg{width:22px;height:22px}
.tvhcc-des p{font-size:13.5px;line-height:1.65;color:var(--ck-mut);margin:0}
.tvhcc-des a{color:var(--ck-p);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tvhcc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.tvhcc-btns .tvhcc-btn-accept{grid-column:1/-1}

/* Butonlar */
.tvhcc-btn{min-height:44px;margin:0;width:100%;border-radius:12px;font-size:14px;font-weight:700;padding:10px 12px;line-height:1.2;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:normal}
.tvhcc-btn-accept{background:var(--ck-grad);border:0;color:#fff;box-shadow:rgba(139,47,217,.75) 0 12px 24px -12px}
.tvhcc-btn-accept:hover{transform:translateY(-1px);color:#fff}
.tvhcc-btn-line{background:#fff;border:1.5px solid var(--ck-ln);color:var(--ck-ink)}
.tvhcc-btn-line:hover{border-color:var(--ck-p);color:var(--ck-p);background:var(--ck-soft)}
.tvhcc-btn:focus-visible,.tvhcc-acc-btn:focus-visible,.tvhcc-close:focus-visible,.tvhcc-revisit:focus-visible{outline:3px solid var(--ck-p);outline-offset:2px}

/* Tercih penceresi */
.tvhcc-modal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px}
.tvhcc-overlay{position:absolute;inset:0;background:rgba(20,10,45,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.tvhcc-pc{position:relative;display:flex;flex-direction:column;width:100%;max-width:620px;max-height:80vh;background:#fff;border-radius:24px;overflow:hidden;box-shadow:rgba(40,10,90,.6) 0 40px 90px -30px;animation:tvhcc-pop .3s cubic-bezier(.2,.8,.2,1) both}
.tvhcc-pc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;background:var(--ck-grad);color:#fff;font-size:19px;font-weight:800}
.tvhcc-close{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);border:0;border-radius:10px;color:#fff;cursor:pointer;padding:0}
.tvhcc-close svg{width:12px;height:12px}
.tvhcc-close:hover{background:rgba(255,255,255,.3)}
.tvhcc-pc-body{padding:18px 24px 8px;overflow-y:auto}
.tvhcc-pc-des{font-size:13.5px;line-height:1.65;color:var(--ck-mut);margin:0 0 14px}
.tvhcc-acc{border:1.5px solid var(--ck-ln);border-radius:14px;margin-bottom:8px;padding:2px 14px;background:#fff;transition:border-color .2s}
.tvhcc-acc:hover{border-color:#d9c8f0}
.tvhcc-acc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}
.tvhcc-acc-btn{display:flex;align-items:center;gap:10px;flex:1;text-align:left;background:none;border:0;padding:8px 0;font-size:15px;font-weight:700;color:var(--ck-ink);cursor:pointer;text-transform:none;letter-spacing:normal}
.tvhcc-acc-btn:hover{background:none;color:var(--ck-ink)}
.tvhcc-chev{width:8px;height:8px;border-right:2px solid var(--ck-p);border-bottom:2px solid var(--ck-p);transform:rotate(-45deg);transition:transform .2s;flex:none}
.tvhcc-acc.is-open .tvhcc-chev{transform:rotate(45deg)}
.tvhcc-acc-des{display:none;padding:0 0 12px 18px}
.tvhcc-acc.is-open .tvhcc-acc-des{display:block}
.tvhcc-acc-des p{font-size:13px;color:var(--ck-mut);line-height:1.6;margin:0}
.tvhcc-always{background:#ecfdf3;border-radius:99px;color:#16a34a;font-weight:700;font-size:12.5px;padding:4px 10px;white-space:nowrap}
.tvhcc-switch{position:relative;display:inline-block;width:44px;height:24px;flex:none;cursor:pointer}
.tvhcc-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.tvhcc-switch span{position:absolute;inset:0;background:#d6d0e2;border-radius:99px;transition:background .2s}
.tvhcc-switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.tvhcc-switch input:checked+span{background:var(--ck-p)}
.tvhcc-switch input:checked+span::after{transform:translateX(20px)}
.tvhcc-switch input:focus-visible+span{outline:3px solid var(--ck-p);outline-offset:2px}
.tvhcc-pc-foot{display:flex;gap:8px;padding:16px 24px;border-top:1px solid var(--ck-ln)}

/* Tercih (revisit) butonu */
.tvhcc-revisit{position:fixed;left:22px;bottom:96px;width:44px;height:44px;border-radius:14px;border:0;padding:0;background:var(--ck-grad);color:#fff;box-shadow:rgba(139,47,217,.7) 0 10px 24px -10px;z-index:999999990;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.tvhcc-revisit:hover{transform:translateY(-2px)}
.tvhcc-revisit svg{width:24px;height:24px}
body.menu_mobile_opened .tvhcc-revisit,html.vps-open .tvhcc-revisit{display:none!important}

/* Banner / pencere açıkken arama ve WhatsApp butonlarını gizle */
body.tvhcc-open .tvhcb,body.tvhcc-open .cnb-single,body.tvhcc-open .call-now-button,body.tvhcc-open .wa__btn_popup{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

@keyframes tvhcc-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes tvhcc-pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}

@media (max-width:600px){
	.tvhcc,.tvhcc--bottom-left{width:auto;left:10px;right:10px;bottom:10px;max-width:none}
	.tvhcc-bar{padding:20px 18px 16px;border-radius:20px}
	.tvhcc-title{font-size:16px}
	.tvhcc-des p{max-height:34vh;overflow:auto;font-size:13px}
	.tvhcc-pc{border-radius:20px;max-height:86vh}
	.tvhcc-pc-foot{display:grid;grid-template-columns:1fr 1fr}
	.tvhcc-pc-foot .tvhcc-btn-accept{grid-column:1/-1;order:-1}
	.tvhcc-revisit{left:16px;bottom:84px;width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){.tvhcc,.tvhcc-pc{animation:none}.tvhcc-btn,.tvhcc-revisit{transition:none}}
