/* Mobile DOM order: doors, welcome film, introduction, purchase. */
.paid-landing .footer-tools a{min-width:0;overflow-wrap:anywhere}
body .paid-invitation{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}
body .paid-invitation>.family-film{grid-area:film;min-width:0;margin:0}
body .paid-invitation>.invitation-copy{grid-area:intro;min-width:0}
body .paid-invitation>.invitation-purchase-group{grid-area:purchase;min-width:0}
body .paid-invitation{grid-template-areas:'film' 'intro' 'purchase'}
body .paid-invitation .invitation-actions{width:100%;max-width:none}
body .paid-invitation .invitation-description{margin-bottom:0}
.mobile-purchase-bar{display:none}
@media(min-width:761px){
 body .paid-invitation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'intro film' 'purchase film';grid-template-rows:auto 1fr;column-gap:42px;row-gap:20px}
 body .paid-invitation .invitation-actions{max-width:460px}
}
@media(max-width:760px){
 body .paid-invitation{padding:20px 20px 30px;gap:22px}
 body .paid-invitation h1{font-size:clamp(30px,8vw,35px)}
 body .paid-invitation .invitation-terms{font-size:12px}
 .mobile-purchase-space{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .mobile-purchase-bar{position:fixed;z-index:60;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#fbf6ec;border-top:1px solid #d7cbb7;box-shadow:0 -3px 14px #233f5710;color:#233f57;font:16px/1.4 var(--body,sans-serif)}
 .mobile-purchase-bar[hidden]{display:none}
 .mobile-purchase-bar>strong{white-space:nowrap}
 .mobile-purchase-bar button{min-height:46px;padding:10px 17px;border:1px solid #233f57;border-radius:8px;background:#233f57;color:#fff8ed;font:600 15px/1.4 var(--body,sans-serif);cursor:pointer}
 .mobile-purchase-bar button:focus-visible{outline:3px solid #aa8749;outline-offset:3px}
}
