/* Übernommen aus Inline-Styles der Live-Seite */
/* ── Evergreen page styles ───────────────────── */
    .evergreen-hero {
      position: relative;
      min-height: 500px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      border-bottom: 1px solid var(--gold-border);
    }
    .evergreen-hero__bg {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(18,18,18,.45) 0%, rgba(18,18,18,.45) 40%, rgba(18,18,18,.88) 100%),
        url('https://www.dj-rico-cinsano.de/dj-magazin/sommerfest-gut-schwabhof/images/firmenfeier-sommerfest-augsburg-gut-schwabhof__2_.jpg') center / cover no-repeat;
    }
    .evergreen-hero__inner {
      position: relative;
      z-index: 1;
      width: 100%;
      padding: 52px 0 58px;
    }
    .evergreen-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(185,165,11,.1);
      margin-bottom: 18px;
    }
    .evergreen-hero__badge::before {
      content: '';
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--gold);
    }
    .evergreen-hero h1 {
      color: var(--white);
      font-size: clamp(1.75rem, 4vw, 2.75rem);
      font-weight: 900;
      line-height: 1.18;
      margin: 0 0 10px;
      max-width: 800px;
    }
    .evergreen-hero__sub {
      color: rgba(255,255,255,.68);
      font-size: 1.05rem;
      margin: 0 0 26px;
      max-width: 620px;
    }
    .evergreen-hero__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }
    .evergreen-hero__chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(14,14,14,.45);
      border: 1px solid rgba(185,165,11,.22);
      border-radius: var(--r);
      padding: 5px 12px;
      font-size: .78rem;
      color: rgba(255,255,255,.82);
      font-weight: 500;
    }
    .evergreen-hero__chip svg {
      width: 13px; height: 13px;
      fill: var(--gold-light);
      flex-shrink: 0;
    }
    .evergreen-hero__ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    /* ── Breadcrumb ──────────────────────────────── */
    .evergreen-bc {
      background: var(--white);
      border-bottom: 1px solid var(--gray-mid);
      padding: 11px 0;
      font-size: .78rem;
      color: var(--gray-muted);
    }
    .evergreen-bc a { color: var(--gray-muted); text-decoration: none; }
    .evergreen-bc a:hover { color: var(--gold-dark); }
    .evergreen-bc__sep { margin: 0 7px; opacity: .4; }

    /* ── Two-column ──────────────────────────────── */
    .eg-two {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 52px;
      align-items: start;
    }
    @media(max-width:768px) {
      .eg-two { grid-template-columns: 1fr; gap: 28px; }
      .eg-two--flip .eg-two__img { order: -1; }
    }
    .eg-two__img img {
      width: 100%;
      border-radius: var(--r-lg);
      display: block;
      object-fit: cover;
      aspect-ratio: 4/3;
    }

    /* ── Prose ───────────────────────────────────── */
    .eg-prose { font-size: 1rem; line-height: 1.82; color: var(--gray-text); }
    .eg-prose p { margin: 0 0 1.1em; }
    .eg-prose strong { color: var(--charcoal); }
    .bg-dark .eg-prose p { color: rgba(255,255,255,.78); }
    .bg-dark .eg-prose strong { color: var(--white); }

    /* ── Tech cards ──────────────────────────────── */
    .eg-tech-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
      gap: 20px;
      margin-top: 32px;
    }
    .eg-tech-card {
      background: var(--white);
      border: 1px solid var(--gray-mid);
      border-top: 3px solid var(--gold);
      border-radius: var(--r-lg);
      padding: 20px;
      box-shadow: var(--shadow-sm);
    }
    .eg-tech-card__label {
      font-size: .7rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .15em;
      color: var(--gold-dark); margin-bottom: 12px;
    }
    .eg-tech-card ul { list-style: none; padding: 0; margin: 0; }
    .eg-tech-card li {
      font-size: .9rem; color: var(--gray-text);
      padding: 4px 0 4px 16px; position: relative;
      border-bottom: 1px solid var(--gray-light);
    }
    .eg-tech-card li:last-child { border-bottom: none; }
    .eg-tech-card li::before {
      content: '▸'; position: absolute; left: 0;
      color: var(--gold); font-size: .65rem; top: 6px;
    }

    /* ── Highlight box ───────────────────────────── */
    .eg-highlight {
      border-left: 3px solid var(--gold);
      background: var(--gold-pale);
      border-radius: 0 var(--r-lg) var(--r-lg) 0;
      padding: 18px 22px; margin: 22px 0 0;
    }
    .eg-highlight p { margin: 0; font-size: .97rem; line-height: 1.75; color: var(--charcoal); }
    .eg-highlight strong { color: var(--charcoal-2); }

    /* ── Location teaser link ────────────────────── */
    .eg-loc-teaser {
      display: flex; align-items: center; gap: 16px;
      background: var(--gray-light);
      border: 1px solid var(--gray-mid);
      border-radius: var(--r-lg);
      padding: 16px 20px; margin-top: 28px;
      text-decoration: none;
      transition: border-color var(--t), box-shadow var(--t);
    }
    .eg-loc-teaser:hover { border-color: var(--gold); box-shadow: var(--shadow-gold); }
    .eg-loc-teaser__icon { font-size: 1.7rem; flex-shrink: 0; }
    .eg-loc-teaser__label {
      font-size: .68rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .14em;
      color: var(--gold-dark); margin-bottom: 2px;
    }
    .eg-loc-teaser__name { font-size: .95rem; font-weight: 700; color: var(--charcoal-2); }
    .eg-loc-teaser__arrow { color: var(--gold); font-size: 1.2rem; font-weight: 700; margin-left: auto; }

    /* ── Photo grid (3 images) ───────────────────── */
    .eg-photo-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
      gap: 12px;
      margin-top: 28px;
    }
    .eg-photo-grid img {
      width: 100%; border-radius: var(--r-lg);
      object-fit: cover; display: block;
    }
    .eg-photo-grid img:first-child {
      grid-column: 1 / -1;
      aspect-ratio: 16/8;
    }
    .eg-photo-grid img:not(:first-child) { aspect-ratio: 4/3; }

    /* ── Quote ───────────────────────────────────── */
    .eg-quote {
      position: relative;
      padding: 26px 26px 26px 34px;
      border-left: 4px solid var(--gold);
      background: rgba(185,165,11,.07);
      border-radius: 0 var(--r-lg) var(--r-lg) 0;
      margin: 0;
    }
    .eg-quote::before {
      content: '\201C';
      position: absolute; top: -8px; left: 10px;
      font-size: 3.5rem; line-height: 1;
      color: var(--gold); opacity: .35;
      font-family: Georgia, serif;
    }
    .bg-dark .eg-quote { background: rgba(185,165,11,.1); }
    .eg-quote p { margin: 0; font-size: 1.02rem; line-height: 1.8; font-style: italic; color: var(--charcoal); }
    .bg-dark .eg-quote p { color: rgba(255,255,255,.85); }

    /* ── CTA box ─────────────────────────────────── */
    .eg-cta {
      background: var(--charcoal-2);
      border-radius: var(--r-lg);
      padding: 48px 40px;
      text-align: center;
      position: relative; overflow: hidden;
      border: 1px solid var(--gold-border);
    }
    .eg-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));
    }
    .eg-cta .eyebrow { color: var(--gold-light); }
    .eg-cta h2 { color: var(--white); font-size: clamp(1.3rem,3vw,1.85rem); margin: 10px 0 12px; }
    .eg-cta p { color: rgba(255,255,255,.62); font-size: .95rem; max-width: 520px; margin: 0 auto 28px; line-height: 1.7; }
    .eg-cta .btn-group { justify-content: center; }

    /* ── Related cards ───────────────────────────── */
    .eg-related-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
      gap: 20px; margin-top: 32px;
    }
    .eg-related-card {
      background: var(--white);
      border: 1px solid var(--gray-mid);
      border-radius: var(--r-lg);
      overflow: hidden; text-decoration: none; display: block;
      transition: border-color var(--t), transform var(--t), box-shadow var(--t);
      box-shadow: var(--shadow-sm);
    }
    .eg-related-card:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: var(--shadow-gold); }
    .eg-related-card__img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
    .eg-related-card__body { padding: 15px 18px 18px; }
    .eg-related-card__tag { font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--gold-dark); margin-bottom: 4px; }
    .eg-related-card__title { font-size: .95rem; font-weight: 700; color: var(--charcoal-2); line-height: 1.3; }

    /* ── Responsive ──────────────────────────────── */
    @media(max-width:640px) {
      .evergreen-hero { min-height: 400px; }
      .eg-cta { padding: 32px 20px; }
      .eg-photo-grid { grid-template-columns: 1fr; }
      .eg-photo-grid img:first-child { aspect-ratio: 4/3; }
    }
