/* Hero arka plan slider'ı (Vegas.js) — yazıların arkasında slayt rengine göre yavaşça değişen dalgalı panel. */
#ana.pn-hero--slider {
  --hero-c: var(--pn-lime, #C0DB5A);
  --hero-soft: #EEF5D6;
  position: relative;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  container-type: inline-size; /* yatay kaydırma cqw birimi için */
  background: #fff;
}
#ana.pn-hero--slider[data-hero-color="lime"]   { --hero-c: #C0DB5A; --hero-soft: #EEF5D6; }
#ana.pn-hero--slider[data-hero-color="mavi"]   { --hero-c: #27A9E1; --hero-soft: #E2F2FA; }
#ana.pn-hero--slider[data-hero-color="purple"] { --hero-c: #A341DA; --hero-soft: #F3E5FB; }
#ana.pn-hero--slider[data-hero-color="orange"] { --hero-c: #F48A1C; --hero-soft: #FDEBD8; }

/* Fotoğraf katmanları */
#ana .pn-hero__first,
#ana .pn-hero__bg,
#ana .pn-hero__tint { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.pn-hero__first-d,
.pn-hero__first-m { position: absolute; inset: 0; background-repeat: no-repeat; }
.pn-hero__first-m { display: none; background-size: cover; background-position: center; }
@media (max-aspect-ratio: 1/1) {
  .pn-hero__first-d { display: none; }
  .pn-hero__first-m { display: block; }
}
#ana .pn-hero__first,
#ana .pn-hero__bg { opacity: .74; }
.pn-hero__bg .vegas-slide-inner { will-change: transform, opacity; }

/* Slayt rengiyle fotoğraf üstü gradyen */
.pn-hero__tint {
  background-color: var(--hero-c);
  opacity: .32;
  -webkit-mask-image: linear-gradient(105deg, #000 0%, rgba(0,0,0,.7) 45%, rgba(0,0,0,.15) 85%, rgba(0,0,0,.35) 100%);
          mask-image: linear-gradient(105deg, #000 0%, rgba(0,0,0,.7) 45%, rgba(0,0,0,.15) 85%, rgba(0,0,0,.35) 100%);
  transition: background-color 1.8s ease;
}

/* İçerik */
#ana.pn-hero--slider .pn-hero__layout {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  max-width: 1416px;
  margin: 0 auto;
  padding: clamp(44px, 5vw, 76px) clamp(22px, 6vw, 88px) clamp(48px, 5vw, 76px);
  min-height: clamp(560px, 78vh, 820px);
}
#ana.pn-hero--slider .pn-hero__text,
#ana.pn-hero--slider .pn-hero__cta-row { grid-column: 1; position: relative; z-index: 1; }
#ana.pn-hero--slider .pn-hero__desc { color: #46536B !important; }

/* Dalgalı düz renk panel: sol kenardan yazı sütununun biraz sağına kadar */
.pn-hero__panel {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: -100vw;
  width: calc(100vw + 50% + 60px);
  pointer-events: none;
}
.pn-hero__panel::before,
.pn-hero__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--hero-soft);
  transition: background-color 1.8s ease;
  -webkit-mask: linear-gradient(#000, #000) left / calc(100% - 160px) 100% no-repeat,
                url("wave-edge-v.svg") right / 160px 100% no-repeat;
          mask: linear-gradient(#000, #000) left / calc(100% - 160px) 100% no-repeat,
                url("wave-edge-v.svg") right / 160px 100% no-repeat;
}
.pn-hero__panel::before { opacity: .96; }
/* Arkada hafif kaydırılmış ikinci dalga: kenara derinlik verir */
.pn-hero__panel::after {
  inset: 0 -46px 0 0;
  opacity: .45;
  background-color: var(--hero-c);
  transform: scaleY(-1);
  z-index: -1;
}

/* Mobil (A düzeni): fotoğraf tüm hero'yu kaplar, yazılar alttan dalgalı panelde.
   Hero = ekran yüksekliği - menü; kaydırmadan hem fotoğraf hem başlık + buton görünür. */
@media (max-width: 960px), (max-aspect-ratio: 1/1) {
  #ana.pn-hero--slider .pn-hero__layout {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0;
    height: calc(100svh - var(--pn-nav-h, 65px));
    min-height: 480px;
    max-height: 1000px;
    padding: 0;
  }
  #ana.pn-hero--slider .pn-hero__panel { display: none; }

  /* Panel = yazı + buton bloğunun kendi arka planı (bitişik, kesintisiz) */
  #ana.pn-hero--slider .pn-hero__text,
  #ana.pn-hero--slider .pn-hero__cta-row {
    background-color: color-mix(in srgb, var(--hero-soft) 92%, transparent);
    transition: background-color 1.8s ease;
    padding-left: clamp(20px, 6vw, 48px);
    padding-right: clamp(20px, 6vw, 48px);
  }
  #ana.pn-hero--slider .pn-hero__text { padding-top: 4px; width: 100%; box-sizing: border-box; max-width: none; }
  #ana.pn-hero--slider .pn-hero__cta-row {
    margin-top: 0 !important;
    padding-top: 16px;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: max(22px, env(safe-area-inset-bottom));
  }
  /* Üst kenar dalgası + arkasında slayt renginde ikinci dalga */
  #ana.pn-hero--slider .pn-hero__text::before,
  #ana.pn-hero--slider .pn-hero__text::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 64px;
    -webkit-mask: url("wave-edge-top.svg") bottom / 100% 100% no-repeat;
            mask: url("wave-edge-top.svg") bottom / 100% 100% no-repeat;
    transition: background-color 1.8s ease;
  }
  #ana.pn-hero--slider .pn-hero__text::before {
    background-color: color-mix(in srgb, var(--hero-soft) 92%, transparent);
    z-index: 1;
    margin-bottom: -1px;
  }
  #ana.pn-hero--slider .pn-hero__text::after {
    background-color: var(--hero-c);
    opacity: .5;
    height: 84px;
    transform: scaleX(-1);
  }

  /* Sıkılaştırılmış yazı bloğu */
  #ana.pn-hero--slider .pn-hero__text > span:first-child { margin-bottom: 8px !important; font-size: .64rem !important; }
  #ana.pn-hero--slider .pn-hero__title { font-size: clamp(1.55rem, 6.6vw, 2.4rem); line-height: 1.1; max-width: 100%; }
  #ana.pn-hero--slider .pn-hero__desc { font-size: .95rem !important; line-height: 1.5; margin-top: 10px !important; }
  #ana.pn-hero--slider .pn-hero__desc ~ .pn-hero__desc { display: none; }
  #ana.pn-hero--slider .pn-hero__cta-highlight { padding-top: 13px; padding-bottom: 13px; font-size: .95rem; }

  .pn-hero__tint {
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.15) 40%, #000 100%);
            mask-image: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.15) 40%, #000 100%);
  }
  #ana .pn-hero__first,
  #ana .pn-hero__bg { opacity: .9; }
}

