/*
 * ÇandName CSS modülü: Slider
 * Ana sayfa slider alanı.
 * Bu dosya diğer CSS dosyalarından bağımsızdır; hata yalnızca bu alanı etkiler.
 * Yükleme sırası: inc/assets.php
 */

/* ------------------------------------------------------------------
   5. Hero sliders
------------------------------------------------------------------ */
.hero { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; padding: 32px var(--gutter) 0; }
.slider {
	position: relative; overflow: hidden; border-radius: 4px; min-width: 0; color: #fff;
	background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
}
.slider--wide { flex: 20 1 640px; aspect-ratio: 16 / 9; min-height: 340px; }
.slider--tall { flex: 9 1 288px; max-width: 440px; margin-inline: auto; aspect-ratio: 4 / 5; background: linear-gradient(160deg, #8f2f27 0%, #3b1612 100%); }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0.5s; }
.slide.is-active { opacity: 1; visibility: visible; }
.slide-media { position: absolute; inset: 0; }
.slide-media img { width: 100%; height: 100%; object-fit: cover; }
.slide-media .ph { width: 100%; height: 100%; display: flex; align-items: flex-start; justify-content: flex-end; padding: 8% 6%; color: var(--gold); opacity: 0.85; }
.slide-media .ph svg { width: clamp(80px, 22%, 160px); height: auto; stroke-width: 1; }
.slide-scrim { position: absolute; left: 0; right: 0; bottom: 0; height: 70%; background: linear-gradient(to top, rgba(10, 24, 16, 0.9), rgba(10, 24, 16, 0)); }
.slider--tall .slide-scrim { background: linear-gradient(to top, rgba(30, 8, 6, 0.92), rgba(30, 8, 6, 0)); }
.slide-body {
	position: absolute; left: clamp(20px, 3vw, 40px); right: clamp(20px, 3vw, 40px);
	bottom: calc(clamp(20px, 3vw, 40px) + 48px); max-width: max(58%, 260px);
	display: flex; flex-direction: column; gap: 12px; align-items: flex-start;
}
.slider--tall .slide-body { max-width: none; }
.slide .eyebrow { position: relative; z-index: 2; color: var(--gold); }
.slide-title { font-weight: 700; font-size: calc(clamp(22px, 3.2vw, 40px) * var(--fs, 1)); line-height: 1.12; letter-spacing: -0.02em; color: #fff; }
.slider--tall .slide-title { font-size: calc(clamp(22px, 2.4vw, 28px) * var(--fs, 1)); line-height: 1.15; letter-spacing: -0.01em; }
.slide-title a { color: #fff; }
.slide-title a:hover { color: #fff; }
.slide-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.slider-ui {
	position: absolute; z-index: 3; left: clamp(20px, 3vw, 40px); right: clamp(20px, 3vw, 24px);
	bottom: clamp(20px, 3vw, 24px); display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.slider-ui[hidden] { display: none; }
.slider-dots { display: flex; align-items: center; gap: 10px; }
.slider-dot { position: relative; width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: rgba(255, 255, 255, 0.45); cursor: pointer; transition: width 0.25s; }
.slider-dot::after { content: ""; position: absolute; inset: -10px -4px; }
.slider-dot.is-active { width: 28px; background: var(--gold); }
.slider-arrows { display: flex; gap: 10px; }
.slider-arrow {
	width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.6);
	background: rgba(255, 255, 255, 0.14); color: #fff; font-size: calc(20px * var(--fs, 1)); line-height: 1; cursor: pointer;
}
.slider-arrow:hover { background: rgba(255, 255, 255, 0.28); }
.slider--tall .slider-arrow { width: 36px; height: 36px; font-size: calc(18px * var(--fs, 1)); }
