/**
 * CEA Market - ana biçem dosyası
 *
 * Tasarım ilkesi: yoğun ızgara, küçük kart, net fiyat. Gölge ve yuvarlatma
 * ölçülü kullanılır; göz fiyatı ve ürün adını taramakta zorlanmamalıdır.
 *
 * İçindekiler
 * 1.  Değişkenler
 * 2.  Temel tipografi
 * 3.  Yerleşim
 * 4.  Sipariş hattı çubuğu
 * 5.  Yapışkan üst bilgi ve kimlik
 * 6.  Gezinme
 * 7.  Hizmet şeridi
 * 8.  Arama formu
 * 9.  Sayfa ve bölüm başlıkları
 * 10. Yazı kartları ve tek yazı
 * 11. Blok içerik biçimleri
 * 12. Düğmeler ve form ögeleri
 * 13. Sayfalama ve gezinme bağlantıları
 * 14. Kenar çubuğu ve bileşenler
 * 15. Yorumlar
 * 16. 404 ve içerik yok
 * 17. Alt bilgi
 * 18. Duyarlılık ve erişilebilirlik
 * 18a. Duyarlılık tabanı (dokunma, form, taşma)
 * 19. Yazdırma
 *
 * KIRILMA NOKTALARI
 * arac/duyarlilik-denetle.php bu listeyi CSS'teki @media kurallarıyla BİREBİR
 * karşılaştırır: listede olmayan bir kırılma noktası ya da kullanılmayan bir
 * liste satırı hata üretir. Böylece kırılma noktası kümesi sessizce dağılmaz.
 *   min-width: 480px   — sepet düğmesinin metni görünür olur
 *   min-width: 600px   — ürün ızgarası 3 kolona çıkar
 *   max-width: 767px   — telefon: menü katlanır
 *   min-width: 768px   — tablet: başlık arama alanı tek satıra çıkar
 *   max-width: 1023px  — masaüstü altı: mağaza filtresi katlanır
 *   min-width: 1024px  — masaüstü: ürün ızgarası Özelleştirici kolon sayısına, filtre yan sütuna
 *   max-height: 30rem  — yatay (landscape) kip: yapışkan başlık bırakılır
 */

/* ==========================================================================
   1. Değişkenler
   ========================================================================== */

:root {
	/*
	 * Renk kullanım kuralı (WCAG 1.4.3 / 1.4.11):
	 * --cea-ana ve --cea-vurgu METİN renkleridir (beyaz zeminde 5:1 üzeri) ve
	 * üzerine beyaz metin yazılan düğme/rozet zeminlerinde de bunlar kullanılır
	 * (beyaz metinle 5,5:1 ve 5,0:1).
	 * --cea-ana-dolgu ve --cea-vurgu-dolgu Özelleştirici'den gelen HAM değeri
	 * taşır ve YALNIZCA metin taşımayan SÜSLEME ögelerinde kullanılır: ince
	 * şerit, kenarlık, madde işareti. Bu renkler üzerine metin yazılmaz ve
	 * DURUM BİLDİREN göstergelerde (odak halkası dâhil) kullanılmaz: ham değer
	 * pastel olabilir ve beyaz zeminde 1,4:1'e kadar düşebilir. Odak halkası
	 * --cea-vurgu (okunur türev) kullanır; bkz. 2. bölüm.
	 */
	--cea-ana: #047857;
	--cea-ana-dolgu: #059669;
	--cea-ana-koyu: #035f45;
	--cea-ana-acik: #e7f6ef;
	--cea-vurgu: #b45309;
	--cea-vurgu-dolgu: #d97706;
	--cea-vurgu-acik: #fdf3e6;
	--cea-indirim: #b91c1c;
	--cea-baslik: #0f172a;
	--cea-govde: #475569;
	--cea-zemin: #f4fbf7;
	--cea-kart: #ffffff;
	--cea-cizgi: #d7ede3;
	--cea-cizgi-koyu: #b7dcc9;

	--cea-font-baslik: Rubik, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	--cea-font-govde: "Nunito Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
	--cea-font-mono: "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;

	--cea-kap: 1280px;
	--cea-bosluk: 1.3rem;
	--cea-radyus-form: 10px;
	--cea-radyus-kart: 12px;
	--cea-radyus-dugme: 10px;
	--cea-golge-kart: 0 1px 2px rgba(15, 23, 42, 0.04);
	--cea-golge-panel: 0 10px 28px rgba(4, 120, 87, 0.14);
	--cea-gecis: 140ms ease-out;
	--cea-dokunma: 44px;
	--cea-urun-kolon: 5;
}

/* ==========================================================================
   2. Temel tipografi
   ========================================================================== */

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

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background-color: var(--cea-zemin);
	color: var(--cea-govde);
	font-family: var(--cea-font-govde);
	font-size: 0.9375rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.5em;
	color: var(--cea-baslik);
	font-family: var(--cea-font-baslik);
	font-weight: 600;
	line-height: 1.25;
	text-wrap: balance;
}

h1 {
	font-size: clamp(1.6rem, 1.25rem + 1.4vw, 2.25rem);
}

h2 {
	font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem);
}

