/* Complianz izin ve metinleri korunur; karar hedefleri marka diliyle büyür. */
body .cmplz-cookiebanner.banner-1 {
	box-sizing: border-box;
	max-height: calc(100vh - var(--space-6));
	max-height: calc(100dvh - var(--space-6));
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: var(--space-4);
	border: 1px solid var(--oyp-border-input);
	border-radius: var(--radius-md);
	color: var(--oyp-body);
	font-family: var(--font-body);
}
body .cmplz-cookiebanner.banner-1 .cmplz-header {
	grid-template-columns: 1fr auto;
	min-height: var(--space-12);
	padding: 0;
}
body .cmplz-cookiebanner.banner-1 .cmplz-logo { display: none; }
body .cmplz-cookiebanner.banner-1 .cmplz-title { text-align: left; justify-self: start; grid-column: 1; grid-row: 1; }
body .cmplz-cookiebanner.banner-1 .cmplz-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--space-10) + var(--space-1));
	height: calc(var(--space-10) + var(--space-1));
	margin: 0;
	grid-column-start: 2;
	grid-row: 1;
}
body .cmplz-cookiebanner.banner-1 .cmplz-close svg { width: var(--space-3); height: var(--space-4); }
/* Boş ayraçlar grid'de her biri ek bir satır aralığı açıyordu. */
body .cmplz-cookiebanner.banner-1 .cmplz-divider { display: none; }
/* Eklentinin 12 px metni okunur ölçüye çekilir; 14 px'te kart büyüyüp FAB'ı daha
   çok kaydırıyordu (CLS), 13 px kartı eski yüksekliğin altında tutar. */
body .cmplz-cookiebanner.banner-1 .cmplz-message {
	font-size: 13px;
	line-height: 1.5;
}
body .cmplz-cookiebanner.banner-1 .cmplz-documents {
	line-height: 1.3;
}
body .cmplz-cookiebanner.banner-1 .cmplz-buttons { gap: var(--space-2); }
body .cmplz-cookiebanner.banner-1 .cmplz-buttons .cmplz-btn {
	min-height: calc(var(--space-10) + var(--space-1));
	height: auto;
	padding: var(--space-2) var(--space-3);
	border: 1px solid var(--oyp-border-input);
	border-radius: var(--radius-md);
	background: var(--oyp-surface);
	color: var(--oyp-dark);
	font-size: 14px;
	line-height: 1.4;
}
/* KVKK: "Reddet", "Kabul et" ile aynı boyut ve aynı belirginlikte; ikincil olan yalnız tercihler. */
body .cmplz-cookiebanner.banner-1 .cmplz-buttons .cmplz-accept,
body .cmplz-cookiebanner.banner-1 .cmplz-buttons .cmplz-deny,
body .cmplz-cookiebanner.banner-1 .cmplz-buttons .cmplz-save-preferences {
	border-color: var(--oyp-primary);
	background: var(--oyp-primary);
	font-weight: 700;
}
body .cmplz-cookiebanner.banner-1 .cmplz-links a { color: var(--oyp-dark); }
body .cmplz-cookiebanner.banner-1 .cmplz-close:focus-visible,
body .cmplz-cookiebanner.banner-1 .cmplz-btn:focus-visible {
	outline: 3px solid var(--oyp-dark);
	outline-offset: 2px;
}
@media (max-width: 767px) {
	/* Alt şerit ilk ekranın ≤%25'i (375×667'de ≤166 px): başlık yalnız ekran okuyucuda
	   (dialog aria-labelledby), düğmeler tek sırada, metin iki satır ve kaydırılabilir.
	   Kapatma yerine eşit belirginlikte "Reddet" vardır. */
	body .cmplz-cookiebanner.banner-1 {
		width: calc(100% - var(--space-4));
		left: var(--space-2);
		right: var(--space-2);
		bottom: var(--space-2);
		gap: var(--space-2);
		padding: var(--space-3);
	}
	body .cmplz-cookiebanner.banner-1 .cmplz-header {
		position: absolute;
		width: 1px;
		height: 1px;
		min-height: 0;
		overflow: hidden;
		clip-path: inset(50%);
	}
	/* İki satır metin: görünen metin alanı ilk ekranın en büyük öğesi olup LCP'yi
	   pencereye bağlamasın (24.10.2026 ölçümü: 34.656 px² → ~13.100; rakip ürün
	   görseli 16.640). Tamamı kaydırılarak ve Çerez Politikası bağlantısından okunur. */
	body .cmplz-cookiebanner.banner-1 .cmplz-body {
		margin: 0;
		max-height: calc(2 * 1.4 * 13px);
		overflow-y: auto;
	}
	body .cmplz-cookiebanner.banner-1 .cmplz-message {
		line-height: 1.4;
	}
	/* Tercihler açıkken kategoriler iki satırlık alana sıkışmasın; bant kendi yüksekliğinde kayar. */
	body .cmplz-cookiebanner.banner-1.cmplz-categories-visible .cmplz-body {
		max-height: none;
	}
	body .cmplz-cookiebanner.banner-1 .cmplz-buttons {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-2);
	}
	body .cmplz-cookiebanner.banner-1 .cmplz-buttons .cmplz-btn {
		padding: var(--space-1) var(--space-2);
		font-size: 13px;
		line-height: 1.25;
		white-space: normal;
	}
	body .cmplz-cookiebanner.banner-1 .cmplz-documents {
		margin: 0;
		font-size: 13px;
	}
}

/* Eklentinin kısa ekran zoom'u gerçek hedefleri 14 px'e düşürüyordu. */
@media (max-height: 400px) {
 body .cmplz-cookiebanner.banner-1 {
  zoom: 1;
  top: auto;
  transform: none;
  bottom: var(--space-2);
  height: auto;
  overflow-y: auto;
 }
 body .cmplz-cookiebanner.banner-1.cmplz-show { display: block; }
 body .cmplz-cookiebanner.banner-1 .cmplz-header { max-height: none; margin-bottom: 0 !important; }
 body .cmplz-cookiebanner.banner-1 .cmplz-body { max-height: none; margin-top: var(--space-2) !important; }
 body .cmplz-cookiebanner.banner-1 .cmplz-close,
 body .cmplz-cookiebanner.banner-1 .cmplz-documents,
 body .cmplz-cookiebanner.banner-1 .cmplz-information { zoom: 1 !important; }
 body .cmplz-cookiebanner.banner-1 .cmplz-buttons { gap: var(--space-2) !important; }
 body .cmplz-cookiebanner.banner-1 .cmplz-buttons .cmplz-btn {
  zoom: 1 !important;
  min-height: 44px !important;
  height: auto !important;
  padding: var(--space-2) var(--space-3) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
 }
}
