/* V29 — Branding kecil, premium, berada di bawah kartu pembuka (dan di akhir undangan). */
.r17-intro.r29-branded{
 display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
 gap:clamp(12px,2.2vh,24px);
 padding: max(15px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));
 overflow-y:auto;overflow-x:hidden;
}
.r17-intro.r29-branded .r17-intro-card{flex:0 0 auto;margin:auto auto 0;position:relative;z-index:1;}
.r29-studio-credit{box-sizing:border-box;isolation:isolate;text-align:center;width:100%;
 font-family:'Montserrat','DM Sans',sans-serif;font-style:normal;font-weight:400;
 line-height:1.45;overflow-wrap:anywhere;}
.r29-studio-credit p{padding:0;margin:0;line-height:inherit;}
.r29-studio-credit-intro{flex:0 0 auto;z-index:1;position:relative;
 width:min(100%,430px);margin:0 auto;
 color:var(--r17-intro-ink,#f4e6d3);
 padding:0 7px 2px;
 --r29-gold:color-mix(in srgb,var(--r17-intro-accent,#c9aa72) 75%,#e9ca89 25%);
}
.r29-dark .r29-studio-credit-intro{--r29-gold:#e2c58a;}
.r29-light .r29-studio-credit-intro{--r29-gold:#7d572d;}
@media(min-height:700px){.r17-intro.r29-branded .r17-intro-card{margin-bottom:clamp(30px,9vh,90px);}}
.r29-credit-line{display:flex;align-items:center;justify-content:center;gap:9px;
 font-size:10px;color:var(--r29-gold,#d6bd84);opacity:.85;line-height:1.1;margin:0 auto 7px;}
.r29-credit-line i{width:24px;height:1px;background:currentColor;opacity:.45;}
.r29-credit-eyebrow{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:12px!important;
 font-style:italic!important;letter-spacing:.055em!important;opacity:.84;}
.r29-credit-name{font-family:'Cinzel','Cormorant Garamond',Georgia,serif!important;
 font-weight:600!important;font-size:clamp(14px,4vw,20px)!important;
 line-height:1.28!important;letter-spacing:.035em!important;color:var(--r29-gold,#d7bc87)!important;
 margin:2px auto 2px!important;text-wrap:balance;}
.r29-credit-subtitle{font-size:9px!important;letter-spacing:.14em!important;
 text-transform:uppercase;opacity:.9;}
.r29-credit-services{font-size:9px!important;line-height:1.55!important;
 letter-spacing:.01em;opacity:.8;margin:9px auto 7px!important;}
.r29-credit-contact-title{font-size:9px!important;font-weight:700!important;
 letter-spacing:.11em!important;text-transform:uppercase;opacity:.86;}
.r29-credit-contacts{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:center;justify-content:center;
 margin-top:5px;}
.r29-credit-contacts a{font-size:10px;line-height:1.5;font-weight:600;
 color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 58%);
 padding:2px 1px;white-space:nowrap;}
.r29-credit-contacts a:hover,.r29-credit-contacts a:focus-visible{color:var(--r29-gold,#d6bd84);
 border-color:currentColor;outline-offset:3px;}
.r29-credit-contacts a span{font-size:12px;color:var(--r29-gold,#d6bd84);}
.r29-credit-contact-divider{opacity:.5;font-size:10px;}
/* Penanda produksi tetap ada setelah undangan dibuka, tanpa mengubah isi template. */
.invitation .r29-studio-credit-end{background:linear-gradient(150deg,#1c1919,#352824 55%,#1a1919);
 color:#efe4d7;padding:27px 18px 33px;
 --r29-gold:#e5c991;}
.invitation .r29-studio-credit-end .r29-credit-eyebrow{font-size:13px!important;}
.invitation .r29-studio-credit-end .r29-credit-name{font-size:clamp(17px,3vw,22px)!important;}
.invitation .r29-studio-credit-end .r29-credit-services{font-size:10px!important;}
.invitation .r29-studio-credit-end .r29-credit-contacts a{font-size:11px;}
/* Preview merupakan demonstrasi: jangan kirim pengunjung admin ke WhatsApp secara tidak sengaja. */
.invitation.compact .r29-credit-contacts a{pointer-events:none;}
@media(max-width:380px){
 .r17-intro.r29-branded{padding-left:11px;padding-right:11px;gap:12px;}
 .r29-studio-credit-intro{padding:0 2px;}
 .r29-credit-services{font-size:8.5px!important;}
 .r29-credit-contacts{gap:2px 5px;}
 .r29-credit-contacts a{font-size:9px;}
}
@media(max-height:650px){
 .r17-intro.r29-branded{gap:10px;}
 .r29-credit-line{margin-bottom:4px;}
 .r29-credit-services{margin:5px auto!important;}
}
@media(prefers-reduced-motion:reduce){.r29-studio-credit *{transition:none!important;}}
