/* Galerie „Noch mehr Klauprecht“: versetzte Spalten (Richtung B, Jascha 11.11.2026) */
.moments-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: start; }
.moments-col { display: grid; gap: 18px; will-change: transform; }
.moments-col:nth-child(2) { margin-top: 110px; }
.moments-col:nth-child(3) { margin-top: 40px; }
.moments-col:nth-child(4) { margin-top: 170px; }
.moments-cols figure { margin: 0; overflow: hidden; background: #e5e3da; aspect-ratio: 2 / 3; }
.moments-cols figure.is-kurz { aspect-ratio: 4 / 5; }
.moments-cols figure.is-quadrat { aspect-ratio: 1 / 1; }
.moments-cols img { width: 100%; height: 100%; object-fit: cover; display: block; }
.moments-wort { font-size: clamp(22px, 2.3vw, 34px); letter-spacing: -.05em; line-height: 1.05; padding: 26px 4px 30px; }
.moments-wort em { font-style: normal; color: #89917d; }
@media (max-width: 767px) {
  .moments-cols { grid-template-columns: 1fr 1fr; gap: 10px; }
  .moments-col { gap: 10px; }
  .moments-col:nth-child(2), .moments-col:nth-child(4) { margin-top: 64px; }
  .moments-col:nth-child(3) { margin-top: 0; }
  .moments-wort { padding: 14px 2px 18px; }
}
/* Galerie steht ohne Knopf offen in der Seite */
.cafe-section .moments-gallery { margin-top: 60px; }
@media (max-width: 767px) { .cafe-section .moments-gallery { margin-top: 36px; } }
