/**
 * Premium primary navigation — desktop + mobile drawer
 */

/* —— Scope reset (Neve çakışmaları) —— */
.builder-item--primary-menu .nv-nav-wrap,
.builder-item--primary-menu .nav-menu-primary {
	overflow: visible;
}

.builder-item--primary-menu .yhz-primary-nav,
.builder-item--primary-menu .yhz-primary-nav .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Neve: mega alt menüde li alt çizgisi (Rehber altındaki ince çizgi) */
.builder-item--primary-menu .yhz-primary-nav .sub-menu > li,
.builder-item--primary-menu .yhz-primary-nav .sub-menu > li::before,
.builder-item--primary-menu .yhz-primary-nav .sub-menu > li::after {
	border: none !important;
	box-shadow: none !important;
}

.builder-item--primary-menu .yhz-primary-nav .wrap {
	display: flex;
	align-items: center;
	gap: 0;
	position: relative;
}

.builder-item--primary-menu .yhz-nav-caret {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin: 0;
	padding: 0.35rem;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	line-height: 1;
}

.builder-item--primary-menu .yhz-nav-caret .caret {
	display: flex;
	align-items: center;
	justify-content: center;
}

.builder-item--primary-menu .yhz-nav-caret .sub-menu-icon {
	display: block;
	width: 12px;
	height: 12px;
	transition: transform 0.2s ease;
}

.builder-item--primary-menu .menu-item-has-children.is-open > .wrap .yhz-nav-caret .sub-menu-icon,
.builder-item--primary-menu .menu-item-has-children .wrap.active .yhz-nav-caret .sub-menu-icon {
	transform: rotate(0deg);
}

/* Hide duplicate header CTA (desktop nav has Hesapla) */
@media (min-width: 960px) {
	.builder-item--primary-menu ~ .builder-item--button_base {
		display: none !important;
	}
}

/* ═══════════════════════════════════════
   DESKTOP (≥960px)
   ═══════════════════════════════════════ */
