/**
 * BirKarış — Bileşenler
 * Buton, form, ilan kartı, doğrulama rozeti ("mühür"), üst/alt navigasyon
 */

/* ---------- Butonlar ---------- */
.bk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--bk-space-2);
	font-family: var(--bk-font-body);
	font-weight: 600;
	font-size: var(--bk-fs-sm);
	line-height: 1;
	padding: 0.85rem 1.25rem;
	border-radius: var(--bk-radius-md);
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
}
.bk-btn:active { transform: translateY(1px); }

.bk-btn--primary {
	background: var(--bk-color-olive);
	color: #fff;
}
.bk-btn--primary:hover { background: var(--bk-color-olive-deep); text-decoration: none; }

.bk-btn--secondary {
	background: var(--bk-color-surface);
	color: var(--bk-color-ink);
	border-color: var(--bk-color-line-strong);
}
.bk-btn--secondary:hover { border-color: var(--bk-color-olive); text-decoration: none; }

.bk-btn--ghost {
	background: transparent;
	color: var(--bk-color-olive-deep);
}
.bk-btn--ghost:hover { background: var(--bk-color-olive-soft); text-decoration: none; }

.bk-btn--block { width: 100%; }

/* ---------- Form ---------- */
.bk-field { margin-bottom: var(--bk-space-4); }

.bk-label {
	display: block;
	font-size: var(--bk-fs-xs);
	font-weight: 600;
	color: var(--bk-color-ink-soft);
	margin-bottom: var(--bk-space-2);
}

.bk-input,
.bk-select {
	width: 100%;
	font-family: var(--bk-font-body);
	font-size: var(--bk-fs-base);
	color: var(--bk-color-ink);
	background: var(--bk-color-surface);
	border: 1.5px solid var(--bk-color-line-strong);
	border-radius: var(--bk-radius-md);
	padding: 0.8rem 1rem;
	min-height: 48px; /* mobilde rahat dokunma alanı */
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.bk-input::placeholder { color: var(--bk-color-ink-faint); }
.bk-input:focus, .bk-select:focus {
	border-color: var(--bk-color-olive);
	outline: none;
	box-shadow: 0 0 0 3px var(--bk-color-olive-soft);
}

/* ---------- Sürtünmesiz dokunma (chip) — kısayol filtreleri, ikili seçimler ---------- */
.bk-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.65rem 1rem;
	min-height: 44px;
	border-radius: var(--bk-radius-pill);
	border: 1.5px solid var(--bk-color-line-strong);
	background: var(--bk-color-surface);
	color: var(--bk-color-ink-soft);
	font-size: var(--bk-fs-sm);
	font-weight: 600;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
	transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease, transform 0.05s ease;
}
.bk-chip:active { transform: scale(0.96); }
.bk-chip input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.bk-chip:has(input:checked) {
	background: var(--bk-color-olive);
	border-color: var(--bk-color-olive);
	color: #fff;
}
.bk-chip-row { display: flex; flex-wrap: wrap; gap: var(--bk-space-2); }

