/* V71: photo from cover as the closing section backdrop, with readable watermark text. */
.invitation.v46-luxury .inv-footer{position:relative!important;isolation:isolate;overflow:hidden!important;background:#392537!important;color:#fff5e7!important;min-height:85svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:clamp(16px,3vw,28px);padding:clamp(72px,14vw,120px) clamp(20px,6vw,50px)!important}
.invitation.v46-luxury .inv-footer .v71-footer-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important;z-index:-2!important;pointer-events:none!important;filter:saturate(.95)}
.invitation.v46-luxury .inv-footer:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(27,16,30,.33),rgba(32,17,33,.45) 40%,rgba(27,15,29,.68) 100%)!important}
.invitation.v46-luxury .inv-footer:before{z-index:0!important;pointer-events:none}
.invitation.v46-luxury .inv-footer :is(.inv-symbol,p,h2,.inv-eyebrow){position:relative;z-index:1;color:#fff8eb!important;text-shadow:0 2px 12px rgba(0,0,0,.85)!important;opacity:1!important;max-width:720px}
.invitation.v46-luxury .inv-footer h2{font-size:clamp(30px,7vw,62px)!important;line-height:1.12!important;overflow-wrap:anywhere;text-wrap:balance;margin:0!important}
.invitation.v46-luxury .inv-footer p{font-size:clamp(15px,3.8vw,21px)!important;line-height:1.65!important;margin:0!important}
.invitation.v46-luxury .inv-footer .inv-eyebrow{color:#ffe0a8!important;letter-spacing:.22em!important}
@media(max-width:600px){.invitation.v46-luxury .inv-footer{min-height:82svh!important}.invitation.v46-luxury .inv-footer .v71-footer-photo{object-position:center 35%!important}}
