/*! TazminGO Core · çerez bildirimi, Varyant B (isteğe bağlı analitik). Bant stili cookie-notice.css'te; burada
    üç eşit düğme, tercih paneli ve anahtar. Renkler Impreza değişkenlerinden, hex yalnızca yedek. Uzunluklar px.
    Kapalı: kısa metin + Kabul et · Reddet · Tercihler (tek satır). Tercihler (.is-prefs): bant tek sütun, metin
    üstte, altında tam genişlikte iki satır (Zorunlu / Analitik) ve Reddet · Seçimimi kaydet · Tümünü kabul et. */

.tzg-cookie--b {
	--tzg-consent-accent: var(--color-content-link, #007D91);
	--tzg-consent-off: var(--color-tg-faded, #667085);
	--tzg-consent-line: var(--color-tg-line, #E4E8F0);
	--tzg-consent-ink: var(--color-content-heading, #141323);
	max-height: 100vh;
	max-height: 100dvh;
	overflow-y: auto;
	overscroll-behavior: contain;
}

/* Üç düğme eşit ağırlıkta: aynı sınıf, aynı genişlik (ızgara), aynı yükseklik. Hiçbiri öne çıkarılmaz. */
.tzg-cookie--b .tzg-consent__actions,
.tzg-cookie--b .tzg-consent__foot {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.tzg-cookie--b .tzg-consent__actions[hidden] {
	display: none;
}

.tzg-cookie--b .tzg-cookie__btn.w-btn {
	min-width: 132px;
}

/* Tercihler kipi: tek sütun; panel metnin altında, tam genişlikte. */
.tzg-cookie--b.is-prefs .tzg-cookie__inner {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.tzg-consent__panel[hidden] {
	display: none;
}

.tzg-consent__cats {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--tzg-consent-line);
}

.tzg-consent__cat {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid var(--tzg-consent-line);
}

.tzg-consent__cat-text {
	flex: 1 1 auto;
	min-width: 0;
}

.tzg-consent__cat-name,
.tzg-consent__cat-desc {
	margin: 0;
}

.tzg-consent__cat-name {
	font-weight: 700;
	color: var(--tzg-consent-ink);
}

.tzg-consent__cat-desc {
	font-size: 15px;
}

/* "Her zaman açık" anahtarın solunda, aynı satırda. */
.tzg-consent__control {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 1.2;
	white-space: nowrap;
}

/* Anahtar (role="switch"): 48 × 28 görünür, 44 px dokunma yüksekliği. Tarayıcı varsayılanı onay kutusu yok. */
.tzg-cookie .tzg-consent__switch {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 48px;
	height: 28px;
	margin: 8px 0;
	padding: 0;
	background: var(--tzg-consent-off);
	border: 0;
	border-radius: 14px;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .15s;
}

.tzg-cookie button.tzg-consent__switch::after {
	content: "";
	position: absolute;
	inset: -8px 0;
}

.tzg-cookie .tzg-consent__switch.is-on {
	background: var(--tzg-consent-accent);
}

.tzg-cookie .tzg-consent__switch.is-locked {
	opacity: .55;
	cursor: default;
}

.tzg-cookie .tzg-consent__switch:focus-visible {
	outline: 2px solid var(--tzg-consent-accent);
	outline-offset: 2px;
}

.tzg-consent__knob {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	background: #FFFFFF;
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(20, 19, 35, .3);
	transition: transform .15s;
}

.tzg-consent__switch.is-on .tzg-consent__knob {
	transform: translateX(20px);
}

/* Panelin üçlüsü sağa yaslı, ana üçlüyle aynı genişlikte. */
.tzg-cookie--b .tzg-consent__foot {
	width: min(100%, 540px);
	margin: 16px 0 0 auto;
}

/* Mobil: düğmeler tek satırda eşit üç sütun, dar ekranda metinleri sığsın diye yan dolgu küçülür. */
@media (max-width: 600px) {
	.tzg-cookie--b .tzg-cookie__btn.w-btn {
		min-width: 0;
		padding-inline: 8px;
		white-space: normal; /* "Tümünü kabul et" 109 px'e iki satırda sığar; üç düğme yine eşit yükseklikte */
		line-height: 1.2;
		text-align: center;
	}

	.tzg-cookie--b .tzg-consent__foot {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tzg-cookie .tzg-consent__switch,
	.tzg-consent__knob {
		transition: none;
	}
}
