/**
 * Ana sayfa — ilk boyama (FOUC) önlemi.
 * 1) Avada Fusion Slider: flexslider init öncesi slaytlar üst üste + tam genişlik görünür.
 * 2) Post Cards: grid CSS geç gelince mobilde görseller büyük görünür.
 */

/* ========== AVADA FUSION SLIDER ========== */
.fusion-slider-container,
.fusion-slider-sc,
.tfs-slider,
#sliders-container {
	overflow: hidden;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
}

.fusion-slider-container .flexslider,
.fusion-slider-container .slides,
.flexslider .slides {
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 100%;
	box-sizing: border-box;
}

/* Init öncesi: yalnızca ilk / aktif slayt (flexslider stacked slide flash) */
.fusion-slider-container .slides > li,
.flexslider .slides > li,
.tfs-slider .slides > li {
	display: none;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
}

.fusion-slider-container .slides > li.flex-active-slide,
.fusion-slider-container .slides > li:first-child,
.flexslider .slides > li.flex-active-slide,
.flexslider .slides > li:first-child,
.tfs-slider .slides > li.flex-active-slide,
.tfs-slider .slides > li:first-child {
	display: block;
}

.fusion-slider-container .slides img,
.flexslider .slides img,
.tfs-slider .slides img,
.fusion-slider-container .slide-content img,
#sliders-container img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.fusion-slider-container .background-image,
.flexslider .background-image,
.tfs-slider .background-image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.fusion-slider-container .slide-content,
.flexslider .slide-content {
	overflow: hidden;
	max-width: 100%;
}

/* Swiper tabanlı yeni slider (Avada 7+) */
.fusion-slider-container .swiper,
.fusion-slider-container .swiper-wrapper,
.fusion-slider-container .swiper-slide {
	max-width: 100%;
	box-sizing: border-box;
}

.fusion-slider-container .swiper-slide img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.fusion-slider-container,
	.fusion-slider-container .flexslider,
	#sliders-container .fusion-slider-container {
		overflow: hidden;
	}

	.fusion-slider-container .slides img,
	.flexslider .slides img,
	.fusion-slider-container .background-image {
		max-width: 100vw;
	}
}

/* ========== POST CARDS (ürün grid) ========== */
.fusion-post-cards .fusion-post-cards-grid,
.fusion-post-cards .fusion-post-cards-grid-columns,
.fusion-woo-product-grid ul.products {
	box-sizing: border-box;
}

.fusion-post-cards img,
.fusion-post-cards .fusion-image-wrapper img,
.fusion-post-cards .fusion-post-card-image img,
.fusion-post-cards .fusion-woo-product-image img,
.fusion-woo-product-grid ul.products li.product img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.fusion-post-cards .fusion-image-wrapper,
.fusion-post-cards .fusion-post-card-image,
.fusion-post-cards .fusion-woo-product-image,
.fusion-woo-product-grid .fusion-woo-product-image {
	overflow: hidden;
	max-width: 100%;
}

@media (max-width: 1024px) {
	.fusion-post-cards .fusion-post-cards-grid,
	.fusion-post-cards .fusion-post-cards-grid-columns {
		display: flex;
		flex-wrap: wrap;
	}

	.fusion-post-cards .fusion-post-cards-grid-column,
	.fusion-post-cards .fusion-layout-column.fusion-post-cards-grid-column,
	.fusion-post-cards li.product {
		box-sizing: border-box;
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}
}
