/* ============================================================
   HEADER (üst menü) + FOOTER
   ============================================================
   Astra'nın varsayılan header'ını premium butik tonuna çeker.
   Sade — logo + minimal menü + hat yok / az aksanlı.

   NOT: Astra'nın çoğu header style'ı inline olarak yüklendiği
   için bazı özellikleri ezmek için `!important` gereklidir.
   ============================================================ */

/* HEADER
   ----------------------------------------- */
.site-header {
	background: var(--bk-color-bg);
	border-bottom: 1px solid var(--bk-color-border-soft);
	box-shadow: none !important;
}

.site-title,
.site-title a {
	font-family: var(--bk-font-heading) !important;
	color: var(--bk-color-primary) !important;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.site-description {
	font-family: var(--bk-font-ui);
	color: var(--bk-color-text-muted);
	font-size: 0.85rem;
	letter-spacing: 0.05em;
}

/* ANA MENÜ
   ----------------------------------------- */
.main-header-menu .menu-link,
.main-navigation .menu-link,
.ast-builder-menu .menu-link {
	font-family: var(--bk-font-ui);
	font-size: 0.9rem !important;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--bk-color-text) !important;
	transition: color var(--bk-transition-fast);
}

.main-header-menu .menu-link:hover,
.main-navigation .menu-link:hover,
.ast-builder-menu .menu-link:hover {
	color: var(--bk-color-accent-dark) !important;
}

/* Mevcut sayfa */
.current-menu-item > .menu-link,
.current_page_item > .menu-link {
	color: var(--bk-color-accent-dark) !important;
}

.current-menu-item > .menu-link::after,
.current_page_item > .menu-link::after {
	content: '';
	display: block;
	height: 2px;
	background: var(--bk-color-accent);
	width: 100%;
	margin-top: 4px;
}

/* Alt menü (dropdown) */
.sub-menu,
.children {
	background: var(--bk-color-bg) !important;
	border: 1px solid var(--bk-color-border) !important;
	box-shadow: var(--bk-shadow-md) !important;
}

.sub-menu .menu-link,
.children .menu-link {
	font-size: 0.85rem !important;
	text-transform: none !important;
	letter-spacing: 0;
}

/* FOOTER
   ----------------------------------------- */
.site-footer,
.footer-widget-area,
.ast-footer-overlay {
	background: var(--bk-color-primary) !important;
	color: rgba(255, 255, 255, 0.85);
	padding-block: var(--bk-space-lg) !important;
}

.site-footer a,
.footer-widget-area a {
	color: var(--bk-color-accent-light) !important;
	text-decoration: none;
	transition: color var(--bk-transition-fast);
}

.site-footer a:hover,
.footer-widget-area a:hover {
	color: var(--bk-color-accent) !important;
}

.site-footer p,
.site-footer li,
.footer-widget-area p,
.footer-widget-area li {
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.95rem;
}

.site-footer .widget-title,
.footer-widget-area .widget-title {
	font-family: var(--bk-font-heading);
	color: #ffffff !important;
	font-size: 1.1rem;
	margin-bottom: var(--bk-space-sm);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	padding-bottom: var(--bk-space-xs);
}

/* Telif satırı */
.ast-footer-copyright,
.site-info,
.footer-bottom-section {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: var(--bk-space-md) !important;
	margin-top: var(--bk-space-md);
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.6) !important;
}

.ast-footer-copyright a,
.site-info a {
	color: rgba(255, 255, 255, 0.85) !important;
}
