/* Illustrated families extend the existing collection renderer, no separate RSVP/editor. */
.collection-card.atelier-invitation{background:var(--paper);border:1px solid var(--wash)}
.atelier-invitation .atelier-illustration{display:block;width:260px;height:auto;max-width:95%;margin:0 auto 14px}
.atelier-invitation .sky-hero{padding:0 12px 26px}
.atelier-invitation .event-kicker{color:var(--deep);opacity:.8}
.atelier-invitation .event-name{font-size:clamp(36px,4vw,54px);letter-spacing:-1px}
.atelier-invitation .date-line{margin-top:28px}
.atelier-invitation.ursulet .sky-hero{border-radius:160px 160px 18px 18px;background:linear-gradient(var(--wash),transparent);padding-top:12px}
.atelier-invitation.luna .sky-hero{background:radial-gradient(ellipse at top,var(--wash),transparent 72%);border-radius:50% 50% 0 0}
.atelier-invitation.fluturi .event-name{font-style:italic}
.atelier-invitation.padure .family{background:var(--wash);border-radius:100px 100px 14px 14px;padding:28px 15px;margin:15px 0 30px}
.atelier-invitation.floral .sky-hero{border:1px solid var(--wash);border-radius:180px 180px 3px 3px;padding-top:15px}
.atelier-invitation.minimal .event-name{font-size:clamp(34px,4vw,49px);letter-spacing:1px}
.atelier-invitation.minimal .date-line strong{font-size:36px;font-weight:400}
.atelier-invitation.minimal .sky-hero{border-bottom:1px solid var(--accent)}
@media(max-width:600px){.atelier-invitation .atelier-illustration{width:220px}.atelier-invitation .sky-hero{padding-inline:6px}}
