/* /tema/assets/css/slider.css - RA PRO FINAL
   Not: Sadece slider sınıfları, global bozmaz.
*/

:root{
  --ra-primary: var(--renk-1, #2563eb);
  --ra-primary-2: var(--renk-2, #0ea5e9);
}

/* wrapper */
.ra-hero-slider{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#0b1220;
  
}
.ra-hero-slider__inner{ position:relative; }
.ra-hero-slider__viewport{
  position:relative;
  overflow:hidden;
  width:100%;
  touch-action: pan-y;
}
.ra-hero-slider__track{
  display:flex;
  width:100%;
  will-change:transform;
}

/* slide */
.ra-slide{
  position:relative;
  min-width:100%;
  height: clamp(320px, 46vw, 620px);
  overflow:hidden;
  user-select:none;
  -webkit-user-select:none;
}

/* media layer */
.ra-slide__media{
  position:absolute;
  inset:0;
  z-index:1;
}
.ra-slide__media img,
.ra-slide__media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
}

/* overlay */
.ra-slide__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.22) 55%, rgba(0,0,0,.05) 100%),
    linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.32) 100%);
}

/* hit link: tüm slayt tıklama alanı (butonların ALTINDA) */
.ra-slide__hit{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
}

/* ✅ CONTENT: dikey ortala + solda sabitle */
.ra-slide__content{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  z-index:4;

  max-width:760px;
  width:min(760px, 92vw);

  padding: clamp(18px, 3.2vw, 54px);
  color:#fff;
}

/* ince ayar: masaüstünde hafif yukarıda dursun (çok az) */
@media (min-width: 992px){
  .ra-slide__content{
    top:52%;
    padding-left: 120px;
    
  }
}

.ra-slide__kicker{
  display:inline-block;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
}
.ra-slide__title{
  margin:14px 0 10px;
  font-weight:900;
  line-height:1.05;
  font-size: clamp(26px, 4.3vw, 25px);
}
.ra-slide__desc{
  margin:0;
  margin-top:8px;
  color: rgba(255,255,255,.88);
  font-size: clamp(14px, 1.6vw, 18px);
  line-height:1.55;
  max-width: 62ch;
}

/* actions */
.ra-slide__actions{
  margin-top: 18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
  z-index:5;
}
.ra-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight:800;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(6px);
  -webkit-tap-highlight-color: transparent;
}
.ra-btn__ico{ font-weight:900; }

.ra-btn--primary{
  background: linear-gradient(135deg, var(--ra-primary), var(--ra-primary-2));
  color:#fff;
}
.ra-btn--ghost{
  background: rgba(255,255,255,.10);
  color:#fff;
}

/* nav arrows */
.ra-hero-slider__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(15,23,42,.35);
  backdrop-filter: blur(8px);
  z-index:10;
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
  
}
.ra-hero-slider__nav::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:10px;
  height:10px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
}
.ra-hero-slider__nav--prev{ left:14px; }
.ra-hero-slider__nav--prev::before{ transform: rotate(-135deg); }
.ra-hero-slider__nav--next{ right:14px; }
.ra-hero-slider__nav--next::before{ transform: rotate(45deg); }

/* dots */
.ra-hero-slider__dots{
  position:absolute;
  left:0; right:0;
  bottom: 14px;
  display:flex;
  justify-content:center;
  gap:8px;
  z-index:10;
  pointer-events:auto;
}
.ra-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.22);
  cursor:pointer;
}
.ra-dot.is-active{ background:#fff; }

/* dragging UX */
.ra-hero-slider.ra-is-dragging,
.ra-hero-slider.ra-is-dragging *{
  cursor: grabbing !important;
}

/* mobile */
@media (max-width: 991px){
  .ra-slide{ height: 420px; }
  .ra-slide__content{
    max-width: 640px;
    width:min(640px, 92vw);
    top:50%;
  }
}
@media (max-width: 575px){
  .ra-slide{ height: 380px; }
  .ra-hero-slider__nav{ width:44px; height:44px; border-radius:14px; }
  /* mobilde hafif aşağı al (başlık çok yukarı kaçmasın) */
  .ra-slide__content{ top:54%; }
}
/* =========================
   MOBILE OK TASARIMI (görseldeki gibi)
========================= */
@media (max-width: 575px){

  /* mobilde okları alta indir */
  .ra-hero-slider__nav{
    top: auto !important;
    bottom: 18px !important;
    transform: none !important;

    width: 52px !important;
    height: 52px !important;
    border-radius: 999px !important;

    background: rgba(0,0,0,.45) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 10px 28px rgba(0,0,0,.25);
  }

  /* solda/sağda konum (altta yan yana) */
  .ra-hero-slider__nav--prev{
    left: 18px !important;
    right: auto !important;
  }
  .ra-hero-slider__nav--next{
    left: 86px !important; /* iki ok arası mesafe */
    right: auto !important;
  }

  /* ok ikonunu büyüt + ortala */
  .ra-hero-slider__nav::before{
    width: 12px !important;
    height: 12px !important;
    border-top: 2.5px solid #fff !important;
    border-right: 2.5px solid #fff !important;
  }

  /* noktalar oklarla çakışmasın: ortaya al ve biraz yukarı */
  .ra-hero-slider__dots{
    bottom: 32px !important;
  }
}
.ra-slide{
  position:relative;
  min-width:100%;
  height: 500px;   /* ✔️ artık sabit */
  overflow:hidden;
  user-select:none;
  -webkit-user-select:none;
}
@media (max-width: 991px){
  .ra-slide{ height: 420px; }
}

@media (max-width: 575px){
  .ra-slide{ height: 360px; }
}

.ra-hero-slider{
  margin-top: 5px;   /* boşluk miktarı */
}
/* =========================
   MOBILE OK TASARIMI (mobilde: sol / sağ)
========================= */
@media (max-width: 575px){

  /* mobilde okları alta indir */
  .ra-hero-slider__nav{
    top: auto !important;
    bottom: 18px !important;
    transform: none !important;

    width: 52px !important;
    height: 52px !important;
    border-radius: 999px !important;

    background: rgba(0,0,0,.45) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 10px 28px rgba(0,0,0,.25);
  }

  /* ✅ sol ok */
  .ra-hero-slider__nav--prev{
    left: 250px !important;
    right: auto !important;
  }

  /* ✅ sağ ok */
  .ra-hero-slider__nav--next{
    right: 18px !important;
    left: auto !important;
  }

  /* ok ikonunu büyüt + ortala */
  .ra-hero-slider__nav::before{
    width: 12px !important;
    height: 12px !important;
    border-top: 2.5px solid #fff !important;
    border-right: 2.5px solid #fff !important;
  }

  /* noktalar oklarla çakışmasın */
  .ra-hero-slider__dots{
    bottom: 32px !important;
  }
}