/* ---------- Hesabım Navigasyonu — gruplu, ikonlu liste (FAZ 26 mobil tasarım) ---------- */
.bk-account-nav { background: var(--bk-color-surface); border: 1px solid var(--bk-color-line); border-radius: var(--bk-radius-lg); overflow: hidden; box-shadow: var(--bk-shadow-sm); }
.bk-account-nav__section:not(:first-child) { border-top: 8px solid var(--bk-color-paper); }
.bk-account-nav__section-title {
	padding: var(--bk-space-3) var(--bk-space-4) var(--bk-space-2);
	font-size: var(--bk-fs-2xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--bk-color-ink-faint);
}
.bk-account-nav__item {
	display: flex;
	align-items: center;
	gap: var(--bk-space-3);
	padding: var(--bk-space-3) var(--bk-space-4);
	min-height: 52px;
	color: var(--bk-color-ink);
	border-top: 1px solid var(--bk-color-line);
	-webkit-tap-highlight-color: transparent;
	transition: background-color 0.12s ease;
}
.bk-account-nav__section-title + .bk-account-nav__item,
.bk-account-nav__item:first-child { border-top: none; }
.bk-account-nav__item:hover { background: var(--bk-color-paper); text-decoration: none; color: var(--bk-color-ink); }
.bk-account-nav__item:active { background: var(--bk-color-olive-soft); }
.bk-account-nav__item--active { background: var(--bk-color-olive-soft); }
.bk-account-nav__icon {
	flex: none;
	width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	border-radius: var(--bk-radius-md);
	background: var(--bk-color-olive-soft);
	color: var(--bk-color-olive-deep);
}
.bk-account-nav__item--active .bk-account-nav__icon { background: var(--bk-color-olive); color: #fff; }
.bk-account-nav__icon svg { width: 19px; height: 19px; }
.bk-account-nav__label { flex: 1; font-weight: 600; font-size: var(--bk-fs-sm); }
.bk-account-nav__badge {
	flex: none;
	min-width: 20px; height: 20px;
	padding: 0 6px;
	display: flex; align-items: center; justify-content: center;
	background: var(--bk-color-clay);
	color: #fff;
	font-size: var(--bk-fs-2xs);
	font-weight: 700;
	border-radius: var(--bk-radius-pill);
}
.bk-account-nav__chevron { flex: none; color: var(--bk-color-ink-faint); }

.bk-account-profile {
	display: flex; align-items: center; gap: var(--bk-space-3);
	padding: var(--bk-space-4);
	background: var(--bk-color-surface);
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-lg);
	margin-bottom: var(--bk-space-3);
	box-shadow: var(--bk-shadow-sm);
}
.bk-account-profile__avatar {
	flex: none;
	width: 48px; height: 48px;
	border-radius: 50%;
	background: var(--bk-color-olive);
	color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--bk-font-display);
	font-size: var(--bk-fs-lg);
	font-weight: 700;
}
.bk-account-profile__name { font-weight: 700; font-size: var(--bk-fs-md); }
.bk-account-profile__meta { font-size: var(--bk-fs-xs); color: var(--bk-color-ink-soft); }

/* ---------- Hesabım Paneli Mobil Sıralama Düzeltmesi (FAZ 31) ----------
 * 10 uzman denetiminde bulundu: `.bk-account-layout` DOM'da ÖNCE nav
 * (profil kartı + istatistikler + ~857px'lik uzun menü listesi), SONRA
 * asıl içerik (Genel Bakış vb.) sırasındaydı — flex-wrap:wrap yüzünden
 * mobilde bu sıra AYNEN korunuyordu, kullanıcı asıl verilerini görmeden
 * önce koca bir menüyü kaydırmak zorunda kalıyordu. */
@media (max-width: 767.98px) {
	.bk-account-layout__nav { order: 2; }
	.bk-account-layout__content { order: 1; }
}

/* ---------- Masaüstü Dashboard (FAZ 29 — büyük tasarım yenilemesinin son ekranı) ----------
 * Mobilde tek sütuna yığılır (ana içerik önce, kenar panel sonra);
 * masaüstünde (≥1024px) `.bk-split-view` ile AYNI mantıkla iki sütuna
 * ayrılır — burada yalnızca sabit bir 2fr/1fr oranı yeterli, harita gibi
 * `!important` zorlaması gerektiren bir satır-içi stil çakışması yok. */
.bk-dashboard-grid {
	display: flex;
	flex-direction: column;
	gap: var(--bk-space-5);
}
@media (min-width: 1024px) {
	.bk-dashboard-grid { display: grid; grid-template-columns: 2fr 1fr; align-items: start; }
}
.bk-dashboard-side { display: flex; flex-direction: column; gap: var(--bk-space-4); }

/* ---------- Hesabım hızlı istatistik şeridi (FAZ 26 ek 14) ---------- */
.bk-account-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--bk-space-2);
	margin-bottom: var(--bk-space-3);
}
.bk-account-stats__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--bk-space-1);
	padding: var(--bk-space-3) var(--bk-space-2);
	background: var(--bk-color-surface);
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-md);
	color: var(--bk-color-ink);
	text-decoration: none;
	box-shadow: var(--bk-shadow-sm);
	transition: border-color 0.15s ease;
}
.bk-account-stats__item:hover { border-color: var(--bk-color-olive); text-decoration: none; }
.bk-account-stats__icon { width: 20px; height: 20px; color: var(--bk-color-olive); }
.bk-account-stats__icon svg { width: 100%; height: 100%; }
.bk-account-stats__count { font-family: var(--bk-font-data); font-size: var(--bk-fs-lg); font-weight: 700; }
.bk-account-stats__label { font-size: var(--bk-fs-2xs); color: var(--bk-color-ink-soft); text-align: center; }

