/* ==========================================================================
   Acilci — Yerleşim (konteyner, header, nav, sidebar, footer, grid)
   ========================================================================== */

.acilci-container {
	width: 100%;
	max-width: var(--acilci-container);
	margin-inline: auto;
	padding-inline: var(--acilci-gutter);
}
.acilci-container--narrow { max-width: 780px; }

.site-main { display: block; }

/* --- İçerik + kenar çubuğu ızgarası --- */
.content-with-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 336px; /* 336px reklam + widget'lara uygun */
	gap: clamp(1.5rem, 1rem + 2vw, 3rem);
	padding-block: clamp(1.75rem, 1rem + 2vw, 3rem);
	align-items: start; /* kenar çubuğu yukarıdan başlar, esnemez */
}
@media (max-width: 900px) {
	.content-with-sidebar { grid-template-columns: 1fr; }
}

/* --- Sidebar'sız liste sayfaları (arşiv, kategori, yazar, arama) --- */
.content-list { padding-block: clamp(1.75rem, 1rem + 2vw, 3rem); }

/* --- Header --- */
.site-header {
	position: sticky;
	top: 0;
	z-index: var(--acilci-z-header);
	background: rgba(255,255,255,0.9);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--acilci-line);
}
/* 3 bölge: [marka] [ortalı menü] [aksiyonlar] — orta gerçekten ortalanır */
.site-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
	min-height: 68px;
}
.site-branding { display: flex; flex-direction: column; justify-content: center; }
.site-branding .custom-logo-link img { max-height: 44px; width: auto; }
.site-header__center { display: flex; align-items: center; gap: 0.5rem; justify-self: center; }
.site-header__actions { justify-self: end; }

/* Branşlar düğmesi */
.branch-toggle {
	display: inline-flex; align-items: center; gap: 0.4rem;
	background: var(--acilci-cream-2); color: var(--acilci-ink);
	font-weight: 600; font-size: 0.9rem;
	padding: 0.55em 0.9em; border-radius: var(--acilci-radius-sm);
	white-space: nowrap;
}
.branch-toggle:hover { background: var(--acilci-amber-soft); color: var(--acilci-amber-deep); transform: none; }
.branch-toggle svg { flex-shrink: 0; }
.branch-toggle[aria-expanded="true"] { background: var(--acilci-amber); color: #fff; }
.site-title { margin: 0; font-family: var(--acilci-font-serif); font-size: 1.5rem; font-weight: 700; }
.site-title a { color: var(--acilci-ink); text-decoration: none; }
.site-description { margin: 0; font-size: 0.8rem; color: var(--acilci-ink-3); }

/* --- Ana menü --- */
.main-navigation .menu {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
}
.main-navigation a {
	display: block;
	font-family: var(--acilci-font-ui);
	font-weight: 500;
	font-size: 0.95rem;
	color: var(--acilci-ink-2);
	text-decoration: none;
	padding: 0.5em 0.75em;
	border-radius: var(--acilci-radius-sm);
	transition: background var(--acilci-transition), color var(--acilci-transition);
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a {
	background: var(--acilci-amber-soft);
	color: var(--acilci-amber-deep);
}

/* Alt menü açılır ok işareti (parent öğe) */
.main-navigation .menu-item-has-children > a { display: inline-flex; align-items: center; gap: 0.3em; }
.main-navigation .menu-item-has-children > a::after {
	content: "";
	width: 6px; height: 6px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-1px) rotate(45deg);
	transition: transform var(--acilci-transition);
}
.main-navigation .menu-item-has-children:hover > a::after { transform: translateY(1px) rotate(225deg); }

/* Alt menü (dropdown) */
.main-navigation .menu-item-has-children { position: relative; }
.main-navigation .sub-menu {
	position: absolute;
	top: 100%;              /* linkin hemen altı — boşluk yok */
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0.4rem;
	padding-top: calc(0.4rem + 8px); /* görünmez köprü: fare boşlukta kaybolmaz */
	min-width: 230px;
	background: var(--acilci-surface);
	border: 1px solid var(--acilci-line);
	border-radius: var(--acilci-radius-sm);
	box-shadow: var(--acilci-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--acilci-transition), transform var(--acilci-transition), visibility var(--acilci-transition);
	z-index: 20;
}
.main-navigation .sub-menu a { border-radius: var(--acilci-radius-sm); }

/* İç içe (3.+ seviye) alt menü — yana açılır */
.main-navigation .sub-menu .sub-menu { top: -0.4rem; left: 100%; padding-top: 0.4rem; margin-left: 2px; }
/* Alt menü içindeki parent öğelerde ok sağa baksın */
.main-navigation .sub-menu .menu-item-has-children > a { justify-content: space-between; }
.main-navigation .sub-menu .menu-item-has-children > a::after,
.main-navigation .sub-menu .menu-item-has-children:hover > a::after { transform: translateX(1px) rotate(-45deg); }
.main-navigation .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}

