/* Özgürce — yeni üst bar + soldan drawer menü */

.ozg-header-stack {
	position: relative;
	z-index: 1000;
	background: #fdfcfa;
	transition: box-shadow 0.35s ease;
}

/* Açık menüde hamburger üstte kalsın (overlay tam ekran) */
body.ozg-menu-open .ozg-header-stack {
	z-index: 1003;
}

.ozg-header-stack.ozg-header-stack--sticky {
	position: fixed !important;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	box-shadow: 0 4px 24px rgba(44, 44, 44, 0.08);
	animation: ozgNavSlideDown 0.45s ease forwards;
}

/* Sadece mobil üst şerit (masaüstünde .ozg-navbar-desktop içinde gömülü çizgi kullanılır) */
.ozg-topstrip {
	height: 3px;
	width: 100%;
	background: linear-gradient(90deg, #6b2135 0%, #a94462 45%, #c9a86a 100%);
	flex-shrink: 0;
}

.site-navbar {
	position: relative;
	background: transparent;
	border-bottom: none;
}

/* Mobil: şerit + bar ayrı katman, hafif farklı zemin */
.ozg-navbar-mobile {
	background: #f8f6f3;
	border-bottom: 1px solid rgba(44, 44, 44, 0.1);
}

/* Masaüstü: tek blok — renkli üst çizgi + beyaz/krem gövde */
.ozg-navbar-desktop {
	position: relative;
	background: #fdfcfa;
	border-bottom: 1px solid rgba(44, 44, 44, 0.08);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.ozg-navbar-desktop::before {
	content: "";
	display: block;
	height: 3px;
	width: 100%;
	background: linear-gradient(90deg, #6b2135 0%, #a94462 45%, #c9a86a 100%);
}


@keyframes ozgNavSlideDown {
	from {
		opacity: 0;
		transform: translateY(-12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Satır: masaüstü ve mobil ayrı (Bootstrap d-none / d-lg-none) */
.site-navbar__site-nav {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0.4rem 1rem;
	min-height: 56px;
	align-items: center;
	gap: 0.75rem;
}

@media (min-width: 992px) {
	.site-navbar__site-nav--desktop {
		min-height: 68px;
		padding: 0.45rem 1.5rem;
		justify-content: flex-start;
		flex-wrap: nowrap;
	}
}

.site-navbar__site-nav--mobile {
	justify-content: space-between;
	width: 100%;
}

.site-navbar__logo {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	padding: 0.2rem 0;
	text-decoration: none;
	line-height: 0;
	transition: opacity 0.2s ease;
}

.site-navbar__logo--desktop {
	flex: 0 0 auto;
	flex-shrink: 0;
	margin-right: 0.75rem;
	order: 0;
	align-self: center;
}

.site-navbar__logo--mobile {
	flex: 1 1 auto;
	flex-shrink: 1;
	margin-right: 0.5rem;
	min-width: 0;
	align-self: center;
}

.site-navbar__logo:hover {
	opacity: 0.88;
}

.site-navbar .site-navbar__logo img {
	display: block;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: left center;
	opacity: 1;
	visibility: visible;
}

.site-navbar__logo--desktop img {
	height: 46px;
	max-height: 52px;
	max-width: 260px;
	min-height: 36px;
}

.site-navbar__logo--mobile img {
	height: 40px;
	max-height: 44px;
	max-width: min(200px, 52vw);
	min-height: 32px;
}

.site-navbar__logo-text {
	display: block;
	font-family: "Cormorant Garamond", "Literata", Georgia, serif;
	font-size: clamp(1.35rem, 4vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #6b2135;
	line-height: 1.1;
	white-space: nowrap;
}

.site-navbar__logo-text--sm {
	font-size: 1.35rem;
}

@media (min-width: 1200px) {
	.site-navbar__logo--desktop img {
		height: 50px;
		max-width: 280px;
	}
}

/* Masaüstü: klasik yatay menü (theme .header-menu ile uyumlu) */
.site-navbar__desktop-menu {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}

.site-navbar__desktop-menu.header-menu > ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.site-navbar__desktop-menu.header-menu ul li a {
	padding: 14px 12px;
	font-size: 16px;
	line-height: 1.35;
}

.site-navbar__desktop-menu.header-menu ul li a::before {
	top: 10px;
	bottom: 10px;
	height: auto;
	left: 8px;
	right: 8px;
}

.site-navbar__desktop-menu.header-menu ul .sub_menu {
	top: 108%;
}

/* Açılır menüdeki yuvarlak işareti kapat */
.site-navbar__desktop-menu.header-menu ul .sub_menu li a::before {
	display: none !important;
}

/* Yuvarlak kaldırılınca gereksiz kaymayı da sıfırla */
.site-navbar__desktop-menu.header-menu ul .sub_menu li:hover > a {
	margin-left: 0 !important;
}

.site-navbar__wa-btn--desktop {
	flex-shrink: 0;
	margin-left: auto;
}

.site-navbar__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.4rem;
	flex-shrink: 0;
}

.site-navbar__wa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
	color: #fff !important;
	text-decoration: none !important;
	background: linear-gradient(180deg, #e53935 0%, #c62828 100%);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 8px rgba(198, 40, 40, 0.35);
	transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.site-navbar__wa-btn:hover,
.site-navbar__wa-btn:focus-visible {
	color: #fff !important;
	filter: brightness(1.06);
	box-shadow: 0 4px 14px rgba(198, 40, 40, 0.45);
	transform: translateY(-1px);
	outline: none;
}

.site-navbar__wa-btn:focus-visible {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #c62828;
}

.site-navbar__wa-btn .bi-whatsapp {
	font-size: 1.1rem;
	line-height: 1;
}

.site-navbar__icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	background: linear-gradient(180deg, #e53935 0%, #c62828 100%);
	border: 1px solid rgba(0, 0, 0, 0.08);
	text-decoration: none;
	box-shadow: 0 2px 8px rgba(198, 40, 40, 0.35);
	transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease, color 0.2s ease;
}

.site-navbar__icon-link:hover,
.site-navbar__icon-link:focus-visible {
	color: #fff;
	filter: brightness(1.06);
	box-shadow: 0 4px 14px rgba(198, 40, 40, 0.45);
	transform: translateY(-1px);
	outline: none;
}

.site-navbar__icon-link i {
	font-size: 1rem;
	line-height: 1;
}

@media (max-width: 400px) {
	.site-navbar__wa-btn,
	.site-navbar__icon-link {
		width: 36px;
		height: 36px;
	}
}

.site-navbar__toggle {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	border-radius: 10px;
	background: transparent;
	color: #2c2c2c;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.site-navbar__toggle:hover,
.site-navbar__toggle:focus-visible {
	background: rgba(107, 33, 53, 0.08);
	color: #6b2135;
	outline: none;
}

.site-navbar__toggle:focus-visible {
	box-shadow: 0 0 0 2px rgba(107, 33, 53, 0.35);
}

.site-navbar__bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

/* sr-only ilk çocuk; çubuklar 2–3–4 */
body.ozg-menu-open .site-navbar__toggle .site-navbar__bar:nth-child(3) {
	opacity: 0;
	transform: scaleX(0);
}

body.ozg-menu-open .site-navbar__toggle .site-navbar__bar:nth-child(2) {
	transform: translateY(7px) rotate(45deg);
}

body.ozg-menu-open .site-navbar__toggle .site-navbar__bar:nth-child(4) {
	transform: translateY(-7px) rotate(-45deg);
}

.ozg-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ozg-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(20, 18, 16, 0.45);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	z-index: 1001;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

body.ozg-menu-open .ozg-drawer-overlay {
	opacity: 1;
	visibility: visible;
}

.ozg-drawer {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: min(100vw - 48px, 320px);
	max-width: 100%;
	background: #fdfcfa;
	z-index: 1002;
	box-shadow: 8px 0 40px rgba(44, 44, 44, 0.12);
	transform: translateX(-100%);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

body.ozg-menu-open .ozg-drawer {
	transform: translateX(0);
}

.ozg-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1rem 1.1rem;
	border-bottom: 1px solid rgba(44, 44, 44, 0.08);
	flex-shrink: 0;
}

.ozg-drawer__head-logo {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	text-decoration: none;
	line-height: 0;
}

.ozg-drawer__head-logo img,
.ozg-drawer__head-logo .site-navbar__logo-img--compact {
	height: 40px;
	width: auto;
	max-width: calc(100% - 3rem);
	object-fit: contain;
	object-position: left center;
}

.ozg-drawer__close {
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 10px;
	background: rgba(107, 33, 53, 0.08);
	color: #6b2135;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}

.ozg-drawer__close:hover,
.ozg-drawer__close:focus-visible {
	background: rgba(107, 33, 53, 0.16);
	outline: none;
}

.ozg-drawer__scroll {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0.75rem 0 1.5rem;
	flex: 1;
}

.ozg-drawer__nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ozg-drawer__nav > li {
	border-bottom: 1px solid rgba(44, 44, 44, 0.06);
}

.ozg-drawer__nav > li > a {
	display: block;
	padding: 0.95rem 1.25rem;
	font-family: "Literata", "Source Serif 4", Georgia, serif;
	font-size: 1rem;
	font-weight: 500;
	color: #2c2c2c;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

.ozg-drawer__nav > li > a:hover,
.ozg-drawer__nav > li > a:focus-visible {
	background: rgba(107, 33, 53, 0.06);
	color: #6b2135;
	padding-left: 1.4rem;
	outline: none;
}

.ozg-drawer__sub-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0.95rem 1.25rem;
	font-family: "Literata", "Source Serif 4", Georgia, serif;
	font-size: 1rem;
	font-weight: 500;
	color: #2c2c2c;
	background: none;
	border: none;
	text-align: left;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.ozg-drawer__sub-toggle:hover,
.ozg-drawer__sub-toggle:focus-visible,
.ozg-drawer__sub-toggle[aria-expanded="true"] {
	background: rgba(107, 33, 53, 0.06);
	color: #6b2135;
	outline: none;
}

.ozg-drawer__sub-toggle .ozg-chevron {
	font-size: 0.75rem;
	transition: transform 0.25s ease;
}

.ozg-drawer__sub-toggle[aria-expanded="true"] .ozg-chevron {
	transform: rotate(180deg);
}

.ozg-drawer__sub {
	list-style: none;
	margin: 0;
	padding: 0 0 0.5rem;
	background: rgba(107, 33, 53, 0.04);
	display: none;
}

.ozg-drawer__sub.is-open {
	display: block;
}

.ozg-drawer__sub li a {
	display: block;
	padding: 0.65rem 1.25rem 0.65rem 1.75rem;
	font-size: 0.9375rem;
	color: #444;
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease;
}

.ozg-drawer__sub li a:hover,
.ozg-drawer__sub li a:focus-visible {
	color: #6b2135;
	background: rgba(255, 255, 255, 0.6);
	outline: none;
}

body.ozg-menu-open {
	overflow: hidden;
	touch-action: none;
}

@media (min-width: 992px) {
	.ozg-drawer,
	.ozg-drawer-overlay {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.ozg-menu-open {
		overflow: auto;
		touch-action: auto;
	}

	body.ozg-menu-open .ozg-header-stack {
		z-index: 1000;
	}
}
