/* Real photographic plates. The static signed photo remains the no-JS fallback. */
.contact-premium [data-invitation-motion]{position:relative;isolation:isolate}
.contact-premium .cp-opening-image [data-invitation-motion]>img:first-child{animation:none!important;transform:none!important}
.contact-premium [data-invitation-motion] .im-photo,
.contact-premium [data-invitation-motion] .im-signature{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;max-inline-size:none;margin:0;object-fit:cover;object-position:50% 50%;pointer-events:none;animation:none!important;transform:none!important}
.contact-premium [data-invitation-motion] .im-photo{opacity:0;z-index:1}
.contact-premium [data-invitation-motion] .im-photo-open{z-index:1}
.contact-premium [data-invitation-motion] .im-photo-part{z-index:2}
.contact-premium [data-invitation-motion] .im-photo-closed{z-index:3}
.contact-premium [data-invitation-motion] .im-signature{z-index:4;opacity:0}
.contact-premium [data-invitation-motion][data-invitation-enhanced] .im-signature{opacity:1}
.contact-premium [data-invitation-motion] .im-replay{position:absolute;z-index:5;inset-inline-end:17px;inset-block-end:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;padding:9px 15px;border:1px solid #c9b679;border-radius:3px;background:#f7f4e8ed;color:#143d30;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;text-decoration:none;box-shadow:0 2px 10px #08271a0d;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.contact-premium [data-invitation-motion] .im-replay[hidden]{display:none}
.contact-premium [data-invitation-motion] .im-replay:hover{background:#fffdf4;border-color:#9a7c34}
.contact-premium [data-invitation-motion] .im-replay:focus-visible{outline:2px solid #d5b968;outline-offset:3px}
.contact-premium [data-invitation-motion] .im-replay[aria-disabled=true]{cursor:default}
.contact-premium [data-invitation-motion] .im-replay svg{inline-size:15px;block-size:15px;flex:none}
/* Keep the complete paper silhouette visible in the panoramic desktop scene. */
@media(min-width:901px){
 .contact-premium .cp-opening-image [data-invitation-motion]>img:first-child{block-size:auto;aspect-ratio:1942 / 810}
}
@media(max-width:600px){
 .contact-premium [data-invitation-motion] .im-replay{inset-inline-end:10px;inset-block-end:10px;min-block-size:44px;padding:8px 11px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .contact-premium [data-invitation-motion] .im-photo,
 .contact-premium [data-invitation-motion] .im-signature,
 .contact-premium [data-invitation-motion] .im-replay{display:none!important}
}
