/* =========================
   Page Hero (Global)
========================= */
.eds-hero{
  position: relative;
  overflow: hidden;
  padding: 46px 0 34px;
  /* bg image is optional */
  --eds-hero-bg: none;
}

.eds-hero__bg{
  position:absolute;
  inset:0;
  background:
    /* image */
    var(--eds-hero-bg) center/cover no-repeat,
    /* overlay colors (pool + construction vibe) */
    radial-gradient(900px 400px at 20% 10%, rgba(0,194,255,.28), transparent 55%),
    radial-gradient(900px 420px at 85% 0%, rgba(255,179,0,.18), transparent 55%),
    linear-gradient(180deg, rgba(8,10,12,.78), rgba(8,10,12,.92));
  filter: saturate(1.05);
}

.eds-hero__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.30), rgba(0,0,0,.08));
}

.eds-hero__inner{
  position:relative;
  z-index:1;
  color: rgba(255,255,255,.92);
}

.eds-hero__title{
  margin: 10px 0 0;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.3px;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.1;
}

.eds-crumb{
  margin: 0;
}
.eds-crumb__list{
  list-style:none;
  padding:0;
  margin: 0;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}
.eds-crumb__link{
  color: rgba(255,255,255,.80);
  text-decoration:none;
}
.eds-crumb__link:hover{
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.eds-crumb__current{
  color: rgba(255,255,255,.92);
}
.eds-crumb__sep{
  opacity:.7;
  color:#fff !important;
}

.eds-hero__actions{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
}

/* Buttons are <a> */
.eds-heroBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  font-weight: 700;
  letter-spacing:.2px;
  text-decoration:none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  border: 1px solid rgba(255,255,255,.14);
}

.eds-heroBtn--primary{
  background: linear-gradient(90deg, rgba(0,194,255,.95), rgba(0,231,184,.90));
  color:#061015;
  border-color: rgba(0,194,255,.30);
}
.eds-heroBtn--primary:hover{
  transform: translateY(-1px);
}

.eds-heroBtn--ghost{
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}
.eds-heroBtn--ghost:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
}

/* =========================================================
   EDS HERO - Overlay + Readability Fix
========================================================= */

.eds-hero{
  position: relative;
  overflow: hidden;
}

/* Eğer görsel inline background ise yine çalışır */
.eds-hero::before{
  content:"";
  position:absolute;
  inset:0;
  /* okunabilirlik için koyu overlay + hafif gradient */
  background:
    linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.42) 55%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
  z-index:1;
}

/* içerik overlay üstünde kalsın */
.eds-hero__inner,
.eds-hero__content,
.eds-hero .eds-container{
  position: relative;
  z-index:2;
}

/* metinler ve breadcrumb */
.eds-hero h1,
.eds-hero p,
.eds-hero .eds-breadcrumb,
.eds-hero .eds-breadcrumb a{
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 18px rgba(0,0,0,.55);
}

/* breadcrumb link hover */
.eds-hero .eds-breadcrumb a:hover{
  color:#fff !important;
  opacity: .95;
}

/* Butonların görünürlüğü */
.eds-hero .eds-btn,
.eds-hero a.eds-btn{
  border-color: rgba(255,255,255,.28);
  color:#fff;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* Ghost/outline tarzı buton varsa */
.eds-hero .eds-btn--ghost{
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
}

.eds-hero .eds-btn--ghost:hover{
  background: rgba(255,255,255,.14);
}


/* Mobile spacing */
@media (max-width: 680px){
  .eds-hero{ padding: 34px 0 26px; }
}
