/* =========================================================================
   ANTKOR EKOLOJİK ARMONİ — ana stil dosyası
   -------------------------------------------------------------------------
   Renk, tipografi ve boşluk değerleri theme.json'dan geliyor.
   Burada yalnızca bileşenlerin davranışı tarif ediliyor.
   Bölümler:
     01 Kısayollar ve temel      06 Kartlar ve ızgaralar
     02 Erişilebilirlik          07 Ürün detayı
     03 Yerleşim                 08 İletişim, form, harita
     04 Üst alan / gezinme       09 Bölüm başlıkları ve şeritler
     05 Butonlar ve rozetler     10 Alt alan · 11 Hareket · 12 Baskı
   ====================================================================== */

/* ---------- 01 · Kısayollar ve temel --------------------------------- */

:root {
	--yaprak:      var(--wp--preset--color--yaprak);
	--yaprak-koyu: var(--wp--preset--color--yaprak-koyu);
	--filiz:       var(--wp--preset--color--filiz);
	--kiremit:     var(--wp--preset--color--kiremit);
	--toprak:      var(--wp--preset--color--toprak);
	--bal:         var(--wp--preset--color--bal);
	--krem:        var(--wp--preset--color--krem);
	--krem-koyu:   var(--wp--preset--color--krem-koyu);
	--kagit:       var(--wp--preset--color--kagit);
	--hat:         var(--wp--preset--color--hat);
	--is:          var(--wp--preset--color--is);
	--dal:         var(--wp--preset--color--dal);

	--kose-s: var(--wp--custom--kose--kucuk);
	--kose-m: var(--wp--custom--kose--orta);
	--kose-l: var(--wp--custom--kose--buyuk);
	--kose-t: var(--wp--custom--kose--tam);

	--gecis-h: var(--wp--custom--gecis--hizli);
	--gecis-n: var(--wp--custom--gecis--normal);
	--gecis-y: var(--wp--custom--gecis--yumusak);

	--golge-y: 0 1px 2px rgb(34 38 31 / 4%), 0 4px 16px rgb(34 38 31 / 6%);
	--golge-k: 0 2px 4px rgb(34 38 31 / 5%), 0 12px 32px rgb(34 38 31 / 9%);
	--golge-h: 0 6px 12px rgb(34 38 31 / 7%), 0 28px 60px rgb(34 38 31 / 16%);

	--ust-alan-yukseklik: 72px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--ust-alan-yukseklik) + 1.5rem);
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-optical-sizing: auto;
	text-rendering: optimizeLegibility;

	/* hidden yerine clip: ikisi de yatay taşmayı keser, ama hidden bir
	   kaydırma kabı oluşturup içerideki yapışkan öğeleri bozuyor. */
	overflow-x: clip;
}

/* Üst alanın yapışabilmesi için sarmalayıcının yolda durmaması gerekiyor.
   WordPress şablon parçalarını bir div'e sarıyor; o div yalnızca üst alan
   kadar yüksek olduğu için yapışacak yer kalmıyordu. */
.wp-site-blocks > .wp-block-template-part:has(> .antkor-ust) {
	display: contents;
}

/* Fraunces'in yumuşak/eğlenceli ekseni: başlıklarda hafif karakter, gövdede yok. */
h1, h2, h3, .antkor-vurgu-baslik {
	font-variation-settings: "SOFT" 20, "WONK" 1;
	text-wrap: balance;
}

p, li {
	text-wrap: pretty;
}

img,
picture,
video,
svg {
	max-width: 100%;
	height: auto;
	display: block;
}

::selection {
	background: var(--bal);
	color: var(--is);
}

/* ---------- 02 · Erişilebilirlik ------------------------------------- */

.antkor-gizli-metin,
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.antkor-atla {
	position: absolute;
	inset-inline-start: 1rem;
	top: -100px;
	z-index: 999;
	padding: 0.75rem 1.25rem;
	background: var(--yaprak-koyu);
	color: var(--kagit);
	border-radius: 0 0 var(--kose-m) var(--kose-m);
	font-weight: 600;
	text-decoration: none;
	transition: top var(--gecis-h);
}

.antkor-atla:focus {
	top: 0;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--kiremit);
	outline-offset: 3px;
	border-radius: var(--kose-s);
}

/* ---------- 03 · Yerleşim -------------------------------------------- */

.antkor-kabuk {
	width: min(100% - 2.5rem, var(--wp--custom--genislik--tam));
	margin-inline: auto;
}

.antkor-bolum {
	padding-block: clamp(3.5rem, 8vw, 6.5rem);
}

.antkor-bolum--sik {
	padding-block: clamp(2.5rem, 5vw, 4rem);
}

.antkor-bolum--krem { background: var(--krem-koyu); }
.antkor-bolum--kagit { background: var(--kagit); }

.antkor-bolum--yaprak {
	background: linear-gradient(160deg, #2e5b34 0%, #1e3d22 100%);
	color: #f4efe3;
}

.antkor-bolum--yaprak :is(h1, h2, h3, h4, h5, h6) { color: var(--kagit); }
.antkor-bolum--yaprak a:not(.antkor-btn) { color: var(--bal); }

/* ---------- 04 · Üst alan / gezinme ---------------------------------- */

.antkor-ust {
	position: sticky;
	top: 0;
	z-index: 90;
	border-bottom: 1px solid transparent;
	transition: border-color var(--gecis-n), box-shadow var(--gecis-n);
}

/* Üst alan, sayfanın krem zemininden açıkça ayrılsın diye koyu yeşil.
   Buzlu cam etkisi doğrudan üst alana verilemiyor: `backdrop-filter`,
   içindeki `position: fixed` öğelere yeni bir konum kutusu yaratıyor ve
   mobil menü katmanı ekranı kaplayamıyor. O yüzden ayrı bir katmandayız. */
.antkor-ust::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: color-mix(in srgb, var(--yaprak-koyu) 94%, transparent);
	backdrop-filter: saturate(1.3) blur(14px);
}

.antkor-ust.is-kaydirilmis {
	border-bottom-color: rgb(0 0 0 / 18%);
	box-shadow: 0 4px 22px rgb(20 42 23 / 22%);
}