/* --- Header aksiyonları --- */
.site-header__actions { display: flex; align-items: center; gap: 0.5rem; }

/* Giriş / Hesabım butonları */
.header-auth { display: flex; align-items: center; gap: 0.4rem; }
.btn {
	display: inline-flex; align-items: center; gap: 0.4rem;
	font-family: var(--acilci-font-ui); font-weight: 600; font-size: 0.85rem;
	padding: 0.5em 0.95em; border-radius: var(--acilci-radius-sm);
	text-decoration: none; white-space: nowrap; line-height: 1;
	transition: all var(--acilci-transition);
}
.btn--solid { background: var(--acilci-amber); color: #fff; }
.btn--solid:hover { background: var(--acilci-amber-deep); color: #fff; }
.btn--ghost { background: transparent; color: var(--acilci-ink-2); box-shadow: inset 0 0 0 1px var(--acilci-line-strong); }
.btn--ghost:hover { background: var(--acilci-cream-2); color: var(--acilci-ink); }

/* Giriş Yap — belirgin amber buton, kullanıcı ikonlu */
.btn--login { background: var(--acilci-amber); color: #fff; padding: 0.55em 1.1em; box-shadow: 0 2px 6px rgba(217,130,31,0.30); }
.btn--login:hover { background: var(--acilci-amber-deep); color: #fff; transform: translateY(-1px); }
.btn--login svg { width: 17px; height: 17px; }

/* Hesabım — sade, avatarlı */
.btn--account { height: 42px; background: var(--acilci-cream-2); color: var(--acilci-ink); padding: 0 0.8em 0 0.35em; gap: 0.45rem; cursor: pointer; }
.btn--account:hover, .account-menu:hover .btn--account { background: var(--acilci-amber-soft); color: var(--acilci-amber-deep); }
.header-auth img.avatar { border-radius: 50%; width: 24px; height: 24px; }

/* Hesap açılır menüsü (hover + focus) */
.account-menu { position: relative; }
.account-menu__caret { width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-1px) rotate(45deg); transition: transform var(--acilci-transition); }
.account-menu:hover .account-menu__caret { transform: translateY(1px) rotate(225deg); }
.account-dropdown {
	position: absolute;
	top: 100%; right: 0;
	margin-top: 0;
	padding-top: 10px; /* köprü */
	min-width: 240px;
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity var(--acilci-transition), transform var(--acilci-transition), visibility var(--acilci-transition);
	z-index: 30;
}
.account-menu:hover .account-dropdown,
.account-menu:focus-within .account-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.account-dropdown__head, .account-dropdown__list {
	background: var(--acilci-surface);
	border: 1px solid var(--acilci-line);
	box-shadow: var(--acilci-shadow-lg);
}
.account-dropdown__head {
	display: flex; align-items: center; gap: 0.6rem;
	padding: 0.85rem 1rem;
	border-radius: var(--acilci-radius-sm) var(--acilci-radius-sm) 0 0;
	border-bottom: 0;
}
.account-dropdown__head img.avatar { width: 40px; height: 40px; }
.account-dropdown__name { font-weight: 700; font-size: 0.95rem; color: var(--acilci-ink); }
.account-dropdown__list {
	list-style: none; margin: 0; padding: 0.4rem;
	border-top: 0; border-radius: 0 0 var(--acilci-radius-sm) var(--acilci-radius-sm);
}
.account-dropdown__list a {
	display: flex; align-items: center; gap: 0.6rem;
	padding: 0.6rem 0.7rem; border-radius: var(--acilci-radius-sm);
	color: var(--acilci-ink-2); text-decoration: none; font-size: 0.9rem; font-weight: 500;
}
.account-dropdown__list a:hover { background: var(--acilci-amber-soft); color: var(--acilci-amber-deep); }
.account-dropdown__list svg { width: 17px; height: 17px; flex-shrink: 0; color: var(--acilci-ink-4); }
.account-dropdown__list a:hover svg { color: var(--acilci-amber-deep); }
.account-dropdown__sep { height: 1px; background: var(--acilci-line); margin: 0.35rem 0.3rem; }
.account-dropdown__logout { color: var(--acilci-alert) !important; }
.account-dropdown__logout svg { color: var(--acilci-alert) !important; }
.account-dropdown__logout:hover { background: #fdeeeb !important; }

/* Sosyal medya ikonları (header) */
.social-icons { display: flex; align-items: center; gap: 0.15rem; }
.social-icons__link {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	color: var(--acilci-ink-3);
	transition: background var(--acilci-transition), color var(--acilci-transition);
}
.social-icons__link:hover { background: var(--acilci-amber-soft); color: var(--acilci-amber-deep); }

/* --- Branşlar paneli (mega dropdown) --- */
.branch-panel {
	border-top: 1px solid var(--acilci-line);
	background: var(--acilci-surface);
	box-shadow: var(--acilci-shadow-lg);
	padding-block: 1.5rem 2rem;
	animation: acilci-fade 200ms ease;
}
@keyframes acilci-fade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.branch-panel__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.branch-panel__title { font-size: 1.15rem; margin: 0; }
.branch-panel__close { background: transparent; color: var(--acilci-ink-3); font-size: 1.6rem; line-height: 1; padding: 0 0.4rem; }
.branch-panel__close:hover { color: var(--acilci-amber-deep); background: transparent; transform: none; }
.branch-list {
	list-style: none; margin: 0; padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 0.15rem 1rem;
}
.branch-list__item a {
	display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem;
	padding: 0.5rem 0.6rem; border-radius: var(--acilci-radius-sm);
	color: var(--acilci-ink-2); text-decoration: none;
	border-bottom: 1px solid var(--acilci-line);
	transition: background var(--acilci-transition), color var(--acilci-transition);
}
.branch-list__item a:hover { background: var(--acilci-amber-soft); color: var(--acilci-amber-deep); }
.branch-list__name { font-weight: 500; font-size: 0.92rem; }
.branch-list__count { font-size: 0.75rem; color: var(--acilci-ink-4); background: var(--acilci-cream-2); padding: 0.05em 0.5em; border-radius: 999px; }
/* Header ikon butonları — üçü de eşit 42×42 kare, içerik ortalı. */
.header-search-toggle, .menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px; height: 42px;
	flex: 0 0 42px;
	padding: 0;
	background: transparent;
	color: var(--acilci-ink-2);
	border-radius: var(--acilci-radius-sm);
	text-decoration: none; /* <a> olarak da ikon buton görünümü korunsun */
}
.header-search-toggle:hover, .menu-toggle:hover {
	background: var(--acilci-cream-2);
	color: var(--acilci-ink);
	transform: none;
}
.menu-toggle { display: none; }
/* Hamburger — flex ile ortalı; barlar relative, çubuklar ±6px. */
.menu-toggle__bar {
	position: relative;
	display: block;
	width: 20px; height: 2px;
	background: currentColor;
	transition: background var(--acilci-transition);
}
.menu-toggle__bar::before,
.menu-toggle__bar::after {
	content: "";
	position: absolute;
	left: 0;
	width: 20px; height: 2px;
	background: currentColor;
	transition: transform var(--acilci-transition);
}
.menu-toggle__bar::before { top: -6px; }
.menu-toggle__bar::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar::before { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar::after { transform: translateY(-6px) rotate(-45deg); }

/* Akordeon toggle — yalnızca mobil menüde görünür (aşağıda). */
.submenu-toggle { display: none; }

/* ==========================================================================
   Arama modalı (sekmeli: yazı / yazar / branş / konu / etiket)
   ========================================================================== */
.search-modal {
	position: fixed; inset: 0; z-index: 300;
	display: flex; align-items: flex-start; justify-content: center;
	padding: clamp(0.75rem, 6vh, 4.5rem) 1rem 1rem;
}
.search-modal[hidden] { display: none; }
.search-modal__overlay {
	position: absolute; inset: 0;
	background: rgba(26,18,11,0.55);
	-webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
}
.search-modal__dialog {
	position: relative; z-index: 1;
	width: 100%; max-width: 720px;
	height: min(82vh, 720px);
	display: flex; flex-direction: column;
	background: var(--acilci-surface);
	border: 1px solid var(--acilci-line); border-radius: 18px;
	box-shadow: var(--acilci-shadow-lg);
	overflow: hidden;
	animation: acilci-fade 200ms ease;
}
.search-modal__head { padding: 1.1rem 1.1rem 0; border-bottom: 1px solid var(--acilci-line); }

/* Başlık çubuğu: "Filtrele" + kapat */
.search-modal__titlebar {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 0.85rem;
}
.search-modal__title {
	margin: 0; font-family: var(--acilci-font-ui);
	font-size: 1.15rem; font-weight: 600; color: var(--acilci-ink);
}

.search-modal__field { position: relative; display: flex; align-items: center; }
.search-modal__icon {
	position: absolute; left: 1.1rem; display: inline-flex; align-items: center;
	color: var(--acilci-ink-4); pointer-events: none;
}
.search-modal__icon svg { width: 20px; height: 20px; display: block; }
/* Not: 10-base.css'teki input[type="search"] (specificity 0,1,1) padding'i ezmesin
   diye .search-modal__field ile daha yüksek specificity veriyoruz. */
.search-modal__field .search-modal__input {
	width: 100%;
	font-size: 1.05rem; font-family: var(--acilci-font-ui); color: var(--acilci-ink);
	padding: 0.8rem 1rem 0.8rem 3.2rem; /* sol: arama ikonu için pay */
	border: 1px solid var(--acilci-line-strong); border-radius: 12px;
	background: var(--acilci-cream);
	transition: border-color var(--acilci-transition), background var(--acilci-transition);
}
.search-modal__field .search-modal__input::placeholder { color: var(--acilci-ink-4); }
.search-modal__field .search-modal__input:focus { background: var(--acilci-surface); border-color: var(--acilci-amber); box-shadow: none; outline: none; }

.search-modal__close {
	flex: 0 0 auto;
	width: 36px; height: 36px; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--acilci-ink-3);
	background: none; border: 0; border-radius: 50%; cursor: pointer;
	transition: background var(--acilci-transition), color var(--acilci-transition);
}
.search-modal__close svg { width: 18px; height: 18px; }
.search-modal__close:hover { background: var(--acilci-cream-2); color: var(--acilci-ink); }

/* Modal alt: "Seçili filtrelerle ara" */
.search-modal__apply {
	padding: 0.75rem 1.1rem; border-top: 1px solid var(--acilci-line);
	background: var(--acilci-surface);
}
.search-modal__apply-btn {
	display: block; width: 100%; margin: 0; padding: 0.8rem 1rem;
	font-family: var(--acilci-font-ui); font-size: 0.95rem; font-weight: 600;
	color: #fff; background: var(--acilci-amber);
	border: 0; border-radius: 12px; cursor: pointer;
	transition: background var(--acilci-transition);
}
.search-modal__apply-btn:hover { color: #fff; background: var(--acilci-amber-deep); transform: none; }

/* Sekmeler — ikon + etiketli segment; aktif dolu amber, hover'da yazı hep okunur */
.search-modal__tabs {
	display: flex; gap: 0.3rem;
	margin: 0.9rem 0 0.85rem; padding: 0.3rem;
	background: var(--acilci-cream); border-radius: 999px;
	overflow-x: auto; scrollbar-width: none;
}
.search-modal__tabs::-webkit-scrollbar { display: none; }
.search-modal__tab {
	flex: 1 1 0; min-width: max-content; margin: 0;
	display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
	padding: 0.55rem 0.85rem; border-radius: 999px;
	font-family: var(--acilci-font-ui); font-size: 0.85rem; font-weight: 600;
	color: var(--acilci-ink-3); background: none; border: 0;
	cursor: pointer; white-space: nowrap;
	transition: background var(--acilci-transition), color var(--acilci-transition);
}
.search-modal__tab-icon { display: inline-flex; }
.search-modal__tab-icon svg { width: 16px; height: 16px; display: block; }
.search-modal__tab:hover { color: var(--acilci-amber-deep); background: var(--acilci-amber-soft); }
.search-modal__tab.is-active { color: #fff; background: var(--acilci-amber); }
.search-modal__tab.is-active:hover { color: #fff; background: var(--acilci-amber-deep); }

.search-modal__body {
	flex: 1; min-height: 0; overflow-y: auto; padding: 0.5rem 0.6rem;
	transition: opacity var(--acilci-transition);
}
.search-modal__body.is-loading { opacity: 0.4; }

/* Sayfalama */
.search-modal__foot {
	display: flex; align-items: center; justify-content: center; gap: 0.3rem;
	padding: 0.7rem; border-top: 1px solid var(--acilci-line);
	background: var(--acilci-surface);
}
.search-modal__foot[hidden] { display: none; }
.search-pager__btn {
	min-width: 34px; height: 34px; padding: 0 0.4rem; margin: 0;
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--acilci-font-ui); font-size: 0.85rem; font-weight: 600;
	color: var(--acilci-ink-2); background: none;
	border: 1px solid transparent; border-radius: 8px; cursor: pointer;
	transition: background var(--acilci-transition), color var(--acilci-transition), border-color var(--acilci-transition);
}
.search-pager__btn:hover:not(:disabled) { background: var(--acilci-amber-soft); color: var(--acilci-amber-deep); }
.search-pager__btn.is-active { background: var(--acilci-amber); color: #fff; }
.search-pager__btn:disabled { opacity: 0.35; cursor: default; }
.search-pager__nav { font-size: 1.2rem; }
.search-pager__gap { padding: 0 0.2rem; color: var(--acilci-ink-4); }

@media (max-width: 540px) {
	.search-modal__tab-label { display: none; }
	.search-modal__tab { flex: 1 1 0; padding: 0.6rem; }
}

/* Uygulanan filtre çipleri */
.search-modal__filters {
	display: flex; flex-wrap: wrap; gap: 0.4rem;
	padding: 0.15rem 0.2rem 0.35rem;
}
.search-modal__filters[hidden] { display: none; }

/* "N sonuç bulundu" sayacı — çizgiye yapışmasın diye alt boşluklu. */
.search-modal__count {
	padding: 0.1rem 0.3rem 0.85rem;
	font-family: var(--acilci-font-ui); font-size: 0.82rem;
	color: var(--acilci-ink-3);
}
.search-modal__count[hidden] { display: none; }
.asr-chip {
	display: inline-flex; align-items: center; gap: 0.35rem;
	padding: 0.3rem 0.35rem 0.3rem 0.7rem;
	font-family: var(--acilci-font-ui); font-size: 0.82rem; font-weight: 600;
	color: var(--acilci-amber-deep); background: var(--acilci-amber-soft);
	border: 1px solid var(--acilci-amber-line); border-radius: 999px;
	cursor: pointer; line-height: 1;
	transition: background var(--acilci-transition), color var(--acilci-transition);
}
.asr-chip:hover { background: var(--acilci-amber); color: #fff; border-color: var(--acilci-amber); }
.asr-chip__x {
	display: inline-flex; align-items: center; justify-content: center;
	width: 16px; height: 16px; border-radius: 50%;
	background: rgba(0,0,0,0.08); font-size: 0.9rem; line-height: 1;
}
.asr-chip:hover .asr-chip__x { background: rgba(255,255,255,0.25); }
.asr-chip--clear {
	color: var(--acilci-ink-3); background: none; border-color: var(--acilci-line-strong);
}
.asr-chip--clear:hover { color: var(--acilci-ink); background: var(--acilci-cream-2); border-color: var(--acilci-line-strong); }

/* Filtre sekmelerinde ipucu satırı */
.asr-hint {
	padding: 0.35rem 0.6rem 0.6rem; font-size: 0.8rem; color: var(--acilci-ink-4);
}

/* --- Arama SONUÇ sayfası: alt başlık + filtre çubuğu --- */
.page-subtitle {
	margin: 0.35rem 0 0; font-family: var(--acilci-font-ui);
	font-size: 0.95rem; color: var(--acilci-ink-3);
}
.page-subtitle strong { color: var(--acilci-ink); font-weight: 600; }

/* Sayfa lead form: keyword + Filtrele + Ara */
.search-lead {
	display: flex; flex-wrap: wrap; align-items: stretch; gap: 0.55rem;
	margin-top: 1rem;
}
.search-lead__field { position: relative; flex: 1 1 260px; display: flex; align-items: center; }
.search-lead__icon {
	position: absolute; left: 1rem; display: inline-flex; align-items: center;
	color: var(--acilci-ink-4); pointer-events: none;
}
.search-lead__icon svg { width: 20px; height: 20px; display: block; }
.search-lead__field .search-lead__input {
	width: 100%; font-size: 1.05rem; font-family: var(--acilci-font-ui); color: var(--acilci-ink);
	padding: 0.8rem 1rem 0.8rem 3rem;
	border: 1px solid var(--acilci-line-strong); border-radius: 12px;
	background: var(--acilci-surface);
	transition: border-color var(--acilci-transition), box-shadow var(--acilci-transition);
}
.search-lead__field .search-lead__input::placeholder { color: var(--acilci-ink-4); }
.search-lead__field .search-lead__input:focus { border-color: var(--acilci-amber); box-shadow: 0 0 0 3px var(--acilci-amber-soft); outline: none; }
.search-lead__filter, .search-lead__go {
	flex: 0 0 auto; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
	padding: 0.72rem 1.4rem; /* dikey pay: satır kaysa da minik kalmasın */
	font-family: var(--acilci-font-ui); font-size: 0.95rem; font-weight: 600;
	border-radius: 12px; cursor: pointer; white-space: nowrap;
	transition: background var(--acilci-transition), color var(--acilci-transition), border-color var(--acilci-transition);
}
.search-lead__filter {
	color: var(--acilci-amber-deep); background: var(--acilci-surface);
	border: 1px solid var(--acilci-amber-line);
}
.search-lead__filter svg { width: 17px; height: 17px; }
.search-lead__filter:hover { color: #fff; background: var(--acilci-amber); border-color: var(--acilci-amber); }
.search-lead__go {
	color: #fff; background: var(--acilci-amber); border: 1px solid var(--acilci-amber);
}
.search-lead__go:hover { color: #fff; background: var(--acilci-amber-deep); border-color: var(--acilci-amber-deep); transform: none; }

.search-filters-bar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem;
	margin-top: 0.85rem;
}
.search-filters-bar__label {
	font-family: var(--acilci-font-ui); font-size: 0.85rem; font-weight: 600;
	color: var(--acilci-ink-3);
}
/* Çubuktaki çipler <a> — düz link görünümü sıfırlansın. */
.search-filters-bar .asr-chip { text-decoration: none; }

/* Arama kelimesi yokken: "Son Yazılar" başlığı */
.search-recent-title {
	margin: 1.6rem 0 1rem; font-family: var(--acilci-font-ui);
	font-size: 1.25rem; font-weight: 600; color: var(--acilci-ink);
}

@media (max-width: 560px) {
	/* Input tam satır; Filtrele + Ara ikinci satırı eşit paylaşsın (minik kalmasın). */
	.search-lead__field { flex: 1 1 100%; }
	.search-lead__filter, .search-lead__go { flex: 1 1 0; }
}

/* Sonuç öğeleri */
.asr-item {
	display: flex; align-items: center; gap: 0.75rem;
	padding: 0.5rem 0.6rem; border-radius: var(--acilci-radius-sm);
	text-decoration: none; color: var(--acilci-ink);
	transition: background var(--acilci-transition);
}
/* Filtre olarak seçilebilir öğe (buton) — asr-item görünümünü paylaşır.
   Not: global button/button:hover kuralları (amber zemin + beyaz yazı) burada
   ezilmeli; yoksa hover'da yazı beyaz olup okunmuyor. */
.asr-item--pick {
	width: 100%; border: 0; background: none; cursor: pointer;
	font-family: inherit; font-weight: 400; font-size: 1rem;
	color: var(--acilci-ink); text-align: left; padding: 0.5rem 0.6rem;
}
.asr-item--pick:hover, .asr-item--pick:focus {
	background: var(--acilci-amber-soft); color: var(--acilci-ink); transform: none;
}
.asr-item--pick .asr-item__title { font-weight: 600; color: var(--acilci-ink); }
.asr-item--pick.is-selected { background: var(--acilci-amber-soft); }
.asr-item__check {
	flex-shrink: 0; width: 22px; height: 22px; margin-left: auto;
	border: 1.5px solid var(--acilci-line-strong); border-radius: 50%;
	position: relative;
}
.asr-item--pick.is-selected .asr-item__check {
	background: var(--acilci-amber); border-color: var(--acilci-amber);
}
.asr-item--pick.is-selected .asr-item__check::after {
	content: ""; position: absolute; left: 7px; top: 3px;
	width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.asr-item:hover, .asr-item:focus { background: var(--acilci-amber-soft); }
.asr-item__thumb {
	flex-shrink: 0; width: 44px; height: 44px; border-radius: var(--acilci-radius-sm);
	overflow: hidden; background: var(--acilci-cream-2);
	display: inline-flex; align-items: center; justify-content: center;
}
.asr-item__thumb--round { border-radius: 50%; }
.asr-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.asr-item__thumb--ph { position: relative; }
.asr-item__thumb--ph::after {
	content: ""; width: 16px; height: 16px; border-radius: 4px;
	background: var(--acilci-line-strong);
}
.asr-item__body { display: flex; flex-direction: column; min-width: 0; }
.asr-item__title { font-weight: 600; font-size: 0.95rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asr-item__meta { font-size: 0.78rem; color: var(--acilci-ink-4); }
.asr-empty { padding: 1.25rem; text-align: center; color: var(--acilci-ink-4); }
.asr-all {
	display: block; text-align: center;
	margin-top: 0.35rem; padding: 0.7rem;
	font-weight: 600; font-size: 0.9rem;
	color: var(--acilci-amber-deep); text-decoration: none;
	border-top: 1px solid var(--acilci-line);
}
.asr-all:hover { color: var(--acilci-ink); background: var(--acilci-cream); border-radius: 0 0 var(--acilci-radius-sm) var(--acilci-radius-sm); }

/* Sosyal ikonları orta ekranda gizle (yer için) */
@media (max-width: 1080px) {
	.social-icons { display: none; }
}

/* --- Mobil menü --- */
@media (max-width: 860px) {
	.site-header__inner { grid-template-columns: auto 1fr auto; }
	.menu-toggle { display: inline-flex; }
	.branch-toggle span { display: none; }          /* sadece ikon */
	.branch-toggle { padding: 0.5em; }

	/* Header aksiyon butonları: hesabım / arama / menü — eşit 42×42 kare. */
	.site-header__actions { gap: 0.35rem; }
	.header-auth .btn span { display: none; }        /* butonlarda sadece ikon/avatar */
	.header-auth .btn--account,
	.header-auth .btn--login {
		width: 42px; height: 42px; flex: 0 0 42px;
		padding: 0; justify-content: center; gap: 0;
		border-radius: var(--acilci-radius-sm);
	}
	.header-auth .btn--account .avatar,
	.header-auth .btn--account img { margin: 0; width: 28px; height: 28px; }
	.account-menu__caret { display: none; }

	.main-navigation {
		position: fixed;
		inset: 68px 0 auto 0;
		background: var(--acilci-surface);
		border-bottom: 1px solid var(--acilci-line);
		box-shadow: var(--acilci-shadow-lg);
		max-height: 0;
		overflow: hidden;
		transition: max-height 260ms ease;
	}
	.main-navigation.is-open { max-height: 82vh; overflow-y: auto; }
	.main-navigation .menu { flex-direction: column; align-items: stretch; gap: 0; padding: 0.4rem var(--acilci-gutter) 0.75rem; }

	/* Menü satırları — üst düzey öğe + akordeon aç/kapa düğmesi. */
	.main-navigation .menu-item { position: relative; border-bottom: 1px solid var(--acilci-line); }
	.main-navigation .menu-item:last-child { border-bottom: 0; }
	.main-navigation .menu a {
		display: block;
		padding: 0.95em 0.25em;
		border: 0; border-radius: 0;
		font-family: var(--acilci-font-ui);
		font-weight: 500;
		font-size: 1.02rem;
		color: var(--acilci-ink);
	}
	.main-navigation .menu a:hover,
	.main-navigation .menu .current-menu-item > a { color: var(--acilci-amber-deep); background: none; }

	/* Üst düzey satırdaki CSS chevron'u gizle — yerine gerçek toggle düğmesi. */
	.main-navigation .menu-item-has-children > a::after { display: none; }

	/* Akordeon toggle düğmesi (JS ekler). */
	.submenu-toggle {
		position: absolute;
		top: 0; right: 0;
		width: 48px; height: 3.1em;
		display: flex; align-items: center; justify-content: center;
		background: none; border: 0; padding: 0; cursor: pointer;
		color: var(--acilci-ink-3);
	}
	.submenu-toggle::before {
		content: ""; width: 9px; height: 9px;
		border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
		transition: transform var(--acilci-transition);
	}
	.submenu-toggle[aria-expanded="true"]::before { transform: translateY(2px) rotate(225deg); }

	/* Alt menüler varsayılan kapalı; yalnızca açılan öğede görünür. */
	.main-navigation .sub-menu {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: 0; margin: 0;
		min-width: 0;                 /* masaüstü 230px'i sıfırla — taşma olmasın */
		padding: 0 0 0 0.9rem;
		display: none;
		background: var(--acilci-cream);
	}
	/* İç içe alt menüde masaüstü "left:100%" mobilde geçersiz kalsın. */
	.main-navigation .sub-menu .sub-menu { left: auto; top: auto; margin-left: 0; }
	.main-navigation .menu-item.is-expanded > .sub-menu { display: block; }
	.main-navigation .sub-menu .menu-item { border-bottom: 0; }
	.main-navigation .sub-menu a { font-size: 0.96rem; font-weight: 400; color: var(--acilci-ink-2); padding: 0.7em 0.25em; }

	.branch-list { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}

/* --- Footer --- */
.site-footer { margin-top: clamp(2.5rem, 1.5rem + 3vw, 5rem); background: var(--acilci-ink); color: var(--acilci-cream-2); }
.site-footer a { color: var(--acilci-cream-2); text-decoration: none; transition: color var(--acilci-transition); }
.site-footer a:hover { color: var(--acilci-amber-bright); }

.site-footer__top {
	display: grid;
	grid-template-columns: 1.4fr 1.3fr 1.3fr;
	gap: clamp(1.5rem, 1rem + 2vw, 3rem);
	padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem);
	align-items: start;
}
@media (max-width: 960px) { .site-footer__top { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 520px) { .site-footer__top { grid-template-columns: 1fr; } }

/* Footer partner/teknik logoları — iyzico bandı gibi beyaz zeminde */
.footer-partner-logo {
	display: inline-flex; align-items: center;
	background: #fff; border-radius: 8px; padding: 10px 14px;
	margin-bottom: 1rem;
}
.footer-partner-logo img { max-width: 180px; height: auto; }
.footer-logos { display: flex; flex-flow: row wrap; align-items: center; gap: 0.8rem; }
.footer-logos__item {
	display: inline-flex; align-items: center;
	background: #fff; border-radius: 8px; padding: 8px 12px;
}
.footer-logos__item img { max-width: 120px; max-height: 32px; width: auto; height: auto; }

/* Teknik başlığı (Akamedika sütunu içinde) — diğer sütun başlıklarıyla aynı */
.footer-tech { margin-top: 1.5rem; }

/* Güvenli ödeme — iyzico bandı + güvence notu (marka sütunu, en solda) */
.footer-payment { margin-top: 1.5rem; }
.footer-payment__band {
	display: block; width: 100%; max-width: 260px; height: auto;
	background: #fff; border-radius: 10px; padding: 9px 12px;
}
.footer-payment__note {
	display: flex; align-items: flex-start; gap: 0.5rem;
	margin: 0.75rem 0 0; max-width: 42ch;
	color: var(--acilci-ink-4); font-size: 0.8rem; line-height: 1.5;
}
.footer-payment__note svg { flex-shrink: 0; width: 16px; height: 16px; color: var(--acilci-amber-bright); margin-top: 1px; }

/* Sütun başlıkları */
.footer-col__title {
	color: #fff;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 1rem;
	padding-bottom: 0.6rem;
	border-bottom: 2px solid rgba(217,130,31,0.35);
}

/* Marka sütunu */
.footer-logo img { max-width: 170px; height: auto; }
.footer-logo-text { font-size: 1.4rem; font-weight: 700; color: #fff; }
.footer-trademark { color: var(--acilci-ink-4); font-size: 0.85rem; line-height: 1.65; margin: 1rem 0 1.25rem; max-width: 40ch; }

/* Footer sosyal ikonları */
.footer-socials { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.footer-socials__link {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: 50%;
	background: rgba(255,255,255,0.07);
	color: var(--acilci-cream-2);
	transition: background var(--acilci-transition), color var(--acilci-transition), transform var(--acilci-transition);
}
.footer-socials__link svg { width: 17px; height: 17px; }
.footer-socials__link:hover { background: var(--acilci-amber); color: #fff; transform: translateY(-2px); }

/* Footer menü (dinamik) — otomatik iki sütun */
.footer-menu { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 1.5rem; }
.footer-menu > li { break-inside: avoid; margin-bottom: 0.55rem; }
.footer-menu .sub-menu { list-style: none; padding: 0.4rem 0 0.2rem 0.9rem; margin: 0.4rem 0 0; display: flex; flex-direction: column; gap: 0.45rem; border-left: 1px solid rgba(255,255,255,0.12); }
.footer-menu a { font-size: 0.9rem; }
@media (max-width: 520px) { .footer-menu { columns: 1; } }
.footer-hint { color: var(--acilci-ink-4); font-size: 0.85rem; }

/* İletişim / adres */
.footer-address { font-style: normal; display: flex; flex-direction: column; gap: 0.5rem; color: var(--acilci-cream-2); font-size: 0.88rem; line-height: 1.55; }
.footer-address strong { color: #fff; font-weight: 600; }

/* Vergi / sicil bilgileri — compact */
.footer-tax { margin: 0.9rem 0 0; display: flex; flex-direction: column; gap: 0.35rem; }
.footer-tax div { display: flex; flex-wrap: wrap; gap: 0.15rem 0.5rem; font-size: 0.8rem; line-height: 1.4; }
.footer-tax dt { margin: 0; color: var(--acilci-ink-4); }
.footer-tax dt::after { content: ":"; }
.footer-tax dd { margin: 0; color: var(--acilci-cream-2); font-weight: 500; }

/* Alt şerit */
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-block: 1.1rem; font-size: 0.85rem; }
.site-footer__copy { margin: 0; color: var(--acilci-ink-4); }

/* --- Grid --- */
.post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: clamp(1rem, 0.6rem + 1.5vw, 1.75rem);
}
.post-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .post-grid--4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px)  { .post-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .post-grid, .post-grid--4 { grid-template-columns: 1fr; } }

/* --- Sayfa başlığı --- */
.page-header { margin-bottom: clamp(1.25rem, 1rem + 1vw, 2rem); }
.page-title { font-size: var(--acilci-fs-h1); }
.page-header__desc { color: var(--acilci-ink-3); max-width: 60ch; }