/* ---------- Filtre Çubuğu — mobil öncelikli (ilan/konum arşiv sayfaları) ---------- */
.bk-filter-bar {
	background: var(--bk-color-surface);
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-lg);
	padding: var(--bk-space-4);
	box-shadow: var(--bk-shadow-sm);
	margin-bottom: var(--bk-space-4);
}
.bk-filter-bar__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--bk-space-3);
}
@media (min-width: 480px) {
	.bk-filter-bar__grid--2 { grid-template-columns: 1fr 1fr; }
}
/* Kısa sayısal çiftler (Min./Maks.) en dar telefonda BİLE yan yana kalır —
   uzun metinli seçim kutularının aksine genişlik sorunu yaşamaz. */
.bk-filter-bar__grid--numeric { grid-template-columns: 1fr 1fr; }
@media (min-width: 768px) {
	.bk-filter-bar__grid--auto { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
}
.bk-filter-bar__section { margin-top: var(--bk-space-4); }
.bk-filter-bar__label {
	display: block;
	font-size: var(--bk-fs-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--bk-color-ink-faint);
	margin-bottom: var(--bk-space-2);
}
.bk-filter-bar__submit {
	width: 100%;
	margin-top: var(--bk-space-4);
	min-height: 52px;
	font-size: var(--bk-fs-md);
}
@media (min-width: 768px) {
	.bk-filter-bar__submit { width: auto; }
}

/* Ana arama çubuğu — hero */
.bk-search {
	display: flex;
	flex-direction: column;
	gap: var(--bk-space-3);
	background: var(--bk-color-surface);
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-lg);
	padding: var(--bk-space-4);
	box-shadow: var(--bk-shadow-md);
}
@media (min-width: 768px) {
	.bk-search { flex-direction: row; align-items: center; padding: var(--bk-space-3); }
	.bk-search .bk-field { flex: 1; margin-bottom: 0; }
}

/* Konum otomatik tamamlama sonuçları (FAZ 04) */
.bk-location-results {
	position: absolute;
	z-index: 20;
	margin: var(--bk-space-2) 0 0;
	padding: var(--bk-space-2) 0;
	list-style: none;
	background: var(--bk-color-surface);
	border: 1px solid var(--bk-color-line-strong);
	border-radius: var(--bk-radius-sm);
	box-shadow: var(--bk-shadow-md);
	max-height: 16rem;
	overflow-y: auto;
	min-width: 16rem;
}
.bk-location-results__item {
	padding: var(--bk-space-2) var(--bk-space-4);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	gap: var(--bk-space-3);
}
.bk-location-results__item:hover { background: var(--bk-color-olive-soft); }
.bk-location-results__item--error {
	cursor: default;
	color: var(--bk-color-clay);
	font-size: var(--bk-fs-sm);
}
.bk-location-results__item--error:hover { background: none; }
.bk-location-results__type {
	font-size: var(--bk-fs-xs);
	color: var(--bk-color-ink-faint);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* Hızlı kategori çipleri */
.bk-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bk-space-2);
}
.bk-chip {
	display: inline-flex;
	align-items: center;
	gap: var(--bk-space-1);
	padding: 0.5rem 0.9rem;
	border-radius: var(--bk-radius-pill);
	border: 1px solid var(--bk-color-line-strong);
	background: var(--bk-color-surface);
	color: var(--bk-color-ink);
	font-size: var(--bk-fs-sm);
	font-weight: 600;
}
.bk-chip:hover { border-color: var(--bk-color-olive); text-decoration: none; }
.bk-chip[aria-pressed="true"] {
	background: var(--bk-color-olive);
	border-color: var(--bk-color-olive);
	color: #fff;
}

/* ---------- İlan Kartı (madde 24) ---------- */
.bk-card {
	background: var(--bk-color-surface);
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-md);
	overflow: hidden;
	box-shadow: var(--bk-shadow-sm);
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.bk-card:hover { box-shadow: var(--bk-shadow-md); transform: translateY(-2px); }
.bk-card--link { display: block; padding: var(--bk-space-4); text-decoration: none; }

.bk-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	background: var(--bk-color-olive-soft);
}

.bk-card__favorite {
	position: absolute;
	top: var(--bk-space-3);
	right: var(--bk-space-3);
	width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,0.92);
	border-radius: 50%;
	border: none;
	cursor: pointer;
}

.bk-card__body { padding: var(--bk-space-4); }

