/* Penutup undangan dan tombol kembali ke atas. Tidak ada gaya RSVP. */
.footer-floral{color:var(--mauve);opacity:.28;font-size:38px;display:block;line-height:1}
.wedding-footer{background:var(--ivory);text-align:center;padding:80px 20px 100px;color:var(--mauve);max-width:560px;margin:0 auto}
.wedding-footer h2{font:400 clamp(38px,10vw,52px)/1.4 var(--font-greeting);color:var(--plum);margin:17px 0 22px}
.wedding-footer>p:not(.footer-couple){font:400 15px/1.9 var(--font-body);max-width:470px;margin:0 auto 22px}
.wedding-footer .footer-salutation{font-weight:700!important;color:var(--plum)}
.wedding-footer .footer-signoff{font-size:13px!important;margin-top:28px!important}
.wedding-footer .footer-couple{font:400 clamp(32px,9vw,49px)/1.45 var(--font-display);color:var(--plum);margin:10px 0 30px;overflow-wrap:anywhere}
.footer-share{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0 auto 24px;padding:0 24px;border:1px solid var(--plum);border-radius:999px;color:var(--plum);font:600 13px/1.4 var(--font-body);text-decoration:none;transition:background .2s ease,color .2s ease}
.footer-share:hover,.footer-share:focus-visible{background:var(--plum);color:var(--ivory)}
.footer-share:focus-visible{outline:3px solid #9870a0;outline-offset:3px}
.wedding-footer small{font:400 11px var(--font-body);color:#786e7a}
.back-to-top{position:fixed;right:16px;bottom:78px;z-index:50;border:0;border-radius:14px;width:44px;height:44px;box-shadow:0 3px 12px #2e023b22;color:#fff;background:#584a59dd;font-size:23px;cursor:pointer}
.back-to-top[hidden]{display:none!important}
@media(min-width:860px){.wedding-footer{max-width:520px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.wedding-footer *{animation:none!important;transition:none!important}}
