/* Axo Bootstrap navbar + desktop mega (slicknav yok) */

.axo-middle-header{
	position:relative;
	z-index:1300;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
}
.axo-bs-navbar{
	padding:8px 0!important;
	align-items:center;
}
.axo-bs-navbar .navbar-brand.axo-header-logo{
	padding:0;
	margin-right:12px;
	max-width:170px;
	line-height:0;
}
.axo-bs-navbar .navbar-brand.axo-header-logo img{
	max-height:48px;
	width:auto;
	display:block;
}

/* Hamburger */
.axo-navbar-toggler{
	border:0!important;
	padding:8px!important;
	width:44px;
	height:44px;
	display:none;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:5px;
	background:rgba(15,23,42,.05)!important;
	border-radius:10px!important;
	margin-left:auto;
}
.axo-navbar-toggler:focus{outline:0;box-shadow:none;}
.axo-toggler-bar{
	display:block;
	width:20px;
	height:2px;
	background:#0f172a;
	border-radius:2px;
	transition:transform .2s ease, opacity .2s ease;
}
.axo-navbar-toggler.is-open .axo-toggler-bar:nth-child(1),
.axo-navbar-toggler[aria-expanded="true"] .axo-toggler-bar:nth-child(1){
	transform:translateY(7px) rotate(45deg);
}
.axo-navbar-toggler.is-open .axo-toggler-bar:nth-child(2),
.axo-navbar-toggler[aria-expanded="true"] .axo-toggler-bar:nth-child(2){
	opacity:0;
}
.axo-navbar-toggler.is-open .axo-toggler-bar:nth-child(3),
.axo-navbar-toggler[aria-expanded="true"] .axo-toggler-bar:nth-child(3){
	transform:translateY(-7px) rotate(-45deg);
}

.axo-header-actions{
	display:flex;
	align-items:center;
	gap:12px;
	flex:0 0 auto;
}
.axo-header-phone{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-weight:700;
	font-size:14px;
	color:#0f172a;
	text-decoration:none;
	white-space:nowrap;
}
.axo-header-phone i{
	width:36px;
	height:36px;
	border-radius:50%;
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	background:rgba(15,23,42,.06);
	float:none!important;
	margin:0!important;
	font-size:14px!important;
}
.axo-header-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 20px;
	border-radius:12px;
	font-weight:700;
	font-size:13px;
	color:#fff!important;
	text-decoration:none!important;
	border:0;
	box-shadow:0 12px 26px rgba(15,23,42,.16);
	transition:transform .2s ease, box-shadow .2s ease;
}
.axo-header-cta:hover{
	transform:translateY(-1px);
	box-shadow:0 16px 32px rgba(15,23,42,.2);
	color:#fff!important;
}
.axo-mobile-link-row{
	display:flex;
	align-items:center;
	width:100%;
}
.axo-sub-toggle{
	display:none;
	width:42px;
	height:42px;
	border:0;
	background:transparent;
	color:#64748b;
	margin-left:auto;
	border-radius:8px;
}
.axo-sub-toggle i{float:none!important;margin:0!important;font-size:12px!important;transition:transform .2s ease;}
.axo-sub-toggle[aria-expanded="true"] i{transform:rotate(180deg);}