.bk-card__price {
	font-family: var(--bk-font-data);
	font-variant-numeric: tabular-nums;
	font-size: var(--bk-fs-lg);
	font-weight: 700;
	color: var(--bk-color-ink);
}

.bk-card__price-per-m2 {
	font-family: var(--bk-font-data);
	font-size: var(--bk-fs-xs);
	color: var(--bk-color-ink-faint);
}

.bk-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bk-space-1) var(--bk-space-3);
	font-size: var(--bk-fs-xs);
	color: var(--bk-color-ink-soft);
	margin-top: var(--bk-space-2);
}

.bk-card__location {
	font-size: var(--bk-fs-sm);
	color: var(--bk-color-ink-soft);
	margin-top: var(--bk-space-1);
}

/* ---------- Doğrulama Rozeti ("mühür") — imzası: BirKarış'ın güven işareti ---------- */
/* Kadastro/tapu mührü hissi veren, noktalı çember + iç etiket. Yalnızca gerçek
   doğrulama durumuna göre gösterilir (madde 28-29) — statik görünüm burada tanımlıdır. */
.bk-seal {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0.7rem 0.3rem 0.5rem;
	border: 1.5px dashed var(--bk-color-olive);
	border-radius: var(--bk-radius-pill);
	font-family: var(--bk-font-data);
	font-size: var(--bk-fs-2xs);
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--bk-color-olive-deep);
	background: var(--bk-color-olive-soft);
}
.bk-seal__dot {
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--bk-color-olive);
	flex: none;
}
.bk-seal--pending {
	border-color: var(--bk-color-ink-faint);
	color: var(--bk-color-ink-soft);
	background: transparent;
}
.bk-seal--pending .bk-seal__dot { background: var(--bk-color-ink-faint); }

/* ---------- Bildirim (Notice) — durum mesajları (ör. ödeme sonucu) ---------- */
.bk-notice {
	padding: var(--bk-space-3) var(--bk-space-4);
	border-radius: var(--bk-radius-md);
	margin-bottom: var(--bk-space-4);
	border: 1px solid transparent;
}
.bk-notice p { margin: 0; }
.bk-notice--success { background: var(--bk-color-success-soft); border-color: var(--bk-color-success); color: var(--bk-color-success); }
.bk-notice--error { background: var(--bk-color-danger-soft); border-color: var(--bk-color-danger); color: var(--bk-color-danger); }
.bk-notice--info { background: var(--bk-color-olive-soft); border-color: var(--bk-color-olive); color: var(--bk-color-olive-deep); }

/* ---------- Üst Navigasyon (masaüstü) ---------- */
.bk-header {
	position: sticky;
	top: 0;
	z-index: var(--bk-z-header);
	background: rgba(247, 244, 236, 0.92);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--bk-color-line);
}
.bk-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bk-space-4);
	padding-block: var(--bk-space-3);
}
.bk-logo {
	font-family: var(--bk-font-display);
	font-weight: 700;
	font-size: var(--bk-fs-lg);
	color: var(--bk-color-ink);
}
.bk-logo:hover { text-decoration: none; color: var(--bk-color-olive-deep); }

.bk-nav { display: none; }
.bk-nav__list { list-style: none; display: flex; gap: var(--bk-space-5); margin: 0; padding: 0; }
.bk-nav__list a { color: var(--bk-color-ink-soft); font-weight: 600; font-size: var(--bk-fs-sm); }
.bk-nav__list a:hover { color: var(--bk-color-olive); }

/* Hamburger aç/kapa butonu — FAZ 31 (10 uzman denetiminde bulundu):
   mobilde `.bk-nav` tamamen gizleniyordu ama açacak bir buton yoktu,
   "Profesyoneller"/"Arazi Rehberi" mobilde erişilemez hâldeydi. */
.bk-nav-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-sm);
	background: var(--bk-color-surface);
	color: var(--bk-color-ink);
	cursor: pointer;
	order: -1;
}
.bk-nav-toggle svg { width: 20px; height: 20px; }
.bk-nav-toggle__icon-close { display: none; }
.bk-nav-toggle[aria-expanded="true"] .bk-nav-toggle__icon-open { display: none; }
.bk-nav-toggle[aria-expanded="true"] .bk-nav-toggle__icon-close { display: block; }

@media (min-width: 768px) {
	.bk-nav { display: block; }
	.bk-nav-toggle { display: none; }
}

/* Mobilde JS ile açılan dropdown panel — masaüstünde (≥768px) `.bk-nav`
   zaten her zaman görünür olduğundan bu kurallar hiç devreye girmez. */
