/* Übernommen aus Inline-Styles der Live-Seite */
.g50-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--gold-border);margin-top:var(--nav-h)}
  .g50-hero__bg{position:absolute;inset:0;background:url('https://www.dj-rico-cinsano.de/dj-magazin/50-geburtstagsparty-firmengelaende-dasing/images/dasing-feuerwehr-areal-tanzflaeche-nacht-1600.webp') center 42%/cover no-repeat}
  .g50-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(12,12,12,.28),rgba(12,12,12,.55) 48%,rgba(12,12,12,.94))}
  .g50-hero__inner{position:relative;z-index:1;width:100%;padding:58px 0}
  .g50-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid var(--gold-border);border-radius:100px;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);background:rgba(20,20,20,.55);margin-bottom:18px}
  .g50-hero__badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold)}
  .g50-hero h1{color:var(--white);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.16;margin:0 0 12px;max-width:870px}
  .g50-hero__sub{color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.65;margin:0 0 24px;max-width:760px}
  .g50-chips{display:flex;flex-wrap:wrap;gap:10px}
  .g50-chip{background:rgba(14,14,14,.58);border:1px solid rgba(185,165,11,.3);border-radius:var(--r);padding:6px 12px;font-size:.78rem;color:rgba(255,255,255,.88);font-weight:500}
  .g50-bc{background:var(--white);border-bottom:1px solid var(--gray-mid);padding:11px 0;font-size:.78rem;color:var(--gray-muted)}
  .g50-bc a{color:var(--gray-muted);text-decoration:none}.g50-bc a:hover{color:var(--gold-dark)}.g50-bc__sep{margin:0 7px;opacity:.4}
  .g50-two{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.g50-two--flip .g50-image{order:-1}
  .g50-image img{width:100%;border-radius:var(--r-lg);display:block;object-fit:cover;aspect-ratio:4/3;box-shadow:var(--shadow-sm)}
  .g50-prose{font-size:1rem;line-height:1.82;color:var(--gray-text)}.g50-prose p{margin:0 0 1.1em}.g50-prose strong{color:var(--charcoal)}.g50-prose a{color:var(--gold-dark);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold-border)}.g50-prose a:hover{color:var(--gold);border-color:var(--gold)}
  .g50-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.g50-fact{background:var(--white);border:1px solid var(--gray-mid);border-top:3px solid var(--gold);border-radius:var(--r-lg);padding:17px 16px;box-shadow:var(--shadow-sm)}.g50-fact strong{display:block;color:var(--charcoal);font-size:1.02rem;margin-bottom:4px}.g50-fact span{font-size:.8rem;line-height:1.45;color:var(--gray-muted)}
  .g50-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px}.g50-time{position:relative;background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--r-lg);padding:22px 18px;box-shadow:var(--shadow-sm)}.g50-time__clock{font-size:.74rem;font-weight:900;letter-spacing:.12em;color:var(--gold-dark);text-transform:uppercase;margin-bottom:7px}.g50-time h3{font-size:1rem;margin:0 0 7px;color:var(--charcoal)}.g50-time p{font-size:.86rem;line-height:1.55;color:var(--gray-text);margin:0}
  .g50-solo{max-width:760px;margin:0 auto}.g50-solo .section-header{margin-bottom:0}
  .g50-cta{background:var(--charcoal-2);border-radius:var(--r-lg);padding:48px 40px;text-align:center;border:1px solid var(--gold-border);position:relative;overflow:hidden}.g50-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark))}.g50-cta h2{color:var(--white);font-size:clamp(1.3rem,3vw,1.85rem);margin:10px 0 12px}.g50-cta p{color:rgba(255,255,255,.68);font-size:.95rem;max-width:580px;margin:0 auto 28px;line-height:1.7}.g50-cta .btn-group{justify-content:center}
  .g50-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.g50-related a{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--r-lg);padding:20px;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color var(--t),transform var(--t),box-shadow var(--t)}.g50-related a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-gold)}.g50-related small{display:block;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-dark);margin-bottom:7px}.g50-related strong{font-size:.96rem;line-height:1.4;color:var(--charcoal)}
  .g50-gallery{margin-top:36px}.g50-gallery h3{font-size:1.02rem;color:var(--charcoal);margin:0 0 16px;font-weight:700}
  .g50-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .g50-gallery-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}
  @media(max-width:700px){.g50-gallery-grid{grid-template-columns:1fr}}
  .g50-video-block{margin-top:36px}.g50-video-block h3{font-size:1.02rem;color:var(--charcoal);margin:0 0 16px;font-weight:700}
  .g50-video-stack{display:flex;flex-direction:column;gap:20px}
  .g50-video-stack video,.g50-video-single video{width:100%;max-width:820px;margin:0 auto;display:block;aspect-ratio:16/9;object-fit:contain;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#000}
  @media(max-width:900px){.g50-facts{grid-template-columns:repeat(2,1fr)}.g50-timeline{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:768px){.g50-two{grid-template-columns:1fr;gap:28px}.g50-two--flip .g50-image{order:0}.g50-related{grid-template-columns:1fr}.g50-hero{min-height:430px}}
  @media(max-width:520px){.g50-facts,.g50-timeline{grid-template-columns:1fr}.g50-cta{padding:34px 20px}}
