﻿/* Personalized invitation and an accessible, single-answer RSVP. */
.personal-invitation{max-width:1000px;margin:35px auto 65px;padding:0 25px;text-align:center;outline:none}
.addressed-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid #c9a362;background:#fff2d7;color:#552535;box-shadow:0 25px 70px #12040e66;outline:none}
.addressed-heading{padding:33px 35px 31px;background:radial-gradient(ellipse at 50% 0,#7b324566,transparent 65%),linear-gradient(135deg,#55182d,#2b0c1b);color:#f5d99f;border-bottom:1px solid #b89250;position:relative;overflow:hidden}
.addressed-heading:before,.addressed-heading:after{content:'';position:absolute;top:-90px;width:230px;height:230px;background:url('../images/alpana-medallion.svg') center/contain no-repeat;opacity:.18;pointer-events:none}
.addressed-heading:before{left:-110px}.addressed-heading:after{right:-110px}
.addressed-seal{display:block;width:74px;height:74px;margin:0 auto 15px;border-radius:50%;border:1px solid #c6a36277;background:#e3bd7009 url('../images/reception-lotus.svg') center/58px 47px no-repeat;box-shadow:0 0 0 5px #d6b66f0b,0 0 0 6px #d6b66f33}
.addressed-heading>p{font:19px/1.7 var(--body-font);margin-bottom:16px;color:#ebcd95}.addressed-heading>p>span{display:block;font:15px/1.8 var(--english-font);letter-spacing:2px;margin-top:4px}
.addressed-heading h2{font:400 46px/1.65 var(--display-font);color:#ffe5af;margin:0}.addressed-heading h2 small{font:italic 33px/1.5 var(--english-font);color:#dabb80;margin-top:5px}
.addressed-content{padding:35px 45px 37px;background:radial-gradient(ellipse at top,#fff9ec,#f3e1be)}
.addressed-dear{font:17px/1.7 var(--body-font);color:#926c37;margin:0 0 7px}
.addressed-content h3{font:400 39px/1.6 var(--display-font);color:#752b40;margin:0 0 14px}.addressed-content h3 small{font:30px/1.5 var(--english-font);color:#886034;margin-top:3px}
.invitation-scope{display:inline-block;font:16px/1.7 var(--body-font);padding:7px 18px;border:1px solid #b98f4d77;border-radius:40px;color:#825a2f;background:#d6b66f16;margin:0 0 26px}
.addressed-message p{font:22px/2 var(--body-font);color:#592535;margin:0 0 19px}.addressed-message p[lang=en]{font:25px/1.65 var(--english-font);color:#7c5b3d}
.addressed-couple{padding:24px 0;margin:22px 0;border-top:1px solid #bc95534d;border-bottom:1px solid #bc95534d;font:35px/1.7 var(--display-font);color:#742c40}.addressed-couple>span{font:italic 31px var(--english-font);color:#b28a49}.addressed-couple small{font:28px/1.5 var(--english-font);color:#946b39;margin-top:5px}
.addressed-events{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.addressed-events>div{padding:20px;border:1px solid #c8a36666;background:#fff9ecaa;border-radius:9px}.addressed-events h4{font:20px/1.7 var(--body-font);color:#742d40;margin:0 0 15px}.addressed-events p{font:18px/1.85 var(--body-font);color:#69412c;margin:0 0 12px}.addressed-events p:last-child{margin-bottom:0}.addressed-events small{font:22px/1.5 var(--english-font);color:#875c34;margin-top:5px}
.addressed-blessing{font:19px/1.9 var(--body-font);color:#7f592e;margin:0}.addressed-blessing small{font:24px/1.6 var(--english-font);margin-top:6px}.addressed-content .button{margin:25px 0 0;max-width:100%;border-radius:6px}
#reception-next{max-width:100%;border-radius:6px}.rsvp-card{max-width:680px}.rsvp-card h2{font-size:36px;margin-bottom:24px}.rsvp-card h2 small{font-size:29px}.rsvp-options{border:0;padding:0;margin:24px 0 0;min-width:0}.rsvp-options legend{display:block;width:100%;padding:0;margin-bottom:13px;font:18px/1.8 var(--body-font);text-align:left;color:#6a3544}
.rsvp-card .rsvp-option{display:flex;align-items:flex-start;gap:13px;text-align:left;margin:0 0 12px;padding:15px 17px;background:#fffaf0;border:1px solid #c4a57566;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s;min-width:0}
.rsvp-card .rsvp-option.is-selected{border-color:#936b2e;background:#edd9b1;box-shadow:inset 3px 0 0 #854327}.rsvp-card .rsvp-option input{width:22px;height:22px;min-width:22px;flex:0 0 22px;accent-color:#772d41;margin:5px 0 0;padding:0;cursor:pointer}.rsvp-option>span{min-width:0}.rsvp-option strong{display:block;font:400 20px/1.8 var(--body-font);color:#5b2537}.rsvp-option small{display:block;font:23px/1.45 var(--english-font);color:#82603d;margin-top:3px}
.rsvp-card #decline-reason-field label{margin:23px 0 8px}.rsvp-card textarea{display:block;width:100%;padding:13px;font:18px/1.9 var(--body-font);color:#542535;border:1px solid #ac864b;border-radius:7px;background:#fffaf0;resize:vertical;min-height:125px}.rsvp-card #reason-help{font:14px/1.85 var(--body-font);color:#84633e;text-align:left;margin:10px 0 0}.rsvp-card #form-error{font:16px/1.9 var(--body-font);margin:18px 0 0;overflow-wrap:anywhere}.rsvp-card .rsvp-honeypot{display:none}.rsvp-card #rsvp-back{display:block;margin:4px auto 0;color:#752f40;font-size:16px;padding:7px 10px}.rsvp-card .button{min-height:58px}.rsvp-card label:focus-within{outline-offset:3px}
@media(max-width:760px){
 .personal-invitation{padding:0;margin:18px 12px 40px}.addressed-card{border-radius:13px}.addressed-heading{padding:25px 18px}.addressed-seal{width:60px;height:60px;background-size:47px 39px}.addressed-heading>p{font-size:17px}.addressed-heading>p>span{font-size:14px;letter-spacing:1.3px}.addressed-heading h2{font-size:35px;line-height:1.6}.addressed-heading h2 small{font-size:28px}.addressed-content{padding:26px 20px 28px}.addressed-dear{font-size:16px}.addressed-content h3{font-size:32px;line-height:1.65}.addressed-content h3 small{font-size:27px}.invitation-scope{font-size:14px;line-height:1.85;padding:6px 12px;margin-bottom:23px}.addressed-message p{font-size:20px;line-height:2}.addressed-message p[lang=en]{font-size:24px;line-height:1.6}.addressed-couple{font-size:29px;line-height:1.8;padding:20px 0}.addressed-couple small{font-size:25px}.addressed-events{grid-template-columns:1fr;gap:14px}.addressed-events>div{padding:19px 14px}.addressed-events h4{font-size:18px}.addressed-events p{font-size:18px}.addressed-events small{font-size:22px}.addressed-blessing{font-size:18px}.addressed-blessing small{font-size:23px}.addressed-content .button{width:100%;padding:15px 10px;font-size:18px}.addressed-content .button span{font-size:22px}.personal-invitation>.text-button{font-size:16px;margin-top:14px}#reception-next{width:100%;font-size:18px;padding:15px 10px}#reception-next>span{font-size:21px}.rsvp-card{padding:28px 21px 25px;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px)}.rsvp-card h2{font-size:31px;line-height:1.6;margin-bottom:23px}.rsvp-card h2 small{font-size:25px}.rsvp-options legend{font-size:16px;line-height:1.8}.rsvp-card .rsvp-option{padding:13px 12px;gap:10px}.rsvp-card .rsvp-option input{width:20px;height:20px;min-width:20px;flex-basis:20px}.rsvp-option strong{font-size:18px;line-height:1.85}.rsvp-option small{font-size:22px}.rsvp-card #guest-name{font-size:20px;padding:13px}.rsvp-card #reason-help{font-size:13px}.rsvp-card .button{font-size:17px}.rsvp-card #rsvp-back{font-size:15px}.rsvp-card #form-error{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.rsvp-card .rsvp-option{transition:none}}
.personal-reception.reception-section{padding:0;margin:30px 0 25px}.personal-reception .ceremony-card{box-shadow:0 9px 24px #653c2117}.personal-reception .ceremony-cover{padding:25px 25px 23px}.personal-reception .ceremony-content{padding:25px 26px 30px}.personal-reception .ceremony-details{grid-template-columns:1fr}.personal-reception .ceremony-heading{font-size:40px}.personal-reception .reception-heading-second{font-size:32px}.personal-reception .countdown div{background:linear-gradient(145deg,#65243a,#381122)}.personal-reception #started{color:#712c40}.reception-invitation-step{padding-top:12px}.reception-invitation-step #reception-next{width:min(100%,800px);padding:45px 25px 32px}.reception-invitation-step #reception-next>span:not(.seal){font-size:21px;letter-spacing:1.5px}.reception-invitation-step #reception-next small{font:17px/1.9 var(--body-font);letter-spacing:0}.reception-invitation-step #reception-next strong{font-size:36px}.addressed-content>.addressed-couple{margin-top:12px;margin-bottom:27px}
@media(max-width:760px){.personal-reception.reception-section{margin-top:25px;margin-bottom:23px}.personal-reception .ceremony-cover{padding:23px 14px}.personal-reception .ceremony-content{padding:22px 14px}.personal-reception .ceremony-heading{font-size:36px}.personal-reception .reception-heading-second{font-size:29px}.personal-reception .ceremony-date{padding:14px 9px}.personal-reception .ceremony-date strong{font-size:17px}.personal-reception .ceremony-detail{gap:9px}.personal-reception .ceremony-detail strong{font-size:19px}.personal-reception .ceremony-icon{flex-basis:24px;background-size:23px}.personal-reception .ceremony-map{font-size:17px}.personal-reception .ceremony-map span[lang=en]{font-size:21px}.reception-invitation-step #reception-next{padding:32px 20px 27px}.reception-invitation-step #reception-next strong{font-size:29px}.reception-invitation-step #reception-next>span:not(.seal){font-size:18px;letter-spacing:1px}.reception-invitation-step #reception-next small{font-size:16px}.personal-reception .countdown span{font-size:11px}.personal-reception iframe{height:250px}}
.addressed-poetry{background:linear-gradient(140deg,#5b1a31,#2e0c1c);padding:10px 24px 2px;border:1px solid #bd9452;border-radius:10px;margin:25px 0}.addressed-poetry .poetry{margin:0;padding:24px 0;border:0}.addressed-poetry .poetry-bn{font-size:30px}.addressed-poetry .poetry-en{font-size:25px}@media(max-width:760px){.addressed-poetry{padding:5px 16px 0}.addressed-poetry .poetry-bn{font-size:25px}.addressed-poetry .poetry-en{font-size:23px}}
