/* =============================================================================
   WP Fix Fast Slider — CSS Only v3
   Frontend stilleri | JavaScript/jQuery SIFIR
   ============================================================================= */

/* Ekran okuyucu yardımcı
   --------------------------------------------------------------------------- */
.wpff-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Slider container
   --------------------------------------------------------------------------- */
.wpff-slider{
  position:relative;
  width:100%;
  height:var(--wpff-h,600px);
  overflow:hidden;
  background:#000;
  display:block;
}
@media(max-width:768px){
  .wpff-slider{height:var(--wpff-hm,var(--wpff-h,600px))}
}

/* Gizli radio inputlar (CSS :checked navigasyonu için)
   --------------------------------------------------------------------------- */
.wpff-nav-r{
  position:absolute;
  width:1px;height:1px;
  opacity:0;
  pointer-events:none;
}

/* Track
   --------------------------------------------------------------------------- */
.wpff-track{
  position:absolute;
  inset:0;
}

/* Slaytlar — animasyon PHP/CSS tarafından oluşturulur
   --------------------------------------------------------------------------- */
.wpff-slide{
  position:absolute;
  inset:0;
  opacity:0;
  z-index:1;
  text-decoration:none;
}
/* İlk slayt — animasyon başlayana kadar görünür */
.wpff-slide:first-child{opacity:1}

/* Görsel
   --------------------------------------------------------------------------- */
.wpff-slide__image-wrap{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.wpff-slider .wpff-slide__image{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  object-position:var(--wpff-obj,center center);
  transform-origin:center center;
  will-change:transform;
}

/* Ken Burns animasyon varyantları (PHP ile slayt başına seçilir)
   --------------------------------------------------------------------------- */
@keyframes wpff-kb-1{
  from{transform:scale(1) translate3d(0,0,0)}
  to{transform:scale(1.15) translate3d(3%,-3%,0)}
}
@keyframes wpff-kb-2{
  from{transform:scale(1) translate3d(0,0,0)}
  to{transform:scale(1.15) translate3d(-3%,-3%,0)}
}
@keyframes wpff-kb-3{
  from{transform:scale(1.15) translate3d(3%,3%,0)}
  to{transform:scale(1) translate3d(0,0,0)}
}
@keyframes wpff-kb-4{
  from{transform:scale(1.15) translate3d(-3%,3%,0)}
  to{transform:scale(1) translate3d(0,0,0)}
}

/* Reduced motion — animasyonları kapat
   --------------------------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  .wpff-slide__image{animation:none!important}
  .wpff-slide{animation-duration:.001ms!important}
}

/* İçerik katmanı
   --------------------------------------------------------------------------- */
a.wpff-slide{cursor:pointer}

.wpff-slide__content{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:var(--wpff-ca,center);
  justify-content:var(--wpff-cj,flex-end);
  padding:2rem 2rem 3.5rem;
  text-align:var(--wpff-ct,center);
  background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.6) 100%);
  pointer-events:none;
}
.wpff-slide__content--no-gradient{background:none}

@media(max-width:768px){
  .wpff-slide__content{align-items:center;text-align:center}
}

/* Başlık
   --------------------------------------------------------------------------- */
.wpff-slide__heading{
  color:var(--wpff-hc,#fff);
  font-size:clamp(1.25rem,4vw,var(--wpff-hs,2.5rem));
  font-weight:700;
  line-height:1.2;
  margin:0 0 .5rem;
  max-width:70ch;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
}

/* Açıklama
   --------------------------------------------------------------------------- */
.wpff-slide__description{
  color:var(--wpff-dc,rgba(255,255,255,.92));
  font-size:clamp(.8125rem,2vw,var(--wpff-ds,1rem));
  line-height:1.55;
  max-width:55ch;
  text-shadow:0 1px 4px rgba(0,0,0,.4);
}
.wpff-slide__content--no-shadow .wpff-slide__heading,
.wpff-slide__content--no-shadow .wpff-slide__description{text-shadow:none}

.wpff-slide__description p{margin:0 0 .5em}
.wpff-slide__description p:last-child{margin-bottom:0}

/* Buton
   --------------------------------------------------------------------------- */
.wpff-slide__content--has-button{pointer-events:auto}

.wpff-slide__button{
  display:inline-block;
  margin-top:1.25rem;
  padding:.55em 1.5em;
  border:1px solid #fff;
  border-radius:4px;
  color:#fff;
  font-size:clamp(.875rem,2vw,1rem);
  font-weight:400;
  text-decoration:none;
  background:transparent;
  transition:background .2s ease,color .2s ease;
}
.wpff-slide__button:hover{background:#fff;color:#000}
.wpff-slide__button:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Navigasyon noktaları
   --------------------------------------------------------------------------- */
.wpff-dots{
  position:absolute;
  bottom:0;left:0;right:0;
  z-index:10;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:2.5rem 1rem 1.25rem;
}
.wpff-dot{
  display:block;
  width:8px;height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer;
  flex-shrink:0;
  transition:background .2s ease,transform .2s ease;
}
.wpff-dot:hover{background:#fff;transform:scale(1.35)}
.wpff-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Aktif dot — PHP tarafından dinamik CSS ile #uid-n0:checked ~ .wpff-dots .wpff-dot:nth-child(n) şeklinde override edilir */