h3 {
	font-size: clamp(1.1rem, 1rem + 0.4vw, 1.375rem);
}

h4 {
	font-size: 1.0625rem;
}

p,
ul,
ol,
dl,
table,
figure,
pre,
blockquote {
	margin: 0 0 var(--cea-bosluk);
}

a {
	color: var(--cea-ana);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
	transition: color var(--cea-gecis);
}

a:hover,
a:focus {
	color: var(--cea-vurgu);
}

/*
 * Odak halkası --cea-vurgu-dolgu DEĞİL --cea-vurgu kullanır. Dolgu değişkeni
 * Özelleştirici'den gelen HAM değeri taşır; pastel bir vurgu rengi seçildiğinde
 * beyaz zeminde 1,67:1'e (#fbbf24) düşüyordu ve WCAG 1.4.11'in odak göstergesi
 * için istediği 3:1 eşiğinin altına iniyordu. --cea-vurgu ise
 * cea_market_okunur_ton() çıktısıdır; her ayarda beyazda >= 4,7:1 ve gövde
 * zemininde (#f4fbf7) >= 4,5:1 kalır.
 */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--cea-vurgu);
	outline-offset: 2px;
	border-radius: var(--cea-radyus-form);
}

/*
 * Odak halkası öge kutusunun 2 piksel dışına çizilir; düğme zemininin değil
 * ARDINDAKİ yüzeyin üzerine düşer. Bu yüzden yalnızca gerçekten koyu olan tek
 * bölgede -- sipariş hattı çubuğunda -- halka beyaza çevrilir: koyu türev koyu
 * zeminde 3:1'i geçemez, beyaz halka aynı zeminde 17,85:1 ile her ayarda
 * güvenli kalır. Öge listesi temel kuralla BİREBİR aynıdır; yoksa üst çubuğa
 * eklenen bir select ya da kaydırılabilir kap koyu üzerinde koyu halka alır.
 * Halka hiçbir yerde kaldırılmaz.
 * (Alt bilgi bu temada açık zeminlidir; oraya geçersiz kılma UYGULANMAZ.)
 */
.ust-cubuk :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline-color: #ffffff;
}

img,
svg,
video,
iframe,
embed,
object {
	max-width: 100%;
	height: auto;
}

hr {
	height: 1px;
	margin: 2.5rem 0;
	border: 0;
	background-color: var(--cea-cizgi);
}

code,
kbd,
pre,
samp {
	font-family: var(--cea-font-mono);
	font-size: 0.9em;
}

pre {
	overflow-x: auto;
	padding: 0.9rem 1rem;
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-ana-acik);
}

blockquote {
	padding-left: 1.2rem;
	border-left: 3px solid var(--cea-ana-dolgu);
	color: var(--cea-baslik);
}

/*
 * Geniş tablolar kendi kabında kayar; sayfa yatay kaymaz. overflow-x
 * SARMALAYICIYA verilir, tabloya display:block UYGULANMAZ: aksi hâlde tablonun
 * örtük semantiği erişilebilirlik ağacından düşer ve ekran okuyucu satır/kolon
 * ilişkisiyle <th> başlık eşleşmesini kaybeder.
 */
.tablo-kabi,
.wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/*
 * navigation.js gerçekten kayan kaplara tabindex="0" verip bu sınıfı ekler;
 * gölge, sağda daha içerik olduğunun görsel ipucudur.
 */
.kayan-kap {
	box-shadow: inset -14px 0 14px -14px rgba(15, 23, 42, 0.35);
}

table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
	font-variant-numeric: tabular-nums;
}

th,
td {
	padding: 0.5rem 0.7rem;
	border-bottom: 1px solid var(--cea-cizgi);
	text-align: start;
	vertical-align: top;
}

th {
	color: var(--cea-baslik);
	font-family: var(--cea-font-baslik);
	font-weight: 600;
}

/* ==========================================================================
   3. Yerleşim
   ========================================================================== */

.kap {
	width: 100%;
	max-width: var(--cea-kap);
	margin-inline: auto;
	padding-inline: 1rem;
}

.site {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

.site-govde {
	flex: 1 0 auto;
	padding-block: 1.5rem 3rem;
}

.site-govde__kap {
	display: grid;
	gap: 2rem;
}

.icerik-alani,
.kenar-cubugu {
	min-width: 0;
}

.icerik-alani--sayfa .girdi--sayfa,
.girdi--tek {
	max-width: 74ch;
}

/* ==========================================================================
   4. Sipariş hattı çubuğu
   ========================================================================== */

.ust-cubuk {
	background-color: var(--cea-baslik);
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.8125rem;
}

.ust-cubuk__kap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.25rem 1.25rem;
	min-height: 36px;
}

.iletisim-satiri {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 1.1rem;
}

