/* Kompakte, aufklappbare Bildbereiche. */
.gallery > .gallery-group,
.gallery > #gallery-empty { display: none; }

.gallery-collection + .gallery-collection { margin-top: 1.25rem; }
.gallery-collection { max-width: 1200px; margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gallery-collection summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; cursor: pointer; list-style: none; }
.gallery-collection summary::-webkit-details-marker { display: none; }
.gallery-collection summary h3 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.gallery-collection summary span { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gallery-collection__body { padding: .25rem 0 1.25rem; }
.gallery-collection__more { display: block; margin: 1.25rem auto 0; }
.couple-upload select { width: 100%; margin: .4rem 0 .5rem; padding: .8rem; border: 1px solid #aaa28f; background: #fff; color: var(--ink); }

@media (max-width: 640px) {
  .section-head { flex-direction: column; align-items: flex-start; gap: .7rem; margin-bottom: 1.5rem; }
  .section-head .text-link { white-space: normal; }

  .gallery-collection + .gallery-collection { margin-top: 0; }
  .gallery-collection { border-top: 0; }
  .gallery-collection:first-child { border-top: 1px solid var(--line); }
  .gallery-collection summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; padding: 1rem 0; }
  .gallery-collection summary h3 { font-size: clamp(1.45rem, 8vw, 1.85rem); overflow-wrap: anywhere; }
  .gallery-collection summary span { max-width: 7.7rem; text-align: right; line-height: 1.45; }
}
