/**
 * Türkseven YDA Mode
 * ------------------
 * Temanın renk değişkenlerini ve tipografisini olduğu gibi kullanır;
 * yalnızca yda.com.tr'deki etkileşim davranışlarını taşır.
 *
 * Zamanlama değerleri JS tarafından CSS değişkeni olarak yazılır
 * (--tsyda-fade, --tsyda-btn-speed, --tsyda-btn-out), böylece PHP'deki
 * tsyda_timing filtresiyle tek yerden ayarlanabiliyor.
 */

/* ====================================================================
   1. SLAYT GEÇİŞİ
   YDA: rs-slide[data-anim] -> t:fade, s:1800
   Tema: opacity 1.4s. Süreyi YDA'nınkine çekiyoruz; Ken Burns
   yavaşlamasını da 8,98 sn'lik slayta göre uzatıyoruz.
==================================================================== */
.hero .slide {
  transition:
    opacity var(--tsyda-fade, 1800ms) ease,
    transform 9s ease;
}

/* ====================================================================
   2. "İNCELE" BUTONU
   YDA rev-btn katmanından okunan değerler:
     x:c              -> yatayda ortalı
     yo:503px / 700px -> tepeden %72
     padding t:15 r:40 b:15 l:40
     border 1px solid #fff, arka plan şeffaf
     text s:16 l:16 fw:100
     frame_0   sX:0.9 sY:0.9     -> %90 ölçekten girer
     frame_1   sp:1490           -> giriş süresi
     frame_999 o:0 e:power3.in sp:1000 -> çıkış
     hover     c:#000 bgc:#fff boc:#fff
==================================================================== */
.hero .tsyda-incele {
  position: absolute;
  left: 50%;
  top: 72%;
  z-index: 7;

  display: inline-block;
  padding: 15px 40px;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;

  font-family: inherit;
  font-size: 16px;
  line-height: 16px;
  /* YDA'da Montserrat UltraLight (100). Tema Archivo'yu 400-900 arasında
     yüklüyor, o yüzden en ince kullanılabilir ağırlık burada 400 oluyor. */
  font-weight: 300;
  text-decoration: none;
  white-space: nowrap;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.9);

  /* Çıkış: power3.in */
  transition:
    opacity var(--tsyda-btn-out, 1000ms) cubic-bezier(0.55, 0.055, 0.675, 0.19),
    transform var(--tsyda-btn-out, 1000ms) cubic-bezier(0.55, 0.055, 0.675, 0.19),
    visibility 0s linear var(--tsyda-btn-out, 1000ms),
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}

.hero .tsyda-incele.is-in {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);

  /* Giriş */
  transition:
    opacity var(--tsyda-btn-speed, 1490ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform var(--tsyda-btn-speed, 1490ms) cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 0s,
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}

.hero .tsyda-incele:hover,
.hero .tsyda-incele:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.hero .tsyda-incele:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .hero .tsyda-incele {
    top: 64%;
    padding: 13px 30px;
    font-size: 14px;
    line-height: 14px;
  }
}

@media (max-width: 640px) {
  .hero .tsyda-incele {
    top: 58%;
    padding: 12px 26px;
    font-size: 13px;
    line-height: 13px;
  }
}

/* YDA'da hero'da ok, nokta ve sayaç yok. Varsayılan olarak temanınkiler
   duruyor; kaldırmak için PHP'de tsyda_hide_slider_nav filtresi. */
.tsyda-hide-nav .slider-nav,
.tsyda-hide-nav .slider-dots,
.tsyda-hide-nav .slider-counter {
  display: none !important;
}

/* ====================================================================
   3. PROJE KARTLARI — YDA PORTFOLIO OVERLAY'İ
   YDA: .overlay içinde ikon(lar), ince ayraç çizgi ve başlık; kartın
   kendi alt yazısı gizli (title-on-hover).
==================================================================== */
.project.tsyda-card .tsyda-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;

  background: rgba(15, 15, 15, 0.55);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}

.project.tsyda-card:hover .tsyda-overlay,
.project.tsyda-card:focus-visible .tsyda-overlay {
  opacity: 1;
}

.tsyda-ov-icon {
  width: 52px;
  height: 52px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #fff;
  transform: translateY(14px);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
}

.tsyda-ov-icon svg {
  width: 20px;
  height: 20px;
}

.tsyda-ov-line {
  width: 0;
  height: 1px;
  margin: 20px 0;
  background: rgba(255, 255, 255, 0.5);
  transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.12s;
}

.tsyda-ov-title {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1) 0.16s,
    transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) 0.16s;
}

.project.tsyda-card:hover .tsyda-ov-icon {
  transform: translateY(0);
}

.project.tsyda-card:hover .tsyda-ov-line {
  width: 60px;
}

.project.tsyda-card:hover .tsyda-ov-title {
  opacity: 1;
  transform: translateY(0);
}

/* Başlık iki kez görünmesin: hover'da kartın kendi alt yazısı çekilsin.
   Temanın ok kutusunu da gizliyoruz, overlay'in kendi ikonu var. */
.project.tsyda-card .project-info {
  transition: opacity 0.3s ease, transform 0.4s ease;
}

.project.tsyda-card:hover .project-info {
  opacity: 0;
}

.project.tsyda-card .project-arrow {
  display: none;
}

/* Dokunmatik cihazda hover yok; overlay hiç görünmesin. */
@media (hover: none) {
  .project.tsyda-card .tsyda-overlay {
    display: none;
  }
  .project.tsyda-card .project-info {
    opacity: 1;
  }
}

/* ====================================================================
   4. KAYDIRINCA BELİRME ("item-animation-move-up")
==================================================================== */
.tsyda-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.tsyda-reveal.tsyda-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .tsyda-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ====================================================================
   5. MOBİL MENÜ — KATMANLI ("GERİ"Lİ) YAPI
   YDA jquery.dlmenu kullanıyor: alt menü sağdan kayarak tam ekran
   geliyor, başında "Geri" maddesi var. Tema ise akordeon açıyor.
==================================================================== */
/* "Geri" maddesi yalnızca mobil katmanlı menüde anlamlı; masaüstü açılır
   menüsünde görünmemeli. */
@media (min-width: 1025px) {
  .tsyda-back {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .nav-menu .has-dropdown > .dropdown {
    position: fixed !important;
    top: 0;
    right: -100%;
    left: auto;
    width: 82%;
    max-width: 380px;
    height: 100vh;
    max-height: none !important;

    margin: 0;
    padding: 96px 0 32px;
    background: #0F0F0F;
    box-shadow: -30px 0 60px rgba(0, 0, 0, 0.4);

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow-y: auto;
    z-index: 3;

    transition: right 0.38s ease;
  }

  .nav-menu .has-dropdown.tsyda-open > .dropdown {
    right: 0;
  }

  .tsyda-back a {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 18px 32px !important;
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 12px !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .tsyda-back-arrow {
    width: 8px;
    height: 8px;
    flex: none;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
  }

  /* Akordeon caret'i artık "içeri gir" anlamında sağa baksın. */
  .nav-menu .has-dropdown > a .caret {
    transform: rotate(-45deg) !important;
    margin-top: 0 !important;
  }
}
