/**
 * "İşbirliği Yaptığımız Markalar" şeridi — kaynak: markaliste-twin-kit-1.0
 * `components/brands.css` (geometri ve döngü tekniği BİREBİR).
 *
 * Masaüstünde (≥900px) solda kompakt, köşesi yuvarlatılmış başlık yüzeyi,
 * sağda logo şeridi; mobilde üst üste. Logoların arkasında kart/çember/çerçeve
 * yoktur. Şerit kesintisiz bir marquee'dir: `transform: translateX()` ile
 * tam BİR KÜMENİN genişliği kadar kayar; küme sayısı marka sayısına göre
 * `inc` tarafında hesaplanır (bkz. template-parts/home-brands.php), kopyalar
 * birebir aynı olduğundan döngü birleşiminde sıçrama olmaz.
 *
 * Karar (AKBULAK-03): şerit ASLA durdurulmaz — duraklatma düğmesi, `:hover`
 * veya `:focus-within` ile durdurma kuralı yoktur. Kopya kümeler
 * `aria-hidden` + `tabindex="-1"` taşır (erişilebilirlik ağacından ve Tab
 * sırasından çıkar) AMA fare/dokunma ile tıklanabilir kalır. `prefers-reduced-motion` altında da aynı hızda akar (R1 kararı).
 *
 * Logolar yeniden çizilmez/renklendirilmez; ölçülendirme yalnız
 * `max-width`/`max-height` iledir, `width`/`height` daima `auto` kalır.
 */

.brandbase-brands {
	/* AKBULAK-25: bağımsız sahne — adaçayı band; yalnız SAĞ üst köşesi büyük yarıçaplı (kategori bölümünün devamı değil, kendi başlangıcı). Alt kısım footer'ın kavisli üst kenarının arkasına uzanır. */
	--brands-footer-bleed: 112px; /* footer.css --footer-top-edge-height */
	--brands-leaf: clamp(28px, 3.4vw, 52px);

	position: relative;
	overflow: hidden;
	margin-bottom: calc(-1 * var(--brands-footer-bleed));
	padding-top: clamp(2.25rem, 4.5vw, 3.75rem);
	padding-bottom: calc(clamp(2.5rem, 5vw, 4rem) + var(--brands-footer-bleed));
	border-radius: 0 clamp(56px, 9vw, 150px) 0 0;
	background:
		radial-gradient(ellipse 60% 80% at 100% 0%, color-mix(in srgb, var(--color-porcelain) 60%, transparent) 0%, transparent 65%),
		linear-gradient(180deg, var(--color-ice-100) 0%, color-mix(in srgb, var(--color-ice-100) 80%, var(--color-green)) 100%);
	z-index: 0;
}

.brandbase-brands__inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: clamp(1.5rem, 3.5vw, 2.5rem);
}

/* ---- Başlık: kakao yaprak imza (ters yönlü) + kısa ifade + Tüm İş Ortaklarımız; tek kompakt satır ---- */

.brandbase-brands__intro {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem clamp(1rem, 2.4vw, 2rem);
	max-width: 100%;
}

.brandbase-brands__heading {
	order: 1;
	margin: 0;
	flex: 0 1 auto;
	display: flex;
	align-items: center;
	min-height: clamp(64px, 6.4vw, 96px);
	padding: 0.5rem clamp(1.5rem, 3.4vw, 3rem) 0.5rem clamp(1.25rem, 2.6vw, 2.25rem);
	border-radius: 14px var(--brands-leaf) 14px var(--brands-leaf);
	background:
		radial-gradient(ellipse 50% 140% at 0% 0%, color-mix(in srgb, var(--color-white) 12%, transparent) 0%, transparent 70%),
		var(--color-blue-700);
	font-family: var(--font-display);
	font-weight: 600;
	font-size: clamp(1.875rem, 3.4vw, 3rem);
	line-height: 1.02;
	letter-spacing: -0.012em;
	color: var(--color-white);
	text-wrap: balance;
	overflow-wrap: break-word;
}

.brandbase-brands__rule {
	display: none;
}

.brandbase-brands__statement {
	order: 2;
	flex: 1 1 18rem;
	min-width: 0;
	width: auto;
	max-width: none; /* genel p ölçü sınırı (ch) satır kırılmasını bozuyordu */
	margin: 0;
	font-family: var(--font-display);
}

.brandbase-brands__statement-primary,
.brandbase-brands__statement-secondary {
	display: inline;
	font-size: clamp(1.0625rem, 1.5vw, 1.3125rem);
	line-height: 1.3;
}

.brandbase-brands__statement-primary {
	font-weight: 600;
	color: var(--color-blue-800);
}

.brandbase-brands__statement-secondary {
	font-weight: 400;
	font-style: italic;
	color: var(--color-green-ink);
}

/* ---- Logo rafı: kutusuz, çerçevesiz, kenardan kenara sıcak beyaz şerit (bandın içinde ayrı bir "raf") ---- */

.brandbase-brands__marquee {
	position: relative;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	min-width: 0;
	overflow: hidden;
	padding-block: clamp(0.5rem, 1.2vw, 1rem);
	background-color: var(--color-porcelain);
}

.brandbase-brands__marquee::before,
.brandbase-brands__marquee::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: clamp(40px, 8%, 120px);
	z-index: 2;
	pointer-events: none;
}

