/* ── Profesyonel fotoğraf banner'ları ── */

.breadcrumb-wrap.yz-pro-banner {
  --yz-banner-photo: none;
  position: relative;
  overflow: hidden;
  background-color: #142820;
  border-radius: 0;
}

.breadcrumb-wrap.yz-pro-banner .yz-banner-photo {
  position: absolute;
  inset: 0;
  background-image: var(--yz-banner-photo);
  background-size: cover;
  background-position: center 42%;
  background-repeat: no-repeat;
  transform: scale(1.04);
  animation: yzBannerKenBurns 22s ease-out forwards;
  z-index: 0;
  border-radius: 0;
}

.breadcrumb-wrap.yz-pro-banner .yz-banner-vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(105deg, rgba(12, 24, 18, 0.88) 0%, rgba(20, 40, 30, 0.62) 38%, rgba(45, 74, 54, 0.28) 68%, rgba(200, 136, 77, 0.12) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, transparent 35%, rgba(0, 0, 0, 0.45) 100%);
}

.breadcrumb-wrap.yz-pro-banner .yz-banner-accent {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  z-index: 3;
  background: linear-gradient(90deg, var(--yz-green, #3d7a52) 0%, var(--yz-primary, #c8884d) 55%, transparent 100%);
}

.breadcrumb-wrap.yz-pro-banner .breadcrumb-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: transparent;
}

.breadcrumb-wrap.yz-pro-banner .hfe-page-title-wrapper {
  position: relative;
  z-index: 4;
}

.breadcrumb-wrap.yz-pro-banner h1.elementor-heading-title {
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}

.breadcrumb-wrap.yz-pro-banner .hfe-breadcrumbs a,
.breadcrumb-wrap.yz-pro-banner .hfe-breadcrumbs .hfe-breadcrumbs-text {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

/* Sayfa bazlı odak noktası */
.yz-banner--kurumsal .yz-banner-photo { background-position: center 40%; }
.yz-banner--hizmetlerimiz .yz-banner-photo,
.yz-banner--insaat .yz-banner-photo,
.yz-banner--hizmet-detay .yz-banner-photo { background-position: center 35%; }
.yz-banner--projelerimiz .yz-banner-photo,
.yz-banner--proje-detay .yz-banner-photo { background-position: center 30%; }
.yz-banner--iletisim .yz-banner-photo { background-position: center 45%; }
.yz-banner--haberler .yz-banner-photo,
.yz-banner--haber-detay .yz-banner-photo { background-position: center 50%; }
.yz-banner--kentsel-donusum .yz-banner-photo { background-position: center 55%; }
.yz-banner--konut-projeleri .yz-banner-photo { background-position: center 40%; }
.yz-banner--kamu-binalari .yz-banner-photo { background-position: center 35%; }
.yz-banner--restorasyon-calismalari .yz-banner-photo { background-position: center 45%; }
.yz-banner--turizm-tesisleri .yz-banner-photo { background-position: center 50%; }
.yz-banner--egitim-binalari .yz-banner-photo { background-position: center 40%; }
.yz-banner--saglik-yapilari .yz-banner-photo { background-position: center 42%; }

@keyframes yzBannerKenBurns {
  from { transform: scale(1.08); }
  to { transform: scale(1.02); }
}

/* ── Ana sayfa hero ── */
.insaat-corporate-home .ih-hero.yz-pro-hero {
  --yz-hero-photo: url("/public/images/banners/banner-hero.jpg");
  background-image: none !important;
  background-color: #142820;
}

.insaat-corporate-home .ih-hero.yz-pro-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--yz-hero-photo);
  background-size: cover;
  background-position: center 40%;
  transform: scale(1.05);
  animation: yzHeroKenBurns 26s ease-out forwards;
  z-index: 0;
}

.insaat-corporate-home .ih-hero.yz-pro-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(115deg, rgba(12, 24, 18, 0.82) 0%, rgba(20, 40, 30, 0.5) 42%, rgba(200, 136, 77, 0.15) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, transparent 30%, rgba(0, 0, 0, 0.55) 100%);
  pointer-events: none;
}

.insaat-corporate-home .ih-hero.yz-pro-hero .ih-hero-inner {
  position: relative;
  z-index: 2;
}

@keyframes yzHeroKenBurns {
  from { transform: scale(1.1); }
  to { transform: scale(1.03); }
}

@media (prefers-reduced-motion: reduce) {
  .breadcrumb-wrap.yz-pro-banner .yz-banner-photo,
  .insaat-corporate-home .ih-hero.yz-pro-hero::before {
    animation: none;
    transform: scale(1.02);
  }
}

@media (max-width: 768px) {
  .breadcrumb-wrap.yz-pro-banner .yz-banner-photo {
    background-position: center 35%;
  }
}
