/*!
 * Turla360 — SLIDER ÇEŞİTLERİ v2 (2026-04)
 * 10 profesyonel slider tasarımı — WordPress Smart Slider / Slider Revolution tarzı.
 * Admin panelinden seçilen class hero section'a eklenir: .hs-X
 */

/* ───────────────────────────────────────────────────────────────
   ORTAK: text entrance animasyonu (tüm tiplerde çalışır)
   ─────────────────────────────────────────────────────────────── */
.hero-content { animation: none; }
.hero-slider .hero-eyebrow { animation: hs-slideUp .7s cubic-bezier(.2,.8,.2,1) both; animation-delay: .1s; }
.hero-slider .hero-h       { animation: hs-slideUp .8s cubic-bezier(.2,.8,.2,1) both; animation-delay: .25s; }
.hero-slider .hero-p       { animation: hs-slideUp .8s cubic-bezier(.2,.8,.2,1) both; animation-delay: .45s; }
.hero-slider .hero-cta     { animation: hs-slideUp .8s cubic-bezier(.2,.8,.2,1) both; animation-delay: .6s; }
.hero-slider .hero-kpis    { animation: hs-slideUp .8s cubic-bezier(.2,.8,.2,1) both; animation-delay: .75s; }
@keyframes hs-slideUp {
  from { opacity: 0; transform: translateY(28px); filter: blur(4px); }
  to   { opacity: 1; transform: translateY(0);    filter: blur(0);   }
}

/* ════════════════════════════════════════════════════════════════════
   1. HERO SMART — Ken Burns zoom + staggered entrance (Smart Slider tarzı)
   ════════════════════════════════════════════════════════════════════ */
.hs-classic .hero { padding: 120px 0 !important; overflow: hidden; }
.hs-classic .hero-bg {
  animation: hs-kenburns 20s ease-in-out infinite alternate;
  transform-origin: center;
}
@keyframes hs-kenburns {
  0%   { transform: scale(1)    translate(0, 0); }
  100% { transform: scale(1.12) translate(-1%, 1%); }
}
.hs-classic .hero-in { grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
.hs-classic .hero-eyebrow {
  background: rgba(255,255,255,.1) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 8px 24px -8px rgba(0,0,0,.3);
}
.hs-classic .hero-h { font-size: clamp(48px, 5.5vw, 72px) !important; line-height: 1.02 !important; font-weight: 900 !important; }

/* ════════════════════════════════════════════════════════════════════
   2. FULLSCREEN CINEMATIC — sinematik tam ekran + vignette + Ken Burns
   ════════════════════════════════════════════════════════════════════ */
.hs-fullscreen .hero { min-height: 720px; padding: 140px 0 !important; overflow: hidden; position: relative; }
.hs-fullscreen .hero-bg {
  animation: hs-kenburns-slow 25s ease-in-out infinite alternate;
}
@keyframes hs-kenburns-slow {
  0%   { transform: scale(1.02) translate(-0.5%, -0.5%); }
  100% { transform: scale(1.15) translate(2%, 1.5%); }
}
.hs-fullscreen .hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,.5) 100%);
  z-index: 1; pointer-events: none;
}
.hs-fullscreen .hero-in { grid-template-columns: 1fr !important; text-align: center; max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
.hs-fullscreen .hero-r { display: none !important; }
.hs-fullscreen .hero-eyebrow {
  margin-left: auto; margin-right: auto;
  background: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.2) !important;
  padding: 8px 20px !important;
}
.hs-fullscreen .hero-h {
  font-size: clamp(56px, 8vw, 96px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  text-shadow: 0 4px 32px rgba(0,0,0,.35);
  font-weight: 900 !important;
}
.hs-fullscreen .hero-p { font-size: 20px !important; max-width: 620px; margin: 0 auto 40px !important; text-shadow: 0 2px 12px rgba(0,0,0,.3); }
.hs-fullscreen .hero-cta { justify-content: center; }
.hs-fullscreen .btn-hero-p {
  padding: 18px 38px !important;
  font-size: 16px !important;
  box-shadow: 0 16px 40px -8px rgba(255,255,255,.4), 0 4px 12px rgba(0,0,0,.2);
}
.hs-fullscreen .hero-kpis { margin: 48px auto 0 !important; backdrop-filter: blur(16px); }

/* ════════════════════════════════════════════════════════════════════
   3. SPLIT MAGAZINE — dergi tarzı 50/50 büyük resim
   ════════════════════════════════════════════════════════════════════ */
.hs-split .hero { padding: 0 !important; overflow: hidden; min-height: 640px; background: #0a1628 !important; }
.hs-split .hero::before, .hs-split .hero::after, .hs-split .hero-pattern, .hs-split .hero-grid, .hs-split .hero-glow { display: none !important; }
.hs-split .hero-bg { display: none !important; }
.hs-split .tn-wrap { max-width: 100% !important; padding: 0 !important; }
.hs-split .hero-in { grid-template-columns: 1.1fr 1fr !important; gap: 0 !important; min-height: 640px; align-items: stretch; }
.hs-split .hero-in > div:first-child {
  padding: 100px 80px;
  display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
  position: relative;
  overflow: hidden;
}
.hs-split .hero-in > div:first-child::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 20% 20%, rgba(99,102,241,.15), transparent 40%);
  pointer-events:none;
}
.hs-split .hero-r {
  display: block !important;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
/* split'te arka plan resmi hero-r'a gider — x-bind ile JS kontrol edilir */
.hs-split .hero-r::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(15,23,42,.4) 0%, transparent 40%);
}
.hs-split .hc, .hs-split .hc-mini { display: none !important; }
.hs-split .hero-h { font-size: clamp(48px, 5.5vw, 68px) !important; line-height: 1.05 !important; }

