/* ==========================================================================
   Ana sayfa (blok içeriği)
   ========================================================================== */

.tsec-home {
	--tsec-gap: 20px;
	display: flow-root;
	padding: 10px 10px 0;
	overflow: hidden;
}
.tsec-home > * { margin-block: 0 var(--tsec-gap); }

/* Görsel ve video blokları: tam genişlik, alt alta */
.tsec-home .wp-block-image,
.tsec-home .wp-block-video { margin: 0 0 var(--tsec-gap); }
.tsec-home .wp-block-image img,
.tsec-home .wp-block-video video {
	display: block;
	width: 100%;
	height: auto;
}
/* Görsel/video inene kadar beyaz boşluk yerine yumuşak yer tutucu zemin */
.tsec-home .wp-block-image img,
.tsec-home .wp-block-video video { background: #f3f1ee; }
.tsec-home .wp-block-video video { aspect-ratio: 16 / 9; }
.tsec-home .wp-block-image a { display: block; overflow: hidden; }
.tsec-home .wp-block-image a img { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.tsec-home .wp-block-image a:hover img { transform: scale(1.015); }
.tsec-home .wp-block-video video { object-fit: cover; background: #000; }

/* Yan yana banner satırı */
.tsec-home .wp-block-columns.is-style-tsec-banner-row { gap: var(--tsec-gap); margin: 0 0 var(--tsec-gap); }
.tsec-home .is-style-tsec-banner-row .wp-block-image { margin: 0; }

/* Kayan yazı blokları bölümler arasında tam genişlik */
.tsec-home .tsec-campaign { margin: 10px -10px calc(var(--tsec-gap) + 10px); border: 0; }

/* Kaydırmalı banner karuseli (yanında bir sonraki görselin ucu görünür) */
.tsec-carousel-wrap { position: relative; margin: 0 0 var(--tsec-gap); }
.tsec-home .wp-block-gallery.is-style-tsec-carousel {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--tsec-gap) !important;
	margin: 0 !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.tsec-home .wp-block-gallery.is-style-tsec-carousel::-webkit-scrollbar { display: none; }
.tsec-home .wp-block-gallery.is-style-tsec-carousel > .wp-block-image {
	flex: 0 0 74% !important;
	width: auto !important;
	margin: 0 !important;
	scroll-snap-align: start;
}
.tsec-home .wp-block-gallery.is-style-tsec-carousel > .wp-block-image img {
	height: auto !important;
	object-fit: cover;
}
.tsec-carousel-wrap .tsec-rail__arrow { top: 50%; transform: translateY(-50%); }
.tsec-carousel-wrap .tsec-rail__arrow--prev { left: 14px; }
.tsec-carousel-wrap .tsec-rail__arrow--next { right: 14px; }

/* ---------- Ürün sekmeleri + karusel ---------- */
.tsec-products { padding-block: 20px 30px; }
.tsec-tabs {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-bottom: 26px;
	overflow-x: auto;
	scrollbar-width: none;
}
.tsec-tabs__btn {
	flex: none;
	padding: 10px 20px;
	border: 1px solid var(--tsec-line);
	border-radius: 999px;
	background: #fff;
	color: var(--tsec-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all .2s ease;
}
.tsec-tabs__btn:hover { border-color: var(--tsec-ink); }
.tsec-tabs__btn[aria-selected="true"] { background: var(--tsec-black); border-color: var(--tsec-black); color: #fff; }

.tsec-rail { position: relative; }
.tsec-rail .tsec-rail__track {
	display: grid;
	/* Blocksy [data-products] kendi sütun düzenini verir; kaydırmalı şeritte iptal edilir. */
	grid-template-columns: none !important;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 3 * 20px) / 4);
	gap: 20px;
	margin: 0 !important;
	padding: 0 0 6px;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.tsec-rail .tsec-rail__track::-webkit-scrollbar { display: none; }
.tsec-rail .tsec-rail__track > li { width: auto !important; margin: 0 !important; scroll-snap-align: start; }

.tsec-rail__arrow {
	position: absolute;
	top: 38%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--tsec-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: #000;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
	cursor: pointer;
	transition: opacity .2s ease;
	backdrop-filter: blur(6px);
}
.tsec-rail__arrow[disabled] { opacity: 0; pointer-events: none; }
.tsec-rail__arrow--prev { left: -18px; }
.tsec-rail__arrow--prev .tsec-icon { transform: rotate(180deg); }
.tsec-rail__arrow--next { right: -18px; }

/* ---------- SEO metni ---------- */
.tsec-home .tsec-seo {
	max-width: 920px;
	margin: 30px auto 40px;
	padding-inline: 10px;
	color: #333;
	font-size: 14px;
	line-height: 1.85;
}
.tsec-seo h1 { margin: 0 0 24px; color: #000; font-size: 26px; font-weight: 600; line-height: 1.35; text-align: center; }
.tsec-seo h2, .tsec-seo h3 { margin: 1.6em 0 .6em; color: #000; font-size: 19px; font-weight: 600; }
.tsec-seo p { text-align: justify; }
.tsec-seo__body { position: relative; max-height: 260px; overflow: hidden; }
.tsec-seo__body::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 100px;
	background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}
.tsec-seo__body.is-open { max-height: none; }
.tsec-seo__body.is-open::after { display: none; }
.tsec-seo__toggle {
	display: block;
	margin: 14px auto 0;
	padding: 10px 22px;
	border: 1px solid #000;
	border-radius: 999px;
	background: #fff;
	color: #000;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.tsec-seo__toggle:hover { background: #000; color: #fff; }

@media (max-width: 999px) {
	.tsec-rail .tsec-rail__track { grid-auto-columns: calc((100% - 2 * 14px) / 2.4); gap: 14px; }
	.tsec-rail__arrow { display: none; }
	.tsec-home .wp-block-gallery.is-style-tsec-carousel > .wp-block-image { flex-basis: 86% !important; }
}

@media (max-width: 781px) {
	/* Banner satırı mobilde alt alta yığılmak yerine yatay kayar */
	.tsec-home .wp-block-columns.is-style-tsec-banner-row {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.tsec-home .is-style-tsec-banner-row > .wp-block-column {
		flex: 0 0 70% !important;
		scroll-snap-align: start;
	}
}

@media (max-width: 575px) {
	.tsec-home { --tsec-gap: 12px; padding: 6px 6px 0; }
	.tsec-home .tsec-campaign { margin-inline: -6px; }
	.tsec-rail .tsec-rail__track { grid-auto-columns: 62%; }
	.tsec-tabs { justify-content: flex-start; }
	.tsec-tabs__btn { padding: 9px 16px; font-size: 13px; }
	.tsec-seo h1 { font-size: 21px; }
}
