/* Müşteri talepleri — tema düzeltmeleri (fonksiyon.php dışı) */

/* ---- Logo: dar ekranda bozulmayı engelle (çift logo olmasın) ---- */
.header-style-one .header-lower .inner-container .main-box .logo-box {
	max-width: min(280px, 42vw);
	min-width: 0;
}

.header-style-one .header-lower .inner-container .main-box .logo-box .logo {
	display: block;
	max-width: 100%;
}

.header-style-one .header-lower .inner-container .main-box .logo-box .logo a {
	display: block;
	line-height: 0;
}

.header-style-one .header-lower .inner-container .main-box .logo-box img,
.header-style-one .header-lower .inner-container .main-box .logo-box .logo img,
.main-header .logo img,
.sticky-header .main-header .logo img,
.mobile-menu .nav-logo img {
	height: auto !important;
	max-height: 70px;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain;
}

/* Normal / sticky logo ayrımı — ikisi birden görünmesin */
.header-style-one .header-lower .inner-container .main-box .logo-box .logo-fixed {
	display: none !important;
}

.header-style-one.fixed-header .header-lower .inner-container .main-box .logo-box .logo-default {
	display: none !important;
}

.header-style-one.fixed-header .header-lower .inner-container .main-box .logo-box .logo-fixed {
	display: block !important;
}

@media only screen and (max-width: 1199px) {
	.header-style-one .header-lower .inner-container .main-box .logo-box img {
		max-height: 56px;
	}
}

@media only screen and (max-width: 767px) {
	.header-style-one .header-lower .inner-container .main-box .logo-box {
		max-width: min(180px, 55vw);
	}

	.header-style-one .header-lower .inner-container .main-box .logo-box img {
		max-height: 48px;
	}
}

@media only screen and (max-width: 599px) {
	.main-header .header-lower .logo-box {
		max-width: min(160px, 58vw) !important;
	}

	.main-header .header-lower .logo-box .logo img {
		max-width: 100% !important;
	}
}

/* ---- Hizmetler mega menü: liste solda, promo sağda ---- */
@media (min-width: 1025px) {
	.main-menu .navigation > li.mega-services .mega-services-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(220px, 260px) !important;
		gap: 18px !important;
		padding: 20px 22px !important;
		align-items: stretch;
		overflow: visible !important;
	}

	.main-menu .navigation > li.mega-services .mega-services-list {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 6px 8px !important;
		max-height: none !important;
		overflow: visible !important;
		align-content: start;
	}

	.main-menu .navigation > li.mega-services .mega-service-row {
		min-width: 0;
		padding: 10px 8px !important;
		gap: 10px !important;
	}

	.main-menu .navigation > li.mega-services .mega-service-thumb {
		width: 46px !important;
		height: 46px !important;
	}

	.main-menu .navigation > li.mega-services .mega-service-body strong {
		font-size: 13px !important;
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
		-webkit-line-clamp: unset;
	}

	.main-menu .navigation > li.mega-services .mega-service-body small {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.main-menu .navigation > li.mega-services .mega-services-promo {
		width: 100%;
		max-width: none;
		padding: 0 !important;
		align-self: stretch;
	}

	.main-menu .navigation > li.mega-services .mega-services-promo .mega-featured-card {
		height: 100% !important;
		min-height: 100% !important;
		border-radius: 12px;
	}

	.main-menu .navigation > li.mega-services .mega-services-promo .mega-featured-content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-end;
		gap: 10px;
		padding: 18px !important;
		height: 100%;
		box-sizing: border-box;
	}

	.main-menu .navigation > li.mega-services .mega-services-promo .mega-featured-content h5,
	.main-menu .navigation > li.mega-services .mega-services-promo .mega-featured-content p {
		margin: 0;
	}

	.main-menu .navigation > li.mega-services .mega-services-promo .mega-featured-content a {
		margin-top: 4px;
		flex: 0 0 auto;
	}
}

@media (min-width: 1025px) and (max-width: 1360px) {
	.main-menu .navigation > li.mega-services .mega-services-inner {
		grid-template-columns: minmax(0, 1fr) minmax(200px, 230px) !important;
	}

	.main-menu .navigation > li.mega-services .mega-services-list {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

