.header-lower {
	position: relative;
	z-index: 99999;
}

/* Native mega-menu hover'ı devreye girip layout'u bozmasın: sadece #mega-panel kullan */
.header-lower .header-nav__item.has-mega>.mega-menu,
.header-lower .header-nav__item.has-mega:hover>.mega-menu {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.header-lower .header-nav__item.has-mega .header-nav__dropdown,
.header-lower .header-nav__item.has-mega:hover .header-nav__dropdown {
	display: none !important;
}

/* yeni.css içindeki mega-panel stillerini tek seferde ez: panel her zaman görünür olabilsin */
.header-lower .mega-panel {
	display: none !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 100% !important;
	z-index: 99999 !important;
	width: 100% !important;
	opacity: 1 !important;
	visibility: visible !important;
	max-height: none !important;
	overflow: visible !important;
	pointer-events: auto !important;
	transform: none !important;
	transition: none !important;
	background: transparent !important;
}

.header-lower .mega-panel.is-open {
	display: block !important;
}

/* Owl bazen owl-hidden/opacity:0 ile kalabiliyor; mega menüde zorla görünür yap */
.header-lower .mega-panel.is-open .owl-carousel.owl-hidden,
.header-lower .mega-panel.is-open .owl-services-mega.owl-hidden {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* OwlCarousel init başarısız olursa alt alta düşmesin: yatay flex fallback (sadece mega-fallback class'ı ile) */
.header-lower .mega-panel.is-open .owl-services-mega.owl-loaded {
	display: block !important;
}

.header-lower .mega-panel.is-open .owl-services-mega.mega-fallback {
	display: flex !important;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 6px;
}

/* Fallback yatay kaydırmada scrollbar görünmesin */
.header-lower .mega-panel.is-open .owl-services-mega.mega-fallback {
	scrollbar-width: none;
}

.header-lower .mega-panel.is-open .owl-services-mega.mega-fallback::-webkit-scrollbar {
	height: 0;
}

/* Owl yüklüyse stage dışına taşma/scrollbar olmasın */
.header-lower .mega-panel.is-open .owl-stage-outer {
	overflow: hidden !important;
}

.header-lower .mega-panel.is-open .owl-services-mega {
	overflow: hidden !important;
}

.header-lower .mega-panel.is-open .owl-services-mega.mega-fallback>.services-card {
	flex: 0 0 calc((100% - 42px) / 4);
	max-width: calc((100% - 42px) / 4);
	min-width: 180px;
}

.mega-panel.is-open .header-nav__dropdown,
.mega-panel.is-open .header-nav__links {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mega-panel .header-nav__dropdown,
.mega-panel .mega-panel__grid {
	pointer-events: auto;
}

.header-lower .mega-panel .services-photo .lazy-container {
	height: 170px;
	overflow: hidden;
}

.header-lower .mega-panel .services-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Mega menüde sadece kompakt carousel kartları: uzun kartı engelle */
.header-lower .mega-panel .services-card {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-width: 0;
	overflow: hidden !important;
}

.header-lower .mega-panel .services-card .services-photo {
	height: 170px !important;
	max-height: 170px !important;
	overflow: hidden !important;
}

.header-lower .mega-panel .services-card .services-footer {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	padding-top: 12px;
}

.header-lower .mega-panel .services-card .services-footer .text {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-height: 3em !important;
}

.header-lower .mega-panel .services-card .services-footer .title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-height: 3em !important;
}

.header-lower .mega-panel .owl-services-mega .owl-dots {
	position: relative !important;
	margin-top: 10px !important;
	padding: 6px 0 !important;
	text-align: center !important;
	line-height: 1 !important;
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.header-lower .mega-panel .owl-services-mega .owl-dots:before {
	content: '' !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 64px !important;
	height: 2px !important;
	background: rgba(0,0,0,.18) !important;
	border-radius: 999px !important;
}

.header-lower .mega-panel .owl-services-mega .owl-dots .owl-dot {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 12px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	outline: none !important;
}

.header-lower .mega-panel .owl-services-mega .owl-dots .owl-dot span {
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	border-radius: 999px !important;
	background: #d7d7dd !important;
	border: 2px solid #ffffff !important;
	box-shadow: 0 0 0 1px rgba(0,0,0,.06) !important;
	transition: all .2s ease !important;
}

.header-lower .mega-panel .owl-services-mega .owl-dots .owl-dot.active span {
	background: #6c2bd9 !important;
	box-shadow: 0 0 0 1px rgba(108,43,217,.25) !important;
}

 .main-header.fixed-header {
	position: relative !important;
 }

 .main-header.fixed-header .header-lower {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2147483000;
	background: #ffffff;
	box-shadow: 0 8px 18px rgba(0,0,0,.08);
 }