@media (max-width: 767.98px) {
	.bk-nav.bk-nav--mobile-open {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--bk-color-paper);
		border-bottom: 1px solid var(--bk-color-line);
		box-shadow: var(--bk-shadow-md);
		padding: var(--bk-space-4) var(--bk-space-4) calc(var(--bk-space-4) + 64px);
	}
	.bk-nav--mobile-open .bk-nav__list {
		flex-direction: column;
		gap: var(--bk-space-1);
	}
	.bk-nav--mobile-open .bk-nav__list a {
		display: block;
		padding: var(--bk-space-3) var(--bk-space-2);
		font-size: var(--bk-fs-md);
		border-bottom: 1px solid var(--bk-color-line);
	}
}

.bk-header__actions { display: flex; align-items: center; gap: var(--bk-space-3); }

/* ---------- Mobil Alt Navigasyon (madde 49, FAZ 26 mobil tasarım önceliği) ----------
 * Dünya standardı uygulama alt çubuklarındaki (Instagram/Uber/Airbnb tarzı)
 * ilkeler: net çizgi ikonlar, aktif sekmede yumuşak renkli "hap" arka plan,
 * dokunuşta anlık geri bildirim (scale), rahat dokunma alanı (44px+). */
.bk-bottom-nav {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: var(--bk-z-bottom-nav);
	display: flex;
	background: var(--bk-color-surface);
	border-top: 1px solid var(--bk-color-line);
	padding-bottom: env(safe-area-inset-bottom, 0);
	box-shadow: 0 -4px 16px rgba(30, 27, 20, 0.06);
}
@media (min-width: 768px) { .bk-bottom-nav { display: none; } }

.bk-bottom-nav__item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-height: 56px;
	padding: 6px 0;
	color: var(--bk-color-ink-faint);
	font-size: var(--bk-fs-2xs);
	font-weight: 700;
	-webkit-tap-highlight-color: transparent;
	transition: color 0.15s ease;
}
.bk-bottom-nav__item:hover { text-decoration: none; color: var(--bk-color-olive); }
.bk-bottom-nav__item:active { transform: scale(0.94); }

.bk-bottom-nav__svg { width: 22px; height: 22px; }

.bk-bottom-nav__pill {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 28px;
	border-radius: var(--bk-radius-pill);
	transition: background-color 0.18s ease, color 0.18s ease;
}

.bk-bottom-nav__item--active { color: var(--bk-color-olive-deep); }
.bk-bottom-nav__item--active .bk-bottom-nav__pill {
	background: var(--bk-color-olive-soft);
	color: var(--bk-color-olive-deep);
}

/* Merkezi aksiyon: İlan Ver — madde 49 */
.bk-bottom-nav__item--cta .bk-bottom-nav__icon {
	width: 46px; height: 46px;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(155deg, var(--bk-color-olive), var(--bk-color-olive-deep));
	color: #fff;
	border-radius: 50%;
	margin-top: -26px;
	box-shadow: 0 6px 16px rgba(43, 51, 26, 0.35);
	transition: transform 0.15s ease;
}
.bk-bottom-nav__item--cta .bk-bottom-nav__icon .bk-bottom-nav__svg { width: 22px; height: 22px; }
.bk-bottom-nav__item--cta:active .bk-bottom-nav__icon { transform: scale(0.9); }
.bk-bottom-nav__item--cta { color: var(--bk-color-olive-deep); }

