/* Hochzeiten in der ISANGA Lounge */
.wed-hero{padding:72px 0 86px;background:linear-gradient(180deg,#111012 0%,#0d0c0d 100%)}
.wed-hero-grid{display:grid;grid-template-columns:1.04fr .78fr;gap:72px;align-items:center}
.wed-hero-copy{max-width:700px}
.wed-hero-copy .lead{margin:26px 0 30px;max-width:640px}
.wed-hero-photo{max-width:560px;justify-self:end;background:#171417;border:1px solid rgba(255,255,255,.08);padding:12px}
.wed-hero-photo img{width:100%;height:auto;display:block}
.wed-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.wed-note{margin-top:18px;color:#aaa09a;font-size:.94rem}

.wed-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.wed-story-image{overflow:hidden;background:#111}
.wed-story-image img{width:100%;height:auto;display:block}
.wed-story-copy p{color:var(--muted);font-size:1.08rem}
.wed-story-copy p+ p{margin-top:15px}

.wed-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.wed-moment{padding:30px;background:#191619;border:1px solid var(--line)}
.wed-moment .num{font-family:Georgia,serif;color:var(--bordeaux-2);font-size:1.4rem;margin-bottom:18px}
.wed-moment p{color:var(--muted);margin:0}

.wed-facts-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}
.wed-facts-image{position:sticky;top:120px}
.wed-facts-image img{width:100%;height:auto}
.wed-facts-copy .facts{margin-top:28px}
.wed-facts-copy .lead{margin-bottom:0}

.wed-gallery{column-count:2;column-gap:14px;margin-top:42px}
.wed-gallery figure{margin:0 0 14px;break-inside:avoid;background:#111;overflow:hidden}
.wed-gallery img{width:100%;height:auto;display:block}
.wed-gallery .contain img{object-fit:initial;background:transparent}


.wed-personal{display:grid;grid-template-columns:.72fr 1.28fr;gap:62px;align-items:center}
.wed-personal img{width:100%;height:auto}
.wed-personal-copy p{color:var(--muted);font-size:1.08rem;max-width:720px}
.wed-contact-line{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0 30px;color:#efe8e2;font-weight:650}

.wed-lounge-callout{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center;padding:42px;background:#f4f0e6;color:#211d20}
.wed-lounge-callout p{color:#625d59}
.wed-lounge-callout .eyebrow{color:#8a6a38}
.wed-lounge-callout .text-link{color:#211d20}
.wed-lounge-logo{max-width:430px;justify-self:center}

.wed-faq{max-width:880px}
.wed-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.wed-faq summary{cursor:pointer;font-weight:700;color:#f3ede8}
.wed-faq details p{color:var(--muted);margin:12px 0 0}

@media(max-width:900px){
 .wed-hero-grid,.wed-story,.wed-facts-grid,.wed-personal,.wed-lounge-callout{grid-template-columns:1fr;gap:34px}
 .wed-hero-photo{justify-self:start;max-width:520px}
 .wed-moments{grid-template-columns:1fr}
 .wed-facts-image{position:static;max-width:620px}
 .wed-gallery{column-count:2}
}
@media(max-width:620px){
 .wed-hero{padding:46px 0 62px}
 .wed-gallery{column-count:1}
 .wed-actions{align-items:stretch}.wed-actions .btn{width:100%}
 .wed-lounge-callout{padding:28px 22px}
}
