/* ==========================================================================
   Pabiar Header
   ========================================================================== */
.pabiar-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: var(--pabiar-navy);
	box-shadow: var(--pabiar-shadow);
	transition: background var(--pabiar-transition), box-shadow var(--pabiar-transition), backdrop-filter var(--pabiar-transition);
}

/* Yalnızca ana sayfada, scroll edilmeden önce hero ile bütünleşen transparent görünüm. */
body.pabiar-transparent-header .pabiar-header:not(.is-scrolled) {
	background: transparent;
	box-shadow: none;
}

.pabiar-header.is-scrolled {
	background: rgba(6, 24, 46, 0.85);
	backdrop-filter: blur(12px);
	box-shadow: var(--pabiar-shadow);
}

.pabiar-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-block: 18px;
}

.pabiar-header__logo img {
	max-height: 40px;
	width: auto;
}

.pabiar-site-title {
	font-weight: 800;
	font-size: 1.25rem;
	color: var(--pabiar-white);
}

/* ---------- Ana Menü ---------- */
.pabiar-header__nav {
	flex: 1;
	display: flex;
	justify-content: center;
}

.pabiar-menu {
	display: flex;
	align-items: center;
	gap: 8px;
}

.pabiar-menu > li {
	position: relative;
}

.pabiar-menu > li > a {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 10px 14px;
	color: var(--pabiar-white);
	font-weight: 500;
	font-size: 0.95rem;
	border-radius: var(--pabiar-radius-sm);
	transition: background var(--pabiar-transition), color var(--pabiar-transition);
}

.pabiar-menu > li > a:hover,
.pabiar-menu > li > a:focus-visible {
	background: rgba(247, 248, 250, 0.08);
	color: var(--pabiar-cyan);
}

.pabiar-caret {
	font-size: 0.65em;
	opacity: 0.8;
}

/* ---------- Dropdown ---------- */
.pabiar-submenu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 290px;
	background: #fff;
	border-radius: var(--pabiar-radius);
	box-shadow: var(--pabiar-shadow-strong);
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--pabiar-transition), transform var(--pabiar-transition), visibility var(--pabiar-transition);
}

.has-dropdown:hover > .pabiar-submenu,
.has-dropdown:focus-within > .pabiar-submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pabiar-submenu a {
	display: block;
	padding: 10px 12px;
	border-radius: var(--pabiar-radius-sm);
	color: var(--pabiar-navy);
	font-size: 0.92rem;
}

.pabiar-submenu a:hover,
.pabiar-submenu a:focus-visible {
	background: rgba(18, 107, 255, 0.08);
	color: var(--pabiar-blue);
}

/* ---------- CTA ---------- */
.pabiar-header__cta {
	flex-shrink: 0;
}

/* ---------- Mobil Hamburger ---------- */
.pabiar-header__toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: transparent;
	border: none;
	padding: 8px;
}

.pabiar-header__toggle-bar {
	width: 24px;
	height: 2px;
	background: var(--pabiar-white);
	border-radius: 2px;
	transition: transform var(--pabiar-transition), opacity var(--pabiar-transition);
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.pabiar-header__nav {
		position: fixed;
		inset: 0 0 0 auto;
		width: min(320px, 85vw);
		height: 100vh;
		background: var(--pabiar-navy);
		flex-direction: column;
		justify-content: flex-start;
		padding: 96px 24px 24px;
		transform: translateX(100%);
		transition: transform var(--pabiar-transition);
		overflow-y: auto;
	}

	.pabiar-header__nav.is-open {
		transform: translateX(0);
	}

	.pabiar-menu {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: 4px;
	}

	.pabiar-submenu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		background: rgba(247, 248, 250, 0.06);
		display: none;
	}

	.has-dropdown.is-open > .pabiar-submenu {
		display: block;
	}

	.pabiar-submenu a {
		color: var(--pabiar-white);
	}

	.pabiar-header__cta {
		display: none;
	}

	.pabiar-header__toggle {
		display: flex;
	}
}

/* ==========================================================================
   Stage 6.3.9 — Tutarlı header + Shopify dropdown + Amazon mega menu
   ========================================================================== */
.pabiar-header-separator {
	height: 20px;
	background: var(--pabiar-white);
}

/* Ana sayfada artık transparent header yok: tüm sayfalarda aynı solid header. */
body.home .pabiar-header,
body.front-page .pabiar-header {
	background: var(--pabiar-navy);
	box-shadow: var(--pabiar-shadow);
}

@media (min-width: 961px) {
	.pabiar-menu-platform--shopify > .pabiar-submenu {
		min-width: 330px;
		padding: 12px;
		border-top: 3px solid #95bf47;
	}

	.pabiar-menu-platform--shopify > .pabiar-submenu a {
		padding: 13px 14px;
	}

	.pabiar-menu-platform--shopify > .pabiar-submenu a:hover,
	.pabiar-menu-platform--shopify > .pabiar-submenu a:focus-visible {
		background: rgba(0,128,96,.08);
		color: #007a5b;
	}

	.pabiar-menu-platform--amazon {
		position: static !important;
	}

	.pabiar-menu-platform--amazon > .pabiar-submenu {
		left: 50%;
		transform: translate(-50%, 6px);
		width: min(760px, calc(100vw - 48px));
		min-width: 680px;
		padding: 18px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px 12px;
		border-top: 3px solid #ff9900;
	}

	.pabiar-menu-platform--amazon:hover > .pabiar-submenu,
	.pabiar-menu-platform--amazon:focus-within > .pabiar-submenu {
		transform: translate(-50%, 0);
	}

	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(1),
	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(2) {
		grid-column: 1;
	}

	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(n+3) {
		grid-column: 2;
	}

	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(3) {
		grid-row: 1;
	}
	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(4) { grid-row: 2; }
	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(5) { grid-row: 3; }
	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(6) { grid-row: 4; }
	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(7) { grid-row: 5; }
	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(8) { grid-row: 6; }

	.pabiar-menu-platform--amazon > .pabiar-submenu a {
		padding: 12px 14px;
		border: 1px solid transparent;
	}

	.pabiar-menu-platform--amazon > .pabiar-submenu > li:nth-child(-n+2) > a {
		font-weight: 700;
		background: rgba(18,107,255,.055);
		border-color: rgba(18,107,255,.10);
	}

	.pabiar-menu-platform--amazon > .pabiar-submenu a:hover,
	.pabiar-menu-platform--amazon > .pabiar-submenu a:focus-visible {
		background: rgba(255,153,0,.09);
		color: #a85f00;
		border-color: rgba(255,153,0,.18);
	}
}

@media (max-width: 960px) {
	.pabiar-header-separator { height: 12px; }
	.pabiar-menu-platform--shopify > .pabiar-submenu,
	.pabiar-menu-platform--amazon > .pabiar-submenu {
		border-left: 2px solid rgba(255,255,255,.14);
		margin-left: 10px;
		padding: 6px;
	}
	.pabiar-menu-platform--shopify > .pabiar-submenu { border-left-color: rgba(149,191,71,.7); }
	.pabiar-menu-platform--amazon > .pabiar-submenu { border-left-color: rgba(255,153,0,.72); }
}
@media (min-width: 961px) {
	.has-dropdown.is-open-desktop > .pabiar-submenu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	.pabiar-menu-platform--amazon.is-open-desktop > .pabiar-submenu {
		transform: translate(-50%, 0);
	}
}
