/* Ana sayfa slaytı: açılışın büyük emaye levhası, içinde yana kayan slaytlar. Genişte metin solda görsel sağda, dar ekranda görsel üstte. */
.hero-slider {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 1.25rem;
	background: var(--emaille-diep);
	border-radius: var(--r-plate);
	box-shadow: inset 0 0 0 7px var(--emaille-diep), inset 0 0 0 9px var(--wit);
	color: var(--wit);
}

.hero-slider__track {
	display: flex;
	flex: 1 1 auto;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	border-radius: var(--r-control);
}

.hero-slider__track::-webkit-scrollbar {
	display: none;
}

.hero-slide {
	display: flex;
	flex-direction: column;
	flex: 0 0 100%;
	min-width: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.hero-slide__visual {
	position: relative;
	display: grid;
	place-items: center;
	flex: none;
	height: clamp(10rem, 15vw, 13rem);
	overflow: hidden;
	background: var(--mist);
	border-radius: var(--r-control);
}

/* Çizimli slayt: servis kitabının kareli kâğıdı, kobalt zeminde beyaz çizgi ve sarı vurgu. */
.hero-slide--art .hero-slide__visual {
	background-color: var(--emaille);
	background-image:
		linear-gradient(rgb(255 255 255 / 0.1) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 0.1) 1px, transparent 1px);
	background-position: center;
	background-size: 1.5rem 1.5rem;
}

.hero-slide__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Katalog fotoğrafı beyaz fonludur: `multiply` ile kareli Mist zemine karışır ve çerçeveye sığar. */
.hero-slide--product .hero-slide__visual {
	background-image:
		linear-gradient(rgb(23 57 200 / 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgb(23 57 200 / 0.08) 1px, transparent 1px);
	background-position: center;
	background-size: 1.5rem 1.5rem;
}

.hero-slide--product .hero-slide__image {
	box-sizing: border-box;
	padding: 0.5rem;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.hero-slide__art {
	--accent: var(--etiket);
	width: 72%;
	max-width: 11rem;
	height: 72%;
	color: var(--wit);
	stroke-width: 2.5;
}

.hero-slide__text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem 0.5rem 0;
}

.hero-slide__text > * {
	margin: 0;
}

.hero-slide__title {
	color: var(--wit);
	font-size: clamp(1.75rem, 1.25rem + 1.3vw, 2.375rem);
	line-height: 1;
	text-wrap: balance;
}

.hero-slide__lead {
	max-width: 32rem;
	color: var(--ijs);
	font-size: var(--wp--preset--font-size--basis);
	line-height: 1.45;
}

/* Metin uzunluğu slayttan slayta değişir; düğme hep levhanın altına hizalanır. */
.hero-slide__action {
	margin-top: auto !important;
	padding-top: 0.25rem;
}

.hero-slider__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
	padding: 0 0.5rem 0.25rem;
}

.hero-slider__controls[hidden] {
	display: none;
}

.hero-slider__dots,
.hero-slider__arrows {
	display: flex;
	align-items: center;
}

.hero-slider__dots {
	margin-left: -0.1875rem;
}

.hero-slider__arrows {
	gap: 0.5rem;
}

.hero-slider__dot {
	position: relative;
	width: 2.25rem;
	height: 2.75rem;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
}

.hero-slider__dot::before {
	content: "";
	position: absolute;
	inset: calc(50% - 2px) 0.1875rem;
	background: rgb(255 255 255 / 0.4);
	border-radius: 2px;
}

.hero-slider__dot:hover::before {
	background: rgb(255 255 255 / 0.75);
}

.hero-slider__dot[aria-current="true"]::before {
	background: var(--etiket);
}

.hero-slider__arrow {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	background: transparent;
	border: 2px solid var(--wit);
	border-radius: var(--r-control);
	color: var(--wit);
	cursor: pointer;
	transition: background-color 0.14s ease, color 0.14s ease;
}

.hero-slider__arrow:hover {
	background: var(--wit);
	color: var(--emaille-diep);
}

.hero-slider__status {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
}

@media (min-width: 720px) {
	.hero-slide {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		gap: 0.5rem;
	}

	.hero-slide__visual {
		order: 1;
		height: auto;
		min-height: clamp(18rem, 26vw, 22rem);
	}

	.hero-slide__text {
		justify-content: center;
		padding: 1.5rem 1.5rem 1.5rem 1rem;
	}

	.hero-slide__title {
		font-size: clamp(2rem, 1.25rem + 1.6vw, 3rem);
	}

	.hero-slide__lead {
		font-size: var(--wp--preset--font-size--groot);
		line-height: 1.4;
	}

	.hero-slide__action {
		margin-top: 0.5rem !important;
	}
}

@media (max-width: 719px) {
	.hero-slider {
		padding: 1rem;
	}

	.hero-slide__visual {
		height: 9.5rem;
	}

	.hero-slide__text {
		padding: 1rem 0.25rem 0;
	}

	.hero-slider__controls {
		padding-inline: 0.25rem;
	}
}
