/* V74: footer text positioned low, away from faces; preserve original photo. */
.invitation.v46-luxury .inv-footer{
 justify-content:flex-end!important;
 min-height:100svh!important;
 gap:clamp(8px,1.8vw,15px)!important;
 padding:clamp(32px,6vh,64px) clamp(18px,5vw,42px) clamp(35px,6vh,65px)!important;
}
.invitation.v46-luxury .inv-footer .inv-symbol{margin-bottom:0!important;font-size:clamp(20px,4vw,32px)!important}
.invitation.v46-luxury .inv-footer>p{font-size:clamp(13px,2.8vw,17px)!important;line-height:1.45!important;max-width:520px!important}
.invitation.v46-luxury .inv-footer .v73-footer-names{
 margin:4px auto!important;gap:clamp(2px,1vw,7px)!important;
 font-size:clamp(21px,4.2vw,39px)!important;line-height:1.12!important;
}
.invitation.v46-luxury .inv-footer .v73-amp{font-size:1.18em!important}
.invitation.v46-luxury .inv-footer .v71-footer-photo{object-position:center 38%!important}
.invitation.v46-luxury .inv-footer:after{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.04) 35%,rgba(0,0,0,.25) 63%,rgba(0,0,0,.68) 100%)!important}
@media(max-width:600px){
 .invitation.v46-luxury .inv-footer{min-height:100svh!important;padding:20px 18px 42px!important;gap:8px!important}
 .invitation.v46-luxury .inv-footer .v73-footer-names{font-size:clamp(19px,5.1vw,29px)!important;max-width:95vw!important}
 .invitation.v46-luxury .inv-footer>p{font-size:clamp(12px,3.1vw,15px)!important;line-height:1.4!important}
 .invitation.v46-luxury .inv-footer .v71-footer-photo{object-position:center 34%!important}
}
@media(max-height:650px){.invitation.v46-luxury .inv-footer{min-height:115svh!important}}