/* Koyu zeminde marka ve gezinme açık renge döner. */
.antkor-ust .antkor-marka__alt { color: color-mix(in srgb, #fff 66%, transparent); }

.antkor-ust .wp-block-site-logo img {
	background: transparent;
	box-shadow: 0 0 0 1px rgb(255 255 255 / 18%);
}

.antkor-ust__ic {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: clamp(0.75rem, 3vw, 2.5rem);
	min-height: var(--ust-alan-yukseklik);
	width: min(100% - 2.5rem, var(--wp--custom--genislik--tam));
	margin-inline: auto;
}

.antkor-marka {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	flex: 0 0 auto;
	margin-inline-end: auto;
	min-width: 0;
}

.antkor-marka .wp-block-site-logo { line-height: 0; }

.antkor-marka .wp-block-site-logo img {
	width: 46px;
	height: 46px;
	border-radius: var(--kose-t);
	object-fit: contain;
	background: var(--kagit);
}

/* Logo yüklenmediyse baş harflerden bir amblem gösterilir. */
.antkor-marka__amblem {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	border-radius: var(--kose-t);
	background: linear-gradient(150deg, var(--filiz), var(--yaprak));
	color: #fff;
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.antkor-marka__yazi {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	line-height: 1.15;
	min-width: 0;
}

.antkor-marka .wp-block-site-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.12rem;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.012em;
}

.antkor-marka .wp-block-site-title a {
	color: #fff;
	text-decoration: none;
}

.antkor-marka .wp-block-site-title a:hover { color: var(--bal); }

.antkor-marka__alt {
	margin: 0;
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, #fff 68%, transparent);
	font-weight: 600;
}

@media (max-width: 30rem) {
	.antkor-marka__alt { display: none; }
	.antkor-marka .wp-block-site-title { font-size: 1rem; }
}

/* Gezinme, WordPress'in kendi "Gezinme" bloğu — böylece menü Site
   Düzenleyici'den güncellenebiliyor ve mobil menünün erişilebilirliği
   çekirdekten geliyor. Buradaki kurallar yalnızca görünümü tarif eder. */

.antkor-ust .wp-block-navigation {
	--navigation-layout-justification-setting: flex-end;

	font-size: 0.97rem;
}

.antkor-ust .wp-block-navigation__container {
	gap: clamp(0.15rem, 1.2vw, 0.9rem);
	align-items: center;
}

.antkor-ust .wp-block-navigation-item__content.wp-block-navigation-item__content {
	position: relative;
	display: inline-block;
	padding: 0.55rem 0.7rem;
	border-radius: var(--kose-s);
	color: color-mix(in srgb, #fff 88%, transparent);
	font-weight: 500;
	text-decoration: none;
	transition: color var(--gecis-h);
}

.antkor-ust .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	inset-inline: 0.7rem;
	bottom: 0.28rem;
	height: 2px;
	background: var(--bal);
	border-radius: 2px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--gecis-n);
}

.antkor-ust .wp-block-navigation-item__content.wp-block-navigation-item__content:hover { color: #fff; }

.antkor-ust .wp-block-navigation-item__content:hover::after,
.antkor-ust .current-menu-item > .wp-block-navigation-item__content::after,
.antkor-ust .current_page_item > .wp-block-navigation-item__content::after,
.antkor-ust .current-menu-ancestor > .wp-block-navigation-item__content::after { transform: scaleX(1); }

.antkor-ust :is(.current-menu-item, .current_page_item, .current-menu-ancestor) > .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: #fff;
	font-weight: 600;
}

/* Alt menüler */
.antkor-ust .wp-block-navigation__submenu-container {
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
	box-shadow: var(--golge-k);
	padding: 0.4rem;
	min-width: 13rem;
}

.antkor-ust .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.55rem 0.75rem;
	border-radius: var(--kose-s);
	width: 100%;
}

.antkor-ust .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }

.antkor-ust .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--krem-koyu);
}

/* Gezinme, satırda kalan boşluğu alsın; kendi satırına inmesin. */
.antkor-ust .wp-block-navigation {
	flex: 0 1 auto;
	min-width: 0;
}

.antkor-ust .wp-block-navigation__responsive-container:not(.is-menu-open) {
	width: auto;
}

/* Mobil menü düğmesi ve katmanı.
   Görünürlüğü çekirdeğe bırakıyoruz (600 pikselin üstünde gizli);
   burada yalnızca düğmenin biçimini tarif ediyoruz. */
.antkor-ust .wp-block-navigation__responsive-container-open,
.antkor-ust .wp-block-navigation__responsive-container-close {
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--hat);
	border-radius: var(--kose-t);
	background: var(--kagit);
	color: var(--yaprak-koyu);
	transition: background var(--gecis-h), border-color var(--gecis-h);
}

.antkor-ust .wp-block-navigation__responsive-container-close { display: grid; }

/* Çekirdek, açılır menüye 600 pikselde geçiyor. Beş menü öğesi + logo +
   iletişim butonu bu genişlikte sıkışıyor, o yüzden eşiği 62rem'e taşıyoruz. */
