/**
 * Layout fixes: zoom overflow, compact header menu, compact product grids.
 */

/* Ust iletisim cubugu: overlay ve sticky menu ustune binmesin */
.elementor-714 .elementor-element-571e9c8d {
	position: relative !important;
	z-index: 30 !important;
}

.elementor-714 .elementor-element-571e9c8d .elementor-background-overlay {
	pointer-events: none !important;
}

.elementor-714 .elementor-element-571e9c8d > .elementor-container {
	position: relative !important;
	z-index: 2 !important;
}

.elementor-714 .elementor-element-6015ce5 .elementor-icon-list-item,
.elementor-714 .elementor-element-6015ce5 .elementor-icon-list-item a {
	position: relative !important;
	z-index: 5 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	text-decoration: none;
	color: inherit;
}

.elementor-714 .elementor-element-6015ce5 .elementor-icon-list-item a:hover .elementor-icon-list-text {
	text-decoration: underline;
}

html {
	overflow-x: hidden;
	width: 100%;
}

body {
	overflow-x: hidden;
	max-width: 100%;
	width: 100%;
	margin: 0;
}

.elementor-section-wrap,
.elementor,
#masthead,
#page,
.site {
	max-width: 100%;
	width: 100%;
}

.elementor-section.elementor-section-stretched {
	width: 100% !important;
	max-width: 100vw !important;
	left: 0 !important;
	right: 0 !important;
}

.elementor-section > .elementor-container {
	max-width: min(1170px, 100%);
}

/* Masaustu: tam menu, kompakt padding (tasma onleme) */
@media (min-width: 1151px) {
	.elementor-714 .ekit_menu_responsive_tablet .elementskit-menu-hamburger,
	.elementor-714 .ekit_menu_responsive_tablet .elementskit-menu-close {
		display: none !important;
	}

	.elementor-714 .ekit_menu_responsive_tablet > .elementskit-menu-container.elementskit-menu-offcanvas-elements {
		position: static !important;
		left: auto !important;
		width: auto !important;
		height: auto !important;
		max-width: none !important;
		display: block !important;
		flex-direction: row !important;
		overflow: visible !important;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-navbar-nav {
		flex-direction: row !important;
		width: auto !important;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-navbar-nav > li {
		width: auto !important;
	}

	.elementor-714 .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
		padding: 9px 11px !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}
}

.elementor-714 .elementskit-navbar-nav > li {
	margin: 0 !important;
}

/* Urun listeleri: daha az bosluk */
.elementor-element-27da722 .premium-woo-products-inner ul.products,
.elementor-2149 .premium-woo-products-inner ul.products {
	gap: 16px 18px !important;
}

.elementor-element-27da722 .premium-woo-product-wrapper,
.elementor-2149 .premium-woo-product-wrapper {
	padding: 8px !important;
}

.elementor-element-27da722 .woocommerce-loop-product__title,
.elementor-2149 .woocommerce-loop-product__title {
	margin: 6px 0 4px !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
}

.elementor-element-27da722 .premium-woo-products-details-wrap,
.elementor-2149 .premium-woo-products-details-wrap {
	padding-top: 6px !important;
}

.elementor-2149 .elementor-element.elementor-element-2273e31 {
	padding-top: 28px !important;
}

/* Tablet/mobil: hamburger + kompakt logo (1150px ve alti) */
@media (max-width: 1150px) {
	.elementor-714 .elementor-element-e32e66f,
	.elementor-714 .elementor-element-f68c8c8 {
		overflow: hidden;
		max-width: 100%;
	}

	.elementor-714 .elementor-element-f68c8c8 > .elementor-container {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 0 !important;
		max-width: 100% !important;
	}

	.elementor-714 .elementor-element-f68c8c8 > .elementor-container > .elementor-column {
		min-width: 0;
	}

	.elementor-714 .elementor-element.elementor-element-62d7f38 {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: calc(100% - 52px) !important;
		overflow: hidden;
	}

	.elementor-714 .elementor-element.elementor-element-a6006bd {
		flex: 0 0 52px !important;
		width: 52px !important;
		max-width: 52px !important;
		min-width: 52px !important;
		align-self: center !important;
	}

	.elementor-714 .elementor-element.elementor-element-62d7f38 > .elementor-element-populated,
	.elementor-714 .elementor-element.elementor-element-a6006bd > .elementor-element-populated {
		padding: 6px 4px !important;
	}

	.elementor-714 .elementor-element.elementor-element-283bd97 .hfe-site-logo,
	.elementor-714 .elementor-element.elementor-element-283bd97 .hfe-site-logo-set,
	.elementor-714 .elementor-element.elementor-element-283bd97 .hfe-site-logo-container,
	.elementor-714 .elementor-element.elementor-element-283bd97 .hfe-site-logo a {
		display: block;
		max-width: 100%;
		min-width: 0;
	}

	.elementor-714 .elementor-element.elementor-element-283bd97 .hfe-site-logo-img,
	.elementor-714 .elementor-element.elementor-element-283bd97 .hfe-site-logo .hfe-site-logo-container img {
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: clamp(32px, 11vw, 52px) !important;
		object-fit: contain !important;
		object-position: left center !important;
	}

	.elementor-714 .elementor-element.elementor-element-283bd97 > .elementor-widget-container {
		margin: 2px 0 !important;
	}

	.elementor-714 .elementor-element-a6006bd .elementor-widget-wrap {
		justify-content: flex-end !important;
	}

	.elementor-714 .elementor-element-a6006bd .ekit-wid-con {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		width: 100% !important;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-menu-hamburger {
		float: none !important;
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		flex-shrink: 0 !important;
		margin: 0 !important;
		width: 42px !important;
		min-width: 42px !important;
		padding: 7px !important;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-menu-hamburger,
	.elementor-714 .ekit_menu_responsive_tablet .elementskit-menu-close {
		display: flex !important;
	}

	.elementor-714 .ekit_menu_responsive_tablet > .elementskit-menu-container.elementskit-menu-offcanvas-elements {
		width: 100%;
		position: fixed;
		top: 0;
		left: -100vw;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
		transition: left 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53);
		z-index: 99999;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-menu-container {
		max-width: 350px;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-menu-offcanvas-elements.active {
		left: 0 !important;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-navbar-nav {
		flex-direction: column;
		width: 100%;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-navbar-nav > li {
		width: 100%;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-navbar-nav > li > a {
		white-space: normal;
	}

	.elementor-714 .ekit_menu_responsive_tablet .elementskit-dropdown,
	.elementor-714 .ekit_menu_responsive_tablet .elementskit-megamenu-panel {
		position: static;
		box-shadow: none;
	}

	.elementor-714 .elementor-element-6015ce5 .elementor-icon-list-items {
		flex-wrap: wrap;
		row-gap: 4px;
	}
}

@media (min-width: 1151px) and (max-width: 1400px) {
	.elementor-714 .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
		padding: 8px 9px !important;
		font-size: 13px !important;
	}
}

@media (max-width: 767px) {
	.elementor-714 .elementor-element.elementor-element-283bd97 .hfe-site-logo-img,
	.elementor-714 .elementor-element.elementor-element-283bd97 .hfe-site-logo .hfe-site-logo-container img {
		max-height: clamp(28px, 10vw, 40px) !important;
	}
}