.iletisim-satiri__oge {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.iletisim-satiri__oge:hover,
.iletisim-satiri__oge:focus {
	color: #ffffff;
	text-decoration: underline;
}

.iletisim-satiri__oge--duz {
	color: rgba(255, 255, 255, 0.72);
}

.yardim-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.yardim-menu .menu-baglanti {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.8125rem;
	text-decoration: none;
}

.yardim-menu .menu-baglanti:hover,
.yardim-menu .menu-baglanti:focus {
	color: #ffffff;
	text-decoration: underline;
}

/* ==========================================================================
   5. Yapışkan üst bilgi ve kimlik
   ========================================================================== */

.site-ust-bilgi {
	border-bottom: 1px solid var(--cea-cizgi);
	background-color: var(--cea-kart);
}

.yapiskan-ust-bilgi .site-ust-bilgi {
	position: sticky;
	z-index: 50;
	top: 0;
}

.site-ust-bilgi__kap {
	display: grid;
	align-items: center;
	gap: 0.75rem 1.25rem;
	padding-block: 0.7rem;
	grid-template-areas:
		"kimlik eylem"
		"arama arama";
	grid-template-columns: minmax(0, 1fr) auto;
}

.site-kimlik {
	grid-area: kimlik;
	min-width: 0;
}

.site-kimlik .custom-logo {
	width: auto;
	max-height: 52px;
}

.site-kimlik__baslik {
	margin: 0;
	font-family: var(--cea-font-baslik);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.site-kimlik__baslik a {
	color: var(--cea-baslik);
	text-decoration: none;
}

.site-kimlik__baslik a:hover,
.site-kimlik__baslik a:focus {
	color: var(--cea-ana);
}

.site-kimlik__slogan {
	margin: 0.15rem 0 0;
	color: var(--cea-govde);
	font-size: 0.8125rem;
}

.ust-bilgi-arama {
	grid-area: arama;
	min-width: 0;
}

.ust-bilgi-eylemler {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	grid-area: eylem;
}

.ust-bilgi-alt {
	border-top: 1px solid var(--cea-cizgi);
	background-color: var(--cea-kart);
}

.ust-bilgi-alt__kap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	min-height: var(--cea-dokunma);
}

/* ==========================================================================
   6. Gezinme
   ========================================================================== */

.ana-gezinme {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: center;
}

.menu-anahtari {
	display: none;
	min-height: var(--cea-dokunma);
	align-items: center;
	gap: 0.5rem;
	padding: 0.4rem 0.9rem;
	border: 1px solid var(--cea-cizgi-koyu);
	border-radius: var(--cea-radyus-dugme);
	background-color: var(--cea-kart);
	color: var(--cea-baslik);
	cursor: pointer;
	font-family: var(--cea-font-baslik);
	font-size: 0.9375rem;
	font-weight: 600;
}

.menu-anahtari__ikon {
	position: relative;
	display: block;
	width: 18px;
	height: 2px;
	background-color: currentColor;
}

.menu-anahtari__ikon::before,
.menu-anahtari__ikon::after {
	position: absolute;
	left: 0;
	width: 18px;
	height: 2px;
	background-color: currentColor;
	content: "";
}

.menu-anahtari__ikon::before {
	top: -6px;
}

.menu-anahtari__ikon::after {
	top: 6px;
}

.menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-ogesi {
	position: relative;
}

.menu-baglanti {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	padding: 0.3rem 0.6rem;
	border-radius: var(--cea-radyus-dugme);
	color: var(--cea-baslik);
	font-family: var(--cea-font-baslik);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
}

.menu-baglanti:hover,
.menu-baglanti:focus {
	background-color: var(--cea-ana-acik);
	color: var(--cea-ana);
}

.menu-ogesi.current-menu-item > .menu-baglanti,
.menu-ogesi.current_page_item > .menu-baglanti {
	color: var(--cea-ana);
	box-shadow: inset 0 -2px 0 var(--cea-ana-dolgu);
}

/*
 * Ok simgesi 8x8 piksel kalır ama tıklanabilir alan --cea-dokunma (44px)
 * olur; readme.txt'te ilan edilen 44 piksel dokunma hedefi ancak böyle
 * tutar. Küçük hedefte dokunmatik kullanıcı oku ıskalayıp üst menü
 * bağlantısını tetikliyor ve alt menüye hiç erişemiyordu.
 */
.alt-menu-anahtari {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	min-width: var(--cea-dokunma);
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: var(--cea-radyus-dugme);
	background-color: transparent;
	color: var(--cea-baslik);
	cursor: pointer;
}

.alt-menu-anahtari__ikon {
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform var(--cea-gecis);
}

.alt-menu-anahtari[aria-expanded="true"] .alt-menu-anahtari__ikon {
	transform: rotate(-135deg) translateY(-2px);
}

.alt-menu {
	position: absolute;
	z-index: 60;
	top: 100%;
	left: 0;
	display: none;
	min-width: 220px;
	margin: 0;
	padding: 0.35rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
	box-shadow: var(--cea-golge-panel);
	list-style: none;
}

.menu-ogesi--alt-menulu:hover > .alt-menu,
.menu-ogesi--alt-menulu:focus-within > .alt-menu,
.alt-menu-anahtari[aria-expanded="true"] + .alt-menu {
	display: block;
}

.alt-menu .menu-baglanti {
	display: flex;
	width: 100%;
}

.menu--yedek {
	gap: 0 0.15rem;
}

.menu--yedek a {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	padding: 0.3rem 0.6rem;
	color: var(--cea-baslik);
	font-family: var(--cea-font-baslik);
	text-decoration: none;
}

/* ==========================================================================
   7. Hizmet şeridi
   ========================================================================== */

.hizmet-serit {
	border-bottom: 1px solid var(--cea-cizgi);
	background-color: var(--cea-ana-acik);
	color: var(--cea-ana);
	font-size: 0.8125rem;
}

.hizmet-serit__liste {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.5rem;
	margin: 0;
	padding-block: 0.5rem;
	list-style: none;
}

.hizmet-serit__oge {
	position: relative;
	padding-left: 1.1rem;
	font-weight: 600;
}

.hizmet-serit__oge::before {
	position: absolute;
	top: 0.42em;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: var(--cea-ana-dolgu);
	content: "";
}

/* ==========================================================================
   8. Arama formu
   ========================================================================== */

.arama-formu {
	margin: 0;
}

.arama-formu__etiket {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--cea-govde);
	font-size: 0.78125rem;
	font-weight: 600;
}