@media (max-width: 61.99rem) {
	.antkor-ust .wp-block-navigation__responsive-container-open:not(.always-shown) { display: grid; }

	.antkor-ust .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.antkor-ust .wp-block-navigation__responsive-container-open:hover,
.antkor-ust .wp-block-navigation__responsive-container-close:hover {
	background: var(--krem-koyu);
	border-color: var(--toprak);
}

/* --- Mobil menü katmanı --- */

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open {
	/* Zemin rengi aşağıdaki koyu yeşil kuralda; burada yalnızca yerleşim. */
	padding: 0;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	width: 100%;
	max-width: none;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	flex: 1;
	padding: calc(var(--ust-alan-yukseklik) + 1.25rem) clamp(1.25rem, 6vw, 2.5rem) 2.5rem;
	overflow-y: auto;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 0;
	align-items: stretch;
	width: 100%;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid var(--hat);
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child {
	border-bottom: 0;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;

	/* Dokunma hedefi en az 48 piksel yüksekliğinde olsun. */
	min-height: 3.25rem;
	padding: 0.9rem 0.25rem;
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.3rem;
	font-weight: 600;
	color: var(--yaprak-koyu);
	border-radius: var(--kose-s);
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { display: none; }

/* Menüdeki sıradaki sayfa okla belli olsun. */
.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before {
	content: "→";
	order: 2;
	color: var(--toprak);
	font-family: var(--wp--preset--font-family--govde);
	font-size: 1.05rem;
	opacity: 0.55;
}

/* Kapatma düğmesi üst alandaki menü düğmesiyle aynı yerde dursun. */
.antkor-ust .wp-block-navigation__responsive-container-close {
	inset-block-start: calc((var(--ust-alan-yukseklik) - 44px) / 2);
	inset-inline-end: clamp(1.25rem, 5vw, 3rem);
	position: absolute;
	z-index: 2;
}

.antkor-ust__eylemler {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex: 0 0 auto;
}

@media (max-width: 48rem) {
	.antkor-ust__eylemler .antkor-btn { display: none; }
}

/* ---------- 05 · Butonlar ve rozetler -------------------------------- */

.antkor-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.85rem 1.6rem;
	border: 1px solid transparent;
	border-radius: var(--kose-t);
	font-family: var(--wp--preset--font-family--govde);
	font-size: 0.97rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	transition: transform var(--gecis-h), background var(--gecis-h), color var(--gecis-h),
		border-color var(--gecis-h), box-shadow var(--gecis-h);
}

.antkor-btn:hover { transform: translateY(-2px); }
.antkor-btn:active { transform: translateY(0); }
.antkor-btn .antkor-simge { flex: 0 0 auto; }

.antkor-btn--birincil {
	background: var(--yaprak);
	color: var(--kagit);
	box-shadow: 0 2px 10px rgb(46 91 52 / 22%);
}

.antkor-btn--birincil:hover {
	background: var(--yaprak-koyu);
	color: var(--kagit);
	box-shadow: 0 8px 20px rgb(46 91 52 / 28%);
}

.antkor-btn--vurgu {
	background: var(--kiremit);
	color: var(--kagit);
	box-shadow: 0 2px 10px rgb(180 85 43 / 24%);
}

.antkor-btn--vurgu:hover {
	background: #9a4723;
	color: var(--kagit);
	box-shadow: 0 8px 20px rgb(180 85 43 / 30%);
}

.antkor-btn--sade {
	background: var(--kagit);
	color: var(--yaprak-koyu);
	border-color: var(--hat);
}

.antkor-btn--sade:hover {
	background: var(--krem-koyu);
	border-color: var(--toprak);
	color: var(--yaprak-koyu);
}

.antkor-btn--whatsapp {
	background: #0f7b6e;
	color: #fff;
}

.antkor-btn--whatsapp:hover {
	background: #0a6157;
	color: #fff;
}

.antkor-btn--hayalet {
	background: transparent;
	color: currentcolor;
	border-color: currentcolor;
}

.antkor-btn--hayalet:hover {
	background: rgb(255 255 255 / 12%);
	color: currentcolor;
}

.antkor-rozetler,
.antkor-cipler {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.antkor-rozet {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.85rem;
	border-radius: var(--kose-t);
	background: color-mix(in srgb, var(--filiz) 12%, transparent);
	color: var(--yaprak-koyu);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.antkor-cip {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.8rem;
	border: 1px solid var(--hat);
	border-radius: var(--kose-s);
	background: var(--kagit);
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--is);
	font-variant-numeric: tabular-nums;
}

/* ---------- 06 · Kartlar ve ızgaralar -------------------------------- */

.antkor-izgara {
	display: grid;
	gap: clamp(1rem, 2.2vw, 1.75rem);
	list-style: none;
	margin: 0;
	padding: 0;

	/* Küçük ekranda sütun sayısını yer belirlesin. */
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
}

/* Orta ekranda en fazla üç sütun. */
@media (min-width: 40rem) and (max-width: 63.99rem) {
	.antkor-izgara--4,
	.antkor-izgara--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Geniş ekranda blokta seçilen sütun sayısı geçerli. */
@media (min-width: 64rem) {
	.antkor-izgara--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.antkor-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.antkor-izgara--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.antkor-izgara--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.antkor-izgara__bos {
	padding: 3rem 1rem;
	text-align: center;
	color: var(--dal);
}

.antkor-kart {
	position: relative;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
	overflow: hidden;
	transition: transform var(--gecis-n), box-shadow var(--gecis-n), border-color var(--gecis-n);
}

.antkor-kart:hover {
	transform: translateY(-4px);
	box-shadow: var(--golge-k);
	border-color: color-mix(in srgb, var(--toprak) 45%, transparent);
}

.antkor-kart[hidden] { display: none; }

.antkor-kart__baglanti {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.antkor-kart__gorsel {
	position: relative;
	aspect-ratio: 1;
	background: var(--krem-koyu);
	overflow: hidden;
}

.antkor-kart__gorsel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--gecis-y);
}

.antkor-kart:hover .antkor-kart__gorsel img { transform: scale(1.045); }

.antkor-kart__bos {
	display: grid;
	place-items: center;
	height: 100%;
	color: color-mix(in srgb, var(--toprak) 55%, transparent);
}

.antkor-kart__bos .antkor-simge { width: 48px; height: 48px; }

.antkor-kart__govde {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1.1rem 1.15rem 1.25rem;
	flex: 1;
}

.antkor-kart__baslik {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.25;
	color: var(--yaprak-koyu);
	letter-spacing: -0.01em;
}

.antkor-kart__etiket {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--toprak);
	letter-spacing: 0.02em;
	font-variant-numeric: tabular-nums;
}

.antkor-kart__ozet {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--dal);
}

.antkor-kart__devam {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	padding-top: 0.6rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--yaprak);
}

.antkor-kart__devam .antkor-simge {
	width: 16px;
	height: 16px;
	transition: transform var(--gecis-n);
}

.antkor-kart:hover .antkor-kart__devam .antkor-simge { transform: translateX(4px); }

/* Kahvaltı/mutfak kartları yatay görselli */
.antkor-izgara--lezzet .antkor-kart__gorsel { aspect-ratio: 3 / 2; }

/* Kategori kartları */
.antkor-kategoriler {
	display: grid;
	gap: clamp(0.85rem, 2vw, 1.4rem);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 12.5rem), 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.antkor-kategori__baglanti {
	display: flex;
	flex-direction: column;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	height: 100%;
	transition: transform var(--gecis-n), box-shadow var(--gecis-n), border-color var(--gecis-n);
}

.antkor-kategori__baglanti:hover {
	transform: translateY(-4px);
	box-shadow: var(--golge-k);
	border-color: color-mix(in srgb, var(--toprak) 50%, transparent);
	color: inherit;
}

.antkor-kategori__gorsel {
	display: block;
	position: relative;
	aspect-ratio: 5 / 4;
	overflow: hidden;
	background: var(--krem-koyu);
}

.antkor-kategori__gorsel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--gecis-y);
}

.antkor-kategori__baglanti:hover .antkor-kategori__gorsel img { transform: scale(1.06); }

.antkor-kategori__govde {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 1rem 1.05rem 1.15rem;
	flex: 1;
}

.antkor-kategori__ad {
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--yaprak-koyu);
	line-height: 1.28;
	letter-spacing: -0.01em;
}

.antkor-kategori__sayi {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	padding-top: 0.5rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--toprak);
	font-variant-numeric: tabular-nums;
}

.antkor-kategori__sayi .antkor-simge {
	width: 15px;
	height: 15px;
	transition: transform var(--gecis-n);
}

.antkor-kategori__baglanti:hover .antkor-kategori__sayi .antkor-simge { transform: translateX(3px); }