/* ---------- Footer ---------- */
.bk-footer {
	background: var(--bk-color-ink);
	color: #E7E3D6;
	margin-top: var(--bk-space-9);
}
.bk-footer a { color: #E7E3D6; }
.bk-footer a:hover { color: #fff; }
.bk-footer h4,
.bk-footer .bk-logo { color: #fff; }
.bk-footer__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--bk-space-2); }
.bk-footer__inner {
	padding-block: var(--bk-space-8);
	display: grid;
	gap: var(--bk-space-6);
	grid-template-columns: repeat(1, minmax(0,1fr));
}
@media (min-width: 768px) {
	.bk-footer__inner { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
.bk-footer__bottom {
	border-top: 1px solid rgba(231,227,214,0.15);
	padding-block: var(--bk-space-4);
	font-size: var(--bk-fs-xs);
	color: #A9A48F;
	text-align: center;
}

/* Standart WordPress Sayfa içeriği (ör. hukuki sayfalar) — page.php */
.bk-page-content h2 { margin-top: var(--bk-space-6); margin-bottom: var(--bk-space-3); }
.bk-page-content h3 { margin-top: var(--bk-space-5); margin-bottom: var(--bk-space-2); }
.bk-page-content p { margin-bottom: var(--bk-space-4); line-height: 1.7; }
.bk-page-content ul,
.bk-page-content ol { margin-bottom: var(--bk-space-4); padding-inline-start: var(--bk-space-5); }
.bk-page-content li { margin-bottom: var(--bk-space-2); line-height: 1.6; }

/* ---------- Arazi Rehberi (Blog) — FAZ 27 ---------- */
.bk-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bk-space-2);
	font-size: var(--bk-fs-sm);
	color: var(--bk-color-ink-soft);
	margin-bottom: var(--bk-space-2);
}
.bk-chip--active {
	background: var(--bk-color-olive);
	border-color: var(--bk-color-olive);
	color: #fff;
}

/* ---------- Yardımcı Sınıflar (Utilities) ----------
 * PHP tarafında (Hesabım paneli, konum/ilan sayfaları vb.) aynı satır-içi
 * `style="..."` desenlerinin ONLARCA kez tekrarlandığı fark edildi — bu
 * sınıflar en sık tekrarlanan desenleri merkezileştirir. Gerçekten TEK
 * SEFERLİK/bağlama özgü değerler (ör. benzersiz bir max-width) hâlâ
 * satır-içi bırakılabilir; amaç %100 satır-içi stil sıfırlamak değil,
 * TEKRARI ortadan kaldırmaktır. */
.bk-list-reset { list-style: none; padding: 0; margin: 0; }
.bk-box { padding: var(--bk-space-4); margin-bottom: var(--bk-space-3); background: var(--bk-color-surface); border: 1px solid var(--bk-color-line); border-radius: var(--bk-radius-md); }
.bk-flex-row { display: flex; gap: var(--bk-space-2); flex-wrap: wrap; }
.bk-flex-row--lg { display: flex; gap: var(--bk-space-5); flex-wrap: wrap; }
.bk-width-form { max-width: 420px; }
.bk-width-narrow { max-width: 360px; }
.bk-width-medium { max-width: 480px; }
.bk-width-wide { max-width: 600px; }
.bk-mb-2 { margin-bottom: var(--bk-space-2); }
.bk-mb-3 { margin-bottom: var(--bk-space-3); }
.bk-mb-4 { margin-bottom: var(--bk-space-4); }

/* ---------- Ana Sayfa: Hero grid + kategori/bölge kartları (FAZ 26 ek 12) ----------
 * Kullanıcının referans gösterdiği tasarımla AYNI görsel dil (zeytin yeşili/
 * krem palet, .bk-seal mühür, .bk-card deseni) — marka/ikonografi kopyalanmadı,
 * yalnızca aktarılabilir düzen ilkeleri uygulandı (bkz. docs/DECISIONS.md). */
.bk-hero__grid {
	display: grid;
	gap: var(--bk-space-6);
}
@media (min-width: 1024px) {
	.bk-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
	/* Gösterilecek gerçek bir ilan yoksa (madde 67.9) ikinci sütun hiç
	   render edilmez — boş bir sütun BIRAKMAMAK için grid tek sütuna döner. */
	.bk-hero__grid--solo { grid-template-columns: minmax(0, 1fr); }
}
.bk-hero__map-preview {
	display: none;
	border-radius: var(--bk-radius-lg);
	overflow: hidden;
	box-shadow: var(--bk-shadow-lg);
}
@media (min-width: 1024px) {
	.bk-hero__map-preview { display: block; }
}
.bk-hero__map-preview #bk-map-view { display: block !important; height: 360px; margin-top: 0; }
.bk-hero__map-preview #bk-tab-list, .bk-hero__map-preview #bk-tab-map { display: none; }

/* FAZ 26 (ek 17) — marka sloganı ("Bir Karış Toprak, Nesillere Miras").
   Marka adının kendisindeki "karış" kelime oyununu (bkz. TDK — eski bir
   uzunluk ölçüsü, aynı zamanda "bir karış toprağını bile vermeyiz" gibi
   toprak/vatan bağlamında kültürel bir ağırlık taşır) büyüteç altına alır;
   güven rozeti (zeytin yeşili) ile başlık arasında SICAK bir vurgu rengi
   (buğday/hasat tonu) kullanılarak görsel olarak da ayrıştırılır. */
.bk-hero__tagline {
	font-family: var(--bk-font-display);
	font-weight: 600;
	font-size: var(--bk-fs-lg);
	/* `--bk-color-wheat` krem zemine karşı düşük kontrastlı (~2.4:1, WCAG
	   AA eşiğinin altında) — yalnızca arka plan/kenarlık vurgusu için
	   tasarlanmıştı, metin için hiç kullanılmamıştı. Okunabilir metin
	   kontrastı (~5:1) için yeni `--bk-color-wheat-deep` eklendi. */
	color: var(--bk-color-wheat-deep);
	margin: 0 0 var(--bk-space-2);
}

/* Kategori çipleri (ikon + etiket) — filtre formunun `.bk-chip` onay kutusu
   ile KARIŞTIRILMAMASI için AYRI bir sınıf kullanılır (farklı bileşen). */
.bk-category-nav { display: flex; flex-wrap: wrap; gap: var(--bk-space-2); }
.bk-category-chip {
	display: inline-flex;
	align-items: center;
	gap: var(--bk-space-2);
	padding: 0.65rem 1rem;
	border-radius: var(--bk-radius-pill);
	border: 1px solid var(--bk-color-line-strong);
	background: var(--bk-color-surface);
	color: var(--bk-color-ink);
	font-size: var(--bk-fs-sm);
	font-weight: 600;
	min-height: 44px;
	transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.05s ease;
}
.bk-category-chip:hover { border-color: var(--bk-color-olive); text-decoration: none; }
.bk-category-chip:active { transform: scale(0.97); }
.bk-category-chip__svg { width: 18px; height: 18px; flex: none; color: var(--bk-color-olive); }

/* Bölge kartları ("Bölgeleri Keşfedin") */
.bk-region-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--bk-space-3);
}
@media (min-width: 768px) {
	.bk-region-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
	.bk-region-grid { grid-template-columns: repeat(6, 1fr); }
}
.bk-region-card {
	display: flex;
	flex-direction: column;
	gap: var(--bk-space-1);
	padding: var(--bk-space-4);
	background: var(--bk-color-olive-soft);
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-md);
	color: var(--bk-color-ink);
	text-decoration: none;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.bk-region-card:hover { box-shadow: var(--bk-shadow-md); transform: translateY(-2px); text-decoration: none; }
