/*
 * AzaKit tasarım sistemi (Faz 9a).
 * Ham belirteçler tema ayarlarından (inline `:root{--azk-*}` bloğu) gelir; buradakiler yalnızca
 * blok yüklenemezse devreye giren geri dönüş değerleridir (hazır ayar "dengeli"). Türetilmiş belirteçler
 * (hover, soluk metin, kenarlık) burada hesaplanır; böylece tek renk değişince hepsi birlikte döner.
 */
:root {
	--azk-motion-dur: 700ms;
	--azk-motion-fast: 250ms;
	--azk-motion-ease: cubic-bezier(.2,.7,.2,1);
	--azk-motion-dist: 24px;
	--azk-motion-stagger: 60ms;
	--azk-color-accent: var(--azk-color-brand);
	--azk-color-accent-2: var(--azk-color-brand);
	--azk-footer-bg: var(--azk-color-text);
	--azk-footer-fg: var(--azk-color-bg);
	--azk-color-brand: #1f4aa8;
	--azk-color-on-brand: #ffffff;
	--azk-color-link: #1f4aa8;
	--azk-color-text: #1c2330;
	--azk-color-bg: #ffffff;
	--azk-color-surface: #f3f5f8;
	--azk-font-heading: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--azk-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--azk-font-size-base: 16px;
	--azk-btn-radius: 8px;
	--azk-radius: 12px;
	--azk-content-width: 1200px;
	--azk-gutter: 24px;
	--azk-shop-cols: 4;
	--azk-footer-cols: 3;
	--azk-border-w: 1px;
	--azk-heading-weight: 700;
	--azk-heading-tracking: -0.01em;
	--azk-btn-weight: 600;
	--azk-shadow-card: 0 1px 2px rgb(28 35 48 / 6%), 0 4px 14px rgb(28 35 48 / 6%);

	/* Türetilmiş belirteçler */
	--azk-color-brand-hover: color-mix(in srgb, var(--azk-color-brand) 84%, var(--azk-color-on-brand));
	--azk-color-muted: color-mix(in srgb, var(--azk-color-text) 74%, var(--azk-color-bg));
	--azk-color-border: color-mix(in srgb, var(--azk-color-text) 18%, var(--azk-color-bg));
	--azk-color-focus: var(--azk-color-link);
	--azk-color-danger: #b42318;
	--azk-color-success: #0a6b3d;

	/* Boşluk ve yazı ölçeği */
	--azk-space-1: .25rem;
	--azk-space-2: .5rem;
	--azk-space-3: .75rem;
	--azk-space-4: 1rem;
	--azk-space-5: 1.5rem;
	--azk-space-6: 2.5rem;
	--azk-space-7: 4rem;
	--azk-measure: 46rem;
	--azk-control-h: 2.75rem;
}

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

body {
	margin: 0;
	background: var(--azk-color-bg);
	color: var(--azk-color-text);
	font-family: var(--azk-font-body);
	font-size: var(--azk-font-size-base);
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}

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

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 var(--azk-space-4);
	font-family: var(--azk-font-heading);
	font-weight: var(--azk-heading-weight);
	letter-spacing: var(--azk-heading-tracking);
	line-height: 1.2;
	text-wrap: balance;
}
h1 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); }
h2 { font-size: clamp(1.45rem, 1.15rem + 1.1vw, 2rem); }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.1rem; }
p { margin: 0 0 var(--azk-space-4); }

a { color: var(--azk-color-link); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .12em; }

:focus-visible {
	outline: 3px solid var(--azk-color-focus);
	outline-offset: 2px;
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}
.skip-link:focus {
	clip-path: none;
	width: auto;
	height: auto;
	margin: 0;
	z-index: 100000;
	top: var(--azk-space-4);
	left: var(--azk-space-4);
	padding: var(--azk-space-3) var(--azk-space-4);
	color: var(--azk-color-on-brand);
	background: var(--azk-color-brand);
	border-radius: var(--azk-btn-radius);
}

/* Yerleşim */
.azk-wrap,
.azakit-content {
	width: min(100% - 2 * var(--azk-gutter), var(--azk-content-width));
	margin-inline: auto;
}
.azakit-content { padding-block: var(--azk-space-6) var(--azk-space-7); }
.alignwide { max-width: var(--azk-content-width); }
.alignfull { width: 100%; }
.azakit-content article > :where(p, ul, ol, blockquote, h2, h3, h4) { max-width: var(--azk-measure); }
.azakit-content article { margin-bottom: var(--azk-space-6); }