/* Filtre düğmeleri */
.antkor-filtre {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.antkor-filtre__liste {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.antkor-filtre__dugme {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.6rem 1.15rem;
	border: 1px solid var(--hat);
	border-radius: var(--kose-t);
	background: var(--kagit);
	color: var(--is);
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--gecis-h), color var(--gecis-h), border-color var(--gecis-h);
}

.antkor-filtre__dugme:hover {
	border-color: var(--toprak);
	background: var(--krem-koyu);
	color: var(--is);
}

.antkor-filtre__dugme.is-aktif {
	background: var(--yaprak);
	border-color: var(--yaprak);
	color: var(--kagit);
}

.antkor-filtre__sayi {
	font-size: 0.76rem;
	font-weight: 600;
	opacity: 0.65;
	font-variant-numeric: tabular-nums;
}

/* ---------- 07 · Ürün detayı ----------------------------------------- */

.antkor-urun {
	display: grid;
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: start;
}

@media (min-width: 56rem) {
	.antkor-urun { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.antkor-urun__gorseller { position: sticky; top: calc(var(--ust-alan-yukseklik) + 1.5rem); }
}

.antkor-galeri {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.antkor-galeri__ana {
	position: relative;
	border-radius: var(--kose-l);
	overflow: hidden;
	background: var(--kagit);
	border: 1px solid var(--hat);
	aspect-ratio: 1;
}

.antkor-galeri__gorsel {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity var(--gecis-h);
}

.antkor-galeri__ana.is-yukleniyor .antkor-galeri__gorsel { opacity: 0.35; }

.antkor-galeri__buyut {
	position: absolute;
	inset-block-end: 0.85rem;
	inset-inline-end: 0.85rem;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 1px solid var(--hat);
	border-radius: var(--kose-t);
	background: color-mix(in srgb, var(--kagit) 90%, transparent);
	backdrop-filter: blur(6px);
	color: var(--yaprak-koyu);
	cursor: pointer;
	transition: background var(--gecis-h), transform var(--gecis-h);
}

.antkor-galeri__buyut:hover { background: var(--kagit); transform: scale(1.06); }

.antkor-galeri__serit {
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
}

.antkor-galeri__kucuk {
	width: 74px;
	height: 74px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: var(--kose-m);
	overflow: hidden;
	background: var(--krem-koyu);
	cursor: pointer;
	transition: border-color var(--gecis-h), transform var(--gecis-h);
}

.antkor-galeri__kucuk img { width: 100%; height: 100%; object-fit: cover; }
.antkor-galeri__kucuk:hover { transform: translateY(-2px); }
.antkor-galeri__kucuk.is-secili { border-color: var(--yaprak); }

/* Tam ekran görsel */
.antkor-buyutec {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 4vw, 3rem);
	background: rgb(30 61 34 / 92%);
	border: 0;
}

.antkor-buyutec::backdrop { background: rgb(30 61 34 / 92%); }
.antkor-buyutec img { max-height: 88vh; width: auto; border-radius: var(--kose-m); }

.antkor-buyutec__kapat {
	position: absolute;
	top: 1rem;
	inset-inline-end: 1rem;
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: var(--kose-t);
	background: rgb(255 255 255 / 10%);
	color: #fff;
	cursor: pointer;
}

.antkor-buyutec__kapat:hover { background: rgb(255 255 255 / 22%); }

.antkor-urun__govde > * + * { margin-top: 1.25rem; }

.antkor-urun__ustlik {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--toprak);
}

.antkor-urun__baslik {
	margin: 0.35rem 0 0;
	font-size: var(--wp--preset--font-size--baslik-m);
}

.antkor-urun__ozet {
	font-size: 1.13rem;
	line-height: 1.6;
	color: var(--dal);
}

.antkor-kunye {
	padding: 1.4rem 1.5rem;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
}

.antkor-kunye .antkor-rozetler { margin-bottom: 1.1rem; }

.antkor-kunye__liste { margin: 0; }

.antkor-kunye__satir {
	display: grid;
	grid-template-columns: 8.5rem 1fr;
	gap: 0.75rem 1rem;
	padding: 0.7rem 0;
	border-top: 1px solid var(--hat);
}

.antkor-kunye__satir:first-child { border-top: 0; padding-top: 0; }

.antkor-kunye__satir dt {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--dal);
	letter-spacing: 0.02em;
}

.antkor-kunye__satir dd { margin: 0; font-size: 0.97rem; }

@media (max-width: 30rem) {
	.antkor-kunye__satir { grid-template-columns: 1fr; gap: 0.3rem; }
}

.antkor-siparis {
	padding: 1.4rem 1.5rem;
	background: var(--krem-koyu);
	border-radius: var(--kose-m);
	border: 1px solid var(--hat);
}

.antkor-siparis--orta { text-align: center; }
.antkor-siparis--orta .antkor-siparis__butonlar { justify-content: center; }

.antkor-siparis__baslik {
	margin: 0 0 0.9rem;
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--yaprak-koyu);
}

.antkor-siparis__butonlar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.antkor-siparis__not {
	margin: 1rem 0 0;
	font-size: 0.85rem;
	line-height: 1.55;
	color: var(--dal);
}

/* ---------- 08 · İletişim, form, harita ------------------------------ */

.antkor-iletisim-kartlari {
	display: grid;
	gap: clamp(0.85rem, 2vw, 1.25rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.antkor-iletisim-kart {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1.5rem 1.4rem;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
}

.antkor-iletisim-kart__simge {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 0.4rem;
	border-radius: var(--kose-t);
	background: color-mix(in srgb, var(--filiz) 13%, transparent);
	color: var(--yaprak);
}

.antkor-iletisim-kart__baslik {
	margin: 0;
	font-size: 1rem;
	color: var(--yaprak-koyu);
}

.antkor-iletisim-kart__metin {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--dal);
}

.antkor-iletisim-kart__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: auto;
	padding-top: 0.6rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--yaprak);
	text-decoration: none;
}

.antkor-iletisim-kart__link:hover { color: var(--kiremit); text-decoration: underline; }
.antkor-iletisim-kart__link .antkor-simge { width: 15px; height: 15px; transition: transform var(--gecis-n); }
.antkor-iletisim-kart__link:hover .antkor-simge { transform: translateX(3px); }

.antkor-harita {
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
	overflow: hidden;
}

.antkor-harita__gorsel {
	position: relative;
	display: block;
	overflow: hidden;
}

.antkor-harita__resim {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform var(--gecis-y);
}

.antkor-harita__gorsel:hover .antkor-harita__resim { transform: scale(1.03); }

.antkor-harita__ipucu {
	position: absolute;
	inset-block-end: 0.85rem;
	inset-inline-end: 0.85rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 0.95rem;
	border-radius: var(--kose-t);
	background: color-mix(in srgb, var(--kagit) 92%, transparent);
	backdrop-filter: blur(6px);
	border: 1px solid var(--hat);
	color: var(--yaprak-koyu);
	font-size: 0.85rem;
	font-weight: 600;
	box-shadow: var(--golge-y);
	transition: background var(--gecis-h);
}

.antkor-harita__gorsel:hover .antkor-harita__ipucu { background: var(--kagit); }

.antkor-harita__alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.35rem;
	border-top: 1px solid var(--hat);
}

.antkor-harita__adres { margin: 0; font-size: 0.95rem; line-height: 1.5; }

/* Form */
.antkor-form-sarmal {
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-l);
	padding: clamp(1.35rem, 3vw, 2.25rem);
}

.antkor-form__satir {
	display: grid;
	gap: 0 1.1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.antkor-form__alan {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0 0 1.1rem;
}

.antkor-form__alan label {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--is);
}

.antkor-form__zorunlu { color: var(--kiremit); }
.antkor-form__istege-bagli { font-weight: 400; color: var(--dal); }

.antkor-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea) {
	width: 100%;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--hat);
	border-radius: var(--kose-s);
	background: var(--krem);
	font-family: inherit;
	font-size: 1rem;
	color: var(--is);
	transition: border-color var(--gecis-h), background var(--gecis-h), box-shadow var(--gecis-h);
}

.antkor-form :is(input, select, textarea):focus {
	border-color: var(--yaprak);
	background: var(--kagit);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--filiz) 22%, transparent);
	outline: none;
}

.antkor-form :is(input, textarea):user-invalid {
	border-color: var(--kiremit);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--kiremit) 16%, transparent);
}

.antkor-form textarea { resize: vertical; min-height: 8rem; line-height: 1.6; }

.antkor-form select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C6154' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	padding-inline-end: 2.5rem;
}

.antkor-form__onay {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0 0 1.5rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--dal);
}

.antkor-form__onay input {
	flex: 0 0 auto;
	width: 1.15rem;
	height: 1.15rem;
	margin-top: 0.18rem;
	accent-color: var(--yaprak);
}

/* Bal küpü: ekranda görünmez ama ekran okuyucudan da gizlenir.
   `left: -9999px` yerine kırpma kullanıyoruz; o yöntem sayfanın
   kaydırılabilir genişliğini büyütüp telefonda yatay kaydırma yaratıyordu. */
