/* =============================================================================
   Rising Hero Slider — Swiper yok, jQuery yok, dış dosya yok.
   ============================================================================= */
.rs-hero{
  --rs-pap:#F4F2ED;
  --rs-ink:#1D1F1F;
  --rs-line:rgba(244,242,237,.26);
  --rs-dim:rgba(244,242,237,.62);
  --rs-e:cubic-bezier(.22,.61,.36,1);

  /* --- Elementor "Görünüm" sekmesinden ayarlanan renkler --- */
  --rs-arrow-c:var(--rs-pap);
  --rs-arrow-bg:transparent;
  --rs-arrow-bd:var(--rs-line);
  --rs-arrow-hc:var(--rs-ink);
  --rs-arrow-hbg:var(--rs-pap);
  --rs-arrow-hbd:var(--rs-pap);
  --rs-dot-c:rgba(244,242,237,.42);
  --rs-dot-hc:rgba(244,242,237,.82);
  --rs-dot-ac:var(--rs-pap);
  --rs-rail-bg:rgba(244,242,237,.14);
  --rs-rail-c:var(--rs-pap);
  --rs-h:clamp(520px,86vh,880px);
  --rs-gut:clamp(22px,5vw,88px);
  --rs-font:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;

  position:relative;
  width:100%;                 /* JS tam ekran genişliğe çeker, kaydırma çubuğu hariç */
  height:var(--rs-h);
  overflow:hidden;
  background:#101211;
  color:var(--rs-pap);
  font-family:var(--rs-font);
  box-sizing:border-box;
  isolation:isolate;
  user-select:none;
}
.rs-hero *,.rs-hero *::before,.rs-hero *::after{box-sizing:border-box}

/* ---------- slaytlar ---------- */
.rs-hero__stage{position:absolute;inset:0}
.rs-slide{
  position:absolute;inset:0;margin:0;
  opacity:0;visibility:hidden;
  transition:opacity 1s var(--rs-e),visibility 0s linear 1s;
}
.rs-slide.is-active{opacity:1;visibility:visible;transition:opacity 1s var(--rs-e),visibility 0s}

.rs-slide__media{position:absolute;inset:0;overflow:hidden}
.rs-slide__media picture{display:block;width:100%;height:100%}
.rs-slide__media img{
  width:100%;height:100%;object-fit:cover;display:block;border:0;
  transform:scale(1.045);
}
.rs-slide.is-active .rs-slide__media img{animation:rs-kb 11s linear forwards}
@keyframes rs-kb{from{transform:scale(1.045)}to{transform:scale(1.13)}}

/* fotoğrafı karartmak yerine soldan sağa açılan bir perde: fotoğraf temiz kalır */
.rs-slide__scrim{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(100deg,rgba(10,12,11,.86) 0%,rgba(10,12,11,.66) 32%,rgba(10,12,11,.18) 62%,rgba(10,12,11,.05) 100%),
    linear-gradient(0deg,rgba(10,12,11,.55) 0%,rgba(10,12,11,0) 38%);
}

/* ---------- slayt içeriği ---------- */
.rs-slide__content{
  position:absolute;left:0;bottom:clamp(86px,13vh,132px);
  width:100%;max-width:min(760px,74vw);
  padding:0 var(--rs-gut);
}
.rs-slide__content > *{
  opacity:0;transform:translateY(22px);
  transition:opacity .75s var(--rs-e),transform .95s var(--rs-e);
}
.rs-slide.is-active .rs-slide__content > *{opacity:1;transform:none}
.rs-slide.is-active .rs-eyebrow{transition-delay:.22s}
.rs-slide.is-active .rs-title  {transition-delay:.32s}
.rs-slide.is-active .rs-lede   {transition-delay:.44s}
.rs-slide.is-active .rs-cta    {transition-delay:.56s}

.rs-eyebrow{
  display:flex;align-items:center;gap:13px;margin:0 0 18px;
  font-size:10.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--rs-dim);
}
.rs-eyebrow::before{content:"";width:clamp(26px,4vw,52px);height:1px;background:var(--rs-line);flex:0 0 auto}

.rs-title{
  margin:0 0 20px;
  font-size:clamp(31px,5.4vw,66px);font-weight:300;line-height:1.04;letter-spacing:-.032em;
  color:var(--rs-pap);text-wrap:balance;
}
.rs-lede{
  margin:0 0 30px;max-width:56ch;
  font-size:clamp(13.5px,1.25vw,16.5px);font-weight:300;line-height:1.72;color:rgba(244,242,237,.8);
}
.rs-cta{margin:0}