/* ===== Desktop (≥992px) ===== */
@media (min-width: 992px){
	.axo-navbar-toggler{display:none!important;}
	.axo-bs-navbar #axoNavbarCollapse,
	.navbar-expand-lg.axo-bs-navbar .navbar-collapse{
		display:flex!important;
		flex-basis:auto;
		align-items:center;
		justify-content:space-between;
		width:100%;
	}
	.header ul.axo-nav{
		display:flex!important;
		flex-direction:row!important;
		align-items:center;
		justify-content:center;
		flex-wrap:wrap;
		gap:2px;
		margin:0 auto!important;
		padding:0!important;
		list-style:none!important;
		float:none!important;
		width:auto!important;
	}
	.header ul.axo-nav > li{
		position:relative!important;
		margin:0!important;
		padding:0!important;
		float:none!important;
		display:block!important;
	}
	.header ul.axo-nav > li > .axo-mobile-link-row{
		display:block;
		width:auto;
	}
	.header ul.axo-nav > li > a.axo-nav-link,
	.header ul.axo-nav > li .axo-mobile-link-row > a.axo-nav-link{
		display:inline-flex!important;
		align-items:center;
		gap:6px;
		padding:20px 13px!important;
		margin:0!important;
		font-weight:700!important;
		font-size:14px!important;
		line-height:1.2!important;
		color:#0f172a!important;
		text-transform:none!important;
		background:transparent!important;
	}
	.header ul.axo-nav > li > a.axo-nav-link:before,
	.header ul.axo-nav > li > a.axo-nav-link:after,
	.header ul.axo-nav .axo-mobile-link-row > a.axo-nav-link:before,
	.header ul.axo-nav .axo-mobile-link-row > a.axo-nav-link:after{
		content:none!important;
		display:none!important;
	}
	.header ul.axo-nav .axo-nav-chevron{
		font-size:9px!important;
		opacity:.55;
		margin:0 0 0 2px!important;
		float:none!important;
		transition:transform .2s ease;
	}
	.header ul.axo-nav > li:hover .axo-nav-link,
	.header ul.axo-nav > li.is-open .axo-nav-link{
		color:var(--axo-nav-accent, #f59e0b)!important;
	}
	.header ul.axo-nav > li:hover .axo-nav-chevron,
	.header ul.axo-nav > li.is-open .axo-nav-chevron{
		transform:rotate(180deg);
		opacity:1;
	}

	/* Collapse sınıfını masaüstünde etkisizleştir — hover ile göster */
	.header ul.axo-nav > li > ul.sub-menu{
		position:absolute!important;
		top:calc(100% - 6px)!important;
		left:50%!important;
		right:auto!important;
		transform:translateX(-50%) translateY(8px);
		z-index:2000!important;
		margin:0!important;
		list-style:none!important;
		background:#fff!important;
		border:1px solid rgba(15,23,42,.08)!important;
		border-radius:16px!important;
		box-shadow:0 22px 50px rgba(15,23,42,.16)!important;
		opacity:0!important;
		visibility:hidden!important;
		pointer-events:none!important;
		height:auto!important;
		overflow:visible!important;
		transition:opacity .2s ease, transform .2s ease, visibility .2s ease!important;
	}
	.header ul.axo-nav > li > ul.sub-menu:not(.axo-mega-menu){
		display:block!important;
		width:260px!important;
		min-width:260px!important;
		padding:10px!important;
	}
	.header ul.axo-nav > li > ul.axo-mega-menu{
		display:grid!important;
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:10px!important;
		width:min(760px, 92vw)!important;
		min-width:520px!important;
		padding:16px!important;
	}
	.header ul.axo-nav > li.has-mega-2 > ul.axo-mega-menu{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		width:480px!important;
		min-width:420px!important;
	}
	.header ul.axo-nav > li.has-mega-1 > ul.axo-mega-menu,
	.header ul.axo-nav > li.has-mega-4 > ul.axo-mega-menu{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.header ul.axo-nav > li.has-mega-4 > ul.axo-mega-menu{
		width:min(680px, 92vw)!important;
	}
	.header ul.axo-nav > li.has-mega-5 > ul.axo-mega-menu,
	.header ul.axo-nav > li.has-mega-6 > ul.axo-mega-menu,
	.header ul.axo-nav > li.has-mega-many > ul.axo-mega-menu{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		width:min(820px, 94vw)!important;
	}
	.header ul.axo-nav > li:hover > ul.sub-menu,
	.header ul.axo-nav > li.is-open > ul.sub-menu{
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		transform:translateX(-50%) translateY(0)!important;
	}

	.header ul.axo-nav > li > ul.sub-menu > li{
		display:block!important;
		float:none!important;
		width:auto!important;
		margin:0!important;
		position:static!important;
	}
	.header ul.axo-nav > li > ul.sub-menu:not(.axo-mega-menu) > li > a{
		display:flex!important;
		align-items:center;
		gap:10px;
		width:100%!important;
		padding:12px 14px!important;
		border-radius:12px!important;
		color:#334155!important;
		background:transparent!important;
		font-size:14px!important;
		font-weight:600!important;
		white-space:normal!important;
	}
	.header ul.axo-nav > li > ul.sub-menu:not(.axo-mega-menu) > li > a:hover{
		background:rgba(15,23,42,.05)!important;
		color:#0f172a!important;
	}
	.header ul.axo-nav > li > ul.axo-mega-menu > li > a{
		display:flex!important;
		align-items:flex-start!important;
		gap:12px!important;
		width:100%!important;
		min-height:78px;
		padding:14px!important;
		border-radius:14px!important;
		background:#f8fafc!important;
		color:#0f172a!important;
		font-size:14px!important;
		font-weight:600!important;
		white-space:normal!important;
	}
	.header ul.axo-nav > li > ul.axo-mega-menu > li > a:hover{
		background:var(--axo-nav-accent, #f59e0b)!important;
		color:#fff!important;
		transform:translateY(-2px);
	}
	.header ul.axo-nav > li > ul.sub-menu > li > a i,
	.header ul.axo-nav .axo-mega-ico i{
		float:none!important;
		margin:0!important;
	}
	.axo-mega-ico{
		width:40px;height:40px;border-radius:12px;
		display:inline-flex!important;align-items:center;justify-content:center;
		flex:0 0 40px;background:#fff;color:var(--axo-nav-accent, #f59e0b);
		box-shadow:0 4px 14px rgba(15,23,42,.06);
	}
	.header ul.axo-nav > li > ul.axo-mega-menu > li > a:hover .axo-mega-ico{
		background:rgba(255,255,255,.2);color:#fff;box-shadow:none;
	}
	.axo-mega-text{display:flex;flex-direction:column;gap:4px;min-width:0;}
	.axo-mega-title{display:block;font-weight:700;font-size:14px;}
	.axo-mega-desc{display:block;font-size:12px;font-weight:500;opacity:.75;line-height:1.4;}
	.axo-header-actions{margin-left:16px;}
}

@media (min-width: 992px) and (max-width: 1199px){
	.axo-header-phone span{display:none;}
	.header ul.axo-nav .axo-nav-link{padding:18px 10px!important;font-size:13px!important;}
}

/* ===== Mobile (<992px) ===== */
@media (max-width: 991.98px){
	.axo-navbar-toggler{display:flex!important;}
	.axo-bs-navbar{
		flex-wrap:wrap;
		padding:6px 0!important;
	}
	.axo-bs-navbar .navbar-brand.axo-header-logo{max-width:140px;}
	.axo-bs-navbar .navbar-brand.axo-header-logo img{max-height:40px;}

	/* Tema stillerindeki display:block!important ezilsin — kapalıyken gizli */
	.navbar-expand-lg.axo-bs-navbar .navbar-collapse,
	.axo-bs-navbar #axoNavbarCollapse{
		display:none!important;
		flex-basis:100%;
		width:100%;
		margin-top:10px;
		padding:8px 0 14px;
		border-top:1px solid rgba(15,23,42,.08);
	}
	.axo-bs-navbar #axoNavbarCollapse.show{
		display:block!important;
	}

	.header ul.axo-nav{
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		float:none!important;
		list-style:none!important;
	}
	.header ul.axo-nav > li{
		display:block!important;
		float:none!important;
		width:100%!important;
		margin:0!important;
		border-bottom:1px solid rgba(15,23,42,.06);
		position:static!important;
	}
	.header ul.axo-nav > li > .axo-mobile-link-row{
		display:flex;
		align-items:center;
		width:100%;
	}
	.header ul.axo-nav > li .axo-nav-link{
		flex:1 1 auto;
		padding:14px 4px!important;
		font-weight:700!important;
		font-size:15px!important;
		color:#0f172a!important;
		text-align:left!important;
		background:transparent!important;
	}
	.header ul.axo-nav > li .axo-nav-link:before,
	.header ul.axo-nav > li .axo-nav-link:after{
		display:none!important;
		content:none!important;
	}
	.axo-sub-toggle{
		display:inline-flex!important;
		align-items:center;
		justify-content:center;
	}

	/* Alt menü: Bootstrap collapse */
	.header ul.axo-nav > li > ul.sub-menu{
		position:static!important;
		transform:none!important;
		left:auto!important;
		top:auto!important;
		width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0 0 8px 8px!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
		background:transparent!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		display:none;
		grid-template-columns:none!important;
		gap:0!important;
	}
	.header ul.axo-nav > li > ul.sub-menu.show{
		display:block!important;
	}
	.header ul.axo-nav > li > ul.axo-mega-menu.show{
		display:block!important;
	}
	.header ul.axo-nav > li > ul.sub-menu > li{
		display:block!important;
		width:100%!important;
		float:none!important;
		margin:0!important;
		position:static!important;
	}
	.header ul.axo-nav > li > ul.sub-menu > li > a{
		display:flex!important;
		align-items:center!important;
		gap:10px!important;
		width:100%!important;
		min-height:0!important;
		padding:11px 12px!important;
		margin:0 0 4px!important;
		border-radius:10px!important;
		background:rgba(15,23,42,.04)!important;
		color:#334155!important;
		font-size:14px!important;
		font-weight:600!important;
		white-space:normal!important;
		transform:none!important;
	}
	.header ul.axo-nav > li > ul.sub-menu > li > a:hover{
		background:rgba(15,23,42,.08)!important;
		color:#0f172a!important;
	}
	.header ul.axo-nav .axo-mega-ico{
		width:32px;height:32px;flex:0 0 32px;border-radius:8px;
		display:inline-flex!important;align-items:center;justify-content:center;
		background:#fff;color:var(--axo-nav-accent, #f59e0b);
		box-shadow:none;
	}
	.header ul.axo-nav .axo-mega-desc{display:none;}
	.header ul.axo-nav .axo-mega-title{font-size:14px;}
	.header ul.axo-nav > li > ul.sub-menu > li > a i{
		float:none!important;margin:0!important;font-size:13px!important;
		color:var(--axo-nav-accent, #f59e0b)!important;
	}

	.axo-header-actions{
		flex-direction:column;
		align-items:stretch;
		gap:10px;
		margin-top:14px;
		padding-top:12px;
		border-top:1px solid rgba(15,23,42,.08);
	}
	.axo-header-phone{
		justify-content:center;
		padding:10px;
		background:rgba(15,23,42,.04);
		border-radius:10px;
	}
	.axo-header-cta{
		width:100%;
		text-align:center;
	}

	/* Eski slicknav kalıntılarını gizle */
	.slicknav_menu,
	.mobile-nav{display:none!important;}
}