.antkor-form__kupu {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.antkor-form__gonder { margin: 0; }

.antkor-uyari {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1rem 1.2rem;
	margin-bottom: 1.5rem;
	border-radius: var(--kose-m);
	font-size: 0.95rem;
	line-height: 1.55;
}

.antkor-uyari p { margin: 0.25rem 0 0; }
.antkor-uyari ul { margin: 0.35rem 0 0; padding-inline-start: 1.1rem; }
.antkor-uyari .antkor-simge { flex: 0 0 auto; margin-top: 0.1rem; }

.antkor-uyari--basarili {
	background: color-mix(in srgb, var(--filiz) 12%, transparent);
	color: var(--yaprak-koyu);
	border: 1px solid color-mix(in srgb, var(--filiz) 32%, transparent);
}

.antkor-uyari--hata {
	background: color-mix(in srgb, var(--kiremit) 10%, transparent);
	color: #7d3a1c;
	border: 1px solid color-mix(in srgb, var(--kiremit) 30%, transparent);
}

/* ---------- 09 · Bölüm başlıkları ve şeritler ------------------------ */

.antkor-bolum-basligi {
	max-width: 46rem;
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.antkor-bolum-basligi--orta { margin-inline: auto; text-align: center; }

.antkor-ustlik {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.75rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--toprak);
}

.antkor-ustlik::before {
	content: "";
	width: 1.75rem;
	height: 2px;
	background: currentcolor;
	border-radius: 2px;
}

.antkor-bolum-basligi--orta .antkor-ustlik::before { display: none; }

.antkor-bolum-basligi h2 { margin: 0; }

.antkor-bolum-basligi p {
	margin: 0.9rem 0 0;
	font-size: 1.1rem;
	line-height: 1.65;
	color: var(--dal);
}

.antkor-bolum--yaprak .antkor-bolum-basligi p { color: color-mix(in srgb, #fff 78%, transparent); }
.antkor-bolum--yaprak .antkor-ustlik { color: var(--bal); }

/* Değer kartları */
.antkor-degerler {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.75rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.antkor-deger {
	padding: 1.75rem 1.6rem;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
	transition: transform var(--gecis-n), box-shadow var(--gecis-n);
}

.antkor-deger:hover { transform: translateY(-3px); box-shadow: var(--golge-y); }

.antkor-deger__simge {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 1.1rem;
	border-radius: var(--kose-t);
	background: color-mix(in srgb, var(--bal) 20%, transparent);
	color: var(--toprak);
}

.antkor-deger__simge .antkor-simge { width: 26px; height: 26px; }

.antkor-deger h3 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.antkor-deger p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: var(--dal); }

/* Güven şeridi (destekçiler) */
.antkor-serit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(1rem, 4vw, 3rem);
	padding: 1.4rem 1.5rem;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
}

.antkor-serit__oge {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--dal);
}

.antkor-serit__oge .antkor-simge { color: var(--toprak); }

/* Kahraman bölümü */
.antkor-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: min(80vh, 44rem);
	overflow: hidden;
	isolation: isolate;
}

.antkor-hero__gorsel {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.antkor-hero__gorsel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.antkor-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(175deg, rgb(30 61 34 / 30%) 0%, rgb(30 61 34 / 20%) 38%, rgb(30 61 34 / 86%) 100%);
}

.antkor-hero__ic {
	width: min(100% - 2.5rem, var(--wp--custom--genislik--tam));
	margin-inline: auto;
	padding-block: clamp(3rem, 8vw, 5.5rem);
	color: #fff;
	max-width: 100%;
}

.antkor-hero__metin { max-width: 40rem; }

