/* Header genel alan */
.site-header {
	background-color: #ffffff;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	position: sticky;
	top: 0;
	width: 1440px;
    margin: 0 auto;
	z-index: 100;
}

/* İçerik genişliği */
.site-header .site-branding,
.site-header .main-navigation {
	margin: 0;
}

#page {
	background-color: #f6f7fb;
}

/* Header içi hizalama */
.site-header > .site-branding,
.site-header > .main-navigation {
	display: inline-block;
	vertical-align: middle;
}

.site-header {
	display: grid;
	grid-template-columns: auto 1fr auto; /* sol logo, ortada menü, sağda butonlar */
	align-items: center;
	padding: 18px 40px;
}

/* Logo */
.site-logo img {
	display: block;
	height: 44px; /* büyütüldü */
	width: auto;
}

/* Menü genel */
.main-navigation {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 15px;
}

.main-navigation__drawer {
	display: flex;
	justify-content: center;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0 auto; /* menü listesini ortala */
	padding: 0;
	display: flex;
	gap: 28px;
	align-items: left;
}

.main-navigation a {
	text-decoration: none;
	color: #0f172a;
	font-weight: 500;
	padding: 6px 0;
	position: relative;
	transition: color 0.2s ease, transform 0.15s ease;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
	color: #4f46e5;
}

.main-navigation a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	height: 2px;
	width: 0;
	background: linear-gradient(90deg, #6366f1, #a855f7);
	border-radius: 999px;
	transition: width 0.2s ease;
}

.main-navigation a:hover::after,
.main-navigation .current-menu-item > a::after,
.main-navigation .current_page_item > a::after {
	width: 100%;
}

/* Alt menüsü olan (menu-item-has-children) öğelere ok ikonu */
.main-navigation .menu-item-has-children > a {
	padding-right: 18px; /* oka yer aç */
}

.main-navigation .menu-item-has-children > a::before {
	content: '';
	position: absolute;
	right: 2px;
	top: 50%;
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-50%) rotate(45deg); /* aşağı bakan ok */
	transition: transform 0.15s ease;
}

.main-navigation .menu-item-has-children:hover > a::before {
	transform: translateY(-50%) rotate(225deg); /* hover'da yukarı dönsün */
}

/* Sağ taraftaki arama ve buton */
.site-header-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.header-search {
	border: none;
	background: transparent;
	cursor: pointer;
	padding: 6px;
	border-radius: 999px;
	transition: background-color 0.2s ease;
}

.header-search-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	border: 2px solid #0f172a;
	position: relative;
}

.header-search-icon::after {
	content: '';
	position: absolute;
	width: 8px;
	height: 2px;
	background-color: #0f172a;
	border-radius: 999px;
	transform: rotate(45deg);
	right: -4px;
	bottom: -1px;
}

.header-search:hover {
	background-color: rgba(15, 23, 42, 0.04);
}

.header-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border-radius: 999px;
	background: linear-gradient(90deg, #6366f1, #a855f7);
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	box-shadow: 0 10px 25px rgba(99, 102, 241, 0.4);
	transition: transform 0.1s ease, box-shadow 0.1s ease, opacity 0.1s ease;
	white-space: nowrap;
}

/* Header sosyal ikonlar (sadece desktop) */
.header-social {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 12px 0 4px;
}

.header-social__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.header-social__link:hover {
	background: #4f46e5;
	color: #ffffff;
	transform: translateY(-1px);
}

.header-cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 30px rgba(99, 102, 241, 0.5);
	opacity: 0.96;
}

/* Search modal */
.header-search-modal {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.76);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-top: 80px;
	z-index: 200;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.header-search-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.header-search-modal__panel {
	position: relative;
	width: min(720px, 90vw);
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 30px 80px rgba(15, 23, 42, 0.35);
	padding: 18px 22px 22px;
}

.header-search-close {
	position: absolute;
	right: 8px;
	top: 8px;
	border: none;
	background: transparent;
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
	color: #64748b;
	padding: 4px;
}

.header-search-close:hover {
	color: #0f172a;
}

.header-search-modal .search-form {
	margin-top: 10px;
}

