/* Shared RSVP clipart. Custom uploads retain their original colours. */
.rsvp-has-clipart .rsvp-content{position:relative}
.rsvp-content>.rsvp-clipart{display:block;height:auto;max-width:none;pointer-events:none;z-index:2;object-fit:contain}
@media(min-width:761px){
 .rsvp .rsvp-content{margin-left:auto;margin-right:auto}
 .rsvp-has-clipart[data-clipart-layout="side"] .rsvp-content{width:calc(100% - 310px);max-width:800px;margin-left:auto;margin-right:auto;box-sizing:border-box}
 .rsvp-has-clipart[data-clipart-layout="side"] .rsvp-clipart{position:absolute;left:auto;right:calc(100% + 28px);top:50%;bottom:auto;width:340px;translate:0 -50%;margin:0}
 .rsvp-has-clipart[data-clipart-layout="stacked"] .rsvp-clipart{position:relative;inset:auto;max-width:100%;width:210px;max-height:300px;object-fit:contain;margin:0 auto 28px}
}
@media(min-width:761px) and (max-width:1150px){
 .rsvp-has-clipart[data-clipart-layout="side"] .rsvp-content{width:calc(100% - 185px);padding:35px 24px}
 .rsvp-has-clipart[data-clipart-layout="side"] .rsvp-clipart{width:160px;right:calc(100% + 20px)}
}
@media(max-width:760px){
 .rsvp.rsvp-has-clipart .rsvp-content{width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box}
 .rsvp.rsvp-has-clipart .rsvp-content>.rsvp-clipart{position:relative;inset:auto;translate:none;transform:none;width:160px!important;max-width:100%;max-height:230px;object-fit:contain;margin:0 auto 25px}
}
