/* test5 2.6 additions on the lilac theme: the guest's name on the hero, «شاید», the guest limit,
   add-to-calendar, the dress-code note, the album teaser, the closing photo and the quiz thank-you card. */
.personal-welcome{order:1;display:flex;flex-direction:column;align-items:center;gap:0;margin:2px auto 10px;padding:6px 18px 8px;max-width:min(92%,340px);border:1px solid #e0caca;border-radius:18px;background:#fffcf8b3;color:#68292f;font-size:12px;line-height:1.8;text-align:center}
.personal-welcome strong{font:400 clamp(22px,6.5vw,30px)/1.8 Miremad,var(--fa);color:var(--wine);overflow-wrap:anywhere}
.wedding-form fieldset{display:grid;gap:2px}
.rsvp-max{display:block;margin-top:4px;color:var(--muted,#68292f);font-size:12px}
.rsvp-kicker{margin:0;color:#7c2830;font-size:13px;letter-spacing:.04em;text-align:center}
.rsvp-done{text-align:center}
.rsvp-done h3{outline:none}
.rsvp-done button{min-height:44px;margin:6px 4px 0;padding:8px 18px;border:1px solid #761d26;border-radius:30px;background:#7d1a24;color:#ffffff;font:inherit;font-size:14px;cursor:pointer}
.rsvp-done .rsvp-change{background:transparent;color:#73161f}
.rsvp-final{margin-top:20px;padding-top:16px;border-top:1px solid #e0caca}
.rsvp-final p{margin:0 0 6px}
.calendar-add{display:flex;align-items:center;justify-content:center;gap:10px;max-width:320px;min-height:46px;margin:12px auto 0;padding:10px 18px;border:1px solid #ae1a29;border-radius:30px;color:#73161f;background:#fffcf8b3;text-decoration:none;font-size:14px}
.calendar-add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.dress-code-note{margin:16px auto 0;color:var(--wine);font-size:15px;font-weight:600;text-align:center}
.guest-media-teaser .media-teaser-note{max-width:420px;margin:0 auto;padding:16px;color:var(--ink);font-size:14px;line-height:2.2;text-align:center;border-block:1px solid #e0caca}
.guest-media-teaser .media-teaser-note span{color:var(--champagne)}
.closing-section{position:relative;z-index:2;padding-top:20px;text-align:center}
.closing-copy{max-width:420px;margin:0 auto 18px;color:var(--wine);font:400 clamp(22px,5.6vw,28px)/2.1 Miremad,var(--fa)}
.closing-photo{width:min(78%,340px);margin:0 auto;padding:8px 8px 12px;background:#fffdfa;border:1px solid #e0c4c3;border-radius:48% 48% 14px 14px;box-shadow:0 15px 40px #420b1126}
.closing-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 6px 6px}
.closing-photo figcaption{padding-top:8px;color:#5f1e25;font:clamp(24px,6vw,32px)/1.5 WeddingScript,Georgia,serif}