@media (min-width: 960px) {
	.header-menu-sidebar .yhz-primary-nav--desktop {
		display: none !important;
	}

	.yhz-primary-nav--desktop {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0.1rem;
	}

	.yhz-primary-nav--desktop > .menu-item {
		position: relative;
		flex: 0 0 auto;
	}

	.yhz-primary-nav--desktop > .menu-item-has-children {
		position: relative;
	}

	.yhz-primary-nav--desktop > .menu-item > .wrap > .yhz-nav-link {
		display: inline-flex;
		align-items: center;
		padding: 0.5rem 0.6rem !important;
		font-size: 0.875rem;
		font-weight: 600;
		line-height: 1.25;
		white-space: nowrap;
		color: var(--nv-text-color, #1e293b) !important;
		text-decoration: none !important;
		border-radius: 8px;
		transition: color 0.12s ease, background 0.12s ease;
	}

	.yhz-primary-nav--desktop > .menu-item:hover > .wrap > .yhz-nav-link,
	.yhz-primary-nav--desktop > .menu-item:focus-within > .wrap > .yhz-nav-link,
	.yhz-primary-nav--desktop > .menu-item.current-menu-item > .wrap > .yhz-nav-link {
		color: var(--nv-primary-accent, #2563eb) !important;
		background: rgba(37, 99, 235, 0.06);
	}

	.yhz-primary-nav--desktop .yhz-nav-item--cta > .wrap > .yhz-nav-link {
		margin-left: 0.25rem;
		padding: 0.45rem 0.95rem !important;
		border-radius: 999px;
		background: var(--nv-primary-accent, #2563eb) !important;
		color: #fff !important;
		font-weight: 700;
		font-size: 0.84rem;
		box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
	}

	.yhz-primary-nav--desktop .yhz-nav-item--cta > .wrap > .yhz-nav-link:hover {
		background: var(--nv-secondary-accent, #1d4ed8) !important;
		color: #fff !important;
		transform: translateY(-1px);
	}

	.yhz-primary-nav--desktop .yhz-nav-item--cta .yhz-nav-caret {
		display: none;
	}

	/* Panels — shared (hover köprüsü: tetikleyici ile panel arası boşluk) */
	.yhz-primary-nav--desktop .yhz-nav-panel {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 10050;
		min-width: 220px;
		margin: 0;
		padding: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(4px);
		transition:
			opacity 0.16s ease,
			transform 0.16s ease,
			visibility 0s linear 0.2s;
		border-radius: 12px;
		border: none;
		background: transparent;
		box-shadow: none;
	}

	/* Görünmez köprü — fare menüden panele geçerken kapanmasın */
	.yhz-primary-nav--desktop .yhz-nav-panel::before {
		content: "";
		position: absolute;
		top: -12px;
		left: 0;
		right: 0;
		height: 12px;
		background: transparent;
		pointer-events: auto;
	}

	.yhz-primary-nav--desktop .menu-item-has-children:not(.yhz-nav-item--mega):hover > .yhz-nav-panel,
	.yhz-primary-nav--desktop .menu-item-has-children:not(.yhz-nav-item--mega):focus-within > .yhz-nav-panel,
	.yhz-primary-nav--desktop .menu-item-has-children:not(.yhz-nav-item--mega).is-open > .yhz-nav-panel,
	.yhz-primary-nav--desktop .menu-item-has-children:not(.yhz-nav-item--mega).is-hover > .yhz-nav-panel,
	.yhz-primary-nav--desktop .menu-item-has-children:not(.yhz-nav-item--mega) .wrap.active + .yhz-nav-panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}

	.yhz-primary-nav--desktop .yhz-nav-panel--calc {
		padding: 0.4rem 0;
		background: #fff;
		border: 1px solid rgba(15, 23, 42, 0.08);
		box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
	}

	.yhz-primary-nav--desktop .yhz-nav-panel--calc {
		left: 0;
		width: 260px;
	}

	.yhz-primary-nav--desktop .yhz-nav-panel--calc .wrap > a {
		display: flex;
		flex-direction: column;
		gap: 0.05rem;
		padding: 0.55rem 1rem !important;
		line-height: 1.35;
	}

	.yhz-primary-nav--desktop .yhz-nav-panel__label {
		font-weight: 700;
		color: #0f172a;
		font-size: 0.88rem;
	}

	.yhz-primary-nav--desktop .yhz-nav-panel__desc {
		font-size: 0.76rem;
		color: #64748b;
	}

	.yhz-primary-nav--desktop .yhz-nav-panel__footer a {
		display: block;
		padding: 0.65rem 1rem !important;
		border-top: 1px solid #e2e8f0;
		color: #2563eb !important;
		font-weight: 700;
		font-size: 0.86rem;
	}

	/* Mega — rehber: menü sağa hizalı → panel sağ kenardan sola açılır */
	.yhz-primary-nav--desktop .yhz-nav-item--mega > .yhz-nav-panel--mega {
		position: absolute;
		top: 100%;
		left: auto;
		right: 0;
		width: min(880px, calc(100vw - 2rem));
		min-width: 0;
		height: 0;
		overflow: hidden;
		transform: translateY(4px) translateX(var(--yhz-mega-shift, 0));
		transition:
			opacity 0.16s ease,
			transform 0.16s ease,
			visibility 0s linear 0.2s,
			height 0s linear 0.2s;
	}

	.yhz-primary-nav--desktop .yhz-nav-item--mega:hover > .yhz-nav-panel--mega,
	.yhz-primary-nav--desktop .yhz-nav-item--mega:focus-within > .yhz-nav-panel--mega,
	.yhz-primary-nav--desktop .yhz-nav-item--mega.is-open > .yhz-nav-panel--mega,
	.yhz-primary-nav--desktop .yhz-nav-item--mega.is-hover > .yhz-nav-panel--mega {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0) translateX(var(--yhz-mega-shift, 0));
		height: auto;
		overflow: visible;
		transition-delay: 0s;
	}

	.yhz-primary-nav--desktop .yhz-nav-item--mega > .yhz-nav-panel--mega::before {
		left: 0;
		right: 0;
		width: 100%;
		transform: none;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.yhz-primary-nav--desktop .yhz-nav-item--mega > .wrap {
		position: relative;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__panel {
		display: grid;
		grid-template-columns: 200px 1fr;
		border-radius: 14px;
		border: 1px solid rgba(15, 23, 42, 0.08);
		background: #fff;
		box-shadow: 0 22px 50px rgba(15, 23, 42, 0.14);
		overflow: hidden;
		transform: none !important;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__intro {
		padding: 1.1rem 1rem;
		background: linear-gradient(165deg, #eff6ff, #f8fafc);
		border-right: 1px solid #e2e8f0;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__eyebrow {
		margin: 0 0 0.25rem;
		font-size: 0.7rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #2563eb;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__lead {
		margin: 0 0 0.85rem;
		font-size: 0.8rem;
		color: #64748b;
		line-height: 1.45;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__quick {
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__quick a {
		font-size: 0.84rem;
		font-weight: 700;
		color: #1e293b;
		text-decoration: none;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__quick a:hover {
		color: #2563eb;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__cols {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem 1rem;
		padding: 1rem;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__title {
		margin: 0 0 0.5rem;
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #94a3b8;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0.3rem;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__list a {
		display: flex;
		flex-direction: column;
		padding: 0.4rem 0.5rem;
		border-radius: 8px;
		text-decoration: none;
		border-left: 3px solid var(--yhz-accent, #2563eb);
		background: #f8fafc;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__list a:hover {
		background: #eff6ff;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__list--plain a {
		border-left: 0;
		background: transparent;
		padding-left: 0;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__name {
		font-size: 0.84rem;
		font-weight: 700;
		color: #0f172a;
	}

	.yhz-primary-nav--desktop .yhz-nav-mega__meta {
		font-size: 0.7rem;
		color: #64748b;
	}

	/* Tablet: sığdır */
	@media (max-width: 1120px) {
		.yhz-primary-nav--desktop > .menu-item > .wrap > .yhz-nav-link {
			padding: 0.45rem 0.45rem !important;
			font-size: 0.82rem;
		}

		.yhz-primary-nav--desktop .yhz-nav-item--cta > .wrap > .yhz-nav-link {
			padding: 0.4rem 0.75rem !important;
		}
	}
}

/* ═══════════════════════════════════════
   MOBILE DRAWER
   ═══════════════════════════════════════ */
@media (max-width: 959px) {
	.hide-on-desktop .yhz-primary-nav--desktop,
	.hide-on-mobile .yhz-primary-nav--desktop {
		display: none !important;
	}
}

.header-menu-sidebar .yhz-primary-nav--mobile {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}

.header-menu-sidebar .yhz-primary-nav--mobile > .menu-item {
	border-bottom: 1px solid #f1f5f9;
}

.header-menu-sidebar .yhz-primary-nav--mobile > .menu-item > .wrap {
	display: flex;
	align-items: stretch;
	width: 100%;
	padding: 0;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-link {
	flex: 1;
	display: flex;
	align-items: center;
	padding: 0.9rem 1rem !important;
	font-size: 0.95rem;
	font-weight: 600;
	color: #1e293b !important;
	text-decoration: none !important;
	min-height: 48px;
	box-sizing: border-box;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-caret {
	align-self: stretch;
	width: 48px;
	min-height: 48px;
	border-left: 1px solid #f1f5f9;
	border-radius: 0;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-panel {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	box-shadow: none;
	border: none;
	border-radius: 0;
	background: #f8fafc;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.28s ease;
	pointer-events: none;
}

.header-menu-sidebar .yhz-primary-nav--mobile .menu-item-has-children.is-open {
	border-bottom: none;
}

.header-menu-sidebar .yhz-primary-nav--mobile .menu-item-has-children.is-open > .wrap {
	border-bottom: none;
}

.header-menu-sidebar .yhz-primary-nav--mobile .menu-item-has-children.is-open > .yhz-nav-panel {
	max-height: 2000px;
	pointer-events: auto;
	border-top: none;
	margin-top: 0;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-panel .menu-item {
	border-bottom: 1px solid #eef2f7;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-panel .wrap > a {
	padding: 0.7rem 1rem 0.7rem 1.35rem !important;
	font-size: 0.9rem;
	font-weight: 500;
	min-height: 44px;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-panel__heading span {
	display: block;
	padding: 0.65rem 1rem 0.35rem 1.35rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #64748b;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-panel__sub .wrap > a {
	padding-left: 1.75rem !important;
	font-size: 0.85rem;
	color: #475569 !important;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-panel__footer a {
	font-weight: 700;
	color: #2563eb !important;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-item--cta-mobile {
	border-bottom: none;
	margin-top: 0.5rem;
	padding: 0 1rem 1rem;
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-cta-mobile {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.85rem 1rem !important;
	border-radius: 12px;
	background: linear-gradient(135deg, #2563eb, #3b82f6);
	color: #fff !important;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
}

.header-menu-sidebar .yhz-primary-nav--mobile .yhz-nav-item--cta-mobile .wrap {
	display: block;
}

/* Neve inline style override */
.header-menu-sidebar .yhz-primary-nav--mobile .caret-wrap[style] {
	margin-left: 0 !important;
}