.header-search-modal .search-field {
	width: 100%;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.7);
	padding: 12px 18px;
	font-size: 16px;
	outline: none;
	display: block;
}

.header-search-modal .search-field:focus {
	border-color: #6366f1;
	box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.6);
}

.header-search-modal .search-submit {
	display: none; /* input full olsun, Enter ile ara */
}

/* Dropdown menü (alt menüler) */
.main-navigation ul ul {
	position: absolute;
	background: #ffffff;
	box-shadow: 0 10px 40px rgba(15, 23, 42, 0.12);
	border-radius: 12px;
	padding: 8px;
	min-width: 200px;
	top: 110%;
	left: 0;
	display: none;
	flex-direction: column;
	gap: 2px;
	z-index: 200;
}

.main-navigation ul li {
	position: relative;
}

.main-navigation ul li:hover > ul {
	display: flex;
}

.main-navigation ul ul li a {
	display: block;
	padding: 12px 16px;
	color: #1e293b;
	font-size: 14px;
	font-weight: 500;
	border-radius: 8px;
	transition: background 0.15s ease;
}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li.current-menu-item > a {
	background-color: #f3f0ff;
	color: #1e293b;
}

/* Alt menü toggle sadece mobilde göster (masaüstünde hover dropdown) */
.sub-menu-toggle {
	display: none;
}

/* Hamburger butonu – masaüstünde gizli */
.menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	flex-direction: column;
	gap: 6px;
	transition: opacity 0.2s ease;
}

.menu-toggle:hover {
	opacity: 0.8;
}

.menu-toggle__bar {
	display: block;
	width: 22px;
	height: 2px;
	background: #0f172a;
	border-radius: 2px;
	transition: transform 0.25s ease, opacity 0.2s ease;
}

/* Hamburger açıkken X ikonu */
.menu-toggle.is-open .menu-toggle__bar:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.menu-toggle.is-open .menu-toggle__bar:nth-child(2) {
	opacity: 0;
}

.menu-toggle.is-open .menu-toggle__bar:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

/* Masaüstü: drawer içeriği ortada, close butonu yok */
.main-navigation__drawer {
	display: flex;
	justify-content: center;
	width: 100%;
}

.menu-drawer-close {
	display: none;
}

