/* ============================================================
   Seiten-Hero (dunkle Variante, Stadthallen-Foto) — die Struktur
   Hero+Overlay+Giant-Number+Content+CTAs, identisch in Aufbau.
   Verwendet von: spielplan-web.html, tickets.html.
   Bildausschnitt (background-position) und Content-Breite weichen
   leicht voneinander ab und werden je Seite überschrieben
   (siehe pages/spielplan.css, pages/tickets.css).
   ============================================================ */
.page-hero { position: relative; height: 640px; background: var(--ink); color: white; overflow: hidden; }
.page-hero-bg {
  position: absolute; inset: 0; background-size: cover; background-position: center 30%; opacity: 1;
  background-image: url('../../assets/hero-stadthalle.jpg');
}
.page-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(11,46,63,0.94) 0%, rgba(11,46,63,0.74) 44%, rgba(11,46,63,0.32) 72%, rgba(11,46,63,0.10) 100%),
    linear-gradient(0deg, rgba(11,46,63,0.55) 0%, transparent 42%);
}
.page-hero .giant-number { position: absolute; right: -60px; top: -100px; font-size: 440px; opacity: 0.95; }
.page-hero-content { position: absolute; left: 56px; top: 80px; max-width: 780px; z-index: 3; }
.page-hero-content .label-light { font-size: 12px; letter-spacing: 0.32em; }
.page-hero-content h1 { font-size: 140px; margin: 18px 0 0; color: white; line-height: 0.86; }
.page-hero-content h1 .r { color: var(--red); }
.page-hero-content p { font-size: 18px; line-height: 1.55; max-width: 560px; margin: 28px 0 0; color: rgba(255,255,255,0.92); }
.page-hero-ctas { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.page-hero-ctas a {
  text-decoration: none; font-family: var(--display); font-weight: 800; font-style: normal;
  font-size: 20px; padding: 16px 28px; text-transform: uppercase; letter-spacing: 0.02em;
  background: transparent; color: white; border: 2px solid rgba(255,255,255,0.5);
}
.page-hero-ctas a.primary { background: var(--red); color: white; font-weight: 900; border: none; }

/* ============================================================
   MOBILE ≤ 760px — Desktop bleibt unveraendert.
   Der Hero hatte bisher als einzige Hero-Variante keine Handy-Fassung:
   feste 640px Hoehe plus absolut gesetzter Content-Block (left:56px,
   max-width:780px) liefen bei 375px aus dem Rahmen und wurden vom
   overflow:hidden der Sektion abgeschnitten — Ueberschrift, CTAs und
   halbe Absaetze waren schlicht nicht sichtbar. Aufbau analog zur
   bereits vorhandenen Fassung in pages/akkreditierung.css.
   ============================================================ */
@media (max-width: 760px) {
  .page-hero { height: auto !important; }
  .page-hero-content {
    position: relative !important; left: auto !important; top: auto !important;
    max-width: none !important; padding: 88px 20px 52px;
  }
  .page-hero-content h1 { font-size: clamp(44px, 13vw, 60px) !important; line-height: 0.9 !important; }
  .page-hero-content p { font-size: 15px !important; max-width: none !important; }
  .page-hero-ctas { margin-top: 26px; gap: 10px; }
  .page-hero-ctas a { font-size: 17px !important; padding: 13px 18px !important; }
  .page-hero .giant-number { font-size: 110px !important; right: -6px !important; top: 12px !important; }
}
