.labradies-galerie { width: var(--lg-width, 80vw); max-width: none; margin-inline: calc(50% - var(--lg-width, 80vw) / 2); margin-block: 1.5rem; padding: var(--lg-padding, 0); background: var(--lg-bg, transparent); color: var(--lg-text, inherit); box-sizing: border-box; }
.labradies-galerie .labradies-galerie-grid { display: grid; grid-template-columns: repeat(var(--lg-cols, 3), minmax(0, 1fr)); gap: var(--lg-gap, 0px); align-items: start; }
.labradies-galerie figure { margin: 0; min-width: 0; }
.labradies-galerie figure a { display: flex; align-items: center; justify-content: center; background: var(--lg-bg, transparent); border-radius: 0; overflow: hidden; aspect-ratio: var(--lg-ratio, 3 / 2); }
.labradies-galerie figure img { display: block; width: 100%; height: 100%; max-height: none; object-fit: var(--lg-fit, cover); }
.labradies-galerie.labradies-format-original figure img { height: auto; }
.labradies-galerie a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.labradies-galerie .labradies-galerie-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 1.5rem; }
.labradies-galerie .labradies-galerie-nav a { padding: .6rem; color: inherit; text-decoration: underline; }
@media (max-width: 900px) { .labradies-galerie .labradies-galerie-grid { grid-template-columns: repeat(var(--lg-tablet, 2), minmax(0, 1fr)); } }
@media (max-width: 540px) { .labradies-galerie .labradies-galerie-grid { grid-template-columns: minmax(0, 1fr); } }
/* Justified rows: full images, shared row height, variable tile widths. */
.labradies-layout-reihen .labradies-galerie-grid { display: flex; flex-wrap: wrap; align-items: flex-start; }
.labradies-layout-reihen figure { flex: 0 0 auto; width: 100%; box-sizing: border-box; padding: 0; border: 0; }
.labradies-layout-reihen figure a { width: 100%; height: 100%; aspect-ratio: auto; }
.labradies-layout-reihen figure img { width: 100%; height: auto; object-fit: contain; }
.labradies-layout-reihen .labradies-rows-ready figure img { height: 100%; }

.labradies-galerie.labradies-width-content { width:var(--lg-percent,100%); max-width:100%; margin-inline:auto; }