.antkor-hero__ustlik {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.4rem 0.95rem;
	margin-bottom: 1.15rem;
	border-radius: var(--kose-t);
	background: rgb(255 255 255 / 14%);
	backdrop-filter: blur(6px);
	border: 1px solid rgb(255 255 255 / 22%);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.antkor-hero h1 {
	margin: 0;
	color: #fff;
	font-size: var(--wp--preset--font-size--baslik-l);
	text-shadow: 0 2px 24px rgb(20 40 22 / 45%);
}

.antkor-hero__alt {
	margin: 1.1rem 0 0;
	font-size: clamp(1.05rem, 2vw, 1.28rem);
	line-height: 1.6;
	color: rgb(255 255 255 / 92%);
	max-width: 34rem;
	text-shadow: 0 1px 12px rgb(20 40 22 / 40%);
}

.antkor-hero__eylemler {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.9rem;
}

/* İki sütunlu anlatım bloğu */
.antkor-ikili {
	display: grid;
	gap: clamp(1.75rem, 5vw, 4rem);
	align-items: center;
}

@media (min-width: 52rem) {
	.antkor-ikili { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.antkor-ikili--ters .antkor-ikili__gorsel { order: -1; }
}

.antkor-ikili__gorsel {
	border-radius: var(--kose-l);
	overflow: hidden;
	box-shadow: var(--golge-k);
	aspect-ratio: 4 / 3;
}

.antkor-ikili__gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* Fotoğraf mozaiği */
.antkor-mozaik {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 48rem) {
	.antkor-mozaik {
		grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 11rem;
	}

	.antkor-mozaik > *:nth-child(1) { grid-column: span 2; grid-row: span 2; }
	.antkor-mozaik > *:nth-child(6) { grid-column: span 2; }
}

.antkor-mozaik figure,
.antkor-mozaik img {
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--kose-m);
}

/* Yönetim kurulu */
.antkor-kisiler {
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.antkor-kisi {
	padding: 1.6rem 1.4rem;
	text-align: center;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
}

.antkor-kisi__harf {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin: 0 auto 1rem;
	border-radius: var(--kose-t);
	background: linear-gradient(150deg, var(--filiz), var(--yaprak));
	color: #fff;
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.5rem;
	font-weight: 600;
}

.antkor-kisi__ad { margin: 0; font-size: 1.08rem; color: var(--yaprak-koyu); }
.antkor-kisi__gorev { margin: 0.25rem 0 0; font-size: 0.88rem; color: var(--dal); }

/* Kırıntı */
.antkor-kirinti {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 1.5rem;
	font-size: 0.87rem;
	color: var(--dal);
}

.antkor-kirinti a { color: var(--dal); text-decoration: none; }
.antkor-kirinti a:hover { color: var(--yaprak); text-decoration: underline; }
.antkor-kirinti__ayrac { opacity: 0.5; }
.antkor-kirinti [aria-current="page"] { color: var(--is); font-weight: 600; }

/* ---------- 10 · Alt alan -------------------------------------------- */

.antkor-alt {
	background: linear-gradient(165deg, #2e5b34 0%, #1e3d22 100%);
	color: color-mix(in srgb, #fff 86%, transparent);
	padding-block: clamp(3rem, 6vw, 4.5rem) 0;
}

.antkor-alt__izgara {
	display: grid;
	gap: clamp(2rem, 5vw, 3.5rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	padding-bottom: clamp(2rem, 5vw, 3rem);
}

.antkor-alt h2,
.antkor-alt h3 {
	color: #fff;
	font-size: 1.05rem;
	margin: 0 0 1rem;
	letter-spacing: 0.01em;
}

.antkor-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }

.antkor-alt a {
	color: color-mix(in srgb, #fff 86%, transparent);
	text-decoration: none;
	transition: color var(--gecis-h);
}

.antkor-alt a:hover { color: var(--bal); text-decoration: underline; }

.antkor-alt__marka p { margin: 0.9rem 0 0; font-size: 0.94rem; line-height: 1.65; max-width: 26rem; }

.antkor-alt__sosyal {
	display: flex;
	gap: 0.6rem;
	margin-top: 1.4rem;
}

.antkor-alt__sosyal a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: var(--kose-t);
	color: #fff;
	transition: background var(--gecis-h), border-color var(--gecis-h), transform var(--gecis-h);
}

.antkor-alt__sosyal a:hover {
	background: rgb(255 255 255 / 14%);
	border-color: var(--bal);
	transform: translateY(-2px);
}

.antkor-alt__iletisim li {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	line-height: 1.5;
	font-size: 0.94rem;
}

.antkor-alt__iletisim .antkor-simge { flex: 0 0 auto; margin-top: 0.18rem; color: var(--bal); }

.antkor-alt__telif {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 1.35rem;
	border-top: 1px solid rgb(255 255 255 / 14%);
	font-size: 0.85rem;
	color: color-mix(in srgb, #fff 68%, transparent);
}

.antkor-alt__telif p { margin: 0; }

.antkor-alt__destek {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.85rem;
}

/* ---------- 11 · Hareket --------------------------------------------- */

/* Belirme etkisi yalnızca JavaScript çalışıyorsa uygulanır. Aksi hâlde
   bölümler hiç görünmezdi — içerik her koşulda okunabilir kalmalı. */
.antkor-js [data-antkor-belir] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 620ms cubic-bezier(.16,1,.3,1), transform 620ms cubic-bezier(.16,1,.3,1);
}

.antkor-js [data-antkor-belir].is-gorunur {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.antkor-js [data-antkor-belir] { opacity: 1; transform: none; }
	.antkor-btn:hover,
	.antkor-kart:hover { transform: none; }
}

/* ---------- 12 · Yazı akışı ve baskı --------------------------------- */

.antkor-yazi > * + * { margin-top: 1.15rem; }
.antkor-yazi > :is(h2, h3, h4) { margin-top: 2.25rem; }
.antkor-yazi > :is(h2, h3, h4) + * { margin-top: 0.75rem; }

.antkor-yazi :is(ul, ol) { padding-inline-start: 1.35rem; }
.antkor-yazi li + li { margin-top: 0.4rem; }

.antkor-yazi blockquote {
	margin: 2rem 0;
	padding: 0.35rem 0 0.35rem 1.5rem;
	border-inline-start: 3px solid var(--toprak);
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.25rem;
	line-height: 1.5;
	color: var(--yaprak);
}

@media print {
	.antkor-ust,
	.antkor-alt,
	.antkor-siparis,
	.antkor-filtre,
	.antkor-form-sarmal,
	.antkor-harita { display: none !important; }

	body { background: #fff; color: #000; }
	.antkor-kart { break-inside: avoid; border-color: #ccc; }
}

/* ---------- 13 · Sayfa bölümleri (ana sayfa, hakkımızda, iletişim) --- */

/* Kahraman: çekirdek "Kapak" bloğu üzerine kuruldu ki kooperatif
   fotoğrafı ve metni düzenleyiciden değiştirebilsin. */
.antkor-hero-cover {
	padding: 0;
	min-height: min(78vh, 44rem);
}

.antkor-hero-cover--kisa { min-height: min(52vh, 26rem); }

/* Metin sola yaslı olduğu için soldan da bir perde çekiyoruz; yoğun
   bir fotoğrafın üstünde bile başlık ve paragraf rahat okunuyor. */
.antkor-hero-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(96deg, rgb(16 34 19 / 72%) 0%, rgb(16 34 19 / 42%) 42%, rgb(16 34 19 / 0%) 76%);
}

/* Çekirdek, kapak içeriğine `body:not(...) .wp-block-cover:not(:has(...))`
   gibi çok yüksek özgüllüklü bir seçiciyle z-index:1 veriyor. Perdemiz 2'de
   olduğu için metnin üstüne binerdi; bu tek `!important` onu düzeltiyor. */
.antkor-hero-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 3 !important;
	width: min(100% - 2.5rem, var(--wp--custom--genislik--tam));
	margin-inline: auto;
	padding-block: clamp(2.5rem, 7vw, 4.5rem);
	color: #fff;
}

.antkor-hero-cover .antkor-hero__ustlik {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1.15rem;
	padding: 0.42rem 1rem;
	border-radius: var(--kose-t);
	background: rgb(255 255 255 / 15%);
	backdrop-filter: blur(8px);
	border: 1px solid rgb(255 255 255 / 26%);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #fff;
}

.antkor-hero-cover .antkor-hero__baslik {
	margin: 0;
	max-width: 18ch;
	color: #fff;
	font-size: var(--wp--preset--font-size--baslik-l);
	text-shadow: 0 2px 28px rgb(18 36 20 / 42%);
}

.antkor-hero-cover--kisa .antkor-hero__baslik { max-width: 22ch; }

.antkor-hero-cover .antkor-hero__alt {
	margin: 1.15rem 0 0;
	max-width: 38rem;
	font-size: clamp(1.03rem, 1.8vw, 1.22rem);
	line-height: 1.62;
	color: rgb(255 255 255 / 93%);
	text-shadow: 0 1px 14px rgb(18 36 20 / 38%);
}

.antkor-hero__eylemler {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 1.9rem 0 0;
}

/* İki sütunlu anlatım */
.antkor-ikili__metin > * + * { margin-top: 1.15rem; }
.antkor-ikili__metin > .antkor-ustlik { margin-bottom: 0.5rem; }
.antkor-ikili__metin h2 { margin: 0; }

.antkor-ikili__metin p {
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--dal);
}

.antkor-ikili__metin p strong { color: var(--is); }

.antkor-ikili .wp-block-image,
.antkor-ikili__gorsel {
	margin: 0;
	border-radius: var(--kose-l);
	overflow: hidden;
	box-shadow: var(--golge-k);
}

.antkor-ikili__gorsel img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Kahvaltı bölümündeki küçük fotoğraf ızgarası */
.antkor-ikili__gorsel-izgara {
	gap: 0.75rem !important;
	margin: 0;
}

.antkor-ikili__gorsel-izgara .wp-block-image {
	border-radius: var(--kose-m);
	box-shadow: var(--golge-y);
}

.antkor-ikili__gorsel-izgara img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* Misyon / vizyon kartları */
.antkor-misyon-vizyon {
	display: grid;
	gap: 1.15rem;
	align-content: start;
}

.antkor-mv-kart {
	padding: 1.75rem 1.7rem;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-inline-start: 3px solid var(--toprak);
	border-radius: var(--kose-m);
}

.antkor-mv-kart:nth-child(2) { border-inline-start-color: var(--filiz); }

.antkor-mv-kart h3 {
	margin: 0 0 0.6rem;
	font-size: 1.2rem;
	color: var(--yaprak-koyu);
}

.antkor-mv-kart p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.68;
	color: var(--dal);
}

/* Faaliyet alanları */
.antkor-faaliyetler {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: faaliyet;
}

.antkor-faaliyetler li {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.75rem 1.6rem;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
}

.antkor-faaliyet__sayi {
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	color: color-mix(in srgb, var(--toprak) 55%, transparent);
	font-variant-numeric: tabular-nums;
}

.antkor-faaliyetler h3 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.antkor-faaliyetler p { margin: 0; font-size: 0.96rem; line-height: 1.65; color: var(--dal); }

/* İletişim sayfasındaki form + harita düzeni */
.antkor-iletisim-ikili {
	display: grid;
	gap: clamp(1.75rem, 4vw, 3rem);
	align-items: start;
}

@media (min-width: 60rem) {
	.antkor-iletisim-ikili { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
}

.antkor-iletisim-ikili h2 { margin: 0 0 0.75rem; font-size: var(--wp--preset--font-size--baslik-s); }
.antkor-iletisim-ikili > div > p { margin: 0 0 1.5rem; color: var(--dal); }

/* Galeri sayfası */
.wp-block-gallery.has-nested-images .wp-block-image {
	border-radius: var(--kose-m);
	overflow: hidden;
}

.wp-block-gallery.has-nested-images .wp-block-image img {
	transition: transform var(--gecis-y);
}

.wp-block-gallery.has-nested-images .wp-block-image:hover img {
	transform: scale(1.04);
}

/* Çekirdek büyüteç düğmesi tema rengine uysun. */
.wp-lightbox-container button.lightbox-trigger {
	background: color-mix(in srgb, var(--kagit) 82%, transparent);
	backdrop-filter: blur(6px);
	border-radius: var(--kose-t);
	fill: var(--yaprak-koyu);
}

/* Arama kutusu */
.wp-block-search__inside-wrapper {
	border: 1px solid var(--hat);
	border-radius: var(--kose-t);
	background: var(--kagit);
	padding: 0.25rem;
	max-width: 30rem;
}

.wp-block-search .wp-block-search__input {
	border: 0;
	background: transparent;
	padding: 0.6rem 0.9rem;
	font-family: inherit;
	font-size: 1rem;
	color: var(--is);
}

.wp-block-search .wp-block-search__input:focus { outline: none; }

.wp-block-search .wp-block-search__button {
	margin: 0;
	border: 0;
	border-radius: var(--kose-t);
	background: var(--yaprak);
	color: var(--kagit);
	padding: 0.6rem 1.35rem;
	font-weight: 600;
	cursor: pointer;
	transition: background var(--gecis-h);
}

.wp-block-search .wp-block-search__button:hover { background: var(--yaprak-koyu); }

/* Sayfalama */
.wp-block-query-pagination {
	margin-top: clamp(2rem, 4vw, 3rem);
	gap: 0.4rem;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding-inline: 0.6rem;
	border: 1px solid var(--hat);
	border-radius: var(--kose-t);
	background: var(--kagit);
	color: var(--is);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.92rem;
	transition: background var(--gecis-h), border-color var(--gecis-h);
}

.wp-block-query-pagination a:hover {
	background: var(--krem-koyu);
	border-color: var(--toprak);
}

.wp-block-query-pagination .page-numbers.current {
	background: var(--yaprak);
	border-color: var(--yaprak);
	color: var(--kagit);
}

/* Harita kaynak bilgisi — OpenStreetMap lisansı görünür bir yerde durmalı. */
.antkor-harita__kaynak {
	margin: 0;
	padding: 0.55rem 1.35rem 0.75rem;
	border-top: 1px solid var(--hat);
	font-size: 0.78rem;
	color: var(--dal);
}

.antkor-harita__kaynak a { color: var(--dal); }
.antkor-harita__kaynak a:hover { color: var(--yaprak); }

/* Gömülü Google haritası — kart çerçevesinin içine oturur. */
.antkor-harita__cerceve {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	min-height: 300px;
	border: 0;
}

@media (max-width: 48rem) {
	.antkor-harita__cerceve { aspect-ratio: 4 / 3; min-height: 260px; }
}

/* ---------- 14 · Tanıtım şeridi ve emek sayaçları --------------------- */

/* Kooperatifin kendi hazırladığı marka şeridi. Görselin içinde yazı olduğu
   için kırpmıyoruz; tamamı görünsün diye kutuya sığdırılıyor. */
/* Kooperatifin kendi hazırladığı marka şeridi: kenardan kenara,
   sayfanın yan boşluklarını da aşarak tam genişlikte duruyor. */
.antkor-tanitim {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
	background: var(--kagit);
	border-bottom: 1px solid var(--hat);
}

.antkor-tanitim__gorsel {
	margin: 0;
}

.antkor-tanitim__gorsel img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

/* Hakkımızda — üreten kadınlar bölümündeki sayı kartları */
.antkor-emek {
	display: grid;
	gap: clamp(0.85rem, 2vw, 1.25rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	align-content: start;
}

.antkor-emek__oge {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	padding: 1.6rem 1.4rem;
	background: var(--kagit);
	border: 1px solid var(--hat);
	border-radius: var(--kose-m);
	text-align: center;
}

.antkor-emek__sayi {
	font-family: var(--wp--preset--font-family--baslik);
	font-size: clamp(1.9rem, 4vw, 2.6rem);
	font-weight: 600;
	line-height: 1;
	color: var(--yaprak);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
}

.antkor-emek__etiket {
	font-size: 0.88rem;
	line-height: 1.4;
	color: var(--dal);
}

/* =========================================================================
   15 · Mobil düzenlemeler
   -------------------------------------------------------------------------
   Buradaki kurallar yalnızca küçük ekranlar için. Amaç: daha az kaydırma,
   daha büyük dokunma hedefleri ve ekranda boşa giden yer bırakmamak.
   ====================================================================== */

@media (max-width: 47.99rem) {

	/* Üst alan biraz alçalsın; telefonda her piksel içerik değerli. */
	:root { --ust-alan-yukseklik: 64px; }

	.antkor-marka .wp-block-site-logo img { width: 40px; height: 40px; }

	/* Ürün ve lezzet kartları tek sütun yerine iki sütun: aynı ekranda
	   dört kat fazla ürün görünüyor, alışveriş uygulamalarındaki gibi. */
	.antkor-izgara {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	/* Dar kartta özet metni okunmuyor; ad, gramaj ve bağlantı yeterli. */
	.antkor-kart__ozet { display: none; }

	.antkor-kart__govde { padding: 0.8rem 0.85rem 0.9rem; gap: 0.25rem; }
	.antkor-kart__baslik { font-size: 0.98rem; line-height: 1.2; }
	.antkor-kart__etiket { font-size: 0.76rem; }
	.antkor-kart__devam { font-size: 0.82rem; padding-top: 0.45rem; }

	/* Kahvaltı kartlarında görsel yatay kalsın ama kart daralınca
	   başlık sığmıyor; bu bölümde tek sütun daha okunaklı. */
	.antkor-izgara--3 { grid-template-columns: 1fr; }
	.antkor-izgara--3 .antkor-kart__ozet { display: block; }

	/* Kategori kartları da ikişerli. */
	.antkor-kategoriler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
	.antkor-kategori__govde { padding: 0.8rem 0.85rem 0.95rem; }
	.antkor-kategori__ad { font-size: 0.94rem; }

	/* Butonlar tam genişlikte: başparmakla ıskalamak zor olsun. */
	.antkor-siparis__butonlar,
	.antkor-hero__eylemler {
		flex-direction: column;
		align-items: stretch;
	}

	.antkor-siparis__butonlar .antkor-btn,
	.antkor-hero__eylemler .antkor-btn {
		width: 100%;
		justify-content: center;
	}

	.antkor-siparis { padding: 1.1rem 1.1rem 1.25rem; }
	.antkor-kunye { padding: 1.1rem 1.15rem; }

	/* Filtre düğmeleri biraz daha sıkı sarılsın. */
	.antkor-filtre__dugme { padding: 0.5rem 0.9rem; font-size: 0.88rem; }

	/* Bölüm boşlukları telefonda gereksiz yer kaplıyordu. */
	.antkor-bolum { padding-block: 3rem; }
	.antkor-bolum--sik { padding-block: 2.25rem; }

	/* Ürün galerisindeki küçük şerit kaydırılabilir olsun, satır atlamasın. */
	.antkor-galeri__serit {
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 0.35rem;
		-webkit-overflow-scrolling: touch;
	}

	.antkor-galeri__kucuk { flex: 0 0 auto; scroll-snap-align: start; }

	/* Alt alanda sütunlar tek sıraya insin, aralar açılsın. */
	.antkor-alt__izgara { gap: 2rem; }
	.antkor-alt__telif { flex-direction: column; align-items: flex-start; gap: 0.5rem; }

	/* Künye satırları dar ekranda alt alta. */
	.antkor-kunye__satir { grid-template-columns: 1fr; gap: 0.3rem; }

	/* Emek sayaçları ve değer kartları rahatlasın. */
	.antkor-emek { gap: 0.75rem; }
	.antkor-emek__oge { padding: 1.2rem 0.9rem; }
	.antkor-deger { padding: 1.35rem 1.25rem; }
	.antkor-deger__simge { width: 44px; height: 44px; margin-bottom: 0.85rem; }

	/* Yönetim kurulu ve faaliyet kartları tek sütun. */
	.antkor-kisiler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
	.antkor-kisi { padding: 1.2rem 0.9rem; }
	.antkor-kisi__harf { width: 52px; height: 52px; font-size: 1.25rem; }
	.antkor-kisi__ad { font-size: 0.98rem; }

	/* İletişim kartları tek sütun: adres ve e-posta uzun metinler, yarım
	   genişlikte hem sıkışıyor hem de yanlarında boşluk kalıyordu. */
	.antkor-iletisim-kartlari { grid-template-columns: 1fr; gap: 0.75rem; }
	.antkor-iletisim-kart { padding: 1.2rem 1.15rem; }
	.antkor-iletisim-kart__simge { width: 38px; height: 38px; }
}

/* Çok dar telefonlarda (iPhone SE gibi) tek sütuna dön. */
@media (max-width: 22.5rem) {
	.antkor-izgara,
	.antkor-kategoriler,
	.antkor-iletisim-kartlari,
	.antkor-kisiler { grid-template-columns: 1fr; }
}

/* Uzun ve bölünemeyen metinler (e-posta adresi, uzun adres satırı) dar
   kartlarda taşıp sayfayı yatay kaydırılabilir hâle getiriyordu. */
.antkor-iletisim-kart__metin,
.antkor-iletisim-kart__link,
.antkor-alt__iletisim,
.antkor-kunye__satir dd,
.antkor-kart__baslik,
.antkor-kategori__ad {
	overflow-wrap: anywhere;
}

@media (max-width: 47.99rem) {
	.antkor-iletisim-kart__metin { font-size: 0.92rem; }
}

/* ---------- Koyu üst alana uyum: menü düğmesi ve mobil katman --------- */

.antkor-ust .wp-block-navigation__responsive-container-open,
.antkor-ust .wp-block-navigation__responsive-container-close {
	background: rgb(255 255 255 / 12%);
	border-color: rgb(255 255 255 / 26%);
	color: #fff;
}

.antkor-ust .wp-block-navigation__responsive-container-open:hover,
.antkor-ust .wp-block-navigation__responsive-container-close:hover {
	background: rgb(255 255 255 / 22%);
	border-color: rgb(255 255 255 / 45%);
}

/* Mobil menü katmanı da koyu yeşil: üst alanla aynı dil. */
.antkor-ust .wp-block-navigation__responsive-container.is-menu-open {
	/* Renk katmanı da açıkça koyu: çekirdek buraya beyaz zemin veriyor,
	   degrade bir sebeple çizilmezse beyaz üstüne beyaz yazı kalmasın. */
	background-color: #1e3d22;
	background-image: linear-gradient(165deg, #2e5b34 0%, #16301a 100%);
	color: #fff;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	border-bottom-color: rgb(255 255 255 / 14%);
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: #fff;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before {
	color: var(--bal);
	opacity: 0.8;
}

.antkor-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
	outline-color: var(--bal);
}

/* Kahraman fotoğrafı üst alanın hemen altında başladığı için, koyu üst
   alanla fotoğrafın arası fazla sert olmasın diye ince bir ayraç. */
.antkor-ust { border-bottom: 1px solid rgb(255 255 255 / 10%); }

/* Kart başlığı bağlama göre h2 ya da h3 olabiliyor; ikisinde de aynı
   görünsün diye boyutu sınıftan veriyoruz. */
h2.antkor-kart__baslik,
h3.antkor-kart__baslik,
h4.antkor-kart__baslik {
	font-size: 1.1rem;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

@media (max-width: 47.99rem) {
	h2.antkor-kart__baslik,
	h3.antkor-kart__baslik,
	h4.antkor-kart__baslik { font-size: 0.98rem; line-height: 1.2; }
}

/* ---------- 16 · Kahvaltı bandındaki fotoğraf mozaiği ---------------- */

/* Çekirdek galeriyi esnek kutu olarak kuruyor; iki sütunlu anlatımın
   içinde bu, görsellerin metin sütunundan kısa kalmasına ve yanlarında
   boşluk oluşmasına yol açıyordu. Izgaraya çevirip sütunu doldurtuyoruz. */
@media (min-width: 52rem) {
	/* Mozaiğe sabit bir oran veriyoruz. Sütunu "uzat" demek yerine bunu
	   tercih ettik: esnek galeri + uzayan satır birbirini besleyip
	   görselleri anormal boyutlara çekiyordu. Kare mozaik her genişlikte
	   öngörülebilir ve metin sütununa yakın yükseklikte kalıyor. */
	.antkor-ikili__gorsel-izgara.wp-block-gallery {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
		aspect-ratio: 1;
		gap: 0.75rem;
	}

	/* Çekirdek, galeri görsellerinin genişliğini bir kimlik seçicisi
	   hilesiyle yazıyor (figure.wp-block-image:not(#individual-image)).
	   Kimlik, kaç sınıf yazarsak yazalım üstün geldiği için fotoğraflar
	   hücrenin yarısında kalıyordu. Aynı hileyi kullanıyoruz; bu, tema
	   genelinde ikinci bir !important açmaktan daha temiz. */
	.antkor-ikili__gorsel-izgara.wp-block-gallery figure.wp-block-image:not(#individual-image) {
		width: auto;
		height: auto;
		min-width: 0;
		min-height: 0;
		margin: 0;
	}

	.antkor-ikili__gorsel-izgara.wp-block-gallery figure.wp-block-image:not(#individual-image) img {
		width: 100%;
		height: 100%;
		min-height: 0;
		aspect-ratio: auto;
		object-fit: cover;
	}
}

/* Dar ve orta ekranda mozaik metnin altında; kareler eşit ve ferah. */
@media (max-width: 51.99rem) {
	.antkor-ikili__gorsel-izgara.wp-block-gallery .wp-block-image img {
		aspect-ratio: 4 / 3;
	}
}