/* Düğme: tek tanım, tüm düğme türleri buradan beslenir */
.azk-btn,
.wp-element-button,
button[type="submit"],
input[type="submit"],
input[type="button"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--azk-space-2);
	min-height: var(--azk-control-h);
	padding: .6rem 1.25rem;
	border: var(--azk-border-w) solid var(--azk-color-brand);
	border-radius: var(--azk-btn-radius);
	background: var(--azk-color-brand);
	color: var(--azk-color-on-brand);
	font: inherit;
	font-weight: var(--azk-btn-weight);
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
}
.azk-btn:hover,
.wp-element-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background: var(--azk-color-brand-hover);
	border-color: var(--azk-color-brand-hover);
	color: var(--azk-color-on-brand);
}
.azk-btn--ghost {
	background: transparent;
	color: var(--azk-color-brand);
}
.azk-btn--ghost:hover { background: var(--azk-color-surface); color: var(--azk-color-brand); border-color: var(--azk-color-brand); }

/* Form alanları */
input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"],
input[type="number"], input[type="password"], textarea, select {
	width: 100%;
	min-height: var(--azk-control-h);
	padding: .55rem .85rem;
	border: var(--azk-border-w) solid var(--azk-color-muted);
	border-radius: calc(var(--azk-btn-radius) * .75);
	background: var(--azk-color-bg);
	color: var(--azk-color-text);
	font: inherit;
}
textarea { min-height: 7rem; }
::placeholder { color: var(--azk-color-muted); opacity: 1; }
label { font-weight: 600; }

/* Başlık */
.azk-header {
	border-bottom: var(--azk-border-w) solid var(--azk-color-border);
	background: var(--azk-color-bg);
}
.azk-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--azk-space-2) var(--azk-space-5);
	padding-block: var(--azk-space-3);
}
.azk-brand { display: flex; align-items: center; min-height: var(--azk-control-h); }
.azk-brand .custom-logo { display: block; width: auto; max-height: 3rem; }
.azk-brand__name {
	display: inline-flex;
	align-items: center;
	min-height: var(--azk-control-h);
	color: var(--azk-color-text);
	font-family: var(--azk-font-heading);
	font-size: 1.3rem;
	font-weight: var(--azk-heading-weight);
	letter-spacing: var(--azk-heading-tracking);
	text-decoration: none;
}
.azk-nav ul, .azk-footer__nav ul { display: flex; flex-wrap: wrap; gap: 0 var(--azk-space-4); margin: 0; padding: 0; list-style: none; }
.azk-nav a, .azk-footer__nav a {
	display: inline-flex;
	align-items: center;
	min-height: var(--azk-control-h);
	color: var(--azk-color-text);
	font-weight: 600;
	text-decoration: none;
}
.azk-nav a:hover, .azk-nav .current-menu-item > a { color: var(--azk-color-link); text-decoration: underline; text-decoration-thickness: .15em; text-underline-offset: .35em; }

/* Sayfa başlığı: kısa marka çizgisi tüm başlıklarda ortak imzadır */
:is(.azakit-content > h1, .azakit-content article > h1, .azk-page-head h1, .woocommerce-products-header h1, .summary h1.product_title)::before {
	content: "";
	display: block;
	width: 2.75rem;
	height: .25rem;
	margin-bottom: var(--azk-space-4);
	background: var(--azk-color-brand);
}
.azk-page-head { margin-bottom: var(--azk-space-5); }
.azk-page-head h1 { margin-bottom: var(--azk-space-3); }
.azk-lead { max-width: var(--azk-measure); margin: 0; color: var(--azk-color-muted); font-size: 1.15rem; }

/* Arama formu */
.azk-search-form {
	display: flex;
	gap: var(--azk-space-2);
	max-width: 34rem;
	margin: 0 0 var(--azk-space-5);
}
.azk-search-form label { flex: 1; min-width: 0; }

