/* A ceremonial velvet heading and an ivory invitation insert. */
section.event.ceremony-card{padding:0;overflow:hidden;border:1px solid #c3a061;border-radius:18px;outline:0;background:#fff4dc;box-shadow:0 22px 65px #13050d66;color:#532333;isolation:isolate}
.ceremony-cover{position:relative;overflow:hidden;padding:32px 35px 26px;background:radial-gradient(ellipse at 50% 40%,#77324955,transparent 70%),linear-gradient(145deg,#52192e,#2c0c1c);color:#f7dda3;border-bottom:1px solid #c6a15b}
.ceremony-cover:before,.ceremony-cover:after{content:'';position:absolute;width:230px;height:230px;top:-95px;background:url('../images/alpana-medallion.svg') center/contain no-repeat;opacity:.2;pointer-events:none}
.ceremony-cover:before{left:-100px}.ceremony-cover:after{right:-100px}
.ceremony-cover .ceremony-kicker{position:relative;margin:0;font:17px/1.6 var(--body-font);letter-spacing:.5px;color:#e5c78e}
.ceremony-kicker span{display:block;font:15px/1.7 var(--english-font);letter-spacing:2.6px;margin-top:5px;color:#d4b780}
.ceremony-emblem{width:74px;height:74px;margin:20px auto 13px;border-radius:50%;border:1px solid #c6a15b77;background:#f5d28908 url('../images/shankha.svg') center/67px 54px no-repeat;box-shadow:0 0 0 5px #d6b66f08,0 0 0 6px #d6b66f22}
.ceremony-card .ceremony-heading{font:400 55px/1.55 var(--display-font);color:#ffe4a8;margin:0;text-shadow:0 2px 20px #d9ad5c19}
.ceremony-card .ceremony-heading small{display:block;font:italic 34px/1.45 var(--english-font);color:#ddbd7d;margin-top:4px}
.ceremony-flourish{display:block;width:125px;height:40px;margin:16px auto 0;background:url('../images/alpana-border.svg') center/125px 40px no-repeat;opacity:.7}
.ceremony-content{padding:33px 50px 40px;background:radial-gradient(ellipse at top,#fffaf0,#f6e6c6);position:relative}
.ceremony-message{max-width:790px;margin:0 auto 28px}
.ceremony-message p{font:21px/1.95 var(--body-font);color:#5a2936;margin:0 0 16px}
.ceremony-message p[lang=en]{font:25px/1.6 var(--english-font);color:#85613f;margin-bottom:0}
.ceremony-date{display:flex;align-items:center;gap:25px;text-align:left;padding:23px 28px;background:linear-gradient(120deg,#651e36,#391120);border:1px solid #ae8445;border-radius:11px;box-shadow:0 7px 18px #6d3a2012;color:#f9dfa4}
.ceremony-day{flex:0 0 80px;text-align:center;font:50px/1.3 var(--display-font);padding-right:24px;border-right:1px solid #c69f5d66;color:#ffe2a0}
.ceremony-date>div{min-width:0}
.ceremony-card .ceremony-date .field-label{font:15px/1.8 var(--body-font);color:#daba81;margin-bottom:6px}
.ceremony-date strong{display:block;font:400 23px/1.7 var(--body-font);color:#ffedc5;overflow-wrap:anywhere}
.ceremony-details{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;text-align:left;gap:0 30px}
.ceremony-detail{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid #ba945347;min-width:0}
.ceremony-detail:last-child{grid-column:1/-1}
.ceremony-icon{flex:0 0 34px;width:34px;height:34px;background-position:center;background-size:30px;background-repeat:no-repeat;margin-top:6px}
.icon-time{background-image:url('../images/ceremony-time.svg')}.icon-venue{background-image:url('../images/ceremony-venue.svg')}.icon-address{background-image:url('../images/ceremony-address.svg')}
.ceremony-detail>div{min-width:0;overflow-wrap:anywhere}
.ceremony-card .ceremony-detail .field-label{font:15px/1.8 var(--body-font);color:#946b32;margin-bottom:6px}
.ceremony-detail strong{display:block;font:400 21px/1.85 var(--body-font);color:#592336}
.ceremony-detail small{display:block;font:24px/1.5 var(--english-font);color:#7c573c;margin-top:4px}
.ceremony-map{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 16px;max-width:100%;margin:30px 0 0;padding:15px 26px;border:1px solid #d9b56d;border-radius:7px;background:linear-gradient(125deg,#f1d696,#d4aa61);color:#4a172b;text-decoration:none;box-shadow:0 5px 16px #6a41231a;font:18px/1.7 var(--body-font)}
.ceremony-map span[lang=en]{font:23px/1.5 var(--english-font)}
.ceremony-map:hover{background:linear-gradient(125deg,#fae5b0,#dcb46d)}
.ceremony-map:focus-visible{outline:3px solid #6d293f;outline-offset:4px}
@media(max-width:760px){
 section.event.ceremony-card{padding:0;margin:0 12px 52px;border-radius:15px;outline:0;background:#fff4dc}
 .ceremony-cover{padding:24px 22px 23px}
 .ceremony-cover:before,.ceremony-cover:after{width:160px;height:160px;top:-65px;opacity:.2}
 .ceremony-cover:before{left:-90px}.ceremony-cover:after{right:-90px}
 .ceremony-cover .ceremony-kicker{font-size:17px;line-height:1.6;letter-spacing:0}
 .ceremony-kicker span{font-size:14px;letter-spacing:1.8px;margin-top:5px}
 .ceremony-emblem{height:58px;width:58px;background-size:54px 43px;margin:18px auto 13px}
 .ceremony-card .ceremony-heading{font-size:43px;line-height:1.5}
 .ceremony-card .ceremony-heading small{font-size:29px;line-height:1.4;margin-top:6px}
 .ceremony-flourish{width:105px;height:34px;background-size:105px 34px;margin-top:15px}
 .ceremony-content{padding:26px 20px 27px}
 .ceremony-message{margin-bottom:25px}
 .ceremony-message p{font-size:20px;line-height:1.95;margin-bottom:15px}
 .ceremony-message p[lang=en]{font-size:23px;line-height:1.55}
 .ceremony-date{padding:17px 15px;gap:14px;border-radius:9px}
 .ceremony-day{flex-basis:57px;font-size:38px;padding-right:13px}
 .ceremony-card .ceremony-date .field-label{font-size:13px;line-height:1.8;margin-bottom:5px}
 .ceremony-date strong{font-size:18px;line-height:1.9}
 .ceremony-details{grid-template-columns:minmax(0,1fr);margin-top:11px;gap:0}
 .ceremony-detail{padding:20px 0;gap:12px}
 .ceremony-icon{flex-basis:28px;width:28px;height:28px;background-size:27px;margin-top:7px}
 .ceremony-card .ceremony-detail .field-label{font-size:15px;line-height:1.8;margin-bottom:5px}
 .ceremony-detail strong{font-size:20px;line-height:1.85}
 .ceremony-detail small{font-size:23px;line-height:1.5}
 .ceremony-map{display:flex;flex-direction:column;width:100%;gap:2px;margin-top:25px;padding:13px 10px;font-size:18px;line-height:1.7}
 .ceremony-map span[lang=en]{font-size:23px;line-height:1.4}
}
@media(max-width:360px){.ceremony-content{padding:25px 18px}.ceremony-cover{padding-left:18px;padding-right:18px}.ceremony-card .ceremony-heading{font-size:40px}.ceremony-date{padding:15px 12px;gap:11px}.ceremony-day{flex-basis:49px;font-size:35px;padding-right:10px}.ceremony-date strong{font-size:18px}.ceremony-message p{font-size:20px}}
/* Reception: a lotus seal and a formal two-line Bengali title. */
.reception-section section.event.reception-card{padding:0;margin:0 0 30px;outline:0;border-radius:18px}
.reception-card .reception-cover{background:radial-gradient(ellipse at 50% 35%,#99495b33,transparent 65%),linear-gradient(140deg,#671e38,#361020 85%)}
.reception-card .reception-emblem{width:80px;height:80px;background:#f2d08a08 url('../images/reception-lotus.svg') center/62px 51px no-repeat;border-color:#d3aa6466;margin-top:22px;margin-bottom:15px}
.reception-card .reception-heading{font-size:49px;line-height:1.5}
.reception-heading>span{display:inline}
.reception-heading-second{margin-left:.22em}
.reception-card .reception-heading small{font-size:34px;margin-top:8px}
.reception-card .ceremony-date{background:linear-gradient(125deg,#74253e,#461326)}
@media(max-width:760px){
 .reception-section section.event.reception-card{padding:0;margin:0 0 28px;border-radius:15px}
 .reception-card .reception-cover{padding:25px 20px 23px}
 .reception-card .ceremony-kicker{font-size:17px}
 .reception-card .ceremony-kicker span{font-size:14px;letter-spacing:1.5px;line-height:1.8}
 .reception-card .reception-emblem{height:62px;width:62px;background-size:48px 40px;margin:19px auto 16px}
 .reception-card .reception-heading{font-size:42px;line-height:1.45}
 .reception-heading>span{display:block}
 .reception-card .reception-heading-second{font-size:33px;margin:2px 0 0;color:#eed19a}
 .reception-card .reception-heading small{font-size:28px;line-height:1.45;margin-top:9px}
 .reception-card .ceremony-content{padding:26px 20px 28px}
 .reception-card .ceremony-date .field-label{font-size:13px}
}
@media(max-width:360px){.reception-card .reception-heading{font-size:40px}.reception-card .reception-heading-second{font-size:31px}.reception-card .ceremony-content{padding:25px 18px}.reception-card .reception-heading small{font-size:27px}}

/* One complete bilingual date, without a repeated decorative day number. */
.ceremony-card .ceremony-date{justify-content:center;text-align:center}.ceremony-card .ceremony-date>div{width:100%}.ceremony-card .ceremony-date strong{text-wrap:balance}
