/* ==========================================================================
   ALT SAYFA BAŞLIĞI — tüm iç sayfalarda ortak: içerik yolu, başlık, görsel alan
   Ana sayfa hero'sunun zeminini ve giriş animasyonunu paylaşır.
   ========================================================================== */

.page-hero {
  position: relative;
  padding-top: calc(var(--header-h) + clamp(32px, 5vw, 64px));
  padding-bottom: clamp(56px, 7vw, 96px);
  isolation: isolate;
  overflow: hidden;
}

.page-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(55% 60% at 75% 20%, rgb(30 58 109 / .1), transparent 70%),
    radial-gradient(30% 30% at 95% 10%, rgb(211 20 28 / .06), transparent 70%),
    linear-gradient(180deg, var(--bg-alt), var(--bg) 90%);
}
.page-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgb(11 31 69 / .13) 1px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 70% 40%, #000, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 70% at 70% 40%, #000, transparent 75%);
}

.page-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
}

.page-hero__copy { display: grid; gap: 22px; justify-items: start; }

.page-hero__title {
  font-size: clamp(2.25rem, 1.4rem + 3.2vw, 3.75rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.06;
}

.page-hero__lead {
  max-width: 56ch;
  font-size: var(--fs-lg);
  line-height: 1.6;
  color: var(--ink-2);
}

.page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }

/* ---------- İçerik yolu ---------- */
.breadcrumb {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  box-shadow: var(--shadow-xs);
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
}
.breadcrumb a { color: var(--ink-2); transition: color .2s; }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb .i { width: 13px; height: 13px; color: var(--line-2); }
.breadcrumb [aria-current="page"] { color: var(--red-600); font-weight: 700; }

/* Giriş animasyonu (ana sayfa hero'su ile aynı; reveal.js [data-hero-in] öğelerini sırayla açar) */
.js .page-hero [data-hero-in] {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition: opacity .9s var(--ease-out), transform 1s var(--ease-out);
  transition-delay: calc(var(--hero-i, 0) * 90ms);
}
.js .page-hero [data-hero-in].is-in { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .page-hero__inner { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .page-hero__actions { width: 100%; }
  .page-hero__actions .btn { flex: 1 1 auto; }
}