/* Arama sonuçları */
.azk-results { display: grid; gap: var(--azk-space-5); margin-bottom: var(--azk-space-6); }
.azk-results--grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); align-items: start; }
.azk-result {
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	border: var(--azk-border-w) solid var(--azk-color-border);
	border-radius: var(--azk-radius);
	background: var(--azk-color-bg);
	box-shadow: var(--azk-shadow-card);
}
/* `.azakit-content article` alt boşluğu ızgara aralığına eklenmesin: satır aralığı sütun aralığına eşit kalır (KO-043). */
.azk-results > .azk-result { margin: 0; }
.azk-result__thumb { display: block; background: var(--azk-color-surface); }
.azk-result__thumb img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.azk-result__body { padding: var(--azk-space-4) var(--azk-space-5) var(--azk-space-5); }
.azk-result__type { margin: 0 0 var(--azk-space-2); color: var(--azk-color-muted); font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.azk-result h2 { margin-bottom: var(--azk-space-2); font-size: 1.2rem; }
.azk-result h2 a { color: inherit; text-decoration: none; }
.azk-result h2 a:hover { color: var(--azk-color-link); text-decoration: underline; }
.azk-result p:last-child { margin-bottom: 0; }
.azk-results--list .azk-result { flex-direction: row; box-shadow: none; }
.azk-results--list .azk-result__thumb { flex: 0 0 11rem; }
.azk-results--list .azk-result__thumb img { height: 100%; aspect-ratio: auto; }
.azk-empty { padding: var(--azk-space-5); border-radius: var(--azk-radius); background: var(--azk-color-surface); }

/* Sayfalama */
.pagination .nav-links, .woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; gap: var(--azk-space-2); margin: 0; padding: 0; list-style: none; }
.page-numbers:not(ul) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--azk-control-h);
	min-height: var(--azk-control-h);
	padding: 0 var(--azk-space-3);
	border: var(--azk-border-w) solid var(--azk-color-border);
	border-radius: var(--azk-btn-radius);
	color: var(--azk-color-text);
	text-decoration: none;
}
a.page-numbers:hover { border-color: var(--azk-color-brand); }
.page-numbers.current:not(ul) { border-color: var(--azk-color-brand); background: var(--azk-color-brand); color: var(--azk-color-on-brand); }

/* 404 */
.azk-404__code {
	margin: 0 0 var(--azk-space-3);
	padding-bottom: var(--azk-space-3);
	border-bottom: calc(var(--azk-border-w) * 2) solid var(--azk-color-text);
	color: var(--azk-color-brand);
	font-family: var(--azk-font-heading);
	font-size: clamp(5.5rem, 24vw, 12rem);
	font-variant-numeric: lining-nums;
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: .85;
}
.azk-404 .azk-page-head h1::before { display: none; }
.azk-404__cats { margin-top: var(--azk-space-6); }
.azk-chips { display: flex; flex-wrap: wrap; gap: var(--azk-space-2); margin: 0; padding: 0; list-style: none; }
.azk-chips a {
	display: inline-flex;
	align-items: center;
	min-height: var(--azk-control-h);
	padding: 0 var(--azk-space-4);
	border: var(--azk-border-w) solid var(--azk-color-border);
	border-radius: min(999px, calc(var(--azk-btn-radius) * 4));
	background: var(--azk-color-surface);
	color: var(--azk-color-text);
	font-weight: 600;
	text-decoration: none;
}
.azk-chips a:hover { border-color: var(--azk-color-brand); }

/* Alt bilgi: koyu düzende zemin metin rengi, metin zemin rengi olur */
.azk-footer {
	--azk-footer-link: var(--azk-footer-fg);
	margin-top: var(--azk-space-6);
	padding-block: var(--azk-space-6) var(--azk-space-5);
	background: var(--azk-footer-bg);
	color: var(--azk-footer-fg);
}
.azk-footer--light {
	--azk-footer-bg: var(--azk-color-surface);
	--azk-footer-fg: var(--azk-color-text);
	--azk-footer-link: var(--azk-color-link);
	border-top: var(--azk-border-w) solid var(--azk-color-border);
}
.azk-footer a, .azk-footer .azk-footer__nav a { color: var(--azk-footer-link); }
.azk-footer :focus-visible { outline-color: var(--azk-footer-fg); }
.azk-footer__cols { display: grid; gap: var(--azk-space-5) var(--azk-space-6); }
.azk-footer__col > :last-child { margin-bottom: 0; }
.azk-footer__name { margin: 0 0 var(--azk-space-2); font-family: var(--azk-font-heading); font-size: 1.3rem; font-weight: var(--azk-heading-weight); }
.azk-footer__desc { max-width: 28rem; margin: 0; opacity: .85; }
.azk-widget { margin-bottom: var(--azk-space-5); }
.azk-widget__title { font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; }
.azk-widget ul { margin: 0; padding: 0; list-style: none; }
.azk-widget li { margin-bottom: var(--azk-space-2); }
.azk-footer .azk-footer__nav a { color: var(--azk-footer-link); font-weight: 500; }
.azk-footer__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--azk-space-2) var(--azk-space-5);
	margin-top: var(--azk-space-6);
	padding-top: var(--azk-space-4);
	border-top: var(--azk-border-w) solid color-mix(in srgb, var(--azk-footer-fg) 28%, var(--azk-footer-bg));
	font-size: .9rem;
}
.azk-footer__note { margin: 0; }

