/* Übernommen aus Inline-Styles der Live-Seite */
.light-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,5vw,72px)}
.light-detail-media{min-height:480px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--charcoal)}
.light-detail-media img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.light-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(8px,2vw,24px) 0}
.light-detail-copy h2{margin-bottom:18px}.light-detail-copy p{line-height:1.75}.light-detail-copy .wedding-checklist{margin:8px 0 22px}
.light-detail-copy .btn{align-self:flex-start;margin-top:8px}
.light-detail--reverse .light-detail-media{order:2}.light-detail--reverse .light-detail-copy{order:1}
.light-comparison{overflow-x:auto;margin-top:28px}.light-comparison table{width:100%;border-collapse:collapse;background:#fff}.light-comparison th,.light-comparison td{padding:15px 16px;border:1px solid var(--gray-mid);text-align:left;vertical-align:top}.light-comparison th{background:var(--charcoal);color:#fff}.light-comparison td:first-child{font-weight:700;color:var(--charcoal)}
.light-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.light-gallery figure{margin:0;border:1px solid var(--gray-mid);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.light-gallery img{display:block;width:100%;height:250px;object-fit:cover}.light-gallery figcaption{padding:12px 14px;color:var(--gray-muted);line-height:1.5;font-weight:700}
.light-gallery-all{columns:4 240px;column-gap:14px;margin-top:16px}
.light-gallery-group{margin-top:44px}.light-gallery-group:first-of-type{margin-top:32px}.light-gallery-group h3{margin:0;padding-bottom:10px;border-bottom:1px solid var(--gray-mid)}
.light-gallery figure{margin:0}
.light-gallery-all a{display:block;margin:0 0 14px;overflow:hidden;border-radius:14px;background:var(--charcoal);box-shadow:var(--shadow-sm);break-inside:avoid}
.light-gallery-all img{display:block;width:100%;height:auto;transition:transform .3s ease,opacity .3s ease}
.light-gallery-all a:hover img{transform:scale(1.025);opacity:.92}
.light-detail-media.light-detail-media--trio{min-height:0;border-radius:0;overflow:visible;box-shadow:none;background:none}
.light-trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.light-trio figure{margin:0;overflow:hidden;border-radius:14px;background:var(--charcoal);box-shadow:var(--shadow-sm)}.light-trio figure:first-child{grid-column:1/-1}.light-trio img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}
.light-comparison+.wedding-note{margin-top:20px}
.light-topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.light-topic-nav a{display:inline-flex;padding:9px 13px;border:1px solid var(--gray-mid);border-radius:999px;text-decoration:none;background:#fff}.light-topic-nav a:hover,.light-topic-nav a.active{border-color:var(--gold);color:var(--gold-dark)}
@media(max-width:900px){.light-detail-grid{grid-template-columns:1fr;gap:28px}.light-detail--reverse .light-detail-media,.light-detail--reverse .light-detail-copy{order:initial}.light-detail-media,.light-detail-media img{min-height:0}.light-detail-media img{height:auto;aspect-ratio:4/3}.light-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.light-gallery{grid-template-columns:1fr}.light-gallery img{height:auto;aspect-ratio:4/3}}