.brandbase-brands__marquee::before {
	left: 0;
	background: linear-gradient(90deg, var(--color-porcelain) 0%, transparent 100%);
}

.brandbase-brands__marquee::after {
	right: 0;
	background: linear-gradient(270deg, var(--color-porcelain) 0%, transparent 100%);
}

.brandbase-brands__track {
	display: flex;
	width: max-content;
	animation: brandbase-marquee-scroll var(--brandbase-marquee-duration, 18s) linear infinite;
}

/* Kayma miktarı TAM OLARAK bir kümenin genişliğidir (`-(100/kopya)%`);
   `inc` tarafı değeri track'in kendi inline özel özelliğine yazar. */
@keyframes brandbase-marquee-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(var(--brandbase-marquee-shift, -50%));
	}
}

.brandbase-brands__set {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	padding-right: clamp(1.25rem, 3vw, 2.5rem);
}

/* Her düğüm kendi optik genişliğini iki özel özellikle taşır (panelden gelir,
   bkz. brandbase_brands → "Ekrandaki ölçü"); aşağıdaki değerler yalnız güvenli
   tabandır. Ölçülendirme YALNIZ `max-width`/`max-height` iledir; `width` ve
   `height` DAİMA `auto` kalır — esnetme matematiksel olarak imkânsızdır.
   `filter: drop-shadow()` KULLANILMAZ (krem zeminde yapay hale üretir ve
   marka kullanım kurallarına aykırıdır). */
.brandbase-brands__node {
	--marka-en-masaustu: 180px;
	--marka-en-mobil: 135px;
	--marka-en: var(--marka-en-masaustu);

	display: flex;
	align-items: center;
	justify-content: center;
	width: 320px;
	height: 160px;
	flex-shrink: 0;
	text-decoration: none;
}

.brandbase-brands__node img {
	max-width: var(--marka-en);
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transition: transform var(--duration-fast) var(--ease-out);
}

/* Logosu çözülemeyen marka kırık görsel değil, adıyla gösterilir. */
.brandbase-brands__node-name {
	font-family: var(--font-display);
	font-weight: 600;
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	color: var(--color-navy-900);
	text-align: center;
	line-height: 1.15;
}

.brandbase-brands__node:hover img,
.brandbase-brands__node:focus-visible img {
	transform: scale(1.06);
}

.brandbase-brands__node:focus-visible {
	outline: 2px solid var(--color-blue-800);
	outline-offset: 6px;
	border-radius: 10px;
}

/* ---- prefers-reduced-motion (karar AKBULAK-03-R1): şerit hareket tercihinde
   de AYNI doğrusal hızla sürekli akar; gizleme/statik sarma yoktur.
   `base/global.css` içindeki genel azaltma kuralı (`animation-duration:
   0.001ms !important`, `iteration-count: 1 !important`) YALNIZ bu bileşen
   için, daha özgül bir !important kuralıyla geçersiz kılınır; diğer
   bileşenlerin hareket tercihi aynen kalır. Tarayıcının/işletim sisteminin
   kendi kısıtlamaları aşılmaz. ---- */

@media (prefers-reduced-motion: reduce) {
	.brandbase-brands .brandbase-brands__track {
		animation-duration: var(--brandbase-marquee-duration, 18s) !important;
		animation-iteration-count: infinite !important;
	}
}

@media (max-width: 639px) {
	.brandbase-brands__heading {
		min-height: 60px;
		font-size: clamp(1.625rem, 7vw, 2rem);
	}

	.brandbase-brands__intro {
		gap: 0.5rem 0.75rem;
	}

	.brandbase-brands__all {
		font-size: 0.8125rem;
	}

	/* Mobilde aynı optik denge, ölçek küçülür. */
	.brandbase-brands__node {
		--marka-en: var(--marka-en-mobil);

		width: 212px;
		height: 106px;
	}

	.brandbase-brands__set {
		gap: 0.75rem;
		padding-right: 0.75rem;
	}

}

/* ---- "Tüm İş Ortaklarımız" bağlantısı (AKBULAK-09): başlık alanında küçük, yeşil işaretli metin bağlantısı.
   Şeridin ölçüsüne, hızına ve döngüsüne dokunmaz (yalnız `__intro` içindedir). ---- */

.brandbase-brands__all {
	order: 3;
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 44px;
	
	font-family: var(--font-sans);
	font-weight: 700;
	font-size: 0.875rem;
	letter-spacing: 0.01em;
	color: var(--color-green-ink);
	text-decoration: none;
}

.brandbase-brands__all span {
	padding-bottom: 2px;
	border-bottom: 1.5px solid var(--color-accent-on-light);
}

.brandbase-brands__all-icon {
	flex: none;
	transition: transform var(--duration-fast) var(--ease-out);
}

.brandbase-brands__all:hover,
.brandbase-brands__all:focus-visible {
	color: var(--color-blue-800);
}

.brandbase-brands__all:hover .brandbase-brands__all-icon,
.brandbase-brands__all:focus-visible .brandbase-brands__all-icon {
	transform: translateX(3px);
}

.brandbase-brands__all:focus-visible {
	outline: 2px solid var(--color-blue-800);
	outline-offset: 4px;
}