/* Yorumlar */
.azakit-comments { margin-top: var(--azk-space-6); max-width: var(--azk-measure); }
.comment-list { padding-left: var(--azk-space-5); }

@media (min-width: 48rem) {
	.azk-footer__cols { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
	.azk-results--list .azk-result { flex-direction: column; }
	.azk-results--list .azk-result__thumb { flex-basis: auto; }
	.azk-results--list .azk-result__thumb img { aspect-ratio: 16 / 9; }
	.azk-search-form { flex-wrap: wrap; }
	.azk-search-form button { flex: 1 0 100%; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Faz 9f: onaylı hareket ve eşit kart geometrisi. */
a, button, input[type="submit"] { transition: color var(--azk-motion-fast), background-color var(--azk-motion-fast), border-color var(--azk-motion-fast); }
.azk-results--grid { align-items: stretch; grid-auto-rows: 1fr; }
.azk-result__thumb { aspect-ratio: 4 / 3; overflow: hidden; flex-shrink: 0; }
.azk-result__placeholder { background: var(--azk-color-surface); }
.azk-result, .archive article, .blog article { transition: transform 250ms ease, box-shadow 250ms ease; }
.azk-result:hover, .azk-result:focus-within, .archive article:hover, .blog article:hover { transform: translateY(-6px); }
.azk-result img { transition: transform 250ms ease; }
.azk-result:hover img { transform: scale(1.05); }
.azk-search-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; }
.azk-search-sort select { width: auto; }
.azk-footer { min-height: 300px; }
.azk-footer h2 { color: inherit; font-size: 1rem; }
.azk-footer__col { min-width: 0; overflow-wrap: anywhere; }
.azk-footer__col a { display: inline-flex; align-items: center; min-height: 44px; }
.azk-footer__col .azk-footer__nav ul { flex-direction: column; }
.azk-footer__desc { opacity: 1; }
.azk-footer__social, .azk-footer__payments { display: flex; flex-wrap: wrap; gap: 12px; }
/* Başlıkta da (üst şerit, çekmece) ikon 44 px kutunun ortasında kalsın; ortalama yalnız `.azk-footer__col a`'ya bağlı değil. */
.azk-footer__social a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.azk-footer__payments span { display: inline-flex; align-items: center; gap: 8px; }
.azk-footer .custom-logo { max-height: 64px; width: auto; }
.azk-footer input, .azk-footer textarea, .azk-footer select { background: var(--azk-color-bg); color: var(--azk-color-text); }
.azk-back-top { position: fixed; right: 16px; bottom: 16px; z-index: 50; width: 46px; height: 46px; padding: 0; border: var(--azk-border-w) solid var(--azk-color-text); border-radius: 50%; background: var(--azk-color-bg); color: var(--azk-color-text); cursor: pointer; display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 220ms, transform 220ms, visibility 220ms; }
.azk-back-top[hidden] { display: none; }
.azk-back-top.is-visible { opacity: 1; visibility: visible; transform: none; }
@media (max-width: 48rem) {
	.azk-footer__cols { grid-auto-flow: row; grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
	html.azk-motion-ready .azk-reveal-pending { opacity: 0; transform: translateY(var(--azk-motion-dist)); transition: none; }
	html.azk-motion-ready .azk-reveal-enter { transition: opacity var(--azk-motion-dur) ease, transform var(--azk-motion-dur) var(--azk-motion-ease); transition-delay: calc(var(--azk-reveal-index, 0) * var(--azk-motion-stagger)); }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.azk-reveal-pending { opacity: 1 !important; transform: none !important; }
}

/* 404 prototipinin dar, ortalı düzeni ve ortak kart odak davranışı. */
.azakit-content.azk-404 { max-width: 720px; padding-top: 60px; text-align: center; }
.azk-404__code { border: 0; margin: 0; padding: 0; font-size: clamp(6rem, 18vw, 11rem); line-height: 1; }
.azk-404 .azk-lead, .azk-404 .azk-search-form { margin-inline: auto; }
.azk-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.archive .azakit-content > article, .blog .azakit-content > article { padding: 24px; margin-bottom: 24px; border: var(--azk-border-w) solid var(--azk-color-border); border-radius: var(--azk-radius); overflow: hidden; }
.archive article img, .blog article img { transition: transform 250ms ease; }
.archive article:hover img, .blog article:hover img, .azk-result:focus-within img { transform: scale(1.05); }
