/* myelobase — şablonun üstüne binen marka katmanı.
   site.css'e dokunmuyoruz: şablon güncellenirse bu dosya ayakta kalır. */

/* Şablonun logo yuvası kare bir işaret için 2.46rem genişlikteydi; biz
   kelime-logo kullandığımız için yuvayı genişletiyoruz.
   Genişlik 5.6rem bilinçli bir üst sınır. Aşağı kaydırmada sayfanın kendi
   betiği nav'ı 24rem'e, buton grubunu 16rem'e çekiyor; nav'ın .28rem
   dolgusuyla logoya kalan yer ~7.4rem ve bunun bir kısmı boşluk olmalı.
   7rem denendi: logo düğmeye 2 piksel kalana kadar dayanıyordu.
   .w--current de yazılmak zorunda — site.css'te iki sınıflı kural var. */
.logo-nav,
.logo-nav.w--current {
  width: 5.6rem;
  height: 2rem;
  margin-right: 1rem;
}

.brand-logo,
.logo-white,
.logo-black {
  width: 5.6rem;
  height: auto;
  padding-top: 0;
}

/* ---------------------------------------------------------------- ekranlar
   Şablonun görsel yuvalarına gerçek uygulama ekranları kondu. Konumlandırmayı
   site.css yapıyor (lottie sınıfları korundu); burada yalnızca <img> olmanın
   gerektirdiği şeyler var. */

.hero-screen {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Şablonun video poster karesi ve blog kartı zemini onların CDN'inden
   geliyordu; ikisi de artık gerekmiyor. */
.show-real-video {
  background-image: none;
}

.featured-img-wrap {
  background-image: none;
  background-color: #131313;
}

/* Şablonun kart görselleri şeffaf lottie çizimleriydi ve kartın tamamını
   kaplayabiliyorlardı; metin üstlerinde okunuyordu. Bizim ekran görüntüleri
   opak, o yüzden konumlandırmayı devralıyoruz: kartın altına sabitleniyor,
   yüksekliği sınırlanıyor ve metnin arkasına alınıyor. */
.service-card img.screen-shot:not(.in-card) {
  position: absolute;
  z-index: 1;
  inset: auto 6% -3% 6%;
  width: 88%;
  height: auto;
  max-height: 58%;
  transform: none;
  object-fit: contain;
  object-position: bottom;
  border-radius: 0.6rem;
  box-shadow: 0 1.2rem 2.6rem rgba(0, 0, 0, 0.55);
}

/* Üretilmiş soyut görseller: ekran görüntüsünden farklı davranıyorlar.
   Koyu ve kenarsız oldukları için gölge/çerçeve gerekmiyor, kartın altına
   tam genişlikte oturup zemine karışmaları daha iyi duruyor. */
.service-card img.gen-shot:not(.in-card) {
  position: absolute;
  z-index: 1;
  inset: auto 0 0 0;
  width: 100%;
  height: auto;
  max-height: 62%;
  transform: none;
  object-fit: cover;
  object-position: center;
  border-radius: 0 0 1.25rem 1.25rem;
  opacity: 0.92;
}

.gen-shot.in-card {
  width: 100%;
  max-height: 62%;
  height: auto;
  margin: auto 0 0;
  object-fit: cover;
  border-radius: 0 0 1.25rem 1.25rem;
  opacity: 0.92;
  display: block;
}

.gen-shot.fill {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  opacity: 0.92;
  display: block;
}

/* Başlığın kendi z-index'i yok; açıklamada (site.css) var. İkisini de
   görselin üstünde tutuyoruz. */
.service-card .service-card-title,
.service-card .brand-heading {
  position: relative;
  z-index: 3;
}

/* Kanıt Paketi kartı: yuva bir ızgaraydı, tek görsele döndü. Bu kart
   flex-column ve space-between olduğu için görsel akışta kalabiliyor. */
.screen-shot.in-card {
  width: 88%;
  max-height: 58%;
  height: auto;
  margin: auto auto -3%;
  border-radius: 0.6rem;
  box-shadow: 0 1.2rem 2.6rem rgba(0, 0, 0, 0.55);
  object-fit: contain;
  object-position: bottom;
  display: block;
}

/* Yönetişim kartı: gömülü videonun yerini aldı, sarmalayıcıyı doldurur. */
.screen-shot.fill {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
  display: block;
}

.preloader-mark {
  width: 6.4rem;
  height: auto;
  align-self: center;
}

.prelaoder-logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 479px) {
  .logo-nav,
  .logo-nav.w--current,
  .brand-logo,
  .logo-white,
  .logo-black {
    width: 5.6rem;
  }

  .logo-nav,
  .logo-nav.w--current {
    margin-right: 0.5rem;
  }
}

/* Politika Motoru katmanının görseli: şablonda yuvası olmadığı için
   paragrafın altına eklenen bant. Metin sütunuyla aynı genişlikte durur. */
.politika-band {
  display: block;
  width: 100%;
  max-width: 46rem;
  height: auto;
  margin: 2.5rem auto 0;
  border-radius: 1.25rem;
  opacity: 0.9;
}

/* Kurallar kaydırıcısı sola doğru sürekli akıyor (bkz. index.html'deki Swiper
   ayarı).
   Swiper'ın varsayılan yumuşama eğrisi her slaytta hızlanıp yavaşlıyor ve
   sürüklenme kesikli görünüyor; sabit hız için linear şart. */
.section.is-testimonial .swiper-wrapper {
  transition-timing-function: linear;
}

/* Akan bir şeridin kenarlarda kesilmesi yerine zemine karışması. */
.section.is-testimonial .swiper {
  -webkit-mask-image: linear-gradient(
    to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(
    to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}
