/* Galerie mit "layout": "text" – Video/Bild und Text nebeneinander, abwechselnd links/rechts */
.entries { display: flex; flex-direction: column; gap: clamp(40px, 6vw, 88px); margin-bottom: 48px; }
.entry {
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: clamp(20px, 3vw, 48px); align-items: center;
}
.entry:nth-child(even) { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.entry:nth-child(even) .entry-media { order: 2; }
.entry-media video, .entry-media img {
  display: block; width: 100%; height: auto; background: var(--line);
}
.entry-text h2 { font-weight: 500; font-size: clamp(1.15rem, 1.8vw, 1.4rem); margin: 0 0 12px; letter-spacing: .01em; }
.entry-text p { margin: 0 0 12px; color: var(--fg); max-width: 60ch; }
.entry-text a { color: var(--muted); text-underline-offset: 3px; }
.entry-text a:hover { color: var(--fg); }
html[lang="de"] .entry-text[lang="en"], html[lang="en"] .entry-text[lang="de"] { display: none; }
@media (max-width: 800px) {
  .entry, .entry:nth-child(even) { grid-template-columns: 1fr; gap: 14px; }
  .entry:nth-child(even) .entry-media { order: 0; }
}
