/* ============================================
   Container & Blockstruktur
============================================ */

/* Textblock zentriert mit maximaler Breite */
.textblock {
  max-width: 800px;
  margin: 0 auto;
}

/* Hauptinhalt begrenzen für bessere Lesbarkeit */
.page-content {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 992px) {
  .page-content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* Plakatbild mittig, responsiv und mit 3D-Effekt */
.plakat {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1rem auto;
  background-color: #eee;
  padding: 1rem;
  border-radius: 6px;

  /* 3D-Effekt */
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.15),   /* weicher Grundschatten */
    0 6px 12px rgba(0, 0, 0, 0.10),  /* tieferer Schatten */
    0 12px 24px rgba(0, 0, 0, 0.08); /* volumiger 3D-Schatten */

  transform: translateZ(0); /* aktiviert GPU, macht Schatten sauberer */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Optional: leichter Hover-Lift für noch mehr 3D */
.plakat:hover {
  transform: translateY(-4px);
  box-shadow:
    0 4px 8px rgba(0, 0, 0, 0.18),
    0 10px 20px rgba(0, 0, 0, 0.12),
    0 18px 36px rgba(0, 0, 0, 0.10);
}
/* shortcode vereinsbild */
.vereinsbild {
  margin: 2rem 0; /* Abstand oben und unten */
}

.vereinsbild img {
  display: block;
  max-width: 100%;
  height: auto;
}