.bk-region-card__name { font-family: var(--bk-font-display); font-weight: 600; font-size: var(--bk-fs-md); }
.bk-region-card__stat { font-family: var(--bk-font-data); font-size: var(--bk-fs-xs); color: var(--bk-color-ink-soft); }
.bk-region-card__stat--empty { color: var(--bk-color-ink-faint); font-family: var(--bk-font-body); }

/* Bilgi bandı (ör. "Doğrulanmış İlan Sistemi") — istatistik İDDİA ETMEZ,
   yalnızca platformun GERÇEKTEN var olan bir mekanizmasını açıklar. */
.bk-info-banner {
	display: flex;
	align-items: flex-start;
	gap: var(--bk-space-3);
	padding: var(--bk-space-4);
	background: var(--bk-color-wheat-soft);
	border: 1px solid var(--bk-color-wheat);
	border-radius: var(--bk-radius-md);
}
.bk-info-banner__icon {
	flex: none;
	width: 40px; height: 40px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: var(--bk-color-surface);
	color: var(--bk-color-olive-deep);
}
.bk-info-banner__icon svg { width: 22px; height: 22px; }

/* ---------- Sonuç Görünümü: Liste/Harita segmentli anahtar (FAZ 26 ek 13) ----------
 * Önceden iki bağımsız `.bk-btn` yan yanaydı (birincil/ikincil renk farkı
 * belirsizdi). Mobil referans tasarımdaki tam genişlikte, ikonlu, aktif
 * sekmesi dolu renkle vurgulanan segmentli anahtarla değiştirildi. */
.bk-view-toggle {
	display: flex;
	background: var(--bk-color-olive-soft);
	border-radius: var(--bk-radius-pill);
	padding: 4px;
	margin-bottom: var(--bk-space-3);
	gap: 4px;
}
.bk-view-toggle__btn {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--bk-space-2);
	min-height: 44px;
	border: none;
	border-radius: var(--bk-radius-pill);
	background: transparent;
	color: var(--bk-color-olive-deep);
	font-family: var(--bk-font-body);
	font-weight: 600;
	font-size: var(--bk-fs-sm);
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.bk-view-toggle__btn svg { width: 18px; height: 18px; }
.bk-view-toggle__btn--active {
	background: var(--bk-color-olive);
	color: #fff;
}