.ust-bilgi-arama .arama-formu__etiket {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.arama-formu__satir {
	display: flex;
	gap: 0.4rem;
}

.arama-formu__alan {
	width: 100%;
	min-height: var(--cea-dokunma);
	padding: 0.5rem 0.8rem;
	border: 1px solid var(--cea-cizgi-koyu);
	border-radius: var(--cea-radyus-form);
	background-color: var(--cea-kart);
	color: var(--cea-baslik);
	font-family: inherit;
	/*
	 * 16px ŞART: iOS Safari daha küçük bir alana odaklanınca sayfayı zorla
	 * yakınlaştırır ve kullanıcı bir daha uzaklaştıramaz. Başlıktaki arama
	 * kutusu sitenin en çok odaklanılan alanıdır.
	 */
	font-size: 1rem;
}

.arama-formu__alan::placeholder {
	color: #64748b;
}

.arama-formu__dugme {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	flex: 0 0 auto;
}

.arama-formu__dugme-ikon {
	position: relative;
	display: block;
	width: 12px;
	height: 12px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.arama-formu__dugme-ikon::after {
	position: absolute;
	top: 10px;
	left: 9px;
	width: 7px;
	height: 2px;
	background-color: currentColor;
	transform: rotate(45deg);
	content: "";
}

.arama-formu__ipucu {
	margin: 0.4rem 0 0;
	font-size: 0.78125rem;
}

.arama-yeniden {
	margin-bottom: 1.5rem;
	padding: 1rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
}

/* ==========================================================================
   9. Sayfa ve bölüm başlıkları
   ========================================================================== */

.sayfa-basligi {
	margin-bottom: 1.5rem;
	padding-bottom: 0.8rem;
	border-bottom: 2px solid var(--cea-cizgi);
}

.sayfa-basligi__ana {
	margin: 0;
}

.sayfa-basligi__vurgu {
	color: var(--cea-ana);
}

.sayfa-basligi__ozet,
.sayfa-basligi__aciklama {
	margin: 0.4rem 0 0;
	font-size: 0.875rem;
}

.bolum-basligi {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.25rem 1rem;
	margin-bottom: 0.9rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--cea-cizgi);
}

.bolum-basligi__ana {
	margin: 0;
	font-size: 1.25rem;
}

.bolum-basligi__baglanti {
	font-family: var(--cea-font-baslik);
	font-size: 0.875rem;
	font-weight: 600;
}

/* ==========================================================================
   10. Yazı kartları ve tek yazı
   ========================================================================== */

.yazi-listesi {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
}

.liste-gorunumu .yazi-listesi--liste {
	grid-template-columns: minmax(0, 1fr);
}

.girdi--kart {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
	box-shadow: var(--cea-golge-kart);
}

.girdi--kart:hover,
.girdi--kart:focus-within {
	border-color: var(--cea-cizgi-koyu);
}

.girdi--tek,
.girdi--sayfa,
.girdi--magaza-sayfa {
	padding: 1.25rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
}

.girdi--magaza-sayfa {
	max-width: none;
}

.girdi__govde {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0.9rem 1rem 1.1rem;
}

.girdi__baslik {
	margin: 0 0 0.35rem;
	font-size: 1.0625rem;
}

.girdi--tek .girdi__baslik,
.girdi--sayfa .girdi__baslik,
.girdi--magaza-sayfa .girdi__baslik {
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
}

.girdi__baslik-baglanti {
	color: var(--cea-baslik);
	text-decoration: none;
}

.girdi__baslik-baglanti:hover,
.girdi__baslik-baglanti:focus {
	color: var(--cea-ana);
	text-decoration: underline;
}

.yazi-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem 0.9rem;
	margin-bottom: 0.5rem;
	color: var(--cea-govde);
	font-size: 0.78125rem;
}

.yazi-meta a {
	color: var(--cea-govde);
}

.one-cikan-gorsel {
	margin: 0;
	background-color: var(--cea-ana-acik);
	line-height: 0;
}

