/* GEÇİCİ ÖNİZLEME STİLLERİ — build/input.css dosyasındaki @apply kurallarının CDN uyumlu düz CSS hali.
   npm run build çalıştırıldığında bu dosya artık kullanılmaz, assets/css/style.css devreye girer. */

html { scroll-behavior: smooth; }
body { font-family: "Roboto", sans-serif; color: #161616; }

.hero-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity 1200ms ease-in-out;
}
.hero-slide.is-active { opacity: 1; z-index: 10; }
.hero-slide::after {
  content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.35);
}

.hero-dot {
  position: relative; display: flex; height: 44px; width: 44px;
  align-items: center; justify-content: center; border-radius: 9999px;
  border: 1px solid rgba(255,255,255,.5); font-size: .75rem; color: #fff;
  transition: border-color .3s, color .3s; cursor: pointer; background: transparent;
}
.hero-dot.is-active, .hero-dot:hover { border-color: #c48f56; color: #c48f56; }

/* Varsayılan: JS çalışmasa bile içerik görünür kalsın (fail-safe).
   Sadece <html class="js"> eklenmişse (main.js çalıştıysa) animasyon aktif olur. */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.offcanvas {
  position: fixed; inset-block: 0; left: 0; z-index: 60; width: 100%; max-width: 24rem;
  transform: translateX(-100%); background: #f0f0f0; transition: transform .5s ease-in-out;
}
.offcanvas.is-open { transform: translateX(0); }
.offcanvas-overlay {
  position: fixed; inset: 0; z-index: 50; background: rgba(22,22,22,.6);
  opacity: 0; pointer-events: none; transition: opacity .5s;
}
.offcanvas-overlay.is-open { opacity: 1; pointer-events: auto; }

.strip-track {
  display: flex; width: max-content;
  animation: marquee 40s linear infinite;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Aktif nav öğesi işareti — canlı sitedeki span::after efektinin birebir kopyası:
   metnin ortasından geçen gri bir çubuk + üstünde ince altın renkli bir çizgi. */
.nav-active-mark { position: relative; }
.nav-active-mark::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 0;
  border-bottom: 9px solid rgb(153, 154, 156);
  box-shadow: rgb(196, 143, 86) 0 -9px 0 0 inset;
  z-index: -1;
  background: transparent;
}

/* Preloader — canlı sitedeki "[ ILKIN ... ]" birebir animasyonu */
.preloader {
  position: fixed; inset: 0; z-index: 1050; background: #ffffff;
}
.preloader_content {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  height: 45px; overflow: hidden; font-family: "Lato", sans-serif;
  font-size: 35px; line-height: 40px; width: 100%; text-align: center;
}
.preloader_content__container {
  font-weight: 600; overflow: hidden; height: 44px; padding: 0 40px;
  display: inline-block; position: relative; color: #161616;
}
.preloader_content__container::before,
.preloader_content__container::after {
  position: absolute; top: 0; font-size: 42px; line-height: 40px; color: #c48f56;
  animation-name: preloader-bracket; animation-duration: 2s; animation-iteration-count: infinite;
}
.preloader_content__container::before { content: "["; left: 0; }
.preloader_content__container::after { content: "]"; right: 0; }
@keyframes preloader-bracket {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
.preloader_content__container__text { float: left; margin: 0; }
.preloader_content__container__list {
  text-align: left; list-style: none; display: block; float: left; margin: 0;
  animation-name: preloader-word5; animation-duration: 5s; animation-timing-function: ease;
  animation-iteration-count: infinite;
}
.preloader_content__container__list__item { line-height: 40px; margin: 0; }
@keyframes preloader-word5 {
  0%, 100% { transform: translate3d(0, 0, 0); }
  12.5%, 87.5% { transform: translate3d(0, -20%, 0); }
  25%, 75% { transform: translate3d(0, -40%, 0); }
  37.5%, 62.5% { transform: translate3d(0, -60%, 0); }
  50% { transform: translate3d(0, -80%, 0); }
}
.preloader.is-hidden {
  opacity: 0; transition: opacity 600ms ease; pointer-events: none;
}