/* ════════════════════════════════════════════════════════════════════
   4. MINIMAL FADE — sade + yumuşak fade (Soliloquy tarzı)
   ════════════════════════════════════════════════════════════════════ */
.hs-minimal .hero {
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%) !important;
  padding: 140px 0 !important;
}
.hs-minimal .hero::before, .hs-minimal .hero::after, .hs-minimal .hero-pattern, .hs-minimal .hero-grid, .hs-minimal .hero-glow, .hs-minimal .hero-bg { display: none !important; }
.hs-minimal .hero-in { grid-template-columns: 1fr !important; text-align: center; max-width: 900px; margin: 0 auto; }
.hs-minimal .hero-r, .hs-minimal .hero-kpis { display: none !important; }
.hs-minimal .hero-eyebrow {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border: 1px solid #dbeafe !important;
  margin: 0 auto 32px !important;
  padding: 6px 16px !important;
}
.hs-minimal .hero-eyebrow-dot { background: #1d4ed8 !important; box-shadow: 0 0 10px rgba(29,78,216,.5) !important; }
.hs-minimal .hero-h {
  color: #0f172a !important;
  font-size: clamp(56px, 8vw, 88px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.05em !important;
  font-weight: 800 !important;
}
.hs-minimal .hero-p { color: #475569 !important; font-size: 19px !important; max-width: 640px; margin: 0 auto 44px !important; line-height: 1.55 !important; }
.hs-minimal .hero-cta { justify-content: center; }
.hs-minimal .btn-hero-p { background: #0f172a !important; color: #fff !important; box-shadow: 0 12px 32px -8px rgba(15,23,42,.3) !important; }
.hs-minimal .btn-hero-s { background: #fff !important; color: #475569 !important; border: 1.5px solid #e5e7eb !important; }

/* ════════════════════════════════════════════════════════════════════
   5. PARALLAX LAYERS — çok katmanlı parallax (Slider Revolution tarzı)
   ════════════════════════════════════════════════════════════════════ */
.hs-parallax .hero { min-height: 680px; padding: 140px 0 !important; overflow: hidden; position: relative; }
.hs-parallax .hero-bg {
  animation: hs-parallax-bg 25s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes hs-parallax-bg {
  0%   { transform: scale(1.1) translateY(0); }
  100% { transform: scale(1.15) translateY(-4%); }
}
.hs-parallax .hero::before {
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(10,22,40,.3) 0%, rgba(10,22,40,.85) 100%),
    radial-gradient(circle at 70% 30%, rgba(99,102,241,.25), transparent 50%);
  z-index: 1;
}
.hs-parallax .hero::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:200px;
  background:
    radial-gradient(ellipse 100% 100% at 20% 100%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(ellipse 100% 100% at 80% 100%, rgba(99,102,241,.12), transparent 60%);
  z-index: 1; pointer-events: none;
  animation: hs-float 8s ease-in-out infinite;
}
@keyframes hs-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
.hs-parallax .hero-in { grid-template-columns: 1fr !important; text-align: center; max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
.hs-parallax .hero-r { display: none !important; }
.hs-parallax .hero-eyebrow { margin: 0 auto 24px !important; }
.hs-parallax .hero-h {
  font-size: clamp(56px, 7vw, 88px) !important;
  line-height: 1.02 !important;
  text-shadow: 0 8px 40px rgba(0,0,0,.4);
  font-weight: 900 !important;
}
.hs-parallax .hero-cta { justify-content: center; }
.hs-parallax .hero-kpis { margin: 44px auto 0 !important; backdrop-filter: blur(20px); }

/* ════════════════════════════════════════════════════════════════════
   6. CAROUSEL + THUMBS — alt thumbnail'li carousel (MetaSlider tarzı)
   ════════════════════════════════════════════════════════════════════ */
.hs-carousel .hero { padding: 100px 0 40px !important; overflow: hidden; min-height: 620px; }
.hs-carousel .hero-in { grid-template-columns: 1fr !important; text-align: center; max-width: 820px; margin: 0 auto; padding-bottom: 40px; }
.hs-carousel .hero-r { display: none !important; }
.hs-carousel .hero-eyebrow { margin: 0 auto 18px !important; }
.hs-carousel .hero-cta { justify-content: center; }
.hs-carousel .hero-kpis { display: none !important; }
.hs-carousel .hero-slider-ctrls {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  margin: 0 !important;
  background: rgba(0,0,0,.4) !important;
  backdrop-filter: blur(20px) !important;
  padding: 10px 18px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
}
.hs-carousel .hero-slider-dot.on { width: 32px !important; }

/* ════════════════════════════════════════════════════════════════════
   7. VIDEO BG — animasyonlu gradient zemin (video benzeri)
   ════════════════════════════════════════════════════════════════════ */
.hs-video .hero {
  background: linear-gradient(135deg, #0b1220 0%, #1e1b4b 30%, #4c1d95 60%, #be185d 85%, #ea580c 100%) !important;
  background-size: 400% 400%;
  animation: hs-video-grad 20s ease infinite;
  overflow: hidden;
  min-height: 680px;
  padding: 140px 0 !important;
  position: relative;
}
@keyframes hs-video-grad {
  0%,100% { background-position: 0% 50%; }
  50%     { background-position: 100% 50%; }
}
.hs-video .hero::before {
  content:''; position:absolute; inset:-20%;
  background:
    radial-gradient(circle at 20% 30%, rgba(236,72,153,.45), transparent 35%),
    radial-gradient(circle at 80% 70%, rgba(34,211,238,.4), transparent 40%),
    radial-gradient(circle at 50% 90%, rgba(251,191,36,.3), transparent 40%);
  filter: blur(70px);
  animation: hs-video-blobs 16s ease-in-out infinite alternate;
  z-index: 0;
}
@keyframes hs-video-blobs {
  0%   { transform: translate(0, 0) scale(1) rotate(0deg); }
  100% { transform: translate(4%, -3%) scale(1.15) rotate(15deg); }
}
.hs-video .hero::after {
  content:''; position:absolute; inset:0;
  background: radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.8), transparent),
              radial-gradient(1px 1px at 70% 20%, rgba(255,255,255,.6), transparent),
              radial-gradient(1.5px 1.5px at 45% 70%, rgba(255,255,255,.7), transparent),
              radial-gradient(1px 1px at 85% 80%, rgba(255,255,255,.5), transparent);
  z-index: 1; opacity: .8;
  animation: hs-stars 18s linear infinite;
}
@keyframes hs-stars { from { transform: translateY(0); } to { transform: translateY(-80px); } }
.hs-video .hero-bg { display: none !important; }
.hs-video .hero-in { position: relative; z-index: 2; }
.hs-video .hero-h { text-shadow: 0 8px 40px rgba(0,0,0,.3); }

/* ════════════════════════════════════════════════════════════════════
   8. TESTIMONIAL — büyük alıntı + yıldız, rotating quote
   ════════════════════════════════════════════════════════════════════ */
.hs-testimonial .hero {
  background: linear-gradient(180deg, #fef3c7 0%, #fef9e7 100%) !important;
  padding: 120px 0 !important;
}
.hs-testimonial .hero::before, .hs-testimonial .hero::after, .hs-testimonial .hero-pattern, .hs-testimonial .hero-grid, .hs-testimonial .hero-glow, .hs-testimonial .hero-bg { display: none !important; }
.hs-testimonial .hero-in { grid-template-columns: 1fr !important; text-align: center; max-width: 820px; margin: 0 auto; position: relative; }
.hs-testimonial .hero-r, .hs-testimonial .hero-kpis { display: none !important; }
.hs-testimonial .hero-eyebrow {
  background: #fff !important;
  color: #d97706 !important;
  border: 1px solid #fde68a !important;
  margin: 0 auto 20px !important;
  padding: 5px 14px !important;
}
.hs-testimonial .hero-eyebrow::before {
  content: '★★★★★';
  color: #d97706;
  letter-spacing: 2px;
  margin-right: 8px;
  font-size: 13px;
}
.hs-testimonial .hero-eyebrow-dot { display: none !important; }
.hs-testimonial .hero-h {
  font-family: var(--serif) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  font-size: clamp(30px, 3.8vw, 44px) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  max-width: 760px;
  margin: 0 auto 24px !important;
  position: relative;
}
.hs-testimonial .hero-h::before {
  content: '"';
  font-size: 140px;
  line-height: 1;
  color: #d97706;
  opacity: .25;
  position: absolute;
  top: -60px; left: 50%;
  transform: translateX(-50%);
  font-family: serif;
}
.hs-testimonial .hero-h em { background: none !important; -webkit-text-fill-color: #d97706 !important; color: #d97706 !important; font-style: italic; }
.hs-testimonial .hero-p { color: #64748b !important; font-size: 15px !important; max-width: 540px; margin: 0 auto 28px !important; }
.hs-testimonial .hero-cta { justify-content: center; }
.hs-testimonial .btn-hero-p { background: #0f172a !important; color: #fff !important; }

/* ════════════════════════════════════════════════════════════════════
   9. 3D CARD STACK — perspektifli kart stacking (Slider Revolution tarzı)
   ════════════════════════════════════════════════════════════════════ */
.hs-stack .hero { padding: 120px 0 !important; overflow: hidden; min-height: 640px; perspective: 1400px; }
.hs-stack .hero-bg {
  animation: hs-kenburns 18s ease-in-out infinite alternate;
}
.hs-stack .hero::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(10,22,40,.7), rgba(76,29,149,.6));
  z-index: 1;
}
.hs-stack .hero-in { grid-template-columns: 1fr 1fr !important; gap: 60px; align-items: center; position: relative; z-index: 2; }
.hs-stack .hc {
  transform: perspective(1200px) rotateY(-12deg) rotateX(4deg);
  transform-origin: center;
  box-shadow: -20px 20px 60px rgba(0,0,0,.4), 20px 20px 80px rgba(99,102,241,.2);
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.hs-stack .hc:hover {
  transform: perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(-8px);
}
.hs-stack .hc::after {
  content:''; position:absolute; top: 20px; left: 20px; right: -20px; bottom: -20px;
  background: linear-gradient(135deg, rgba(99,102,241,.3), rgba(236,72,153,.3));
  border-radius: inherit;
  z-index: -1;
  filter: blur(30px);
}
.hs-stack .hero-h { font-size: clamp(44px, 5vw, 64px) !important; }

/* ════════════════════════════════════════════════════════════════════
   10. EDITORIAL — dergi kapağı, serif italic, premium kurumsal
   ════════════════════════════════════════════════════════════════════ */
.hs-editorial .hero {
  background: #0a1628 !important;
  padding: 0 !important;
  overflow: hidden;
  min-height: 680px;
  position: relative;
}
.hs-editorial .hero::before, .hs-editorial .hero::after, .hs-editorial .hero-pattern, .hs-editorial .hero-grid, .hs-editorial .hero-glow { display: none !important; }
.hs-editorial .hero-bg {
  position: absolute; inset: 0;
  opacity: .55;
  animation: hs-kenburns-slow 30s ease-in-out infinite alternate;
}
.hs-editorial .hero::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(10,22,40,.6) 0%, rgba(10,22,40,.92) 100%);
  z-index: 1;
}
.hs-editorial .tn-wrap { position: relative; z-index: 2; padding: 140px 0 !important; }
.hs-editorial .hero-in { grid-template-columns: 1fr !important; max-width: 920px; margin: 0 auto; text-align: center; }
.hs-editorial .hero-r, .hs-editorial .hero-kpis { display: none !important; }
.hs-editorial .hero-eyebrow {
  font-family: var(--serif) !important;
  font-style: italic;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: .25em !important;
  font-size: 11px !important;
  padding: 4px 0 !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.15) !important;
  border-bottom: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 0 !important;
  margin: 0 auto 36px !important;
  color: rgba(255,255,255,.8) !important;
  max-width: 280px;
}
.hs-editorial .hero-eyebrow-dot { display: none !important; }
.hs-editorial .hero-h {
  font-family: var(--serif) !important;
  font-weight: 600 !important;
  font-style: italic;
  font-size: clamp(54px, 7vw, 88px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  color: #fff !important;
}
.hs-editorial .hero-h em { font-family: var(--serif) !important; font-style: italic; background: linear-gradient(135deg, #fbbf24, #ec4899) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent; color: transparent !important; }
.hs-editorial .hero-p {
  font-family: var(--serif) !important;
  font-style: italic;
  font-size: 20px !important;
  max-width: 560px;
  margin: 24px auto 36px !important;
  color: rgba(255,255,255,.75) !important;
  line-height: 1.55 !important;
}
.hs-editorial .hero-cta { justify-content: center; }
.hs-editorial .btn-hero-p {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  padding: 16px 40px !important;
  font-family: var(--body) !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.hs-editorial .btn-hero-p:hover { background: #fff !important; color: #0a1628 !important; }

/* ──────────────────────────────────────────────────────────────
   RESPONSIVE
   ────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .hs-split .hero-in { grid-template-columns: 1fr !important; }
  .hs-split .hero-in > div:first-child { padding: 60px 32px; }
  .hs-split .hero-r { min-height: 280px; }
  .hs-stack .hero-in { grid-template-columns: 1fr !important; gap: 40px !important; }
  .hs-stack .hc { transform: none !important; }
  .hs-classic .hero-in { grid-template-columns: 1fr !important; gap: 40px !important; }
}

/* ════════════════════════════════════════════════════════════════════
   6b. CAROUSEL MULTI-SLIDE — dot indicators + slide transitions
   ════════════════════════════════════════════════════════════════════ */
.hs-carousel .hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .8s ease;
  pointer-events: none;
}
.hs-carousel .hero-slide.active {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}
.hero-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}
.hero-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: none;
  cursor: pointer;
  transition: all .3s;
  padding: 0;
}
.hero-dot.active {
  background: #fff;
  width: 24px;
  border-radius: 4px;
}
.hero-dot:hover {
  background: rgba(255,255,255,.7);
}