/* ---------- Harita marker'ı: fiyat balonu (FAZ 26 ek 13) ----------
 * Önceden varsayılan Leaflet iğnesi kullanılıyordu, fiyat yalnızca tıklayınca
 * açılan popup'ta görünüyordu. Artık her marker doğrudan haritada okunabilir
 * bir fiyat etiketi taşıyor (mobil referans tasarımdaki gibi). */
.bk-map-price-pin { position: relative; }
.bk-map-price-pin__bubble {
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	background: var(--bk-color-olive-deep);
	color: #fff;
	font-family: var(--bk-font-data);
	font-size: var(--bk-fs-2xs);
	font-weight: 600;
	padding: 0.3rem 0.6rem;
	border-radius: var(--bk-radius-pill);
	box-shadow: var(--bk-shadow-sm);
}
.bk-map-price-pin__stem {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0; height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid var(--bk-color-olive-deep);
}

/* ---------- Hızlı Eylem Çubuğu (Yakınımda / Kaydet / Paylaş) — FAZ 26 ek 13 ---------- */
.bk-quick-actions {
	display: flex;
	gap: var(--bk-space-2);
	margin-top: var(--bk-space-4);
	overflow-x: auto;
}
.bk-quick-actions__btn {
	flex: 1;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: var(--bk-space-1);
	min-width: 84px;
	padding: var(--bk-space-3);
	background: var(--bk-color-surface);
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-md);
	color: var(--bk-color-ink);
	font-size: var(--bk-fs-xs);
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.15s ease;
}
.bk-quick-actions__btn:hover { border-color: var(--bk-color-olive); }
.bk-quick-actions__btn svg { width: 20px; height: 20px; color: var(--bk-color-olive); }

/* ---------- Masaüstü Konum/Arama Sayfası (FAZ 26 ek 15) ---------- */

/* İstatistik pilleri ("X ilan bulundu" / "Ortalama m² fiyatı" / "Toplam alan") */
.bk-stat-pills {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bk-space-2);
	margin: var(--bk-space-3) 0 var(--bk-space-4);
}
.bk-stat-pills__item {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.9rem;
	background: var(--bk-color-surface);
	border: 1px solid var(--bk-color-line);
	border-radius: var(--bk-radius-pill);
	font-size: var(--bk-fs-xs);
	font-weight: 600;
	color: var(--bk-color-ink-soft);
}

/* Liste + harita split görünümü — mobilde JS'in yönettiği tek-görünüm
   sekmesi (bk-view-toggle) DEĞİŞMEDEN kalır; yalnızca yeterince geniş
   ekranlarda ikisi YAN YANA, kalıcı olarak gösterilir. */
@media (min-width: 1024px) {
	.bk-split-view {
		display: grid;
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
		gap: var(--bk-space-5);
		align-items: start;
	}
	.bk-split-view .bk-view-toggle { display: none; }
	.bk-split-view #bk-map-view {
		display: block !important;
		height: 640px !important;
		position: sticky !important;
		top: var(--bk-space-4);
		grid-column: 1;
		grid-row: 1;
		margin-top: 0 !important;
	}
	.bk-split-view #bk-listing-view {
		display: grid !important;
		grid-template-columns: 1fr;
		grid-column: 2;
		grid-row: 1;
		max-height: 640px;
		overflow-y: auto;
		padding-right: var(--bk-space-2);
	}
}

/* Filtre çubuğu — masaüstünde tek satır (bölümler yan yana), mobildeki
   dikey/kartlı düzen KORUNUR (aynı `.bk-filter-bar` markup'ı, yalnızca
   geniş ekranda yeniden akıtılır). */
@media (min-width: 1024px) {
	.bk-filter-bar {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: var(--bk-space-3);
	}
	.bk-filter-bar > input.bk-input { flex: 1 1 200px; }
	.bk-filter-bar__section { margin: 0; flex: 0 0 auto; }
	.bk-filter-bar__grid--2 { display: flex; gap: var(--bk-space-2); margin: 0; }
	.bk-filter-bar__grid--2 .bk-select { min-width: 160px; }
	.bk-filter-bar__submit { width: auto; margin-top: 0; }
}
.bk-mt-3 { margin-top: var(--bk-space-3); }