.rs-btn{
  display:inline-flex;align-items:center;gap:14px;
  padding:15px 26px;border:1px solid var(--rs-line);
  font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--rs-pap);text-decoration:none;background:transparent;
  transition:background-color .4s var(--rs-e),border-color .4s var(--rs-e),color .4s var(--rs-e);
}
.rs-btn svg{width:22px;height:10px;flex:0 0 auto;transition:transform .45s var(--rs-e)}
.rs-btn svg path{fill:none;stroke:currentColor;stroke-width:1.3}
.rs-btn:hover,.rs-btn:focus-visible{background:var(--rs-pap);border-color:var(--rs-pap);color:var(--rs-ink)}
.rs-btn:hover svg{transform:translateX(6px)}

/* ---------- sağdaki numaralar ---------- */
.rs-hero__index{
  position:absolute;right:var(--rs-gut);top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:2px;z-index:3;
}
.rs-dot{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;
  padding:7px 0;background:none;border:0;cursor:pointer;
  font-family:var(--rs-font);font-size:10.5px;font-weight:500;letter-spacing:.14em;
  color:var(--rs-dot-c);font-variant-numeric:tabular-nums;
  transition:color .4s var(--rs-e);
}
.rs-dot i{display:block;width:18px;height:1px;background:currentColor;transition:width .5s var(--rs-e)}
.rs-dot:hover{color:var(--rs-dot-hc)}
.rs-dot[aria-current="true"]{color:var(--rs-dot-ac)}
.rs-dot[aria-current="true"] i{width:40px}
.rs-dot:focus-visible{outline:1px solid var(--rs-pap);outline-offset:4px}

/* ---------- oklar ---------- */
.rs-hero__arrows{
  position:absolute;left:var(--rs-gut);bottom:clamp(30px,5.5vh,52px);
  display:flex;gap:0;z-index:3;
}
.rs-arrow{
  width:54px;height:44px;display:flex;align-items:center;justify-content:center;
  background:var(--rs-arrow-bg);border:1px solid var(--rs-arrow-bd);cursor:pointer;
  color:var(--rs-arrow-c);
  transition:background-color .35s var(--rs-e),color .35s var(--rs-e),border-color .35s var(--rs-e);
}
.rs-arrow + .rs-arrow{border-left:0}
.rs-arrow svg{width:22px;height:10px}
.rs-arrow svg path{fill:none;stroke:currentColor;stroke-width:1.3}
.rs-arrow:hover,.rs-arrow:focus-visible{
  background:var(--rs-arrow-hbg);color:var(--rs-arrow-hc);border-color:var(--rs-arrow-hbd)}
.rs-arrow:focus-visible{outline:1px solid var(--rs-pap);outline-offset:3px}

/* ---------- scroll ipucu ---------- */
.rs-hero__scroll{
  position:absolute;right:var(--rs-gut);bottom:clamp(30px,5.5vh,52px);
  display:flex;align-items:center;gap:11px;z-index:3;
  font-size:9.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--rs-dim);
}
.rs-hero__scroll i{display:block;width:34px;height:1px;background:var(--rs-line);position:relative;overflow:hidden}
.rs-hero__scroll i::after{
  content:"";position:absolute;inset:0;background:var(--rs-pap);
  transform:translateX(-100%);animation:rs-cue 2.6s var(--rs-e) infinite;
}
@keyframes rs-cue{0%{transform:translateX(-100%)}55%{transform:translateX(100%)}100%{transform:translateX(100%)}}

/* ---------- alttaki ilerleme çizgisi ---------- */
.rs-hero__rail{position:absolute;left:0;right:0;bottom:0;height:var(--rs-rail-h,2px);
  background:var(--rs-rail-bg);z-index:3}
.rs-hero__rail i{display:block;height:100%;width:0;background:var(--rs-rail-c)}
.rs-hero__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- mobil ---------- */
@media (max-width:900px){
  .rs-hero{--rs-h:clamp(480px,78vh,640px)}
  .rs-slide__content{max-width:100%;bottom:clamp(96px,16vh,140px)}
  .rs-lede{font-size:13.5px;line-height:1.68}
  .rs-hero__index{
    right:auto;left:var(--rs-gut);top:auto;bottom:clamp(30px,5vh,46px);
    transform:none;flex-direction:row;gap:14px;
  }
  .rs-dot i{display:none}
  .rs-hero__arrows{display:none}
  .rs-hero__scroll{display:none}
}
@media (max-width:520px){
  .rs-title{font-size:clamp(27px,8.4vw,36px)}
  .rs-btn{padding:14px 20px;font-size:10px}
}

/* ---------- hareket azaltma tercihi ---------- */
@media (prefers-reduced-motion:reduce){
  .rs-slide.is-active .rs-slide__media img{animation:none;transform:scale(1.02)}
  .rs-slide,.rs-slide__content > *,.rs-btn,.rs-btn svg,.rs-dot,.rs-dot i{transition-duration:.01ms!important}
  .rs-hero__scroll i::after{animation:none}
}

/* ---------- Ken Burns kapalı (widget ayarı) ---------- */
.rs-hero--nokb .rs-slide.is-active .rs-slide__media img{animation:none;transform:scale(1.02)}