.one-cikan-gorsel__resim {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.one-cikan-gorsel--tek {
	margin-bottom: 1.25rem;
	border-radius: var(--cea-radyus-kart);
	overflow: hidden;
}

.one-cikan-gorsel--tek .one-cikan-gorsel__resim {
	aspect-ratio: auto;
}

.girdi__ozet {
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
}

.girdi__ozet p:last-child {
	margin-bottom: 0;
}

.girdi__devam {
	margin: auto 0 0;
}

.girdi__alt {
	margin-top: 0.9rem;
	font-size: 0.8125rem;
}

.duzenle-baglanti a {
	color: var(--cea-vurgu);
}

.yazi-etiketler {
	margin-block: 1.5rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
}

.yazi-etiketler__baslik {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.yazi-etiketler__liste {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.yazi-etiketler__liste a {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	padding-inline: 0.7rem;
	border: 1px solid var(--cea-cizgi-koyu);
	border-radius: 999px;
	color: var(--cea-ana);
	font-size: 0.8125rem;
	text-decoration: none;
}

.yazi-etiketler__liste a:hover,
.yazi-etiketler__liste a:focus {
	background-color: var(--cea-ana-acik);
}

/* ==========================================================================
   11. Blok içerik biçimleri
   ========================================================================== */

.entry-content > * {
	margin-bottom: var(--cea-bosluk);
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.entry-content ul,
.entry-content ol {
	padding-left: 1.15rem;
}

.entry-content li + li {
	margin-top: 0.3rem;
}

.entry-content .wp-block-image img {
	border-radius: var(--cea-radyus-kart);
}

.entry-content .wp-block-button__link {
	border-radius: var(--cea-radyus-dugme);
}

.sayfa-baglantilari {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	margin-top: 1.25rem;
	font-size: 0.875rem;
}

/* Sayfa numaraları tek başına duran dokunma hedefleridir; 44 pikselin altına inmez. */
.sayfa-baglantilari__oge {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	min-width: var(--cea-dokunma);
	align-items: center;
	justify-content: center;
	padding-inline: 0.5rem;
	border: 1px solid var(--cea-cizgi-koyu);
	border-radius: var(--cea-radyus-form);
}

/* ==========================================================================
   12. Düğmeler ve form ögeleri
   ========================================================================== */

.dugme,
.wp-block-button__link,
button:not(.menu-anahtari):not(.alt-menu-anahtari):not(.filtre-anahtari):not(.mini-sepet__anahtar):not(.reyon-panel__anahtar):not(.hizli-adet__dugme),
input[type="submit"] {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.55rem 1.2rem;
	border: 1px solid transparent;
	border-radius: var(--cea-radyus-dugme);
	background-color: var(--cea-ana);
	color: #ffffff;
	cursor: pointer;
	font-family: var(--cea-font-baslik);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color var(--cea-gecis), color var(--cea-gecis);
}

.dugme:hover,
.dugme:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: var(--cea-ana-koyu);
	color: #ffffff;
}

.dugme--cizgili {
	border-color: var(--cea-cizgi-koyu);
	background-color: var(--cea-kart);
	color: var(--cea-ana);
}

.dugme--cizgili:hover,
.dugme--cizgili:focus {
	background-color: var(--cea-ana-acik);
	color: var(--cea-ana-koyu);
}

.dugme--kucuk {
	min-height: var(--cea-dokunma);
	padding: 0.35rem 0.85rem;
	font-size: 0.875rem;
}

.dugme--tam {
	width: 100%;
}

.dugme[disabled],
.dugme:disabled,
button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
select,
textarea {
	max-width: 100%;
	min-height: var(--cea-dokunma);
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--cea-cizgi-koyu);
	border-radius: var(--cea-radyus-form);
	background-color: var(--cea-kart);
	color: var(--cea-baslik);
	font-family: inherit;
	font-size: 1rem;
}

textarea {
	min-height: 140px;
	resize: vertical;
}

label {
	font-size: 0.875rem;
	font-weight: 600;
}

/* ==========================================================================
   13. Sayfalama ve gezinme bağlantıları
   ========================================================================== */

.navigation {
	margin-top: 2rem;
}

.navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.navigation .page-numbers {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	min-width: var(--cea-dokunma);
	align-items: center;
	justify-content: center;
	padding-inline: 0.6rem;
	border: 1px solid var(--cea-cizgi-koyu);
	border-radius: var(--cea-radyus-form);
	background-color: var(--cea-kart);
	color: var(--cea-baslik);
	font-family: var(--cea-font-baslik);
	font-weight: 600;
	text-decoration: none;
}

.navigation .page-numbers:hover,
.navigation .page-numbers:focus {
	border-color: var(--cea-ana-dolgu);
	color: var(--cea-ana);
}

.navigation .page-numbers.current {
	border-color: var(--cea-ana);
	background-color: var(--cea-ana);
	color: #ffffff;
}

.post-navigation .nav-links {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.post-navigation a {
	display: block;
	padding: 0.9rem 1rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
	text-decoration: none;
}

.gezinme__etiket {
	display: block;
	color: var(--cea-govde);
	font-size: 0.78125rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.gezinme__baslik {
	display: block;
	color: var(--cea-baslik);
	font-family: var(--cea-font-baslik);
	font-weight: 600;
}

/* ==========================================================================
   14. Kenar çubuğu ve bileşenler
   ========================================================================== */

.kenar-cubugu__ic {
	display: grid;
	gap: 1.25rem;
}

.bilesen {
	padding: 1rem 1.15rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
	font-size: 0.875rem;
}

.bilesen__baslik {
	margin: 0 0 0.7rem;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid var(--cea-cizgi);
	font-size: 0.9375rem;
}

.bilesen ul,
.bilesen ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bilesen li {
	padding-block: 0.35rem;
	border-bottom: 1px solid var(--cea-cizgi);
}

.bilesen li:last-child {
	border-bottom: 0;
}

/*
 * Bileşen (widget) bağlantıları LİSTE ögesidir: son yazılar, kategoriler,
 * arşiv, etiket bulutu. Hepsi bir dokunma hedefidir, bu yüzden 44 piksel
 * kuralı geçerlidir (tarayıcıda ölçülen eski değer 20-24 pikseldi ve
 * `min-height` satır içi kutuda uygulanmadığı için `inline-flex` şarttır).
 *
 * İSTİSNA aşağıda: serbest metin bileşeninin (`textwidget`) ve paragrafın
 * İÇİNDEKİ bağlantılar cümlenin parçasıdır; onları kutuya çevirmek metin
 * akışını bozar ve WCAG 2.5.8 satır içi bağlantıları bu kuraldan muaf tutar.
 */
.bilesen a {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	text-decoration: none;
}

/* Satır içi (cümle içindeki) bağlantı kutuya çevrilmez; bkz. yukarıdaki not. */
.bilesen .textwidget a,
.bilesen p a {
	display: inline;
	min-height: 0;
}

.bilesen a:hover,
.bilesen a:focus {
	text-decoration: underline;
}

.basit-liste {
	margin: 0;
	padding: 0;
	list-style: none;
}

.basit-liste__oge,
.basit-liste li {
	padding-block: 0.3rem;
	border-bottom: 1px solid var(--cea-cizgi);
}

/* ==========================================================================
   15. Yorumlar
   ========================================================================== */

.yorum-alani {
	margin-top: 2rem;
	padding: 1.25rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
}

.yorum-alani__baslik {
	margin-bottom: 1rem;
	font-size: 1.125rem;
}

.yorum-listesi,
.yorum-listesi .children {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

.yorum-listesi .children {
	margin-top: 1rem;
	margin-left: 1rem;
	padding-left: 1rem;
	border-left: 2px solid var(--cea-cizgi);
}

.yorum-listesi .comment-body {
	margin-bottom: 1.15rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-zemin);
}

.yorum-listesi .comment-author {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--cea-font-baslik);
	font-weight: 600;
}

.yorum-listesi .comment-author img {
	border-radius: 50%;
}

.yorum-listesi .comment-metadata {
	margin-bottom: 0.6rem;
	font-size: 0.78125rem;
}

.yorum-listesi .comment-metadata a {
	color: var(--cea-govde);
}

.yorum-formu {
	display: grid;
	gap: 0.9rem;
}

.yorum-formu label {
	display: block;
	margin-bottom: 0.25rem;
}

.yorum-formu input[type="text"],
.yorum-formu input[type="email"],
.yorum-formu input[type="url"],
.yorum-formu textarea {
	width: 100%;
}

.yorum-notu {
	color: var(--cea-govde);
	font-size: 0.78125rem;
}

.yorumlar-kapali {
	padding: 0.7rem 0.9rem;
	border-left: 3px solid var(--cea-vurgu-dolgu);
	background-color: var(--cea-vurgu-acik);
	font-size: 0.875rem;
}

/* ==========================================================================
   16. 404 ve içerik yok
   ========================================================================== */

.hata-404,
.icerik-yok {
	padding: 1.25rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus-kart);
	background-color: var(--cea-kart);
}

.hata-404__kod {
	margin: 0;
	color: var(--cea-ana);
	font-family: var(--cea-font-baslik);
	font-size: clamp(2.75rem, 1.5rem + 6vw, 5rem);
	font-weight: 700;
	line-height: 1;
}

.hata-404__eylem {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-block: 1.25rem;
}

.hata-404__oneriler {
	display: grid;
	gap: 1.5rem;
	margin-top: 2rem;
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.hata-404__oneri-baslik,
.icerik-yok__baslik {
	font-size: 0.9375rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.icerik-yok__baslik {
	text-transform: none;
	letter-spacing: 0;
	font-size: 1.125rem;
}

/* ==========================================================================
   17. Alt bilgi
   ========================================================================== */

.site-alt-bilgi {
	margin-top: auto;
	border-top: 1px solid var(--cea-cizgi);
	background-color: var(--cea-kart);
	color: var(--cea-govde);
	font-size: 0.875rem;
}

.site-alt-bilgi__bilesenler {
	display: grid;
	gap: 1.5rem;
	padding-block: 2rem 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
}

.site-alt-bilgi .bilesen {
	padding: 0;
	border: 0;
	background-color: transparent;
}

.site-alt-bilgi__iletisim {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	padding-block: 1rem;
	border-top: 1px solid var(--cea-cizgi);
}

.alt-bilgi-eposta {
	margin: 0;
}

.alt-bilgi-eposta__etiket {
	font-weight: 600;
}

.sosyal-liste {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sosyal-liste__baglanti {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	padding-inline: 0.8rem;
	border: 1px solid var(--cea-cizgi-koyu);
	border-radius: 999px;
	font-size: 0.8125rem;
	text-decoration: none;
}

.sosyal-liste__baglanti:hover,
.sosyal-liste__baglanti:focus {
	background-color: var(--cea-ana-acik);
}

.site-alt-bilgi__taban {
	border-top: 1px solid var(--cea-cizgi);
	background-color: var(--cea-zemin);
	font-size: 0.8125rem;
}

.site-alt-bilgi__taban-kap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1.25rem;
	padding-block: 1rem;
}

.telif {
	margin: 0;
}

.alt-bilgi-menu .menu-baglanti {
	min-height: var(--cea-dokunma);
	padding-inline: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 500;
}

/* ==========================================================================
   18. Duyarlılık ve erişilebilirlik
   ========================================================================== */

.skip-link {
	left: -9999px;
}

.skip-link:focus {
	left: 6px;
}

@media (max-width: 767px) {
	.menu-anahtari {
		display: inline-flex;
	}

	.ana-gezinme .menu {
		display: none;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		margin-top: 0.5rem;
		padding: 0.35rem;
		border: 1px solid var(--cea-cizgi);
		border-radius: var(--cea-radyus-kart);
		background-color: var(--cea-kart);
	}

	.ana-gezinme.gezinme--acik .menu {
		display: flex;
	}

	.menu-ogesi--alt-menulu {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.menu-ogesi--alt-menulu > .menu-baglanti {
		flex: 1 1 auto;
	}

	.alt-menu {
		position: static;
		width: 100%;
		min-width: 0;
		border: 0;
		border-left: 2px solid var(--cea-ana-dolgu);
		border-radius: 0;
		box-shadow: none;
		padding-left: 0.6rem;
	}

	.menu-ogesi--alt-menulu:hover > .alt-menu,
	.menu-ogesi--alt-menulu:focus-within > .alt-menu {
		display: none;
	}

	.alt-menu-anahtari[aria-expanded="true"] + .alt-menu {
		display: block;
	}
}

@media (min-width: 768px) {
	.site-ust-bilgi__kap {
		gap: 0.75rem 1.5rem;
		padding-block: 0.85rem;
		grid-template-areas: "kimlik arama eylem";
		grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto;
	}

	.ust-bilgi-arama {
		max-width: 560px;
		justify-self: center;
	}
}

@media (min-width: 1024px) {
	.duzen--kenar-cubuklu .site-govde__kap {
		grid-template-columns: minmax(0, 1fr) 280px;
	}

	.kenar-cubugu__ic {
		position: sticky;
		top: 1.25rem;
	}

	.yazi-listesi {
		grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
	}
}

@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;
	}
}

/* ==========================================================================
   18a. Duyarlılık tabanı (mobil öncelikli güvenlik ağı)
   ==========================================================================

   Bu bölümün kuralları :where() ile yazılır; belirteçleri 0'dır ve temanın
   kendi kurallarını EZMEZ. Görevleri, hiçbir kuralın kapsamadığı ögelerin
   (eklenti çıktısı, blok düzenleyici, WooCommerce şablonları) duyarlılık
   tabanının ALTINA düşmesini engellemektir. Tabana uymayan her kural
   `php arac/duyarlilik-denetle.php` ile ölçülür ve yapı durur.
   ========================================================================== */

/*
 * Kırılamayan uzun dize (URL, ürün kodu, e-posta) 320 piksellik ekranda
 * kabından TAŞAR ve tüm sayfayı yatay kaydırır. Tek kelime taşarsa kırılır;
 * normal Türkçe metin `break-word` ile bölünmez, yalnızca son çare uygulanır.
 */
:where(body) {
	overflow-wrap: break-word;
}

/* Uzun bağlantı metni ve kod satırı en sık taşan iki ögedir. */
:where(a, code, kbd, samp, dt, dd, th, td, figcaption, blockquote) {
	overflow-wrap: anywhere;
}

/*
 * Metin alanlarında en az 16px. Neden: iOS Safari 16px'in ALTINDAKİ bir alana
 * odaklanınca sayfayı zorla yakınlaştırır ve kullanıcı bir daha uzaklaştıramaz.
 * Gövde yazı boyutu Özelleştirici'den 16px'in altına inebildiği için taban
 * devralınan değerden BAĞIMSIZ olmalıdır. Düğmeler listede YOKTUR: odakta
 * yakınlaştırma tetiklemezler, boyutları tasarım kararıdır.
 */
:where(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
) {
	font-size: 1rem;
}

/*
 * Dokunma hedefi tabanı 44 x 44 piksel (WCAG 2.5.5). Simge görsel olarak küçük
 * kalır; büyüyen yalnızca tıklanabilir kutudur. Satır içi METİN bağlantıları
 * bu listede yoktur (WCAG 2.5.8 eşiği 24 pikseldir ve satır yüksekliği onu
 * zaten karşılar); yalnızca düğme gibi davranan ögeler kapsanır.
 */
:where(
	button,
	summary,
	[role="button"],
	[role="tab"],
	.dugme,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	input[type="file"],
	select
) {
	min-height: var(--cea-dokunma);
	min-width: var(--cea-dokunma);
}

/*
 * Onay kutusu ve radyo. Yerel denetimin GÖRSEL boyutu 13 pikselden 22 piksele
 * çıkarılır ama 44 piksele ÇIKARILMAZ: 44 piksellik kare kutu WooCommerce
 * ödeme formunda etiketin yanında orantısız durur. Dokunma hedefi bunun yerine
 * ETİKETE taşınır — etikete dokunmak denetimi değiştirdiği için etkin hedef
 * satırın tamamıdır. İki işaretleme düzeni de desteklenir: denetim etiketin
 * İÇİNDE (WooCommerce) ve etiketin KARDEŞİ (WordPress yorum çerezi onayı).
 */
:where(input[type="checkbox"], input[type="radio"]) {
	width: 1.375rem;
	height: 1.375rem;
	min-width: 1.375rem;
	min-height: 1.375rem;
	flex: 0 0 auto;
}

:where(label:has(> input[type="checkbox"]), label:has(> input[type="radio"])),
:where(p:has(> input[type="checkbox"]), p:has(> input[type="radio"])) > label {
	display: flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	gap: 0.55rem;
}

/*
 * Gömülü çerçeve (video, harita) sabit `width` niteliğiyle gelir ve dar
 * ekranda kabından taşar; `max-width` taşmayı kapatır. Oran ayırma buraya
 * YAZILMAZ: `attr()` tarayıcılarda `aspect-ratio` için desteklenmez, gömülü
 * ögenin oranını sağlayan taraf gömme kodudur (WordPress `wp-embed-aspect-*`).
 */
:where(iframe, embed, object, video) {
	max-width: 100%;
}

/*
 * %400 yakınlaştırma (WCAG 1.4.10) 1280 pikselde 320 piksel eşdeğeri bir
 * görüntü alanı üretir. Bu genişlikte hiçbir kap sabit piksele bağlı kalmaz;
 * blok düzenleyicinin geniş/tam hizalı blokları da görüntü alanına sığar.
 */
:where(.alignwide, .alignfull, .wp-block-group.alignfull) {
	max-width: 100%;
}

/*
 * Güvenli alan (çentik, yuvarlatılmış köşe, ev düğmesi çubuğu).
 *
 * `env(safe-area-inset-*)` YALNIZCA belge `viewport-fit=cover` ile açıldığında
 * ya da ana ekrana eklenmiş bağımsız (standalone) kipte sıfırdan büyük döner;
 * normal tarayıcı sekmesinde 0'dır. Bu yüzden aşağıdaki kurallar masaüstü ve
 * olağan mobil görünümü DEĞİŞTİRMEZ (max() her zaman taban değeri seçer) ama
 * PWA / WebView kabuğunda içeriğin çentiğin ya da köşe yuvarlamasının altına
 * düşmesini önler. Görüntü alanı etiketine `viewport-fit=cover` bilinçli olarak
 * EKLENMEDİ: eklemek notch'lu cihazlarda düzeni tam kenara taşır ve bu bir
 * tasarım kararıdır, duyarlılık gereği değildir.
 */
.kap {
	padding-left: max(1rem, env(safe-area-inset-left));
	padding-right: max(1rem, env(safe-area-inset-right));
}

/* Sayfanın son bloğu ev düğmesi çubuğunun altında kalmaz. */
.site-alt-bilgi {
	padding-bottom: env(safe-area-inset-bottom);
}

/* Yapışkan başlık çentiğin altına girmez. */
.yapiskan-ust-bilgi .site-ust-bilgi {
	padding-top: env(safe-area-inset-top);
}

/*
 * Yatay (landscape) kip. 360 x 640 bir telefon yatay çevrildiğinde görüntü
 * alanı 640 x 360 olur; yapışkan başlık ekranın büyük bölümünü yutar ve
 * içerik için 200 pikselden az yer kalır. Bu yüzden görüntü alanı YÜKSEKLİĞİ
 * 30rem (480px) altına düştüğünde yapışkanlık bırakılır: başlık normal akışta
 * kaydırılıp gider. Ölçüt yükseklik olduğu için genişliği ne olursa olsun
 * (telefon, katlanabilir, kısa tarayıcı paneli) aynı davranış uygulanır.
 */
@media (max-height: 30rem) {
	.yapiskan-ust-bilgi .site-ust-bilgi {
		position: static;
	}
}

/* ==========================================================================
   19. Yazdırma
   ========================================================================== */

@media print {
	.ust-cubuk,
	.ana-gezinme,
	.ust-bilgi-alt,
	.reyon-serit-kap,
	.hizmet-serit,
	.ust-bilgi-arama,
	.ust-bilgi-eylemler,
	.kenar-cubugu,
	.magaza-filtre,
	.site-alt-bilgi,
	.yorum-formu,
	.navigation,
	.urun-serit {
		display: none !important;
	}

	body {
		background-color: #ffffff;
		color: #000000;
		font-size: 11pt;
	}

	.yapiskan-ust-bilgi .site-ust-bilgi {
		position: static;
	}

	.girdi--tek,
	.girdi--sayfa,
	.yorum-alani {
		max-width: none;
		border: 0;
		padding: 0;
	}
}