/* Küçük / kısa telefonlar (ör. iPhone SE): paragraf 3 satır */
@media (max-height: 700px) and (max-width: 960px) {
  #ana.pn-hero--slider .pn-hero__desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #ana.pn-hero--slider .pn-hero__title { font-size: clamp(1.4rem, 6vw, 2rem); }
}

@media (prefers-reduced-motion: reduce) {
  .pn-hero__tint,
  .pn-hero__panel::before,
  .pn-hero__panel::after { transition: none; }
}

/* Vegas için yumuşak yakınlaşma (varsayılan kenburns 1.5x, fazla sert) */
.vegas-animation-pnzoom { animation: pn-hero-zoom ease-out forwards; }
@keyframes pn-hero-zoom { from { transform: scale(1); } to { transform: scale(1.08); } }

/* Fotoğrafın kaplamadığı alanlar: aynı fotoğrafın bulanık hali + slayt rengi (yumuşak geçiş) */
.pn-hero__fill {
  position: absolute;
  inset: -60px;
  background-size: cover;
  background-position: center;
  filter: blur(36px) saturate(1.25);
  transform: scale(1.08);
}
.pn-hero__fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, var(--hero-soft) 0%, var(--hero-c) 100%);
  opacity: .55;
  transition: background 1.8s ease;
}
#ana .vegas-slide { overflow: hidden; }
#ana .vegas-slide-inner { z-index: 1; }
@media (max-aspect-ratio: 1/1) {
  .pn-hero__fill--d { display: none; }
}

/* Hero'ya tıklayınca sonraki slayt */
#ana.pn-hero--slider.is-clickable { cursor: pointer; }
#ana.pn-hero--slider.is-clickable .pn-hero__text { cursor: auto; }

/* Vegas ilk slaytı gösterince sunucudan gelen ilk kare yavaşça kaybolur (arkada hayalet kalmasın) */
#ana.is-vegas-ready .pn-hero__first { opacity: 0; transition: opacity 1s ease 2.5s; }