@media (max-width: 900px) {
	.site-header {
		padding: 14px 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
	}

	/* Sıra: Logo solda | Sağda Search, İletişim, Hamburger */
	.site-branding {
		flex: 0 0 auto;
		order: 1;
	}

	.site-header-actions {
		flex: 0 0 auto;
		order: 2;
		margin-left: auto;
	}

	.main-navigation {
		flex: 0 0 auto;
		order: 3;
	}

	/* 1024 ve altında hamburger göster */
	.menu-toggle {
		display: flex;
	}

	/* Mobilde header sosyal ikonları gizle */
	.header-social {
		display: none;
	}

	/* Mobil menü: soldan kayan panel */
	.main-navigation__drawer {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: #ffffff;
		box-shadow: 8px 0 32px rgba(15, 23, 42, 0.12);
		z-index: 99;
		padding: 72px 0 24px;
		overflow-y: auto;
		transform: translateX(-100%);
		visibility: hidden;
		transition: transform 0.3s ease, visibility 0.3s ease;
	}

	/* Menü içi kapat butonu */
	.menu-drawer-close {
		position: absolute;
		top: 18px;
		right: 18px;
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		background: transparent;
		cursor: pointer;
		padding: 0;
		border-radius: 50%;
		transition: background 0.2s ease;
		z-index: 2;
	}

	.menu-drawer-close:hover {
		background: rgba(15, 23, 42, 0.06);
	}

	.menu-drawer-close__icon {
		display: block;
		width: 20px;
		height: 20px;
		position: relative;
	}

	.menu-drawer-close__icon::before,
	.menu-drawer-close__icon::after {
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		width: 20px;
		height: 2px;
		background: #0f172a;
		border-radius: 2px;
		transition: background 0.2s ease;
	}

	.menu-drawer-close__icon::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.menu-drawer-close__icon::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.menu-drawer-close:hover .menu-drawer-close__icon::before,
	.menu-drawer-close:hover .menu-drawer-close__icon::after {
		background: #4f46e5;
	}

	.main-navigation.toggled .main-navigation__drawer {
		transform: translateX(0);
		visibility: visible;
	}

	/* Arka plan karartma */
	body.menu-open::before {
		content: '';
		position: fixed;
		inset: 0;
		background: rgba(15, 23, 42, 0.4);
		z-index: 98;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.25s ease;
	}

	body.menu-open::before {
		opacity: 1;
		pointer-events: auto;
	}

	/* Mobil menü liste: dikey, sola yaslı */
	.main-navigation__drawer .nav-menu,
	.main-navigation__drawer ul {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0 20px;
		align-items: stretch;
		text-align: left;
	}

	.main-navigation__drawer .nav-menu > li {
		border-bottom: 1px solid rgba(15, 23, 42, 0.06);
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}

	/* Alt menülü öğe: üstte link+chevron, altta alt menü (ayrı satırda) */
	.main-navigation__drawer .nav-menu > li.menu-item-has-children,
	.main-navigation__drawer .nav-menu > li.page_item_has_children {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto;
		align-items: center;
	}

	.main-navigation__drawer .nav-menu > li.menu-item-has-children > a,
	.main-navigation__drawer .nav-menu > li.page_item_has_children > a {
		grid-column: 1;
		grid-row: 1;
	}

	.main-navigation__drawer .nav-menu > li.menu-item-has-children > .sub-menu-toggle,
	.main-navigation__drawer .nav-menu > li.page_item_has_children > .sub-menu-toggle {
		grid-column: 2;
		grid-row: 1;
	}

	.main-navigation__drawer .nav-menu > li.menu-item-has-children > ul,
	.main-navigation__drawer .nav-menu > li.page_item_has_children > ul {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.main-navigation__drawer .nav-menu > li > a {
		display: block;
		padding: 14px 12px 14px 0;
		text-align: left;
		flex: 1;
	}

	/* Alt menü toggle butonu (chevron) sağda */
	.sub-menu-toggle {
		position: static;
		flex-shrink: 0;
		width: 44px;
		height: 44px;
		border: none;
		background: transparent;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		transition: transform 0.25s ease;
	}

	.sub-menu-toggle__icon {
		display: block;
		width: 8px;
		height: 8px;
		border-right: 2px solid #0f172a;
		border-bottom: 2px solid #0f172a;
		transform: rotate(45deg);
		transition: transform 0.25s ease;
	}

	.main-navigation__drawer .menu-item-has-children > a,
	.main-navigation__drawer .page_item_has_children > a {
		padding-right: 12px;
	}

	.main-navigation__drawer .menu-item-has-children,
	.main-navigation__drawer .page_item_has_children {
		position: relative;
	}

	/* Alt menü: parent'ın altında ayrı satırda, girintili, kayarak açılır */
	.main-navigation__drawer ul ul {
		position: static;
		display: block;
		max-height: 0;
		overflow: hidden;
		padding: 0 0 8px 0px;
		margin: 0 0 0 12px;
		box-shadow: none;
		min-width: 0;
		background: transparent;
		border-radius: 0;
		transition: max-height 0.35s ease;
		text-align: left;
		list-style: none;
	}

	.main-navigation__drawer .sub-menu-open > ul {
		max-height: 400px;
	}

	.main-navigation__drawer .sub-menu-open .sub-menu-toggle__icon {
		transform: rotate(-135deg);
	}

	.main-navigation__drawer ul ul li a {
		padding: 10px 0 10px 12px;
		font-size: 14px;
		border-radius: 0;
		text-align: left;
	}

	/* Drawer içindeyken ekstra ok görünmesin (sadece toggle butonu kalsın) */
	.main-navigation__drawer .menu-item-has-children > a::before,
	.main-navigation__drawer .page_item_has_children > a::before {
		content: none;
	}
}

@media (max-width: 768px) {
	.header-cta {
		display: none;
	}

	.main-navigation ul {
		gap: 18px;
		font-size: 14px;
	}
}