/* =========================================================================
   Ergänzungen für WordPress: Formulare, Mitgliederbereich, Galerie-Blöcke.
   Das Grunddesign steht unverändert in style.css.
   ========================================================================= */

.prose .dl-list, .prose .events { padding-left: 0; }
.prose .dl-list li, .prose .events li { margin-bottom: 0; }

/* Termine aus der Terminverwaltung */
.event__desc { display: block; margin-top: .3rem; color: var(--ink-soft); font-size: .93rem; }
.events-leer { color: var(--ink-faint); }

/* Unsichtbares Feld gegen Spam im Registrierungsformular */
.sfv-honig { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Anmeldeformular (wp_login_form) im Stil der übrigen Formulare */
.sfv-anmeldung form { display: grid; gap: 1rem; max-width: 26rem; }
.sfv-anmeldung p { margin: 0; display: grid; gap: .35rem; }
.sfv-anmeldung label { font-weight: 620; font-size: .93rem; }
.sfv-anmeldung input[type="text"], .sfv-anmeldung input[type="password"] {
  font: inherit; color: var(--ink); background: var(--surface);
  border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
  padding: .68rem .85rem; width: 100%;
}
.sfv-anmeldung .login-remember label { display: flex; gap: .5rem; align-items: center; font-weight: 400; }
.sfv-anmeldung input[type="submit"] {
  justify-self: start; padding: .78rem 1.4rem; border: 0; border-radius: 999px;
  font: inherit; font-weight: 620; background: var(--green-700); color: #fff; cursor: pointer;
}
.sfv-anmeldung input[type="submit"]:hover { background: var(--green-800); }

/* Galerie-Blöcke im Stil des bisherigen Fotorasters */
.album > .wp-block-heading { margin: 0 0 .25rem; font-size: clamp(1.25rem, 1.1rem + .7vw, 1.6rem); }
.album > .album__count { margin: 0 0 1rem; }
.album .wp-block-gallery.has-nested-images {
  display: grid; gap: .6rem; margin: 0;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 11.5rem), 1fr));
}
.album .wp-block-gallery.has-nested-images figure.wp-block-image {
  width: auto !important; max-width: none !important; margin: 0 !important;
  aspect-ratio: 4 / 3; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface-alt);
}
.album .wp-block-gallery figure.wp-block-image a,
.album .wp-block-gallery figure.wp-block-image img {
  display: block; width: 100%; height: 100%; object-fit: cover; cursor: zoom-in;
}
