/* RonauliPhoto V7: artist-directed invitation themes. Existing ids and data stay compatible. */
.r7-cover{--r7-surface:#f7f2ec;--r7-text:#433b37;--r7-gold:#a17a5f;--r7-font:'Cormorant Garamond',Georgia,serif;--r7-artcolor:var(--r7-gold);background:var(--r7-surface);color:var(--r7-text);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:stretch;justify-content:center;text-align:center}
.r7-cover .r7-art{position:absolute;inset:0;z-index:0;color:var(--r7-artcolor);opacity:.78;pointer-events:none;overflow:hidden}
.r7-cover .r7-art svg{width:100%;height:100%;display:block}
.r7-cover .r7-edge{position:absolute;inset:3.5%;z-index:1;border:1px solid color-mix(in srgb,var(--r7-artcolor) 45%,transparent);pointer-events:none}
.r7-cover .r7-lockup{position:relative;z-index:2;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 14%;margin:0 auto}
.r7-cover .r7-kicker{font-family:'DM Sans',Arial,sans-serif;letter-spacing:.34em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.8;color:var(--r7-gold)}
.r7-cover .r7-seal{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1;color:var(--r7-gold);margin:18px 0 6px;min-height:42px}
.r7-cover .r7-names,.invitation .inv-cover.r7-cover .r7-names{display:flex;flex-direction:column;align-items:center;margin:13px 0 12px;font-family:var(--r7-font);font-size:clamp(51px,7vw,75px);font-weight:500;line-height:.92;letter-spacing:-.047em;overflow-wrap:anywhere;max-width:100%;color:var(--r7-text)}
.r7-cover .r7-names .r7-first,.r7-cover .r7-names .r7-second{display:block;max-width:100%;text-wrap:balance}
.r7-cover .r7-names .r7-amp{font-family:'Cormorant Garamond',Georgia,serif;font-size:.57em;line-height:1.1;margin:5px 0;letter-spacing:0;color:var(--r7-gold);font-weight:400}
.r7-cover .r7-divider{display:flex;align-items:center;gap:12px;color:var(--r7-gold);width:115px;margin:14px auto 10px}
.r7-cover .r7-divider span{height:1px;flex:1;background:currentColor;opacity:.7}
.r7-cover .r7-divider b{font-size:11px;font-weight:400}
.r7-cover .r7-date{font:600 11px/1.6 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.16em;margin:16px auto 0;opacity:.88;color:var(--r7-text)}
.r7-cover .r7-caption{font:italic 20px/1.35 'Cormorant Garamond',serif;letter-spacing:.025em;margin:24px 0 0;max-width:280px;opacity:.78}
.r7-cover .r7-invitee{font:500 11px/1.65 'DM Sans',sans-serif;margin-top:26px;opacity:.9}
.r7-cover .r7-invitee strong{display:block;letter-spacing:.035em;font-size:13px}
.r7-cover .r7-photo-frame{width:min(68%,205px);aspect-ratio:4/5;border:4px solid color-mix(in srgb,var(--r7-gold) 52%,#fff);box-shadow:0 15px 36px #00000024;overflow:hidden;margin:19px auto 0;border-radius:100px 100px 5px 5px;background:var(--r7-surface)}
.r7-cover .r7-photo{width:100%;height:100%;object-fit:cover;display:block}
.r7-cover.v6-photo-small .r7-photo-frame{width:min(47%,150px)}
.r7-cover.v6-photo-large .r7-photo-frame{width:min(91%,290px)}
.r7-cover.v6-pos-left .r7-photo{object-position:left center}.r7-cover.v6-pos-right .r7-photo{object-position:right center}.r7-cover.v6-pos-top .r7-photo{object-position:center top}.r7-cover.v6-pos-bottom .r7-photo{object-position:center bottom}
.r7-cover.v6-align-left .r7-lockup{align-items:flex-start;text-align:left}.r7-cover.v6-align-left .r7-names{align-items:flex-start}.r7-cover.v6-align-right .r7-lockup{align-items:flex-end;text-align:right}.r7-cover.v6-align-right .r7-names{align-items:flex-end}
.r7-cover.v6-align-left .r7-divider,.r7-cover.v6-align-left .r7-photo-frame,.r7-cover.v6-align-left .r7-date{margin-left:0}.r7-cover.v6-align-right .r7-divider,.r7-cover.v6-align-right .r7-photo-frame,.r7-cover.v6-align-right .r7-date{margin-right:0}
.invitation .inv-cover.r7-cover{min-height:690px;display:flex;padding:0;border:0;background:var(--r7-surface);color:var(--r7-text)}
.invitation .inv-cover.r7-cover .r7-date,.invitation .inv-cover.r7-cover .r7-caption{letter-spacing:normal}
.invitation .inv-cover.r7-cover .r7-kicker{color:var(--r7-gold)}
.invitation .inv-cover.r7-cover .r7-photo{margin:0;max-width:initial}
.invitation .inv-cover.r7-cover .r7-lockup{min-height:650px}
.invitation .inv-section{position:relative}
.invitation .inv-couple h2,.invitation .inv-footer h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(41px,9vw,57px);font-weight:500;line-height:1.05}
.invitation .inv-section h2{letter-spacing:-.025em}
.invitation .inv-event{border-radius:13px;background:#ffffff1f}
.invitation .inv-event-list{gap:13px}
.invitation .inv-btn{box-shadow:0 9px 22px color-mix(in srgb,var(--inv-accent) 18%,transparent);transition:transform .2s,box-shadow .2s}
.invitation .inv-btn:hover{transform:translateY(-2px);box-shadow:0 13px 24px #0002}
.invitation .inv-gallery{background:color-mix(in srgb,var(--inv-bg) 88%,#ffffff)}
.invitation .inv-quote{padding-top:85px;padding-bottom:85px}
.invitation .inv-quote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.45;max-width:450px}
.invitation .inv-quote::before,.invitation .inv-quote::after{content:'✦';display:block;font-size:14px;opacity:.45;margin-bottom:17px}
.invitation .inv-quote::after{margin-top:17px;margin-bottom:0}
/* Poster thumbnails use the exact same theme artwork and type hierarchy as live invites. */
.template-cover.r7-cover{aspect-ratio:3/4;min-height:0;padding:0;display:block;border:0;border-radius:0}
.template-cover.r7-cover::before,.template-cover.r7-cover::after{display:none}
.template-cover.r7-cover .r7-lockup{height:100%;padding:14% 11%;justify-content:center}
.template-cover.r7-cover .r7-seal{font-size:30px;min-height:29px;margin:13px 0 3px}
.template-cover.r7-cover .r7-kicker{font-size:8px;letter-spacing:.24em}
.template-cover.r7-cover .r7-names{font-size:clamp(24px,2.5vw,38px);margin:9px 0}
.template-cover.r7-cover .r7-date{font-size:8px;letter-spacing:.13em;margin-top:8px}
.template-cover.r7-cover .r7-divider{width:65px;margin:7px auto}
.template-cover.r7-cover .r7-caption{font-size:12px;max-width:180px;margin-top:10px}
.template-cover.r7-cover .r7-art{opacity:.83}
.template-cover.r7-cover .r7-edge{inset:5%}
.template-cover.r7-cover .template-tag{border-radius:5px;font-size:9px;line-height:1.2;letter-spacing:.025em;padding:7px 9px;background:#ffffffdc;color:#493d34;box-shadow:0 2px 12px #00000016}
.template-card .template-info{border-top:1px solid #e8e1d8}
.template-card .template-info strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-.02em}
.template-card .template-info small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin:2px 0 12px}
.design-option .template-cover.r7-cover{aspect-ratio:4/3;height:110px}
.design-option .template-cover.r7-cover .r7-lockup{padding:6% 9%}
.design-option .template-cover.r7-cover .r7-kicker,.design-option .template-cover.r7-cover .r7-caption{display:none}
.design-option .template-cover.r7-cover .r7-seal{font-size:18px;min-height:15px;margin:2px 0}
.design-option .template-cover.r7-cover .r7-names{font-size:15px;margin:3px 0;line-height:.87}
.design-option .template-cover.r7-cover .r7-date,.design-option .template-cover.r7-cover .r7-divider{display:none}
.design-option .template-cover.r7-cover .r7-art{opacity:.5}
.hero-card .template-cover.r7-cover{height:100%;aspect-ratio:auto}.hero-card .template-cover.r7-cover .r7-names{font-size:40px}
.hero-card .template-cover.r7-cover .r7-kicker{font-size:9px}.hero-card .template-cover.r7-cover .r7-seal{font-size:45px}
/* Theme-specific art direction */
.r7-theme-aurora{--r7-surface:radial-gradient(ellipse at 80% 16%,#fffaf5 0,transparent 50%),#f5f0e7;--r7-text:#4e423a;--r7-gold:#a77e65;--r7-artcolor:#af957d}
.r7-theme-aurora .r7-lockup{padding-top:90px;padding-bottom:70px}
.r7-theme-aurora .r7-names{letter-spacing:-.068em}
.r7-theme-aurora .r7-seal{font-size:26px}
.r7-theme-serena{--r7-surface:radial-gradient(ellipse at 90% 90%,#fbe5e6,transparent 62%),#faf2ef;--r7-text:#58424b;--r7-gold:#b06c83;--r7-artcolor:#a6797e}
.r7-theme-serena .r7-edge{border-radius:48% 48% 5px 5px;inset:6% 7%}
.r7-theme-serena .r7-names{font-style:italic;font-weight:500}
.r7-theme-serena .r7-amp{font-style:normal}
.r7-theme-serena .r7-seal{color:#c4898f}
.r7-theme-serena .r7-photo-frame{border-radius:140px 140px 8px 8px}
.r7-theme-imperial{--r7-surface:radial-gradient(ellipse at top,#24413c,#0d201f 80%);--r7-text:#f4eddc;--r7-gold:#d4b474;--r7-artcolor:#c6a467;--r7-font:'Cinzel',Georgia,serif}
.r7-theme-imperial .r7-edge{border-color:#d4b4747a;inset:9% 8%}
.r7-theme-imperial .r7-names{font-size:clamp(36px,5.6vw,58px);line-height:1.2;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.r7-theme-imperial .r7-seal{font-size:30px;margin:4px 0;color:#dec991}
.r7-theme-imperial .r7-caption{color:#e7d9c7}
.r7-theme-imperial .r7-photo-frame{border-radius:150px 150px 0 0;border-color:#b48d50}
.r7-theme-gorga{--r7-surface:linear-gradient(165deg,#f0eadf,#f8f3e9);--r7-text:#2e2928;--r7-gold:#a6352e;--r7-artcolor:#a3312e;--r7-font:'Cormorant Garamond',Georgia,serif}
.r7-theme-gorga .r7-edge{border:4px double #a3312e;inset:3%}
.r7-theme-gorga .r7-seal{color:#a3312e}
.r7-theme-gorga .r7-names{font-size:clamp(44px,6.6vw,66px);font-weight:600}
.r7-theme-gorga .r7-lockup{padding-left:18%;padding-right:18%}
.r7-theme-gorga .r7-photo-frame{border:6px solid #aa3934;border-radius:6px}
.r7-theme-laras{--r7-surface:linear-gradient(135deg,#eee1cb,#f7eddc);--r7-text:#45372a;--r7-gold:#8f683c;--r7-artcolor:#aa8750}
.r7-theme-laras .r7-seal{font-size:31px}
.r7-theme-laras .r7-lockup{padding-left:19%;padding-right:19%}
.r7-theme-laras .r7-names{font-style:italic}
.r7-theme-laras .r7-edge{border-radius:49% 49% 0 0;inset:5%}
.r7-theme-laras .r7-photo-frame{border-radius:140px 140px 2px 2px}
.r7-theme-rumah-gadang{--r7-surface:linear-gradient(155deg,#7d242b,#4d1720 78%);--r7-text:#fff3e0;--r7-gold:#e5c181;--r7-artcolor:#f1d4a2}
.r7-theme-rumah-gadang .r7-names{font-weight:600}
.r7-theme-rumah-gadang .r7-lockup{padding-top:150px;padding-bottom:80px}
.r7-theme-rumah-gadang .r7-edge{border-color:#dbb989;inset:4%}
.r7-theme-rumah-gadang .r7-photo-frame{border-color:#e7c48d;border-radius:10px}
.r7-theme-purnama{--r7-surface:radial-gradient(ellipse at 50% 20%,#fff8e8,#d8dfcd 80%);--r7-text:#38443a;--r7-gold:#977548;--r7-artcolor:#72856e}
.r7-theme-purnama .r7-names{font-style:italic}
.r7-theme-purnama .r7-seal{margin-top:23px}
.r7-theme-purnama .r7-edge{border:2px solid #9b916d;inset:4%}
.r7-theme-purnama .r7-photo-frame{border-radius:150px 150px 4px 4px;border-color:#a58b5c}
.r7-theme-melati{--r7-surface:linear-gradient(160deg,#153c36,#23483e);--r7-text:#f7f1da;--r7-gold:#d8bb75;--r7-artcolor:#e0c786;--r7-font:'Cinzel',Georgia,serif}
.r7-theme-melati .r7-names{font-size:clamp(37px,5.4vw,60px);line-height:1.18;font-weight:400;letter-spacing:.055em}
.r7-theme-melati .r7-seal{margin:7px 0}
.r7-theme-melati .r7-edge{border-color:#e5cb8580;inset:7%}
.r7-theme-melati .r7-photo-frame{border-radius:2px;border-color:#d7b76b}
.r7-theme-batik{--r7-surface:linear-gradient(145deg,#f3e5cf,#e8d3b5);--r7-text:#453226;--r7-gold:#9a6646;--r7-artcolor:#a57958}
.r7-theme-batik .r7-names{font-weight:600}
.r7-theme-batik .r7-photo-frame{border-radius:15px 15px 100px 100px;border-color:#a77757}
.r7-theme-batik .r7-edge{inset:4%;border:2px solid #977253}
.r7-theme-celeste{--r7-surface:linear-gradient(160deg,#e9f2f7,#d7e8f4);--r7-text:#354c5b;--r7-gold:#557b99;--r7-artcolor:#7f9cad;--r7-font:'Manrope',sans-serif}
.r7-theme-celeste .r7-lockup{padding-left:18%;padding-right:18%}
.r7-theme-celeste .r7-names{font-weight:500;font-size:clamp(38px,5.4vw,62px);line-height:1.15;letter-spacing:-.08em}
.r7-theme-celeste .r7-amp{font-style:normal;font-size:.52em}
.r7-theme-celeste .r7-kicker{font-size:9px}
.r7-theme-celeste .r7-photo-frame{border-radius:3px;border:6px solid #fff}
.r7-theme-rustic{--r7-surface:radial-gradient(ellipse at 80% 90%,#e3eddf,#f5f1e6 73%);--r7-text:#435343;--r7-gold:#8b946a;--r7-artcolor:#799074}
.r7-theme-rustic .r7-names{font-style:italic;font-weight:500}
.r7-theme-rustic .r7-edge{border-radius:120px 120px 5px 5px}
.r7-theme-rustic .r7-photo-frame{border-radius:120px 120px 5px 5px;border-color:#a0ac85}
.r7-theme-midnight{--r7-surface:radial-gradient(circle at 72% 18%,#2d345b,#12182f 80%);--r7-text:#f2e9d8;--r7-gold:#e0bd83;--r7-artcolor:#dbc392}
.r7-theme-midnight .r7-seal{font-size:32px}
.r7-theme-midnight .r7-edge{border-radius:150px 150px 0 0;inset:5%;border-color:#c9b58c8a}
.r7-theme-midnight .r7-names{font-style:italic}
.r7-theme-midnight .r7-photo-frame{border-radius:150px 150px 0 0;border-color:#d4b985}
/* Complimentary chapter backgrounds: the whole invitation feels cohesive, not just the cover. */
.invitation.inv-theme-imperial,.invitation.inv-theme-melati,.invitation.inv-theme-midnight{--inv-ink:#f1e9dc}
.invitation.inv-theme-imperial .inv-section,.invitation.inv-theme-melati .inv-section,.invitation.inv-theme-midnight .inv-section{background:#f3ede2;color:#3c3732}
.invitation.inv-theme-imperial .inv-quote,.invitation.inv-theme-imperial .inv-footer{background:#1e3532;color:#f9eed7}
.invitation.inv-theme-melati .inv-quote,.invitation.inv-theme-melati .inv-footer{background:#174438;color:#f9edd8}
.invitation.inv-theme-midnight .inv-quote,.invitation.inv-theme-midnight .inv-footer{background:#212949;color:#faf0d9}
.invitation.inv-theme-rumah-gadang .inv-quote,.invitation.inv-theme-rumah-gadang .inv-footer{background:#7d2830;color:#ffefdc}
.invitation.inv-theme-serena .inv-quote,.invitation.inv-theme-serena .inv-footer{background:#ab7282}
.invitation.inv-theme-celeste .inv-quote,.invitation.inv-theme-celeste .inv-footer{background:#526f88}
/* Keep visible and functional on very narrow phones and in admin preview. */
@media(max-width:760px){
 .template-cover.r7-cover .r7-names{font-size:clamp(23px,6vw,33px)}
 .template-cover.r7-cover .r7-lockup{padding:12% 9%}
 .template-cover.r7-cover .r7-art{opacity:.65}
 .invitation .inv-cover.r7-cover{min-height:85vh}
 .invitation .inv-cover.r7-cover .r7-lockup{min-height:80vh;padding:65px 12%}
 .invitation .inv-cover.r7-cover .r7-names{font-size:clamp(43px,11vw,66px)}
 .invitation .inv-cover.r7-theme-imperial .r7-names,.invitation .inv-cover.r7-theme-melati .r7-names{font-size:clamp(34px,8vw,50px)}
 .template-card .template-info strong{font-size:20px}
}
@media(max-width:380px){.template-cover.r7-cover .r7-names{font-size:20px}.template-cover.r7-cover .r7-seal{font-size:18px;min-height:18px;margin:5px 0}.template-cover.r7-cover .r7-kicker{font-size:7px}.template-cover.r7-cover .r7-caption{display:none}.template-cover.r7-cover .r7-date{font-size:7px}}
@media(prefers-reduced-motion:reduce){.r7-cover *, .invitation .inv-btn{animation:none!important;transition:none!important}}
/* Thumbnail-specific sizing: art stays inside the tile even at 155px width. */
.template-cover.r7-cover .r7-lockup,.design-option .template-cover.r7-cover .r7-lockup{min-height:0;padding:13% 12%;height:100%}
.template-cover.r7-theme-rumah-gadang .r7-lockup{padding-top:23%;padding-bottom:9%}
.template-cover.r7-theme-imperial .r7-names,.template-cover.r7-theme-melati .r7-names{font-size:clamp(20px,2.1vw,29px)}
.template-cover.r7-cover .r7-photo-frame{display:none}
@media(max-width:760px){
 .template-cover.r7-cover .r7-lockup{padding:14% 10%;height:100%}
 .template-cover.r7-cover .r7-caption{display:none}
 .template-cover.r7-cover .r7-date{font-size:7px;margin:7px auto 0}
 .template-cover.r7-cover .r7-kicker{font-size:7px;letter-spacing:.13em}
 .template-cover.r7-cover .r7-seal{margin:5px 0 1px;min-height:24px;font-size:23px}
 .template-cover.r7-cover .r7-divider{margin:5px auto;width:50px}
 .template-cover.r7-cover .r7-names{font-size:clamp(21px,5.5vw,28px);margin:6px 0;line-height:.86}
 .template-cover.r7-theme-imperial .r7-names,.template-cover.r7-theme-melati .r7-names{font-size:clamp(18px,5vw,24px)}
 .template-cover.r7-theme-rumah-gadang .r7-lockup{padding-top:27%}
}
@media(max-width:390px){.template-cover.r7-cover .r7-seal{font-size:19px;min-height:18px}.template-cover.r7-cover .r7-names{font-size:21px}.template-cover.r7-theme-imperial .r7-names,.template-cover.r7-theme-melati .r7-names{font-size:17px}}
/* Real guest names vary in length: wrap naturally, never collide with the frame. */
.r7-cover .r7-names,.invitation .inv-cover.r7-cover .r7-names{width:100%;min-width:0;max-width:100%;white-space:normal}
.r7-cover .r7-names .r7-first,.r7-cover .r7-names .r7-second{width:100%;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;text-wrap:balance;line-height:1.06}
.invitation .inv-cover.r7-theme-imperial .r7-names,.invitation .inv-cover.r7-theme-melati .r7-names{font-size:clamp(29px,7.5vw,46px);letter-spacing:.01em;line-height:1.12}
.invitation .inv-cover.r7-theme-celeste .r7-names{font-size:clamp(34px,8vw,58px)}
.invitation .inv-cover.r7-cover .r7-amp{margin:8px auto;line-height:1}


/* V11 · Keluarga desain Batak Toba: tiga pilihan yang tetap satu identitas. */
.r7-theme-gorga,.r7-theme-batak-ulos-emas,.r7-theme-batak-modern{--batak-ulos:url('/assets/batak-toba/ulos-tenun.svg');--batak-gorga:url('/assets/batak-toba/gorga-sulur.svg');--batak-house:url('/assets/batak-toba/rumah-bolon.svg')}
.r7-cover .batak-house,.r7-cover .batak-ulos,.r7-cover .batak-gorga{position:absolute;display:block;pointer-events:none;z-index:0}
.r7-cover .batak-house{background:var(--batak-house) center / contain no-repeat}
.r7-cover .batak-gorga{background:var(--batak-gorga) center / 100% 100% no-repeat}
.r7-cover .batak-ulos{background:var(--batak-ulos) center / auto 100% repeat-x}
.r7-cover .batak-label{font:700 9px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;border-block:1px solid currentColor;padding:8px 0 7px;margin-bottom:19px;max-width:95%;text-wrap:balance}
.r7-theme-gorga{--r7-surface:radial-gradient(ellipse at 55% 40%,#41322e,#1c1b1a 75%);--r7-text:#f9e8d4;--r7-gold:#efc5a3;--r7-artcolor:#f7ddc5;--r7-font:'Cormorant Garamond',Georgia,serif}
.r7-theme-gorga .batak-house{top:0;left:9%;width:82%;height:41%;opacity:.95;filter:drop-shadow(0 3px 5px #0006)}
.r7-theme-gorga .batak-gorga{top:0;left:0;width:100%;height:13%;opacity:.85}
.r7-theme-gorga .batak-ulos{bottom:0;left:0;right:0;height:10%;opacity:1}
.r7-theme-gorga .r7-edge{inset:4.1% 5.1% 11%;border:1px solid #e5b7a699}
.r7-theme-gorga .r7-lockup{justify-content:flex-end;padding:44% 13% 21%;background:linear-gradient(to bottom,transparent 23%,#211919aa 47%,#221b1b 87%,transparent 100%)}
.r7-theme-gorga .r7-names{font-weight:600;letter-spacing:-.05em;font-size:clamp(47px,7.5vw,73px);color:#ffeedc;text-shadow:0 3px 10px #0008}
.r7-theme-gorga .r7-seal{color:#f0cdb0;font-size:29px;margin:8px 0 0;min-height:30px}
.r7-theme-gorga .r7-kicker,.r7-theme-gorga .batak-label{color:#ffe2be}
.r7-theme-gorga .r7-photo-frame{border:6px solid #b83e34;border-radius:8px;box-shadow:0 9px 22px #0009}
.r7-theme-gorga .r7-caption{opacity:.95;color:#eed7c4;margin-top:12px}
.r7-theme-batak-ulos-emas{--r7-surface:radial-gradient(ellipse at 50% 52%,#fff8e9,#efe1c9 76%);--r7-text:#382523;--r7-gold:#8c2527;--r7-artcolor:#a94439;--r7-font:'Cinzel',Georgia,serif}
.r7-theme-batak-ulos-emas .batak-house{top:2%;left:16%;width:68%;height:30%;opacity:.55;filter:sepia(.15)}
.r7-theme-batak-ulos-emas .batak-gorga{top:2%;width:100%;height:8%;opacity:.65;mix-blend-mode:multiply}
.r7-theme-batak-ulos-emas .batak-ulos{left:0;top:0;bottom:0;width:12%;height:100%;background-size:auto 40px;opacity:.9;transform:none;filter:sepia(.18)}
.r7-theme-batak-ulos-emas .batak-ulos::after{content:'';position:absolute;left:89%;width:730%;height:9%;bottom:0;background:var(--batak-ulos) center / auto 100% repeat-x}
.r7-theme-batak-ulos-emas .r7-edge{inset:4.6% 5.4% 4.6% 15%;border:2px double #a16a43;border-radius:110px 110px 8px 8px}
.r7-theme-batak-ulos-emas .r7-lockup{padding:42% 12% 14% 21%;justify-content:center}
.r7-theme-batak-ulos-emas .batak-label{color:#79302a;font-size:9px}
.r7-theme-batak-ulos-emas .r7-names{font-size:clamp(35px,5.6vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.13}
.r7-theme-batak-ulos-emas .r7-seal{font-size:26px;color:#a64a36;margin:7px 0 4px}
.r7-theme-batak-ulos-emas .r7-photo-frame{border-radius:130px 130px 8px 8px;border:5px solid #a66a4c}
.r7-theme-batak-ulos-emas .r7-caption{color:#65483b;font-style:italic}
.r7-theme-batak-modern{--r7-surface:linear-gradient(150deg,#f3eee6 0%,#efe6dc 49%,#522e2a 49%,#1d2122 100%);--r7-text:#25272a;--r7-gold:#972f2d;--r7-artcolor:#a52e27;--r7-font:'Manrope',sans-serif}
.r7-theme-batak-modern .batak-house{right:-9%;bottom:2%;width:87%;height:43%;opacity:.91;filter:drop-shadow(0 12px 17px #0008)}
.r7-theme-batak-modern .batak-gorga{top:0;left:0;right:0;height:9%;background-size:auto 100%;opacity:.9}
.r7-theme-batak-modern .batak-ulos{left:0;bottom:0;right:0;height:6.5%;opacity:1}
.r7-theme-batak-modern .r7-edge{inset:4.5% 7% 8%;border:1px solid #b46b5b99}
.r7-theme-batak-modern .r7-lockup{padding:20% 13% 62%;justify-content:flex-start;align-items:flex-start;text-align:left}
.r7-theme-batak-modern .batak-label{color:#833332;margin:0 0 17px}
.r7-theme-batak-modern .r7-kicker{letter-spacing:.13em;color:#88302f}
.r7-theme-batak-modern .r7-seal{font-size:23px;margin:8px 0 3px;min-height:20px}
.r7-theme-batak-modern .r7-names{align-items:flex-start;text-align:left;font-size:clamp(40px,6.5vw,68px);font-weight:800;letter-spacing:-.08em;line-height:1.07;margin:10px 0}
.r7-theme-batak-modern .r7-divider,.r7-theme-batak-modern .r7-date{margin-left:0}
.r7-theme-batak-modern .r7-caption{margin:10px 0 0;text-align:left;font:500 14px/1.55 'Manrope',sans-serif;max-width:210px}
.r7-theme-batak-modern .r7-photo-frame{border:5px solid #b43e33;border-radius:4px;width:min(65%,190px);margin-left:0}
/* The motifs continue through all invitation sections, not just the cover. */
.invitation.inv-cultural-batak{--batak-woven:url('/assets/batak-toba/ulos-tenun.svg');--batak-house:url('/assets/batak-toba/rumah-bolon.svg');--batak-gorga:url('/assets/batak-toba/gorga-sulur.svg')}
.invitation.inv-cultural-batak .inv-section{border-radius:0;overflow:hidden}
.invitation.inv-cultural-batak .inv-section:not(.inv-footer){background-color:#f0e5d7;color:#382922}
.invitation.inv-cultural-batak .inv-section:not(.inv-footer)::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:11px;opacity:.85;background:var(--batak-woven) center / auto 100% repeat-x;pointer-events:none}
.invitation.inv-cultural-batak .inv-symbol,.invitation.inv-cultural-batak .inv-amp{color:#a7352e}
.invitation.inv-cultural-batak .inv-section .inv-eyebrow{letter-spacing:.16em}
.invitation.inv-cultural-batak .inv-couple::after{content:'';position:absolute;right:-13%;bottom:-8%;width:70%;height:35%;background:var(--batak-house) center / contain no-repeat;opacity:.075;pointer-events:none}
.invitation.inv-cultural-batak .inv-quote:not(.inv-footer){background-color:#592d2a;color:#fff1e0}
.invitation.inv-cultural-batak .inv-quote::before{content:'✣';color:#efd4ad;opacity:.7}
.invitation.inv-cultural-batak .inv-quote::after{content:'✣';color:#efd4ad;opacity:.7}
.invitation.inv-cultural-batak .inv-events{background-color:#e9d9c7}
.invitation.inv-cultural-batak .inv-event{border-color:#b44b3e;background:#fffaf29c;box-shadow:0 3px 13px #5b251313}
.invitation.inv-cultural-batak .inv-countdown .countdown>div{border-color:#b44b3e;background:#fff9ef7d}
.invitation.inv-cultural-batak .inv-footer{color:#fff5e6;background:#382426;padding-top:85px;padding-bottom:85px}
.invitation.inv-cultural-batak .inv-footer::before{content:'';height:34px;position:absolute;top:0;left:0;right:0;background:var(--batak-woven) center / auto 100% repeat-x}
.invitation.inv-cultural-batak .inv-footer .inv-symbol{color:#ffe0bd}
.invitation.inv-cultural-batak .inv-footer .inv-eyebrow{color:#ffe0bd}
.invitation.inv-cultural-batak .inv-btn{background:#962f2a;border-radius:6px;color:white}
.invitation.inv-theme-batak-ulos-emas .inv-quote:not(.inv-footer){background-color:#693b36;color:#fff0dd}
.invitation.inv-theme-batak-ulos-emas .inv-section:not(.inv-footer):not(.inv-quote){background-color:#f5eada}
.invitation.inv-theme-batak-ulos-emas .inv-footer{background:#662a2b}
.invitation.inv-theme-batak-modern .inv-section:not(.inv-footer){background-color:#ece9e2}
.invitation.inv-theme-batak-modern .inv-quote:not(.inv-footer){background:#25282b;color:#f4e6db}
.invitation.inv-theme-batak-modern .inv-footer{background:#24272a}
.invitation.inv-theme-batak-modern .inv-section h2{font-family:'Manrope',sans-serif;font-weight:750;letter-spacing:-.065em}
.invitation.inv-cultural-batak .inv-quote .inv-religious-greeting,.invitation.inv-cultural-batak .inv-quote .inv-scripture-reference{color:inherit}
/* Responsive miniatures and admin picker: show the architectural illustration without burying text. */
.template-cover.r7-theme-gorga .batak-house{top:5%;height:35%}
.template-cover.r7-theme-gorga .r7-lockup{padding:42% 10% 17%}
.template-cover.r7-theme-gorga .r7-names{font-size:clamp(22px,2.4vw,32px);line-height:.98}
.template-cover.r7-theme-gorga .r7-caption{display:none}
.template-cover.r7-theme-batak-ulos-emas .r7-lockup{padding:42% 9% 13% 19%}
.template-cover.r7-theme-batak-ulos-emas .batak-house{height:31%;top:6%}
.template-cover.r7-theme-batak-ulos-emas .r7-names{font-size:clamp(17px,2vw,27px)}
.template-cover.r7-theme-batak-ulos-emas .r7-caption{display:none}
.template-cover.r7-theme-batak-modern .r7-lockup{padding:19% 13% 62%}
.template-cover.r7-theme-batak-modern .batak-house{height:45%;bottom:2%}
.template-cover.r7-theme-batak-modern .r7-names{font-size:clamp(19px,2vw,29px)}
.template-cover.r7-theme-batak-modern .r7-caption{display:none}
.template-cover.r7-theme-batak-modern .r7-date{font-size:7px}
.template-cover.r7-theme-gorga .batak-label,.template-cover.r7-theme-batak-ulos-emas .batak-label,.template-cover.r7-theme-batak-modern .batak-label{font-size:6px;letter-spacing:.12em;padding:2px 0;margin-bottom:6px}
.template-cover.r7-theme-gorga .r7-seal,.template-cover.r7-theme-batak-ulos-emas .r7-seal,.template-cover.r7-theme-batak-modern .r7-seal{margin:2px 0;min-height:12px;font-size:17px}
.design-option .template-cover.r7-theme-gorga .r7-lockup{padding:29% 8% 8%}
.design-option .template-cover.r7-theme-batak-ulos-emas .r7-lockup{padding:31% 8% 8% 20%}
.design-option .template-cover.r7-theme-batak-modern .r7-lockup{padding:8% 9% 48%}
.design-option .template-cover.r7-cover .batak-label{display:none}
.design-option .template-cover.r7-cover .batak-house{height:50%}
.design-option .template-cover.r7-cover .r7-names{font-size:13px}
.culture-picker{padding:13px 15px;margin-bottom:15px;border:1px solid #ded1c6;border-radius:12px;background:#fbf7f2}
.culture-picker select{max-width:100%;width:100%;margin:7px 0}
@media(max-width:760px){
 .template-cover.r7-theme-gorga .r7-lockup{padding:40% 9% 17%}
 .template-cover.r7-theme-batak-ulos-emas .r7-lockup{padding:39% 9% 12% 21%}
 .template-cover.r7-theme-batak-modern .r7-lockup{padding:17% 10% 59%}
 .template-cover.r7-theme-gorga .r7-names{font-size:clamp(18px,5vw,26px)}
 .template-cover.r7-theme-batak-ulos-emas .r7-names{font-size:clamp(16px,4vw,22px)}
 .template-cover.r7-theme-batak-modern .r7-names{font-size:clamp(17px,4vw,23px)}
 .invitation .inv-cover.r7-theme-gorga .r7-lockup{padding:44% 13% 22%}
 .invitation .inv-cover.r7-theme-batak-ulos-emas .r7-lockup{padding:44% 12% 14% 20%}
 .invitation .inv-cover.r7-theme-batak-modern .r7-lockup{padding:21% 11% 58%}
 .invitation .inv-cover.r7-theme-batak-ulos-emas .r7-names{font-size:clamp(29px,7.6vw,51px)}
 .invitation .inv-cover.r7-theme-batak-modern .r7-names{font-size:clamp(36px,10vw,59px)}
 .invitation .inv-cover.r7-theme-gorga .r7-names{font-size:clamp(42px,11vw,60px)}
}
@media(max-width:380px){
 .template-cover.r7-theme-gorga .r7-names{font-size:18px}
 .template-cover.r7-theme-batak-ulos-emas .r7-names{font-size:16px}
 .template-cover.r7-theme-batak-modern .r7-names{font-size:17px}
}


/* V12 · Nias (Ono Niha) design family. Original assets inspired by South Nias
   house silhouettes, Ni'ohaluyo triangles and Ni'okindro diamonds.
   Culture is visual only; religion/ceremony text always remains configurable. */
.r7-theme-nias-omo-sebua,.r7-theme-nias-emas,.r7-theme-nias-modern{
 --nias-house:url('/assets/nias/omo-sebua.svg');--nias-triangles:url('/assets/nias/ni-ohaluyo.svg');
 --nias-diamonds:url('/assets/nias/ni-okindro.svg');--nias-medallion:url('/assets/nias/nias-medallion.svg')
}
.r7-cover .nias-house,.r7-cover .nias-triangles,.r7-cover .nias-diamonds,.r7-cover .nias-emblem{position:absolute;display:block;pointer-events:none;z-index:0}
.r7-cover .nias-house{background:var(--nias-house) center / contain no-repeat}
.r7-cover .nias-triangles{background:var(--nias-triangles) center / auto 100% repeat-x}
.r7-cover .nias-diamonds{background:var(--nias-diamonds) center / auto 100% repeat-y}
.r7-cover .nias-emblem{background:var(--nias-medallion) center / contain no-repeat}
.r7-cover .nias-label{font:700 9px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;padding:8px 6px 7px;margin:0 0 15px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;max-width:100%;text-wrap:balance}
/* CLASSIC · solid charcoal, bright woven red-and-gold, raised house hero */
.r7-theme-nias-omo-sebua{--r7-surface:radial-gradient(ellipse at 50% 27%,#65402a 0%,#231e1c 58%,#16191a 100%);--r7-text:#ffefd0;--r7-gold:#f4cc79;--r7-artcolor:#e3b75e;--r7-font:'Cormorant Garamond',Georgia,serif}
.r7-theme-nias-omo-sebua .nias-house{top:0;left:0;width:100%;height:44%;opacity:.99;filter:drop-shadow(0 10px 15px #0008)}
.r7-theme-nias-omo-sebua .nias-triangles{height:10%;left:0;right:0;bottom:0}
.r7-theme-nias-omo-sebua .nias-diamonds{width:8%;height:69%;right:0;bottom:10%;opacity:.75}
.r7-theme-nias-omo-sebua .nias-emblem{display:none}
.r7-theme-nias-omo-sebua .r7-edge{inset:3.7% 4.4% 11%;border:1px solid #eebf6b99}
.r7-theme-nias-omo-sebua .r7-lockup{justify-content:flex-end;padding:43% 12% 22%;background:linear-gradient(180deg,transparent 17%,#1e1a19ad 45%,#1b1a19f1 86%,transparent 100%)}
.r7-theme-nias-omo-sebua .nias-label{color:#f7d38e}
.r7-theme-nias-omo-sebua .r7-names{font-weight:650;color:#fff0ce;font-size:clamp(46px,7.5vw,74px);text-shadow:0 2px 10px #0009}
.r7-theme-nias-omo-sebua .r7-photo-frame{border-color:#f2c46e;border-radius:2px}
/* ELEGANT · pale parchment, wine and gold diamonds, architectural silhouette */
.r7-theme-nias-emas{--r7-surface:radial-gradient(ellipse at 50% 42%,#fff8e9,#ead8b8 80%);--r7-text:#3d2923;--r7-gold:#ac3129;--r7-artcolor:#a83b30;--r7-font:'Cinzel',Georgia,serif}
.r7-theme-nias-emas .nias-house{top:0%;left:19%;width:62%;height:34%;opacity:.48;filter:sepia(.24)}
.r7-theme-nias-emas .nias-triangles{height:7%;left:0;right:0;top:0;opacity:.85}
.r7-theme-nias-emas .nias-diamonds{width:10%;height:88%;left:0;top:6%;opacity:.92}
.r7-theme-nias-emas .nias-emblem{right:9%;bottom:9%;width:28%;height:16%;opacity:.12}
.r7-theme-nias-emas .r7-edge{inset:6% 5% 5.1% 13%;border:2px double #956d3d;border-radius:140px 140px 5px 5px}
.r7-theme-nias-emas .r7-lockup{padding:37% 13% 12% 21%;justify-content:center}
.r7-theme-nias-emas .nias-label{color:#8c2e2b}
.r7-theme-nias-emas .r7-names{font-size:clamp(33px,5.5vw,56px);line-height:1.16;font-weight:550;letter-spacing:-.055em}
.r7-theme-nias-emas .r7-seal{font-size:33px;color:#a22b29}
.r7-theme-nias-emas .r7-photo-frame{border:5px solid #b48950;border-radius:110px 110px 4px 4px}
/* MODERN · asymmetrical strong geometry, steep roof and woven borders */
.r7-theme-nias-modern{--r7-surface:linear-gradient(151deg,#f4f0e7 0%,#efe9dd 48%,#aa322a 48%,#30272a 56%,#1e2224 100%);--r7-text:#282324;--r7-gold:#a82e2b;--r7-artcolor:#b14a38;--r7-font:'Manrope',sans-serif}
.r7-theme-nias-modern .nias-house{bottom:6%;right:-8%;width:88%;height:40%;opacity:1;filter:drop-shadow(0 14px 13px #0009)}
.r7-theme-nias-modern .nias-triangles{height:7%;left:0;right:0;top:0;opacity:.92}
.r7-theme-nias-modern .nias-diamonds{height:33%;width:11%;left:0;bottom:4%;opacity:.86}
.r7-theme-nias-modern .nias-emblem{top:17%;right:7%;width:25%;height:17%;opacity:.28}
.r7-theme-nias-modern .r7-edge{inset:5% 7% 9%;border:1px solid #bd583f99}
.r7-theme-nias-modern .r7-lockup{padding:20% 12% 64%;justify-content:flex-start;align-items:flex-start;text-align:left}
.r7-theme-nias-modern .nias-label{color:#9c2c26;letter-spacing:.11em;margin-bottom:11px}
.r7-theme-nias-modern .r7-kicker{color:#932921;letter-spacing:.2em}
.r7-theme-nias-modern .r7-names{align-items:flex-start;text-align:left;font-size:clamp(40px,6.5vw,70px);font-weight:800;letter-spacing:-.079em;line-height:1.04;margin:11px 0}
.r7-theme-nias-modern .r7-amp{margin-left:0}
.r7-theme-nias-modern .r7-divider,.r7-theme-nias-modern .r7-date{margin-left:0}
.r7-theme-nias-modern .r7-caption{margin:11px 0 0;text-align:left;max-width:210px;font:500 13px/1.5 'Manrope',sans-serif}
.r7-theme-nias-modern .r7-photo-frame{border:5px solid #a9342b;border-radius:4px;width:min(62%,180px);margin-left:0}
/* Consistent cultural surroundings from cover through footer, not only a title/category. */
.invitation.inv-cultural-nias{--nias-woven:url('/assets/nias/ni-ohaluyo.svg');--nias-house:url('/assets/nias/omo-sebua.svg');--nias-diamond:url('/assets/nias/ni-okindro.svg')}
.invitation.inv-cultural-nias .inv-section{border-radius:0;overflow:hidden}
.invitation.inv-cultural-nias .inv-section:not(.inv-footer):not(.inv-quote){background-color:#f2e8d7;color:#352822}
.invitation.inv-cultural-nias .inv-section:not(.inv-footer)::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:12px;opacity:.88;background:var(--nias-woven) center / auto 100% repeat-x;pointer-events:none}
.invitation.inv-cultural-nias .inv-symbol,.invitation.inv-cultural-nias .inv-amp{color:#b52c29}
.invitation.inv-cultural-nias .inv-section .inv-eyebrow{letter-spacing:.14em}
.invitation.inv-cultural-nias .inv-couple::after{content:'';position:absolute;right:-10%;bottom:0;width:75%;height:35%;background:var(--nias-house) center / contain no-repeat;opacity:.075;pointer-events:none}
.invitation.inv-cultural-nias .inv-quote:not(.inv-footer){background-color:#3d2925;color:#ffefce}
.invitation.inv-cultural-nias .inv-quote::before,.invitation.inv-cultural-nias .inv-quote::after{content:'◆';color:#f7c96b;opacity:.9}
.invitation.inv-cultural-nias .inv-event{border-color:#bc9d65;background:#fff9edc9;box-shadow:0 3px 12px #6d32131a}
.invitation.inv-cultural-nias .inv-countdown .countdown>div{border-color:#b28a43;background:#fff6e9c2}
.invitation.inv-cultural-nias .inv-footer{background:#232020;color:#fff2d9;padding-top:86px;padding-bottom:84px}
.invitation.inv-cultural-nias .inv-footer::before{content:'';position:absolute;inset:0 0 auto;height:32px;background:var(--nias-woven) center / auto 100% repeat-x}
.invitation.inv-cultural-nias .inv-footer .inv-symbol,.invitation.inv-cultural-nias .inv-footer .inv-eyebrow{color:#f1c66b}
.invitation.inv-cultural-nias .inv-btn{background:#a52f2a;border-radius:5px;color:#fff}
.invitation.inv-cultural-nias .inv-quote .inv-religious-greeting,.invitation.inv-cultural-nias .inv-quote .inv-scripture-reference{color:inherit}
.invitation.inv-theme-nias-emas .inv-section:not(.inv-footer):not(.inv-quote){background:#f7eedf}
.invitation.inv-theme-nias-emas .inv-quote:not(.inv-footer){background:#6c342f}
.invitation.inv-theme-nias-emas .inv-footer{background:#5d302b}
.invitation.inv-theme-nias-modern .inv-section:not(.inv-footer):not(.inv-quote){background:#f0eee8}
.invitation.inv-theme-nias-modern .inv-quote:not(.inv-footer){background:#29282a}
.invitation.inv-theme-nias-modern .inv-footer{background:#252527}
.invitation.inv-theme-nias-modern .inv-section h2{font-family:'Manrope',sans-serif;font-weight:740;letter-spacing:-.058em}
/* The same art scaled for catalog tiles and the admin's compact selector. */
.template-cover.r7-theme-nias-omo-sebua .nias-house{top:3%;height:38%}
.template-cover.r7-theme-nias-omo-sebua .r7-lockup{padding:40% 9% 19%}
.template-cover.r7-theme-nias-emas .nias-house{top:3%;height:31%}
.template-cover.r7-theme-nias-emas .r7-lockup{padding:37% 10% 13% 20%}
.template-cover.r7-theme-nias-modern .nias-house{bottom:2%;height:42%}
.template-cover.r7-theme-nias-modern .r7-lockup{padding:18% 11% 60%}
.template-cover.r7-theme-nias-omo-sebua .r7-names{font-size:clamp(20px,2.6vw,30px)}
.template-cover.r7-theme-nias-emas .r7-names{font-size:clamp(16px,2vw,25px)}
.template-cover.r7-theme-nias-modern .r7-names{font-size:clamp(18px,2.2vw,27px)}
.template-cover.r7-theme-nias-omo-sebua .nias-label,.template-cover.r7-theme-nias-emas .nias-label,.template-cover.r7-theme-nias-modern .nias-label{font-size:6px;letter-spacing:.07em;padding:4px 0;margin-bottom:3px}
.template-cover.r7-theme-nias-omo-sebua .r7-seal,.template-cover.r7-theme-nias-emas .r7-seal,.template-cover.r7-theme-nias-modern .r7-seal{font-size:18px;min-height:15px;margin:5px 0 1px}
.template-cover.r7-theme-nias-omo-sebua .r7-caption,.template-cover.r7-theme-nias-emas .r7-caption,.template-cover.r7-theme-nias-modern .r7-caption{display:none}
.design-option .template-cover.r7-theme-nias-omo-sebua .r7-lockup{padding:28% 8% 12%}
.design-option .template-cover.r7-theme-nias-emas .r7-lockup{padding:29% 8% 9% 19%}
.design-option .template-cover.r7-theme-nias-modern .r7-lockup{padding:9% 9% 53%}
.design-option .template-cover.r7-cover .nias-label{display:none}
.design-option .template-cover.r7-cover .nias-house{height:50%}
.design-option .template-cover.r7-cover .r7-names{font-size:13px}
@media(max-width:760px){
 .template-cover.r7-theme-nias-omo-sebua .r7-lockup{padding:40% 9% 18%}
 .template-cover.r7-theme-nias-emas .r7-lockup{padding:40% 9% 13% 21%}
 .template-cover.r7-theme-nias-modern .r7-lockup{padding:17% 10% 59%}
 .invitation .inv-cover.r7-theme-nias-omo-sebua .r7-lockup{padding:44% 12% 22%}
 .invitation .inv-cover.r7-theme-nias-emas .r7-lockup{padding:44% 11% 15% 21%}
 .invitation .inv-cover.r7-theme-nias-modern .r7-lockup{padding:21% 11% 59%}
 .invitation .inv-cover.r7-theme-nias-emas .r7-names{font-size:clamp(28px,7.4vw,49px)}
 .invitation .inv-cover.r7-theme-nias-modern .r7-names{font-size:clamp(35px,9vw,57px)}
}
@media(max-width:380px){.template-cover.r7-theme-nias-emas .r7-names{font-size:16px}.template-cover.r7-theme-nias-modern .r7-names{font-size:17px}}
/* Final legibility refinements for narrow phones and previews. */
.r7-theme-nias-omo-sebua .nias-label{position:relative;z-index:1;background:#201c1bca;color:#f9d798;border-color:#f3d18e9a;padding-inline:11px;backdrop-filter:blur(2px)}
.r7-theme-nias-modern{--r7-surface:linear-gradient(151deg,#f4f0e7 0%,#efe9dd 63%,#aa322a 63%,#30272a 72%,#1e2224 72%)}
.r7-theme-nias-modern .r7-caption{color:#282324}
.r7-theme-nias-modern .r7-date{color:#282324}


/* V13: heritage families (Jawa, Minang, Bali, Melayu Riau, Sunda). 
 * Original stylized drawings, not reproductions of ritual or restricted designs. 
 * Each family has custom house architecture, textile band and emblem. */
.r7-cover .heritage-house,.r7-cover .heritage-band,.r7-cover .heritage-side,.r7-cover .heritage-medallion{position:absolute;pointer-events:none;display:block;z-index:0}
.r7-cover .heritage-house{background:var(--heritage-house) center / contain no-repeat;filter:drop-shadow(0 8px 13px #0005)}
.r7-cover .heritage-band{background:var(--heritage-band) center / auto 100% repeat-x}
.r7-cover .heritage-side{background:var(--heritage-band) center / auto 65px repeat-y}
.r7-cover .heritage-medallion{background:var(--heritage-medallion) center / contain no-repeat}
.r7-cover .heritage-label{font:750 9px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.155em;text-transform:uppercase;padding:6px 11px;margin:0 0 12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;max-width:100%;text-wrap:balance}
/* Klasik: strong cultural monument with hand-woven accent, deep warm backdrop. */
.r7-cover.heritage-variant-klasik{--r7-surface:radial-gradient(ellipse at 50% 18%,var(--heritage-surface-mid),var(--heritage-surface-dark) 81%);--r7-text:var(--heritage-text-light);--r7-gold:var(--heritage-gold);--r7-artcolor:var(--heritage-gold)}
.r7-cover.heritage-variant-klasik .heritage-house{top:2%;left:3%;width:94%;height:40%;opacity:.97}
.r7-cover.heritage-variant-klasik .heritage-band{left:0;right:0;bottom:0;height:9%}
.r7-cover.heritage-variant-klasik .heritage-side{right:0;top:15%;width:8%;height:77%;opacity:.6}
.r7-cover.heritage-variant-klasik .heritage-medallion{display:none}
.r7-cover.heritage-variant-klasik .r7-edge{inset:3.7% 4.7% 11%;border:1px solid color-mix(in srgb,var(--heritage-gold) 67%,transparent)}
.r7-cover.heritage-variant-klasik .r7-lockup{padding:43% 12% 21%;justify-content:flex-end;background:linear-gradient(180deg,transparent 16%,color-mix(in srgb,var(--heritage-surface-dark) 64%,transparent) 44%,color-mix(in srgb,var(--heritage-surface-dark) 93%,transparent) 83%,transparent)}
.r7-cover.heritage-variant-klasik .heritage-label{color:var(--heritage-gold);background:color-mix(in srgb,var(--heritage-surface-dark) 85%,transparent)}
.r7-cover.heritage-variant-klasik .r7-names{font-size:clamp(40px,7.2vw,68px);font-weight:640;color:var(--heritage-text-light);text-shadow:0 2px 9px #0006}
.r7-cover.heritage-variant-klasik .r7-photo-frame{border:5px solid var(--heritage-gold);border-radius:4px}
/* Elegan: ornamental formal stationery, edge-to-edge textile ribbon, elegant arch. */
.r7-cover.heritage-variant-elegan{--r7-surface:radial-gradient(ellipse at 50% 40%,#fff9eb,var(--heritage-bg) 80%);--r7-text:var(--heritage-dark);--r7-gold:var(--heritage-main);--r7-artcolor:var(--heritage-main);--r7-font:'Cinzel',Georgia,serif}
.r7-cover.heritage-variant-elegan .heritage-house{top:4%;left:17%;width:66%;height:29%;opacity:.57;filter:sepia(.23) drop-shadow(0 3px 4px #6e4f3333)}
.r7-cover.heritage-variant-elegan .heritage-band{left:0;right:0;top:0;height:6%;opacity:.94}
.r7-cover.heritage-variant-elegan .heritage-side{left:0;top:6%;bottom:0;width:11%;background-size:auto 55px;opacity:.9}
.r7-cover.heritage-variant-elegan .heritage-medallion{right:10%;bottom:8%;height:16%;width:27%;opacity:.18}
.r7-cover.heritage-variant-elegan .r7-edge{inset:6.5% 5% 5% 13%;border:2px double var(--heritage-main);border-radius:130px 130px 6px 6px}
.r7-cover.heritage-variant-elegan .r7-lockup{padding:36% 13% 13% 22%;justify-content:center}
.r7-cover.heritage-variant-elegan .heritage-label{color:var(--heritage-main)}
.r7-cover.heritage-variant-elegan .r7-names{font-size:clamp(32px,5.5vw,55px);line-height:1.16;letter-spacing:-.058em;font-weight:550;color:var(--heritage-dark)}
.r7-cover.heritage-variant-elegan .r7-seal{font-size:28px}
.r7-cover.heritage-variant-elegan .r7-photo-frame{border-radius:125px 125px 4px 4px;border:5px solid var(--heritage-main)}
/* Modern: strong diagonal geometry, contemporary typography and monumental house. */
.r7-cover.heritage-variant-modern{--r7-surface:linear-gradient(151deg,#f4f2eb 0%,var(--heritage-bg) 63%,var(--heritage-main) 63%,var(--heritage-surface-dark) 72%);--r7-text:var(--heritage-dark);--r7-gold:var(--heritage-main);--r7-font:'Manrope',Arial,sans-serif}
.r7-cover.heritage-variant-modern .heritage-house{right:-8%;bottom:7%;height:38%;width:88%;opacity:1}
.r7-cover.heritage-variant-modern .heritage-band{left:0;right:0;top:0;height:7%}
.r7-cover.heritage-variant-modern .heritage-side{left:0;bottom:4%;height:28%;width:10%;opacity:.9}
.r7-cover.heritage-variant-modern .heritage-medallion{right:7%;top:16%;width:26%;height:18%;opacity:.22}
.r7-cover.heritage-variant-modern .r7-edge{inset:5% 7% 9%;border:1px solid color-mix(in srgb,var(--heritage-main) 65%,transparent)}
.r7-cover.heritage-variant-modern .r7-lockup{padding:20% 12% 64%;justify-content:flex-start;align-items:flex-start;text-align:left}
.r7-cover.heritage-variant-modern .r7-names{align-items:flex-start;text-align:left;font-size:clamp(37px,6vw,64px);font-weight:790;letter-spacing:-.075em;line-height:1.05;margin:10px 0;color:var(--heritage-dark)}
.r7-cover.heritage-variant-modern .heritage-label{color:var(--heritage-main);letter-spacing:.1em}
.r7-cover.heritage-variant-modern .r7-divider,.r7-cover.heritage-variant-modern .r7-date{margin-left:0;color:var(--heritage-dark)}
.r7-cover.heritage-variant-modern .r7-caption{font:500 14px/1.55 'Manrope',sans-serif;max-width:225px;text-align:left;color:var(--heritage-dark)}
.r7-cover.heritage-variant-modern .r7-photo-frame{border:5px solid var(--heritage-main);border-radius:4px;margin-left:0;width:min(62%,185px)}
/* On thumbnails and tiny editor previews keep the house visible and names legible. */
.template-cover.r7-cover.heritage-variant-klasik .heritage-house{top:2%;height:38%}
.template-cover.r7-cover.heritage-variant-klasik .r7-lockup{padding:39% 10% 19%}
.template-cover.r7-cover.heritage-variant-elegan .r7-lockup{padding:36% 11% 13% 21%}
.template-cover.r7-cover.heritage-variant-modern .r7-lockup{padding:18% 10% 61%}
.template-cover.r7-cover.heritage-variant-klasik .r7-names{font-size:clamp(19px,2.45vw,30px)}
.template-cover.r7-cover.heritage-variant-elegan .r7-names{font-size:clamp(16px,2vw,25px)}
.template-cover.r7-cover.heritage-variant-modern .r7-names{font-size:clamp(18px,2.1vw,27px)}
.template-cover.r7-cover .heritage-label{font-size:6px;letter-spacing:.06em;padding:3px 5px;margin-bottom:2px}
.template-cover.r7-cover .r7-seal{font-size:17px;min-height:15px;margin:5px 0 1px}
.template-cover.r7-cover .r7-caption{display:none}
.design-option .template-cover.r7-cover .heritage-label{display:none}
.design-option .template-cover.r7-cover.heritage-variant-klasik .r7-lockup{padding:28% 8% 10%}
.design-option .template-cover.r7-cover.heritage-variant-elegan .r7-lockup{padding:27% 8% 10% 20%}
.design-option .template-cover.r7-cover.heritage-variant-modern .r7-lockup{padding:8% 9% 54%}
.design-option .template-cover.r7-cover .r7-names{font-size:13px}
@media(max-width:760px){
 .invitation .inv-cover.r7-cover.heritage-variant-klasik .r7-lockup{padding:43% 12% 22%}
 .invitation .inv-cover.r7-cover.heritage-variant-elegan .r7-lockup{padding:43% 11% 16% 21%}
 .invitation .inv-cover.r7-cover.heritage-variant-modern .r7-lockup{padding:20% 11% 62%}
 .invitation .inv-cover.r7-cover.heritage-variant-elegan .r7-names{font-size:clamp(27px,7.2vw,48px)}
 .invitation .inv-cover.r7-cover.heritage-variant-modern .r7-names{font-size:clamp(33px,8.8vw,58px)}
}
/* Culture-specific theming throughout invitation body, separate from religion text. */
.invitation[class*="inv-cultural-"]:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-section{border-radius:0;overflow:hidden}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-section:not(.inv-footer):not(.inv-quote){background-color:var(--heritage-bg);color:var(--heritage-dark)}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-section:not(.inv-footer)::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:13px;opacity:.95;background:var(--heritage-band) center / auto 100% repeat-x;pointer-events:none}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-couple::after{content:'';position:absolute;right:-6%;bottom:3%;height:33%;width:69%;background:var(--heritage-house) center / contain no-repeat;opacity:.13;pointer-events:none}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-quote:not(.inv-footer){background:var(--heritage-surface-dark);color:var(--heritage-text-light)}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-quote::before,.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-quote::after{content:'✥';color:var(--heritage-gold);opacity:.85}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-quote .inv-religious-greeting,.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-quote .inv-scripture-reference{color:inherit}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-symbol,.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-amp{color:var(--heritage-main)}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-event{border-color:var(--heritage-main);background:#fff9eed6;box-shadow:0 3px 12px #0001}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-countdown .countdown>div{border-color:var(--heritage-main);background:#fff9eed2}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-footer{background:var(--heritage-surface-dark);color:var(--heritage-text-light);padding-top:85px;padding-bottom:80px}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:30px;background:var(--heritage-band) center / auto 100% repeat-x}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-btn{background:var(--heritage-main);color:#fff;border-radius:5px}
.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-footer .inv-symbol,.invitation:is(.inv-cultural-jawa,.inv-cultural-minang,.inv-cultural-bali,.inv-cultural-melayu,.inv-cultural-sunda) .inv-footer .inv-eyebrow{color:var(--heritage-gold)}

.r7-cover.heritage-theme-jawa,.invitation.inv-cultural-jawa{--heritage-house:url("/assets/jawa/rumah-adat.svg");--heritage-band:url("/assets/jawa/motif-tenun.svg");--heritage-medallion:url("/assets/jawa/lambang-hias.svg");--heritage-main:#89643c;--heritage-gold:#ccaa67;--heritage-dark:#392b23;--heritage-bg:#f2e7d4;--heritage-surface-mid:#89643c;--heritage-surface-dark:#392b23;--heritage-text-light:#fff4dd}

.invitation.inv-cultural-jawa.inv-theme-jawa-modern .inv-section:not(.inv-footer):not(.inv-quote){background:#f0efe8}

.r7-cover.heritage-theme-minang,.invitation.inv-cultural-minang{--heritage-house:url("/assets/minang/rumah-adat.svg");--heritage-band:url("/assets/minang/motif-tenun.svg");--heritage-medallion:url("/assets/minang/lambang-hias.svg");--heritage-main:#9f2e34;--heritage-gold:#d6ab5c;--heritage-dark:#381e27;--heritage-bg:#f3e4d0;--heritage-surface-mid:#9f2e34;--heritage-surface-dark:#381e27;--heritage-text-light:#fff4dd}

.invitation.inv-cultural-minang.inv-theme-minang-modern .inv-section:not(.inv-footer):not(.inv-quote){background:#f0efe8}

.r7-cover.heritage-theme-bali,.invitation.inv-cultural-bali{--heritage-house:url("/assets/bali/rumah-adat.svg");--heritage-band:url("/assets/bali/motif-tenun.svg");--heritage-medallion:url("/assets/bali/lambang-hias.svg");--heritage-main:#91653d;--heritage-gold:#d1aa6a;--heritage-dark:#322e2a;--heritage-bg:#f1e7d9;--heritage-surface-mid:#91653d;--heritage-surface-dark:#322e2a;--heritage-text-light:#fff4dd}

.invitation.inv-cultural-bali.inv-theme-bali-modern .inv-section:not(.inv-footer):not(.inv-quote){background:#f0efe8}

.r7-cover.heritage-theme-melayu,.invitation.inv-cultural-melayu{--heritage-house:url("/assets/melayu/rumah-adat.svg");--heritage-band:url("/assets/melayu/motif-tenun.svg");--heritage-medallion:url("/assets/melayu/lambang-hias.svg");--heritage-main:#15715f;--heritage-gold:#d5b264;--heritage-dark:#203b35;--heritage-bg:#eaf0e2;--heritage-surface-mid:#15715f;--heritage-surface-dark:#203b35;--heritage-text-light:#fff4dd}

.invitation.inv-cultural-melayu.inv-theme-melayu-modern .inv-section:not(.inv-footer):not(.inv-quote){background:#f0efe8}

.r7-cover.heritage-theme-sunda,.invitation.inv-cultural-sunda{--heritage-house:url("/assets/sunda/rumah-adat.svg");--heritage-band:url("/assets/sunda/motif-tenun.svg");--heritage-medallion:url("/assets/sunda/lambang-hias.svg");--heritage-main:#5a7463;--heritage-gold:#c2a575;--heritage-dark:#263c33;--heritage-bg:#eef1e5;--heritage-surface-mid:#5a7463;--heritage-surface-dark:#263c33;--heritage-text-light:#fff4dd}

.invitation.inv-cultural-sunda.inv-theme-sunda-modern .inv-section:not(.inv-footer):not(.inv-quote){background:#f0efe8}

