/* WeddingApp.ro – Invitații Digitale */
.invite-app-hero{padding:86px 0 76px;background:radial-gradient(circle at 82% 20%,#ead8c6 0,transparent 28%),#fffdf9}.invite-app-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.invite-app-hero h1{font:500 clamp(3.2rem,6vw,6rem)/.96 Georgia,serif;margin:0 0 22px;max-width:820px}.invite-app-hero p{font-size:1.08rem;color:var(--muted);max-width:700px}.invite-feature-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.invite-feature-chips span{padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:#5f5752}.invite-app-phone{display:grid;place-items:center}.invite-demo-poster{width:min(380px,86vw);aspect-ratio:2/3;border:12px solid #241e1a;border-radius:40px;background:linear-gradient(180deg,#f8f1e8,#fff),url('../invitatii/templates/wedding-eucalyptus-thumb.jpg') center/cover;box-shadow:0 30px 70px rgba(65,44,31,.22);padding:75px 34px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;position:relative}.invite-demo-poster:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72)}.invite-demo-poster>*{position:relative}.invite-demo-poster>span{font-size:.72rem;letter-spacing:.16em}.invite-demo-poster strong{font:500 3.1rem/.95 Georgia,serif;margin:25px 0;color:#24372f}.invite-demo-poster strong em{display:block;font-size:1.4rem;font-weight:400;margin:8px}.invite-demo-poster small{letter-spacing:.12em}.invite-demo-poster button{margin-top:28px;border:0;border-radius:999px;background:#29231f;color:#fff;padding:12px 18px}.section-head.compact{margin-bottom:24px}.my-invites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.my-invite-card{display:grid;grid-template-columns:145px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.my-invite-card>img{width:145px;height:205px;object-fit:cover}.my-invite-card>div{padding:18px 18px 18px 0}.my-invite-card h3{margin:10px 0 5px;font:600 1.5rem Georgia,serif}.my-invite-card p{color:var(--muted);margin:0}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.template-filters{display:flex;gap:9px;flex-wrap:wrap;margin:-10px 0 26px}.template-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700}.template-filters button.active{background:#2b241f;color:#fff;border-color:#2b241f}.template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.template-card{border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;transition:.2s transform,.2s box-shadow}.template-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.template-card.is-hidden{display:none}.template-image{position:relative;aspect-ratio:2/3;background:#f5efe8}.template-image img{width:100%;height:100%;display:block;object-fit:cover}.template-image span{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.template-info{padding:14px}.template-info h3{margin:0;font-size:1rem}.template-info p{font-size:.76rem;color:var(--muted);margin:5px 0 12px;min-height:33px}.template-info .btn{width:100%}.invite-price-band{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#2b241f;color:#fff;border-radius:26px;padding:40px}.invite-price-band h2{font:500 4.2rem Georgia,serif;margin:6px 0}.invite-price-band p{color:#d8cec7}.invite-price-band>div:last-child{border-left:1px solid #514640;padding-left:45px}.invite-price-band>div:last-child strong{font:600 1.3rem Georgia,serif}.editor-create-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.invite-create-card h1{font:500 clamp(2.4rem,5vw,4rem)/1 Georgia,serif;margin:6px 0 10px}.selected-template-card{position:sticky;top:110px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.selected-template-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.selected-template-card>div{padding:15px}.selected-template-card span,.selected-template-card strong,.selected-template-card a{display:block}.selected-template-card span{font-size:.72rem;color:var(--muted)}.selected-template-card strong{font:600 1.2rem Georgia,serif;margin:4px 0 8px}.selected-template-card a{font-size:.8rem;color:#94684a}.invite-editor-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:30px;align-items:start}.invite-editor-form{min-width:0}.editor-title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.editor-title h1{font:500 clamp(2.4rem,4vw,3.8rem)/1 Georgia,serif;margin:6px 0}.editor-title p{color:var(--muted);margin:0}.invite-main-form details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.invite-main-form details+details{margin-top:10px}.invite-main-form summary{padding:15px 17px;font-weight:800;cursor:pointer;background:#fcfaf7}.details-body{padding:17px;border-top:1px solid var(--line);display:grid;gap:14px}.details-body h4{margin:8px 0 -4px;font:600 1rem Georgia,serif}.details-body h4 small{font-family:inherit;color:var(--muted);font-weight:400}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.check-row input{width:auto!important}.same-type-models{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mini-template{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;background:#fff}.mini-template input{position:absolute;top:8px;left:8px;width:auto!important;z-index:2}.mini-template img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.mini-template span{display:block;padding:7px;font-size:.68rem;text-align:center}.input-prefix{display:flex;border:1px solid #ded1c5;border-radius:12px;overflow:hidden;background:#fff}.input-prefix span{display:flex;align-items:center;padding:0 10px;background:#f7f2ed;color:var(--muted);font-size:.78rem;white-space:nowrap}.input-prefix input{border:0!important;border-radius:0!important;box-shadow:none!important}.editor-publish-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.editor-publish-row form{margin:0}.public-link-box{margin-top:14px;border:1px solid #d6b491;border-radius:14px;background:#fff8f0;padding:12px 14px}.public-link-box small,.public-link-box a{display:block}.public-link-box small{font-size:.68rem;color:#8a6a50}.public-link-box a{overflow-wrap:anywhere;margin-top:4px}.invite-live-preview{position:sticky;top:95px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.preview-toolbar a{font-size:.78rem;color:#94684a}.poster-shell{width:100%;max-width:620px;margin:0 auto;filter:drop-shadow(0 20px 34px rgba(50,35,25,.16))}.poster-canvas{position:relative;width:100%;aspect-ratio:2/3;background-image:var(--poster-bg);background-size:cover;background-position:center;border-radius:12px;overflow:hidden}.poster-content{position:absolute;left:9%;right:9%;top:var(--poster-top);bottom:7%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#2d2925;padding:3% 3.5%;overflow:hidden}.poster-kicker{font:700 clamp(.42rem,1vw,.72rem)/1.3 Arial,sans-serif;letter-spacing:.16em;color:var(--poster-accent);margin-bottom:2%}.poster-names{font:500 clamp(1.75rem,4.3vw,3.5rem)/.9 Georgia,serif;color:var(--poster-accent);margin:1% 0 2%;display:flex;flex-direction:column;align-items:center}.poster-names span{font-size:.45em;color:#a77c45;margin:.08em 0}.poster-names.single{font-size:clamp(2rem,5vw,4rem)}.poster-names.compact{font-size:clamp(1.55rem,3.6vw,2.9rem)}.poster-child{font:italic 500 clamp(.76rem,1.8vw,1.3rem) Georgia,serif;margin:-.5% 0 1.5%;color:#65594f}.poster-child strong{color:var(--poster-accent);font-size:1.2em}.poster-intro{font:italic 500 clamp(.56rem,1.25vw,.92rem)/1.35 Georgia,serif;max-width:88%;margin:0 0 2.2%;color:#5f5750}.poster-family{width:92%;font:500 clamp(.46rem,1vw,.72rem)/1.25 Georgia,serif;margin-bottom:2%}.family-pair{display:grid;grid-template-columns:1fr 1fr;gap:6%;position:relative}.family-pair:after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:rgba(150,115,75,.35)}.poster-family small{display:block;font:700 .78em Arial,sans-serif;letter-spacing:.1em;color:var(--poster-accent);margin-bottom:3px}.poster-family span{display:block}.godparents{margin-top:1.5%}.poster-date{display:flex;flex-direction:column;align-items:center;margin:1% 0 2.5%}.poster-date small{font:700 clamp(.38rem,.9vw,.65rem) Arial,sans-serif;letter-spacing:.12em;color:#6d6259}.poster-date strong{font:500 clamp(1.3rem,3vw,2.2rem) Georgia,serif;color:var(--poster-accent)}.poster-events{width:100%;display:flex;justify-content:center;gap:2%;margin:0 0 2%;align-items:stretch}.poster-event{flex:1;min-width:0;border-left:1px solid rgba(165,125,75,.25);padding:0 2%}.poster-event:first-child{border-left:0}.poster-event .event-icon{display:block;color:#b88a49;font-size:clamp(.7rem,1.6vw,1.2rem);margin-bottom:2px}.poster-event small{display:block;font:700 clamp(.34rem,.75vw,.58rem) Arial,sans-serif;letter-spacing:.08em;color:var(--poster-accent)}.poster-event strong{display:block;font:600 clamp(.48rem,1vw,.76rem) Georgia,serif;margin:3px}.poster-event p{font:500 clamp(.36rem,.78vw,.58rem)/1.25 Georgia,serif;margin:0;color:#514a44}.poster-closing{font:italic 600 clamp(.58rem,1.3vw,.95rem) Georgia,serif;color:var(--poster-accent);margin:1.2% 0}.poster-rsvp-line{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:2px}.poster-rsvp-line small{font:700 clamp(.32rem,.7vw,.52rem) Arial,sans-serif;letter-spacing:.08em}.poster-rsvp-line span{font:500 clamp(.4rem,.9vw,.66rem) Georgia,serif}.type-baptism .poster-content{justify-content:flex-start}.type-baptism .poster-family{margin-top:1%}.type-combined .poster-intro{font-size:clamp(.5rem,1.1vw,.82rem)}.theme-combined-silhouette .poster-content{padding-top:1%}.theme-baptism-blue-bear .poster-content,.theme-baptism-safari .poster-content{padding-top:1%}.invite-preview-page{background:#f6f0e9}.preview-page-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.preview-page-head h1{font:500 clamp(2.5rem,5vw,4rem) Georgia,serif;margin:5px 0}.preview-page-head p{color:var(--muted);max-width:700px}.poster-center{max-width:720px;margin:0 auto}.public-invitation-body{margin:0;background:#f4eee7;color:#2c2724;font-family:Arial,sans-serif}.public-invite-top{height:74px;background:#fff;border-bottom:1px solid #e9ded4;display:flex;align-items:center;justify-content:center}.public-invite-top img{height:50px;width:auto;max-width:88vw}.public-invite-main{padding:28px 14px 0}.public-poster-wrap{max-width:760px;margin:0 auto}.public-location-grid{max-width:760px;margin:18px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.public-location-grid a{display:grid;grid-template-columns:42px 1fr;gap:0 10px;align-items:center;background:#fff;border:1px solid #e2d7cc;border-radius:14px;padding:13px;color:#2c2724}.public-location-grid a>span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f4e8dc;color:#9f6a43}.public-location-grid a strong{font-size:.84rem}.public-location-grid a small{color:#7e746e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-rsvp{max-width:760px;margin:24px auto}.public-card{background:#fff;border:1px solid #e2d7cc;border-radius:22px;padding:28px;box-shadow:0 16px 35px rgba(61,43,31,.08)}.public-card h2{font:500 2.4rem Georgia,serif;margin:6px 0}.choice-row{display:flex;gap:12px;flex-wrap:wrap}.choice-row label{display:flex!important;align-items:center;gap:7px!important;border:1px solid #e2d7cc;border-radius:12px;padding:10px 12px;font-weight:600!important}.choice-row input{width:auto!important}.public-share{text-align:center;padding:18px}.public-share a{display:inline-block;background:#2f9d55;color:#fff;border-radius:999px;padding:10px 16px}.public-invite-footer{text-align:center;padding:26px 14px 38px}.public-invite-footer a{color:#81756d;font-size:.8rem}.print-invitation-body{margin:0;background:#ddd}.print-toolbar{position:sticky;top:0;z-index:10;background:#222;color:#fff;padding:10px;display:flex;gap:10px;justify-content:center}.print-toolbar button,.print-toolbar a{border:0;border-radius:8px;background:#fff;color:#222;padding:9px 13px;text-decoration:none;cursor:pointer}.print-poster{width:794px;margin:20px auto;background:#fff}.print-poster .poster-shell{max-width:none;width:794px}.print-poster .poster-canvas{border-radius:0}
@media(max-width:1100px){.template-grid{grid-template-columns:repeat(3,1fr)}.invite-editor-grid{grid-template-columns:1fr}.invite-live-preview{position:relative;top:auto;max-width:620px;margin:0 auto}.editor-create-grid{grid-template-columns:1fr 260px}}
@media(max-width:760px){.invite-app-hero-grid{grid-template-columns:1fr}.invite-app-hero{text-align:center}.invite-feature-chips,.hero-actions{justify-content:center}.my-invites-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.invite-price-band{grid-template-columns:1fr;padding:28px}.invite-price-band>div:last-child{border-left:0;border-top:1px solid #514640;padding:24px 0 0}.editor-create-grid{grid-template-columns:1fr}.selected-template-card{position:relative;top:auto;max-width:260px;margin:0 auto}.same-type-models{grid-template-columns:repeat(2,1fr)}.preview-page-head{display:block}.public-location-grid{grid-template-columns:1fr}.public-card{padding:20px}.poster-shell{max-width:100%}}
@media(max-width:480px){.template-grid{grid-template-columns:1fr 1fr;gap:9px}.template-info{padding:10px}.template-info h3{font-size:.88rem}.template-info p{display:none}.my-invite-card{grid-template-columns:105px 1fr}.my-invite-card>img{width:105px;height:158px}.my-invite-card>div{padding:12px 12px 12px 0}.poster-content{left:8%;right:8%;padding-left:2%;padding-right:2%}.public-invite-main{padding-left:6px;padding-right:6px}}
@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.print-toolbar{display:none!important}.print-invitation-body{background:#fff!important}.print-poster{width:185mm!important;height:277.5mm!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;page-break-inside:avoid!important;break-inside:avoid!important}.print-poster .poster-shell{width:185mm!important;height:277.5mm!important;max-width:none!important;margin:0!important;filter:none!important}.print-poster .poster-canvas{width:185mm!important;height:277.5mm!important;aspect-ratio:auto!important;border-radius:0!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;overflow:hidden!important}.print-poster,.print-poster *{page-break-after:avoid!important;page-break-before:avoid!important}@page{size:A4 portrait;margin:9.5mm 12.5mm}}

/* =========================================================
   INVITAȚII DIGITALE V3 — MINI-SITE PUBLIC
   ========================================================= */
.field-help{margin:0;color:#7b7068;font-size:.82rem;line-height:1.5}.uploaded-photo-row{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px}.uploaded-photo-row img{width:110px;height:82px;object-fit:cover;border-radius:10px}.uploaded-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.uploaded-gallery label{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.uploaded-gallery img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}.uploaded-gallery span{display:flex;gap:6px;align-items:center;padding:7px 9px;font-size:.75rem}.uploaded-gallery input{width:auto!important}.preview-toolbar>div{display:flex;flex-direction:column}.preview-toolbar small{font-weight:400;color:var(--muted);font-size:.68rem}.digital-phone-frame{width:100%;max-width:500px;height:790px;margin:0 auto;border:12px solid #29241f;border-radius:34px;background:#fff;overflow:hidden;box-shadow:0 22px 50px rgba(44,33,25,.18)}.digital-phone-frame iframe{border:0;width:100%;height:100%;display:block;background:#fff}

.public-invitation-body{margin:0;background:#faf7f4;color:#4f4541;font-family:Arial,Helvetica,sans-serif}.digital-invite{--digital-accent:#8b6a50;--digital-soft:#f7eee7;min-height:100vh;background:linear-gradient(180deg,#fff 0,#fcfaf8 100%);color:#514743}.digital-invite *{box-sizing:border-box}.digital-invite a{text-decoration:none}.digital-invite-content.hidden{display:none}.digital-invite-content.is-visible{animation:digitalFade .5s ease both}@keyframes digitalFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.digital-cover-screen{min-height:100vh;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 50% 18%,#fff 0,transparent 34%),linear-gradient(145deg,var(--digital-soft),#fff 72%);transition:opacity .42s ease,transform .42s ease}.digital-cover-button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:22px;cursor:pointer;color:#6b5b56;width:min(94vw,650px)}.digital-cover-card{position:relative;display:block;width:min(82vw,470px);aspect-ratio:.79;border-radius:34px;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.92)),var(--digital-bg);background-size:cover;background-position:center;box-shadow:0 28px 65px rgba(70,48,39,.16);border:1px solid color-mix(in srgb,var(--digital-accent) 28%,#e9ddd7);isolation:isolate}.digital-cover-card:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--digital-accent) 42%,#d6c1b7);border-radius:25px;z-index:1}.digital-cover-panel{position:absolute;top:0;bottom:0;width:50.5%;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--digital-soft) 72%,#fff),rgba(255,255,255,.66));backdrop-filter:blur(3px);transition:transform .58s cubic-bezier(.7,0,.2,1),opacity .5s ease}.digital-cover-panel-left{left:0;border-right:1px solid rgba(255,255,255,.8)}.digital-cover-panel-right{right:0;border-left:1px solid rgba(255,255,255,.8)}.digital-cover-inner{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px 42px;color:#5d4c46}.digital-cover-monogram{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--digital-accent) 44%,#d8c1b8);background:rgba(255,255,255,.78);font:italic 500 1.65rem Georgia,serif;color:var(--digital-accent);box-shadow:0 12px 28px rgba(70,48,39,.08)}.digital-cover-caption{margin-top:28px;font-size:.62rem;letter-spacing:.3em;color:color-mix(in srgb,var(--digital-accent) 76%,#7a655e)}.digital-cover-inner strong{font:500 clamp(2rem,6vw,3.5rem)/1.05 Georgia,serif;margin:12px 0 8px;color:#5c4a45}.digital-cover-date{font:italic 500 1rem Georgia,serif;color:#8d7770}.digital-cover-open{margin-top:34px;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--digital-accent) 38%,#decac2);border-radius:999px;padding:11px 18px;background:rgba(255,255,255,.74);font-size:.66rem;letter-spacing:.16em;color:#705c55}.digital-cover-open i{font-style:normal;font-size:1.05rem;transition:transform .2s ease}.digital-cover-button:hover .digital-cover-open i{transform:translateX(4px)}.digital-cover-button>small{font-size:.66rem;letter-spacing:.24em;color:#a08780;text-align:center}.digital-cover-screen.is-open .digital-cover-panel-left{transform:translateX(-102%);opacity:0}.digital-cover-screen.is-open .digital-cover-panel-right{transform:translateX(102%);opacity:0}.digital-cover-screen.is-open{opacity:0;transform:scale(1.02)}.digital-audio-toggle{position:fixed;right:20px;bottom:20px;z-index:80;width:54px;height:54px;border-radius:50%;border:1px solid color-mix(in srgb,var(--digital-accent) 28%,#dfcec7);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 12px 32px rgba(70,48,39,.14);color:var(--digital-accent);display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer}.digital-audio-toggle .audio-note{font-size:1.15rem}.digital-audio-toggle .audio-bars{display:flex;align-items:end;gap:2px;height:15px}.digital-audio-toggle .audio-bars i{display:block;width:2px;background:currentColor;border-radius:2px;height:5px}.digital-audio-toggle.is-playing .audio-bars i:nth-child(1){animation:audioBar .75s ease-in-out infinite alternate}.digital-audio-toggle.is-playing .audio-bars i:nth-child(2){animation:audioBar .55s ease-in-out .1s infinite alternate}.digital-audio-toggle.is-playing .audio-bars i:nth-child(3){animation:audioBar .68s ease-in-out .2s infinite alternate}@keyframes audioBar{to{height:15px}}.uploaded-audio-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px}.uploaded-audio-row audio{width:100%;max-width:420px}

.digital-menu-toggle{position:fixed;left:22px;top:22px;z-index:30;width:50px;height:50px;border:1px solid rgba(130,105,95,.15);border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:#5f514d;font-size:1.25rem;box-shadow:0 10px 28px rgba(75,55,45,.08);cursor:pointer}.digital-menu{position:fixed;left:22px;top:82px;z-index:29;display:flex;flex-direction:column;min-width:210px;padding:10px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(70,50,40,.15);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s ease}.digital-menu.open{opacity:1;pointer-events:auto;transform:none}.digital-menu a{padding:11px 13px;border-radius:10px;color:#5a4d49;font-size:.85rem}.digital-menu a:hover{background:var(--digital-soft)}

.digital-hero{min-height:100vh;padding:18px;display:grid;place-items:center;background:linear-gradient(180deg,var(--digital-soft),#fff)}.digital-hero-paper{position:relative;width:min(100%,860px);min-height:88vh;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 7% 52px;background:#fff;background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.94)),var(--digital-bg);background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--digital-accent) 24%,#e7ddd8);box-shadow:0 18px 55px rgba(67,48,39,.08)}.digital-hero-kicker,.digital-section-kicker{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;color:var(--digital-accent);font-weight:700}.digital-hero h1{margin:25px 0 10px;font:500 clamp(3.1rem,9vw,6.9rem)/.92 Georgia,serif;color:var(--digital-accent);max-width:100%;overflow-wrap:anywhere}.digital-hero h1 em{display:block;font-size:.36em;font-style:normal;color:#b98a53;margin:.16em 0}.digital-child-name{font:italic 1.25rem Georgia,serif;margin:4px 0 12px}.digital-child-name strong{color:var(--digital-accent)}.digital-divider{width:min(290px,70%);display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--digital-accent) 60%,#c58d7e);margin:8px 0 24px}.digital-divider span{height:1px;flex:1;background:currentColor;opacity:.45}.digital-main-date{font:500 clamp(1.7rem,4vw,2.7rem) Georgia,serif;color:#63524d}.digital-main-city{margin-top:10px;color:#9a827b}.digital-countdown{margin-top:38px;border:1px solid color-mix(in srgb,var(--digital-accent) 20%,#e8dcd7);border-radius:24px;padding:24px 32px;display:flex;align-items:end;justify-content:center;gap:15px;min-width:min(100%,510px);background:rgba(255,255,255,.78)}.digital-countdown .countdown-label{position:absolute;transform:translateY(-54px);font-size:.58rem;letter-spacing:.25em;color:#a28780}.digital-countdown div{display:flex;flex-direction:column;min-width:48px}.digital-countdown strong{font:500 1.7rem Georgia,serif;color:#6a5550}.digital-countdown small{font-size:.56rem;letter-spacing:.12em;color:#a18b84}.digital-countdown i{font-style:normal;color:#c3aaa2;padding-bottom:16px}.digital-discover{margin-top:44px;font-size:.63rem;letter-spacing:.24em;color:color-mix(in srgb,var(--digital-accent) 65%,#a89088)}

.digital-section{padding:90px 20px}.digital-message{text-align:center;background:#fff}.digital-monogram{width:120px;height:120px;border:1px solid color-mix(in srgb,var(--digital-accent) 25%,#e8dbd5);border-radius:50%;display:grid;place-items:center;margin:0 auto 30px;font:italic 1.7rem Georgia,serif;color:var(--digital-accent)}.digital-intro{max-width:820px;margin:30px auto 0;font:italic 500 clamp(1.3rem,3.5vw,2rem)/1.65 Georgia,serif;color:#655651}.digital-story{max-width:1080px;margin:0 auto}.digital-main-photo{margin:0 auto 55px;max-width:920px;border-radius:28px;padding:10px;background:#fff;border:1px solid color-mix(in srgb,var(--digital-accent) 16%,#eee5e0);box-shadow:0 18px 42px rgba(60,45,38,.08)}.digital-main-photo img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:20px}.digital-story-copy{max-width:880px;margin:0 auto;text-align:left}.digital-story-copy h2{margin:0 0 10px;font:500 clamp(2.3rem,6vw,4.6rem) Georgia,serif;color:#5c4c47}.digital-story-copy>span{font-size:.68rem;letter-spacing:.24em;color:#9c8580}.digital-story-copy p{font-size:1.06rem;line-height:1.9;color:#776963}.digital-gallery{max-width:920px;margin:45px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.digital-gallery img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:18px}.digital-gallery img:first-child:nth-last-child(1){grid-column:1/-1;aspect-ratio:1.7}

.digital-family{max-width:1040px;margin:0 auto;display:grid;gap:30px}.digital-family article{background:#fff;border:1px solid color-mix(in srgb,var(--digital-accent) 16%,#eee4df);border-radius:30px;padding:60px 28px;text-align:center;box-shadow:0 16px 40px rgba(65,47,40,.05)}.digital-family-icon{font-size:2rem;color:color-mix(in srgb,var(--digital-accent) 55%,#c9aaa2);display:block;margin-bottom:28px}.digital-family small{font:500 .9rem Georgia,serif;letter-spacing:.2em;color:#6b5a55}.digital-family p{font:italic 500 clamp(1.35rem,3vw,2rem)/1.6 Georgia,serif;color:#65524d;margin:24px 0 0}.digital-parent-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:820px;margin:0 auto}.digital-parent-columns p{margin-top:28px}

.digital-events{background:linear-gradient(180deg,#fff,var(--digital-soft))}.digital-section-heading{text-align:center;margin-bottom:54px}.digital-section-heading h2{font:500 clamp(2.2rem,5vw,3.7rem) Georgia,serif;margin:0;color:#63514c}.digital-section-heading p{margin:10px 0 0;color:#9a817b}.digital-events-list{max-width:1040px;margin:0 auto;display:grid;gap:22px}.digital-event-card{display:grid;grid-template-columns:100px 1fr;gap:20px;background:#fff;border:1px solid color-mix(in srgb,var(--digital-accent) 15%,#ece2dd);border-radius:28px;padding:28px;box-shadow:0 14px 36px rgba(68,49,42,.05)}.digital-event-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--digital-soft);color:var(--digital-accent);font-size:1.8rem}.digital-event-copy>span{font:500 1.55rem Georgia,serif;color:#65534e}.digital-event-copy small{display:block;margin:10px 0;color:#ae8880}.digital-event-copy h3{margin:8px 0 6px;font-size:1.08rem}.digital-event-copy p{margin:0 0 18px;line-height:1.55;color:#786965}.digital-event-copy a{display:inline-block;border:1px solid color-mix(in srgb,var(--digital-accent) 35%,#dcc8c0);border-radius:999px;padding:10px 17px;color:#6b5650;font-size:.82rem}

.digital-rsvp{background:#fff}.digital-rsvp-card{max-width:920px;margin:0 auto;border:1px solid color-mix(in srgb,var(--digital-accent) 18%,#eadfd9);border-radius:32px;padding:55px 6%;box-shadow:0 18px 42px rgba(67,47,40,.06)}.digital-rsvp-card>h2{text-align:center;font:500 clamp(2.4rem,5vw,3.6rem) Georgia,serif;margin:0 0 8px;color:#63514d}.digital-rsvp-card>p{text-align:center;color:#897771}.digital-rsvp-deadline{max-width:660px;margin:34px auto!important;line-height:1.6}.digital-rsvp-form{display:grid;gap:20px;margin-top:38px}.digital-rsvp-form label,.digital-rsvp-form legend{font:500 1rem Georgia,serif;color:#6b5954}.digital-rsvp-form label small{font:400 .72rem Arial,sans-serif;color:#a19089}.digital-rsvp-form input,.digital-rsvp-form select,.digital-rsvp-form textarea{width:100%;margin-top:9px;border:1px solid color-mix(in srgb,var(--digital-accent) 20%,#e8dcd6);border-radius:15px;padding:15px 16px;background:#fff;color:#514542;font:400 1rem Arial,sans-serif;outline:none}.digital-rsvp-form fieldset{border:0;padding:0;margin:0}.digital-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.digital-choice-row label{border:1px solid color-mix(in srgb,var(--digital-accent) 20%,#eaded8);border-radius:15px;padding:15px;background:#fff;font-family:Arial,sans-serif;display:flex;align-items:center;gap:8px}.digital-choice-row input{width:auto;margin:0}.digital-rsvp-yes{border:0;border-radius:15px;background:color-mix(in srgb,var(--digital-accent) 28%,#eedbd8);color:#5d4b46;padding:17px;font-size:1rem;cursor:pointer}.digital-preview-fields{display:grid;gap:10px;margin-top:28px}.digital-preview-fields span{border:1px solid #eaded8;border-radius:14px;padding:14px;color:#9b8882}.digital-thanks{text-align:center;padding:80px 20px 100px;background:linear-gradient(180deg,var(--digital-soft),#fff)}.digital-thanks>span{display:block;color:color-mix(in srgb,var(--digital-accent) 50%,#d0aaa5);font-size:2rem}.digital-thanks small{display:block;margin:22px 0;font-size:.72rem;letter-spacing:.25em;color:#a48b85}.digital-thanks strong{font:italic 500 clamp(2rem,6vw,4rem) Georgia,serif;color:#66514c}.public-share{text-align:center;padding:20px;background:#fff}.public-share a{display:inline-block;background:#2f9d55;color:#fff;border-radius:999px;padding:11px 18px}.public-invite-footer{text-align:center;padding:24px;background:#fff}.public-invite-footer a{color:#94837d;font-size:.75rem}.digital-preview-topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;background:#2b2724;color:#fff;font-size:.72rem;letter-spacing:.08em}.digital-preview-topbar a{color:#fff}.preview-embed-body .digital-menu-toggle,.preview-embed-body .digital-menu{display:none}.preview-embed-body .digital-hero{min-height:auto;padding:0}.preview-embed-body .digital-hero-paper{min-height:680px;border-radius:0;box-shadow:none;border:0}.preview-embed-body .digital-section{padding-left:16px;padding-right:16px}.preview-embed-body .digital-invite{font-size:13px}

@media(max-width:760px){.digital-hero{padding:0}.digital-hero-paper{border-radius:0;min-height:100vh;border-left:0;border-right:0;padding-top:90px}.digital-menu-toggle{left:14px;top:14px}.digital-menu{left:14px;top:72px}.digital-section{padding:70px 18px}.digital-parent-columns{grid-template-columns:1fr;gap:0}.digital-event-card{grid-template-columns:62px 1fr;padding:22px 18px}.digital-event-icon{width:52px;height:52px;font-size:1.35rem}.digital-choice-row{grid-template-columns:1fr}.digital-rsvp-card{padding:42px 20px;border-radius:22px}.digital-countdown{padding:22px 15px;gap:9px}.digital-countdown div{min-width:42px}.digital-countdown strong{font-size:1.4rem}.digital-gallery{grid-template-columns:1fr}.digital-gallery img{aspect-ratio:1.45}.uploaded-gallery{grid-template-columns:repeat(2,1fr)}.digital-phone-frame{height:720px;border-width:9px;border-radius:28px}}
@media(max-width:480px){.digital-cover-card{width:88vw;border-radius:26px}.digital-cover-inner{padding:34px 28px}.digital-cover-monogram{width:92px;height:92px}.digital-audio-toggle{right:14px;bottom:14px;width:50px;height:50px}.digital-hero h1{font-size:3.7rem}.digital-hero-paper{padding-left:9%;padding-right:9%}.digital-countdown{width:100%;min-width:0}.digital-countdown .countdown-label{transform:translateY(-51px)}.digital-main-photo{padding:6px;border-radius:20px}.digital-main-photo img{border-radius:15px}.uploaded-photo-row{grid-template-columns:82px 1fr}.uploaded-photo-row img{width:82px;height:68px}.digital-phone-frame{height:670px}}
.standalone-editor-section{margin-top:16px;border:1px solid var(--line);border-radius:20px;background:#fff}.standalone-editor-section summary{cursor:pointer;font-weight:700;padding:20px}.standalone-editor-section[open] summary{border-bottom:1px solid var(--line)}.standalone-editor-section .details-body{padding:20px}.music-upload-form .btn{width:max-content}

/* --- V4.1 refinements: cleaner invitation flow, visible template frame, share actions --- */
.public-share{display:none!important}
.public-link-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.public-link-actions .btn{margin:0}

.digital-cover-screen{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.96) 0,rgba(255,255,255,0) 32%),linear-gradient(145deg,var(--digital-soft),#fff 72%)}
.digital-cover-card{width:min(84vw,500px)!important;background-image:linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.74)),var(--digital-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:0 30px 72px rgba(70,48,39,.18)!important}
.digital-cover-card:before{inset:16px!important;border-width:1px!important}
.digital-cover-inner{inset:24px!important;padding:44px 36px!important;border-radius:26px;background:rgba(255,255,255,.58);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.digital-cover-panel{background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,.22))!important;backdrop-filter:blur(1px)!important}
.digital-cover-monogram{background:rgba(255,255,255,.84)!important}

.digital-invite-content{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.62) 12%,rgba(255,255,255,.92) 30%,#fff 100%)}
.digital-invite-content::before,.digital-invite-content::after{content:"";position:absolute;left:0;right:0;height:200px;pointer-events:none;background-image:var(--digital-bg);background-size:cover;opacity:.14;z-index:0}
.digital-invite-content::before{top:0;background-position:top center}
.digital-invite-content::after{bottom:0;background-position:bottom center}
.digital-invite-content>section,.digital-invite-content>.digital-menu-toggle,.digital-invite-content>.digital-menu{position:relative;z-index:1}

.digital-hero{padding:28px 18px 0!important;min-height:auto!important}
.digital-hero-paper{position:relative;max-width:1140px;margin:0 auto;border-radius:42px!important;min-height:auto!important;padding:128px 8% 78px!important;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.92))!important;border:1px solid color-mix(in srgb,var(--digital-accent) 22%,#e6d8d1)!important;box-shadow:0 26px 68px rgba(60,45,38,.12)!important;overflow:hidden}
.digital-hero-paper::before,.digital-hero-paper::after{content:"";position:absolute;left:18px;right:18px;height:170px;border-radius:26px;background-image:var(--digital-bg);background-size:cover;opacity:.9;z-index:0}
.digital-hero-paper::before{top:18px;background-position:top center;mask-image:linear-gradient(to bottom,#000 32%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 32%,transparent 100%)}
.digital-hero-paper::after{bottom:18px;background-position:bottom center;mask-image:linear-gradient(to top,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 30%,transparent 100%)}
.digital-hero-paper>*{position:relative;z-index:1}
.digital-hero-kicker{margin-top:12px}
.digital-hero h1{margin:20px 0 8px!important}
.digital-divider{margin:10px 0 18px!important}
.digital-main-city{margin-top:8px!important}
.digital-countdown{margin-top:28px!important}
.digital-discover{margin-top:32px!important}

.digital-section{padding:62px 20px!important}
.digital-message{padding-top:54px!important}
.digital-monogram{margin-bottom:22px!important}
.digital-intro{margin-top:22px!important;max-width:760px}
.digital-main-photo{margin-bottom:38px!important}
.digital-story-copy p{margin-bottom:0}
.digital-gallery{margin-top:28px!important}
.digital-family{gap:22px!important}
.digital-family article{padding:44px 26px!important}
.digital-section-heading{margin-bottom:38px!important}
.digital-events-list{gap:16px!important}
.digital-event-card{padding:24px 24px!important}
.digital-rsvp-card{padding:46px 5%!important}
.digital-rsvp-deadline{margin:24px auto!important}
.digital-rsvp-form{gap:16px!important;margin-top:28px!important}
.digital-thanks{position:relative;overflow:hidden;padding:60px 20px 78px!important;background:linear-gradient(180deg,#fff 0%,var(--digital-soft) 58%,#fff 100%)!important}
.digital-thanks::after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:210px;background-image:var(--digital-bg);background-size:cover;background-position:bottom center;opacity:.16;pointer-events:none}
.digital-thanks>*{position:relative;z-index:1}
.public-invite-footer{padding:18px 14px 34px!important;background:#fff}

@media(max-width:760px){
  .public-link-actions{flex-direction:column}
  .public-link-actions .btn{width:100%;justify-content:center}
  .digital-cover-inner{inset:18px!important;padding:34px 26px!important}
  .digital-hero{padding:0!important}
  .digital-hero-paper{padding:104px 9% 58px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .digital-hero-paper::before,.digital-hero-paper::after{left:12px;right:12px;height:122px;border-radius:18px}
  .digital-section{padding:50px 18px!important}
  .digital-thanks{padding:52px 18px 68px!important}
}

@media(max-width:480px){
  .digital-cover-card{width:90vw!important}
  .digital-hero-paper{padding-top:92px!important;padding-bottom:48px!important}
  .digital-countdown{padding:20px 12px!important}
}

/* --- V6 final layout refinements requested --- */
.my-invites-grid.one-invite{grid-template-columns:minmax(0,760px);justify-content:center}

/* Cover: the selected invitation template itself is the cover. */
.digital-cover-screen{min-height:100vh;padding:22px 16px;background:linear-gradient(180deg,#fff,var(--digital-soft) 100%)}
.digital-cover-button{width:min(94vw,620px);gap:16px}
.digital-cover-card{width:min(88vw,520px)!important;aspect-ratio:2/3!important;border-radius:30px!important;background-image:var(--digital-bg)!important;background-size:cover!important;background-position:center!important;border:1px solid color-mix(in srgb,var(--digital-accent) 24%,#e9ddd7)!important;box-shadow:0 30px 70px rgba(60,45,38,.18)!important}
.digital-cover-card:before{display:none!important}
.digital-cover-panel{background-image:var(--digital-bg)!important;background-repeat:no-repeat!important;background-size:200% 100%!important;backdrop-filter:none!important;opacity:1!important}
.digital-cover-panel-left{background-position:left center!important;border-right:0!important}
.digital-cover-panel-right{background-position:right center!important;border-left:0!important}
.digital-cover-inner{inset:0!important;padding:12% 12%!important;background:radial-gradient(ellipse at center,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 30%,rgba(255,255,255,.50) 52%,rgba(255,255,255,0) 72%)!important;box-shadow:none!important;backdrop-filter:none!important;transition:opacity .28s ease!important}
.digital-cover-screen.is-open .digital-cover-inner{opacity:0}
.digital-cover-monogram{width:104px!important;height:104px!important;background:rgba(255,255,255,.88)!important;border-color:color-mix(in srgb,var(--digital-accent) 48%,#d8c1b8)!important;box-shadow:0 9px 24px rgba(60,45,38,.08)!important}
.digital-cover-caption{margin-top:24px!important}
.digital-cover-inner strong{margin:11px 0 8px!important;text-shadow:0 1px 0 rgba(255,255,255,.85)}
.digital-cover-open{margin-top:26px!important;background:rgba(255,255,255,.88)!important}
.digital-cover-button>small{margin-top:2px}

/* No stray template bands above or below the invitation. */
.digital-invite-content{background:#fff!important;overflow:visible!important}
.digital-invite-content::before,.digital-invite-content::after{display:none!important;content:none!important}

/* Main invitation starts immediately and keeps the template inside its own frame. */
.digital-hero{min-height:auto!important;padding:8px 14px 0!important;background:#fff!important;display:block!important}
.digital-hero-paper{width:min(100%,1040px)!important;max-width:1040px!important;min-height:0!important;margin:0 auto!important;padding:118px 7% 68px!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.94))!important;border:1px solid color-mix(in srgb,var(--digital-accent) 25%,#e7ddd8)!important;box-shadow:0 18px 50px rgba(58,43,36,.09)!important;overflow:hidden!important}
.digital-hero-paper::before,.digital-hero-paper::after{display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;border-radius:0!important;background-image:var(--digital-bg)!important;background-size:cover!important;opacity:1!important;z-index:0!important}
.digital-hero-paper::before{top:0!important;height:150px!important;background-position:top center!important;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)!important}
.digital-hero-paper::after{bottom:0!important;height:135px!important;background-position:bottom center!important;-webkit-mask-image:linear-gradient(to top,#000 56%,transparent 100%)!important;mask-image:linear-gradient(to top,#000 56%,transparent 100%)!important}
.digital-hero-paper>*{position:relative;z-index:1}
.digital-hero-kicker{margin-top:4px!important}
.digital-hero h1{margin:14px 0 6px!important}
.digital-divider{margin:8px 0 14px!important}
.digital-countdown{margin-top:26px!important;padding:20px 28px!important}
.digital-discover{margin-top:26px!important}

/* Tighter, balanced flow from top to bottom. */
.digital-section{padding:48px 20px!important}
.digital-message{padding-top:42px!important;padding-bottom:46px!important}
.digital-monogram{width:104px!important;height:104px!important;margin-bottom:18px!important}
.digital-intro{margin-top:18px!important;line-height:1.55!important}
.digital-story{padding-top:38px!important;padding-bottom:44px!important}
.digital-main-photo{margin-bottom:28px!important}
.digital-story-copy p{line-height:1.7!important}
.digital-gallery{margin-top:22px!important}
.digital-family{gap:16px!important;padding-top:40px!important;padding-bottom:40px!important}
.digital-family article{padding:38px 24px!important;border-radius:24px!important}
.digital-family-icon{margin-bottom:16px!important}
.digital-family p{margin-top:16px!important}
.digital-parent-columns p{margin-top:18px!important}
.digital-events{padding-top:44px!important;padding-bottom:44px!important}
.digital-section-heading{margin-bottom:28px!important}
.digital-events-list{gap:14px!important}
.digital-event-card{padding:22px!important;border-radius:24px!important}
.digital-rsvp{padding-top:42px!important;padding-bottom:42px!important}
.digital-rsvp-card{padding:40px 5%!important;border-radius:26px!important}
.digital-rsvp-deadline{margin:20px auto!important}
.digital-rsvp-form{margin-top:24px!important;gap:14px!important}

/* Clean ending: no template image behind the thank-you. */
.digital-thanks{padding:46px 20px 58px!important;background:linear-gradient(180deg,#fff,var(--digital-soft) 58%,#fff)!important}
.digital-thanks::after{display:none!important;content:none!important}
.digital-thanks small{margin:14px 0!important}
.public-invite-footer{padding:14px 14px 28px!important;background:#fff!important}

@media(max-width:760px){
  .digital-cover-screen{padding:12px 10px 18px}
  .digital-cover-card{width:min(92vw,500px)!important;border-radius:22px!important}
  .digital-cover-inner{padding:10% 10%!important}
  .digital-cover-monogram{width:88px!important;height:88px!important}
  .digital-cover-inner strong{font-size:clamp(2rem,9vw,3rem)!important}
  .digital-hero{padding:4px 0 0!important}
  .digital-hero-paper{padding:98px 8% 54px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .digital-hero-paper::before{height:118px!important}
  .digital-hero-paper::after{height:100px!important}
  .digital-section{padding:40px 16px!important}
  .digital-message{padding-top:34px!important;padding-bottom:38px!important}
  .digital-story{padding-top:32px!important;padding-bottom:36px!important}
  .digital-family{padding-top:34px!important;padding-bottom:34px!important}
  .digital-family article{padding:32px 18px!important}
  .digital-events{padding-top:36px!important;padding-bottom:36px!important}
  .digital-rsvp{padding-top:34px!important;padding-bottom:34px!important}
  .digital-rsvp-card{padding:32px 18px!important}
  .digital-thanks{padding:38px 16px 48px!important}
}

/* --- V7: compact top + more portrait hero on desktop --- */
.public-invitation-body,
.digital-invite,
.digital-invite-content{margin-top:0!important;padding-top:0!important}

.digital-hero{margin:0!important;padding:10px 14px 0!important;min-height:0!important}
.digital-hero-paper{
  width:min(76vw,760px)!important;
  max-width:760px!important;
  aspect-ratio:4/5!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:126px 8% 112px!important;
  justify-content:center!important;
}
.digital-hero-paper::before{height:142px!important}
.digital-hero-paper::after{height:132px!important}
.digital-hero h1{font-size:clamp(3.35rem,5.7vw,5.6rem)!important;line-height:.92!important}
.digital-main-date{font-size:clamp(1.65rem,2.7vw,2.35rem)!important}
.digital-countdown{width:min(100%,470px)!important;min-width:0!important;margin-top:24px!important;padding:18px 24px!important}
.digital-discover{margin-top:22px!important}

@media(max-width:760px){
  .digital-hero{padding:0!important}
  .digital-hero-paper{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    padding:94px 8% 52px!important;
  }
  .digital-hero-paper::before{height:116px!important}
  .digital-hero-paper::after{height:96px!important}
}

/* --- V8: final hero spacing + countdown label alignment --- */
.public-invitation-body{padding-top:0!important}
.digital-invite-content{padding-top:0!important}
.digital-hero{
  display:block!important;
  place-items:unset!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0 14px!important;
}
.digital-hero-paper{
  margin-top:0!important;
  justify-content:flex-start!important;
  padding-top:104px!important;
  padding-bottom:96px!important;
}
.digital-hero-paper::before{height:118px!important}
.digital-hero-kicker{margin-top:0!important}

.digital-countdown{
  position:relative!important;
  margin-top:26px!important;
  padding:34px 24px 16px!important;
  align-items:end!important;
}
.digital-countdown .countdown-label{
  position:absolute!important;
  top:9px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1!important;
}

@media(max-width:760px){
  .digital-hero{padding:0!important}
  .digital-hero-paper{
    justify-content:flex-start!important;
    padding-top:82px!important;
    padding-bottom:48px!important;
  }
  .digital-hero-paper::before{height:96px!important}
  .digital-countdown{padding:32px 12px 14px!important}
  .digital-countdown .countdown-label{top:8px!important;transform:translateX(-50%)!important}
}

/* --- V9: hero starts at top and content is vertically balanced --- */
html,body.public-invitation-body{margin:0!important;padding:0!important;scroll-padding-top:0!important}
.public-invitation-body .digital-invite,
.public-invitation-body .digital-invite-content,
.public-invitation-body .digital-hero{margin-top:0!important;padding-top:0!important;top:0!important}

/* Keep the portrait invitation at the very top after opening. */
.public-invitation-body .digital-hero{padding:0 14px!important;min-height:0!important;height:auto!important;display:block!important}
.public-invitation-body .digital-hero-paper{
  margin:0 auto!important;
  width:min(76vw,760px)!important;
  max-width:760px!important;
  aspect-ratio:4/5!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:122px 8% 118px!important;
}

/* The decorative template remains at the top/bottom, while the text block is truly centered. */
.public-invitation-body .digital-hero-paper::before{height:118px!important}
.public-invitation-body .digital-hero-paper::after{height:112px!important}
.public-invitation-body .digital-hero-kicker{margin-top:0!important}
.public-invitation-body .digital-hero h1{margin:14px 0 6px!important}
.public-invitation-body .digital-main-city{margin-top:7px!important}
.public-invitation-body .digital-countdown{margin-top:24px!important}
.public-invitation-body .digital-discover{margin-top:22px!important}

@media(max-width:760px){
  .public-invitation-body .digital-hero{padding:0!important}
  .public-invitation-body .digital-hero-paper{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    min-height:100svh!important;
    justify-content:center!important;
    padding:96px 8% 92px!important;
  }
  .public-invitation-body .digital-hero-paper::before{height:104px!important}
  .public-invitation-body .digital-hero-paper::after{height:94px!important}
}


/* --- V11: cover is a true overlay and never creates page space --- */
html,body.public-invitation-body{margin:0!important;padding:0!important;}
.public-invitation-body .digital-cover-screen{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  padding:22px 16px!important;
  z-index:120!important;
  overflow:auto!important;
}
.public-invitation-body .digital-cover-screen.is-open{pointer-events:none!important;}
.public-invitation-body .digital-invite,
.public-invitation-body .digital-invite-content,
.public-invitation-body .digital-hero{
  margin:0!important;
  top:auto!important;
}
.public-invitation-body .digital-invite{padding:0!important;min-height:0!important;}
.public-invitation-body .digital-invite-content{padding:0!important;transform:none!important;}
.public-invitation-body .digital-hero{padding:0 14px!important;scroll-margin-top:0!important;}
@media(max-width:760px){
  .public-invitation-body .digital-cover-screen{padding:12px 10px 18px!important;}
  .public-invitation-body .digital-hero{padding:0!important;}
}

/* --- V12: public invitation owns the viewport; no root rubber-band / ghost space --- */
html:has(> body.public-invitation-body){
  height:100%;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  background:#fff!important;
  scroll-behavior:auto!important;
}
body.public-invitation-body{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  background:#fff!important;
}
.public-invitation-body .digital-invite{
  width:100%!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.public-invitation-body .digital-invite-content{
  position:relative!important;
  width:100%!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:none!important;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  background:#fff!important;
  transform:none!important;
}
.public-invitation-body .digital-invite-content.is-visible{
  animation:digitalFadeOpacity .28s ease both!important;
}
@keyframes digitalFadeOpacity{from{opacity:0}to{opacity:1}}
.public-invitation-body .digital-hero{
  margin:0!important;
  padding:0 14px!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
  background:#fff!important;
}
.public-invitation-body .digital-hero-paper{
  margin:0 auto!important;
}
.public-invitation-body .public-invite-footer{
  margin:0!important;
}
@media(max-width:760px){
  .public-invitation-body .digital-hero{padding:0!important;}
}


/* V14: floating navigation removed from public invitation. */
.digital-menu-toggle,.digital-menu{display:none!important}

/* V15: small intentional top breathing room on public invitation. */
.public-invitation-body .digital-hero{
  padding:18px 14px 0!important;
}
@media(max-width:760px){
  .public-invitation-body .digital-hero{
    padding:10px 0 0!important;
  }
}


/* V16 – Dress Code */
.digital-dress-code{padding-top:10px!important;padding-bottom:28px!important}.digital-dress-card{max-width:720px;margin:0 auto;text-align:center;border:1px solid color-mix(in srgb,var(--digital-accent) 28%,#e7ddd2);background:rgba(255,255,255,.82);border-radius:24px;padding:26px 22px;box-shadow:0 12px 34px rgba(51,39,31,.06)}.digital-dress-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 10px;border-radius:50%;background:var(--digital-soft);color:var(--digital-accent);font-size:1.1rem}.digital-dress-card small{display:block;letter-spacing:.18em;font-size:.67rem;font-weight:800;color:var(--digital-accent);margin-bottom:7px}.digital-dress-card h2{margin:0;font:500 clamp(1.45rem,4vw,2.15rem)/1.2 Georgia,serif;color:#2d2622}.poster-dress-code{display:flex;flex-direction:column;align-items:center;gap:3px;margin:14px auto;max-width:75%;padding:9px 14px;border-top:1px solid rgba(60,48,40,.25);border-bottom:1px solid rgba(60,48,40,.25)}.poster-dress-code small{font-size:.6rem;letter-spacing:.15em}.poster-dress-code strong{font:500 .92rem Georgia,serif}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATE CONCEPTS
   Two visual directions added without removing classic themes.
   ========================================================= */

/* Editorial Noir — fashion/editorial, asymmetric and minimal. */
.digital-theme-wedding-editorial-noir{--digital-accent:#171310;--digital-soft:#f1ede7;color:#171310;background:#f3efe9}
.digital-theme-wedding-editorial-noir .digital-cover-screen{background:#171310!important}
.digital-theme-wedding-editorial-noir .digital-cover-card{background:#f3efe9!important;border:1px solid #b88b52!important;border-radius:3px!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important}
.digital-theme-wedding-editorial-noir .digital-cover-card::before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:27%!important;background:#171310!important;display:block!important}
.digital-theme-wedding-editorial-noir .digital-cover-monogram{border-radius:2px!important;background:#171310!important;color:#f3efe9!important;border:1px solid #b88b52!important;box-shadow:none!important}
.digital-theme-wedding-editorial-noir .digital-cover-caption{letter-spacing:.34em!important;color:#8a6b49!important}
.digital-theme-wedding-editorial-noir .digital-cover-inner strong{font-family:Georgia,serif!important;font-weight:400!important;color:#171310!important;letter-spacing:-.03em!important}
.digital-theme-wedding-editorial-noir .digital-cover-open{background:#171310!important;color:#fff!important;border-radius:2px!important}
.digital-theme-wedding-editorial-noir .digital-hero{background:#171310!important;padding:0!important}
.digital-theme-wedding-editorial-noir .digital-hero-paper{
  width:min(88vw,900px)!important;max-width:900px!important;aspect-ratio:2/3!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:#f3efe9!important;padding:13% 10% 11% 34%!important;text-align:left!important;align-items:flex-start!important;
}
.digital-theme-wedding-editorial-noir .digital-hero-paper::before{
  display:block!important;content:""!important;position:absolute!important;inset:0!important;height:auto!important;background-image:var(--digital-bg)!important;
  background-size:cover!important;background-position:center!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:0!important;
}
.digital-theme-wedding-editorial-noir .digital-hero-paper::after{display:none!important}
.digital-theme-wedding-editorial-noir .digital-hero-kicker{font-family:Arial,sans-serif!important;font-size:.68rem!important;letter-spacing:.32em!important;color:#8c6c49!important;text-align:left!important}
.digital-theme-wedding-editorial-noir .digital-hero h1{font-family:Georgia,serif!important;font-size:clamp(3.8rem,7.2vw,7rem)!important;font-weight:400!important;line-height:.83!important;text-align:left!important;color:#171310!important;align-items:flex-start!important}
.digital-theme-wedding-editorial-noir .digital-hero h1 em{color:#b88b52!important;font-size:.42em!important;margin:.15em 0!important}
.digital-theme-wedding-editorial-noir .digital-divider{justify-content:flex-start!important;color:#b88b52!important;width:100%!important}
.digital-theme-wedding-editorial-noir .digital-divider span{max-width:96px!important;background:#b88b52!important}
.digital-theme-wedding-editorial-noir .digital-main-date{font-family:Arial,sans-serif!important;font-size:1rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;text-align:left!important;color:#171310!important}
.digital-theme-wedding-editorial-noir .digital-main-city{font-family:Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:.72rem!important}
.digital-theme-wedding-editorial-noir .digital-countdown{margin-left:0!important;background:#171310!important;color:#f7f2ec!important;border:0!important;border-radius:2px!important;box-shadow:none!important}
.digital-theme-wedding-editorial-noir .digital-countdown .countdown-label{color:#c8a273!important}
.digital-theme-wedding-editorial-noir .digital-discover{align-self:flex-start!important;border-bottom:1px solid #171310!important;border-radius:0!important;padding:8px 0!important;color:#171310!important;background:none!important}
.digital-theme-wedding-editorial-noir .digital-message{background:#171310!important;color:#f7f2ec!important}
.digital-theme-wedding-editorial-noir .digital-monogram{border-radius:2px!important;border:1px solid #b88b52!important;background:transparent!important;color:#f7f2ec!important}
.digital-theme-wedding-editorial-noir .digital-section-kicker{color:#c7a06f!important}
.digital-theme-wedding-editorial-noir .digital-intro{color:#e9dfd4!important;font-family:Georgia,serif!important;font-size:clamp(1.3rem,2.3vw,2rem)!important;max-width:820px!important}
.digital-theme-wedding-editorial-noir .digital-story{background:#f3efe9!important}
.digital-theme-wedding-editorial-noir .digital-main-photo{border-radius:0!important;box-shadow:none!important;border:10px solid #fff!important}
.digital-theme-wedding-editorial-noir .digital-story-copy h2,.digital-theme-wedding-editorial-noir .digital-section-heading h2,.digital-theme-wedding-editorial-noir .digital-rsvp-card h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.03em!important}
.digital-theme-wedding-editorial-noir .digital-gallery img{border-radius:0!important;filter:saturate(.9)!important}
.digital-theme-wedding-editorial-noir .digital-family{background:#fff!important}
.digital-theme-wedding-editorial-noir .digital-family article,.digital-theme-wedding-editorial-noir .digital-event-card,.digital-theme-wedding-editorial-noir .digital-rsvp-card{border-radius:2px!important;box-shadow:none!important;border:1px solid #d9cec2!important}
.digital-theme-wedding-editorial-noir .digital-events{background:#f3efe9!important}
.digital-theme-wedding-editorial-noir .digital-event-icon,.digital-theme-wedding-editorial-noir .digital-event-copy>span{color:#9b7448!important}
.digital-theme-wedding-editorial-noir .digital-rsvp{background:#171310!important}
.digital-theme-wedding-editorial-noir .digital-rsvp-card{background:#f6f1eb!important;color:#171310!important}
.digital-theme-wedding-editorial-noir .digital-rsvp-yes{background:#171310!important;border-radius:2px!important}
.digital-theme-wedding-editorial-noir .digital-thanks{background:#f3efe9!important;color:#171310!important}

/* Champagne Atelier — soft couture, champagne arches and line-art. */
.digital-theme-wedding-champagne-atelier{--digital-accent:#9a6a3b;--digital-soft:#f8f0e6;color:#5c4635;background:#fffaf4}
.digital-theme-wedding-champagne-atelier .digital-cover-screen{background:radial-gradient(circle at 50% 25%,#fffaf4 0,#f3e4d2 52%,#e5cfb4 100%)!important}
.digital-theme-wedding-champagne-atelier .digital-cover-card{background:#fffaf4!important;border:1px solid #cba579!important;border-radius:999px 999px 28px 28px!important;box-shadow:0 25px 70px rgba(114,80,44,.18)!important}
.digital-theme-wedding-champagne-atelier .digital-cover-monogram{background:#fffaf4!important;border:1px solid #cba579!important;color:#9a6a3b!important;box-shadow:none!important}
.digital-theme-wedding-champagne-atelier .digital-cover-caption{color:#9a6a3b!important;letter-spacing:.30em!important}
.digital-theme-wedding-champagne-atelier .digital-cover-inner strong{font-family:Georgia,serif!important;color:#5c4635!important;font-weight:400!important}
.digital-theme-wedding-champagne-atelier .digital-cover-open{background:#9a6a3b!important;color:#fff!important}
.digital-theme-wedding-champagne-atelier .digital-hero{background:#efe0ce!important;padding:0!important}
.digital-theme-wedding-champagne-atelier .digital-hero-paper{
  width:min(82vw,820px)!important;max-width:820px!important;aspect-ratio:2/3!important;border:0!important;border-radius:999px 999px 34px 34px!important;
  box-shadow:0 28px 80px rgba(107,77,49,.14)!important;background:#fffaf4!important;padding:14% 10% 10%!important;
}
.digital-theme-wedding-champagne-atelier .digital-hero-paper::before{
  display:block!important;content:""!important;position:absolute!important;inset:0!important;height:auto!important;background-image:var(--digital-bg)!important;
  background-size:cover!important;background-position:center!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:0!important;
}
.digital-theme-wedding-champagne-atelier .digital-hero-paper::after{display:none!important}
.digital-theme-wedding-champagne-atelier .digital-hero-kicker{font-family:Arial,sans-serif!important;letter-spacing:.32em!important;color:#a07549!important}
.digital-theme-wedding-champagne-atelier .digital-hero h1{font-family:Georgia,serif!important;font-size:clamp(3.8rem,7vw,6.7rem)!important;font-weight:400!important;line-height:.88!important;color:#5c4635!important}
.digital-theme-wedding-champagne-atelier .digital-hero h1 em{font-size:.35em!important;color:#ae7f4d!important;font-style:italic!important}
.digital-theme-wedding-champagne-atelier .digital-divider{color:#b98c5d!important}
.digital-theme-wedding-champagne-atelier .digital-divider span{background:#cfac83!important;max-width:78px!important}
.digital-theme-wedding-champagne-atelier .digital-main-date{font-family:Arial,sans-serif!important;font-size:1rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#7c5b3d!important}
.digital-theme-wedding-champagne-atelier .digital-countdown{background:rgba(255,250,244,.74)!important;border:1px solid #d8b994!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}
.digital-theme-wedding-champagne-atelier .digital-discover{background:#9a6a3b!important;color:#fff!important;box-shadow:0 10px 30px rgba(154,106,59,.16)!important}
.digital-theme-wedding-champagne-atelier .digital-message{background:#fffaf4!important}
.digital-theme-wedding-champagne-atelier .digital-monogram{background:#f7eadb!important;border:1px solid #c9a679!important;color:#9a6a3b!important;box-shadow:none!important}
.digital-theme-wedding-champagne-atelier .digital-intro{font-family:Georgia,serif!important;color:#695342!important;font-size:clamp(1.25rem,2.1vw,1.8rem)!important}
.digital-theme-wedding-champagne-atelier .digital-story{background:linear-gradient(180deg,#f8eee3 0,#fffaf4 100%)!important}
.digital-theme-wedding-champagne-atelier .digital-main-photo{border-radius:180px 180px 24px 24px!important;border:8px solid #fffaf4!important;box-shadow:0 20px 50px rgba(112,82,56,.12)!important}
.digital-theme-wedding-champagne-atelier .digital-story-copy h2,.digital-theme-wedding-champagne-atelier .digital-section-heading h2,.digital-theme-wedding-champagne-atelier .digital-rsvp-card h2{font-family:Georgia,serif!important;color:#5c4635!important;font-weight:400!important}
.digital-theme-wedding-champagne-atelier .digital-gallery img{border-radius:120px 120px 18px 18px!important}
.digital-theme-wedding-champagne-atelier .digital-family{background:#fffaf4!important}
.digital-theme-wedding-champagne-atelier .digital-family article,.digital-theme-wedding-champagne-atelier .digital-event-card,.digital-theme-wedding-champagne-atelier .digital-rsvp-card{border:1px solid #e2cbb1!important;background:#fffdf9!important;box-shadow:0 14px 38px rgba(112,82,56,.07)!important}
.digital-theme-wedding-champagne-atelier .digital-events{background:#f5e8d9!important}
.digital-theme-wedding-champagne-atelier .digital-event-icon,.digital-theme-wedding-champagne-atelier .digital-event-copy>span{color:#a67648!important}
.digital-theme-wedding-champagne-atelier .digital-rsvp{background:#fffaf4!important}
.digital-theme-wedding-champagne-atelier .digital-rsvp-yes{background:#9a6a3b!important}
.digital-theme-wedding-champagne-atelier .digital-thanks{background:linear-gradient(180deg,#fffaf4,#f0dfcb)!important;color:#5c4635!important}

/* Print/poster preview tuning for the new concepts. */
.theme-wedding-editorial-noir .poster-content{left:31%;right:8%;align-items:flex-start;text-align:left;color:#171310;padding-top:3%}
.theme-wedding-editorial-noir .poster-kicker,.theme-wedding-editorial-noir .poster-names,.theme-wedding-editorial-noir .poster-date strong{color:#171310}
.theme-wedding-editorial-noir .poster-names{align-items:flex-start}.theme-wedding-editorial-noir .poster-events{text-align:center}.theme-wedding-editorial-noir .poster-rsvp-line{align-items:flex-start}
.theme-wedding-champagne-atelier .poster-content{left:17%;right:17%;top:11%;bottom:10%;color:#5c4635}
.theme-wedding-champagne-atelier .poster-names,.theme-wedding-champagne-atelier .poster-date strong{color:#7f5b39}

@media(max-width:760px){
  .digital-theme-wedding-editorial-noir .digital-hero-paper{width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;padding:16vh 9% 10vh 33%!important}
  .digital-theme-wedding-editorial-noir .digital-hero h1{font-size:clamp(2.85rem,11vw,4.9rem)!important}
  .digital-theme-wedding-editorial-noir .digital-countdown{width:100%!important;padding-left:10px!important;padding-right:10px!important}
  .digital-theme-wedding-champagne-atelier .digital-hero-paper{width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;border-radius:0!important;padding:17vh 8% 10vh!important}
  .digital-theme-wedding-champagne-atelier .digital-hero h1{font-size:clamp(3rem,12vw,5rem)!important}
}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATES V2
   Editorial Noir + Champagne Atelier refined end-to-end.
   The classic templates are intentionally untouched.
   ========================================================= */

/* Remove the generic washed-out decorative overlays from the two premium themes. */
.digital-theme-wedding-editorial-noir .digital-invite-content,
.digital-theme-wedding-champagne-atelier .digital-invite-content{overflow:hidden!important}
.digital-theme-wedding-editorial-noir .digital-invite-content::before,
.digital-theme-wedding-editorial-noir .digital-invite-content::after,
.digital-theme-wedding-champagne-atelier .digital-invite-content::before,
.digital-theme-wedding-champagne-atelier .digital-invite-content::after{display:none!important}

/* ---------- EDITORIAL NOIR ---------- */
.digital-theme-wedding-editorial-noir .digital-hero{
  background:#171310!important;
  padding:18px!important;
  min-height:100svh!important;
  display:grid!important;
  place-items:center!important;
}
.digital-theme-wedding-editorial-noir .digital-hero-paper{
  width:min(92vw,760px,calc((100svh - 36px) * .8))!important;
  max-width:760px!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
  margin:0 auto!important;
  padding:11% 8% 10% 34%!important;
  border:1px solid #b88b52!important;
  border-radius:4px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.35)!important;
  background-color:#f3efe9!important;
  background-image:var(--digital-web-bg)!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.digital-theme-wedding-editorial-noir .digital-hero-paper::before,
.digital-theme-wedding-editorial-noir .digital-hero-paper::after{display:none!important}
.digital-theme-wedding-editorial-noir .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-wedding-editorial-noir .digital-hero-kicker{
  margin:0 0 15px!important;color:#8b6a45!important;font-size:.62rem!important;letter-spacing:.34em!important;
}
.digital-theme-wedding-editorial-noir .digital-hero h1{
  margin:0 0 12px!important;
  font:400 clamp(3.3rem,6.6vw,6.2rem)/.84 Georgia,serif!important;
  color:#171310!important;
  text-align:left!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal!important;
}
.digital-theme-wedding-editorial-noir .digital-hero h1 em{display:block!important;font-size:.38em!important;line-height:1!important;color:#b88b52!important;margin:.17em 0!important}
.digital-theme-wedding-editorial-noir .digital-divider{margin:8px 0 16px!important;width:78%!important;justify-content:flex-start!important;color:#b88b52!important}
.digital-theme-wedding-editorial-noir .digital-divider span{max-width:none!important;background:#b88b52!important}
.digital-theme-wedding-editorial-noir .digital-main-date{
  font:700 .78rem/1.3 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#171310!important;text-align:left!important;
}
.digital-theme-wedding-editorial-noir .digital-main-city{margin-top:7px!important;font:.64rem Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#6d6259!important}
.digital-theme-wedding-editorial-noir .digital-countdown{
  position:relative!important;width:min(100%,390px)!important;min-width:0!important;margin:22px 0 0!important;padding:31px 18px 13px!important;
  gap:9px!important;background:#171310!important;border:1px solid #171310!important;border-radius:2px!important;color:#f3efe9!important;
}
.digital-theme-wedding-editorial-noir .digital-countdown .countdown-label{top:9px!important;transform:translateX(-50%)!important;color:#c9a679!important}
.digital-theme-wedding-editorial-noir .digital-countdown strong{color:#f3efe9!important;font-size:1.35rem!important}
.digital-theme-wedding-editorial-noir .digital-countdown small{color:#cbbfb5!important}
.digital-theme-wedding-editorial-noir .digital-countdown i{color:#8c6c49!important;padding-bottom:11px!important}
.digital-theme-wedding-editorial-noir .digital-discover{
  align-self:flex-start!important;margin-top:17px!important;padding:7px 0!important;border:0!important;border-bottom:1px solid #171310!important;
  border-radius:0!important;background:transparent!important;color:#171310!important;font-size:.58rem!important;letter-spacing:.25em!important;
}

.digital-theme-wedding-editorial-noir .digital-message{
  position:relative!important;background:#171310!important;color:#f3efe9!important;padding:86px 20px!important;overflow:hidden!important;
}
.digital-theme-wedding-editorial-noir .digital-message::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#b88b52}
.digital-theme-wedding-editorial-noir .digital-message::after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border:1px solid #b88b52;border-radius:50%;opacity:.45}
.digital-theme-wedding-editorial-noir .digital-monogram{width:96px!important;height:96px!important;border-radius:2px!important;border:1px solid #b88b52!important;background:transparent!important;color:#f3efe9!important;margin-bottom:26px!important}
.digital-theme-wedding-editorial-noir .digital-section-kicker{color:#c9a679!important;letter-spacing:.32em!important}
.digital-theme-wedding-editorial-noir .digital-intro{max-width:850px!important;margin-top:28px!important;color:#efe6dc!important;font:italic 400 clamp(1.35rem,3vw,2.2rem)/1.55 Georgia,serif!important}

.digital-theme-wedding-editorial-noir .digital-story{max-width:none!important;background:#f3efe9!important;padding:84px max(24px,7vw)!important}
.digital-theme-wedding-editorial-noir .digital-main-photo{max-width:980px!important;margin-bottom:48px!important;padding:0!important;border:10px solid #fff!important;border-radius:0!important;box-shadow:18px 18px 0 #171310!important}
.digital-theme-wedding-editorial-noir .digital-main-photo img{border-radius:0!important;max-height:720px!important}
.digital-theme-wedding-editorial-noir .digital-story-copy{max-width:900px!important}
.digital-theme-wedding-editorial-noir .digital-story-copy h2{font-size:clamp(2.8rem,6vw,5rem)!important;color:#171310!important}
.digital-theme-wedding-editorial-noir .digital-story-copy>span{color:#9a744c!important;letter-spacing:.3em!important}
.digital-theme-wedding-editorial-noir .digital-story-copy p{color:#4f4741!important;max-width:760px!important}
.digital-theme-wedding-editorial-noir .digital-gallery{max-width:1050px!important;gap:18px!important}
.digital-theme-wedding-editorial-noir .digital-gallery img{border-radius:0!important;border:1px solid #d8c9bb!important;filter:saturate(.92) contrast(1.02)!important}

.digital-theme-wedding-editorial-noir .digital-family{max-width:none!important;padding:72px max(24px,7vw)!important;background:#fff!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.digital-theme-wedding-editorial-noir .digital-family article{border:0!important;border-top:4px solid #171310!important;border-bottom:1px solid #b88b52!important;border-radius:0!important;box-shadow:none!important;padding:52px 30px!important}
.digital-theme-wedding-editorial-noir .digital-family-icon{color:#b88b52!important}

.digital-theme-wedding-editorial-noir .digital-events{background:#f3efe9!important;padding:84px max(24px,7vw)!important}
.digital-theme-wedding-editorial-noir .digital-section-heading{text-align:left!important;max-width:1040px!important;margin:0 auto 34px!important}
.digital-theme-wedding-editorial-noir .digital-section-heading h2{font-size:clamp(3rem,6vw,5.4rem)!important;color:#171310!important}
.digital-theme-wedding-editorial-noir .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.24em!important;color:#9a744c!important}
.digital-theme-wedding-editorial-noir .digital-events-list{gap:0!important;border-top:1px solid #cdbdab!important}
.digital-theme-wedding-editorial-noir .digital-event-card{grid-template-columns:86px 1fr!important;border:0!important;border-bottom:1px solid #cdbdab!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:30px 0!important}
.digital-theme-wedding-editorial-noir .digital-event-icon{border-radius:0!important;background:#171310!important;color:#c9a679!important;width:62px!important;height:62px!important}
.digital-theme-wedding-editorial-noir .digital-event-copy>span{font-size:1.45rem!important;color:#171310!important}
.digital-theme-wedding-editorial-noir .digital-event-copy a{border-radius:2px!important;border-color:#171310!important;color:#171310!important}

.digital-theme-wedding-editorial-noir .digital-dress-code{background:#171310!important;padding:58px 20px!important}
.digital-theme-wedding-editorial-noir .digital-dress-card{background:#171310!important;border:1px solid #b88b52!important;border-radius:2px!important;box-shadow:none!important;color:#f3efe9!important}
.digital-theme-wedding-editorial-noir .digital-dress-icon{background:#f3efe9!important;color:#171310!important}
.digital-theme-wedding-editorial-noir .digital-dress-card h2{color:#f3efe9!important}

.digital-theme-wedding-editorial-noir .digital-rsvp{background:#171310!important;padding:88px 20px!important}
.digital-theme-wedding-editorial-noir .digital-rsvp-card{max-width:900px!important;background:#f3efe9!important;border:1px solid #b88b52!important;border-radius:2px!important;box-shadow:none!important;padding:58px 6%!important}
.digital-theme-wedding-editorial-noir .digital-rsvp-card>h2{font-size:clamp(3rem,6vw,5rem)!important;color:#171310!important}
.digital-theme-wedding-editorial-noir .digital-rsvp-form input,
.digital-theme-wedding-editorial-noir .digital-rsvp-form select,
.digital-theme-wedding-editorial-noir .digital-rsvp-form textarea,
.digital-theme-wedding-editorial-noir .digital-choice-row label{border-radius:2px!important;border-color:#cdbdab!important;background:#fff!important}
.digital-theme-wedding-editorial-noir .digital-rsvp-yes{background:#171310!important;color:#fff!important;border-radius:2px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.digital-theme-wedding-editorial-noir .digital-thanks{position:relative!important;background:#f3efe9!important;color:#171310!important;padding:90px 20px 110px!important;overflow:hidden!important}
.digital-theme-wedding-editorial-noir .digital-thanks::before{content:"";position:absolute;left:0;top:0;bottom:0;width:13%;background:#171310}
.digital-theme-wedding-editorial-noir .digital-thanks::after{display:none!important}
.digital-theme-wedding-editorial-noir .digital-thanks>*{position:relative!important;z-index:2!important}
.digital-theme-wedding-editorial-noir .digital-thanks>span{color:#b88b52!important}
.digital-theme-wedding-editorial-noir .digital-thanks strong{color:#171310!important;font-style:normal!important}
.digital-theme-wedding-editorial-noir .public-invite-footer{background:#171310!important}
.digital-theme-wedding-editorial-noir .public-invite-footer a{color:#d9cabc!important}

/* ---------- CHAMPAGNE ATELIER ---------- */
.digital-theme-wedding-champagne-atelier .digital-hero{
  background:linear-gradient(180deg,#e8d2b8 0,#f5e8d9 100%)!important;
  padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important;
}
.digital-theme-wedding-champagne-atelier .digital-hero-paper{
  width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;
  margin:0 auto!important;padding:13% 10% 10%!important;border:1px solid #c9a679!important;border-radius:360px 360px 26px 26px!important;
  box-shadow:0 28px 80px rgba(107,77,49,.18)!important;background-color:#fffaf4!important;background-image:var(--digital-web-bg)!important;
  background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;justify-content:center!important;overflow:hidden!important;
}
.digital-theme-wedding-champagne-atelier .digital-hero-paper::before,
.digital-theme-wedding-champagne-atelier .digital-hero-paper::after{display:none!important}
.digital-theme-wedding-champagne-atelier .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-wedding-champagne-atelier .digital-hero-kicker{margin:0 0 14px!important;font-size:.62rem!important;letter-spacing:.34em!important;color:#9a6a3b!important}
.digital-theme-wedding-champagne-atelier .digital-hero h1{margin:0 0 10px!important;font:400 clamp(3.2rem,6.6vw,6rem)/.9 Georgia,serif!important;color:#5c4635!important;letter-spacing:-.035em!important}
.digital-theme-wedding-champagne-atelier .digital-hero h1 em{font-size:.36em!important;color:#b0814e!important;font-style:italic!important;margin:.17em 0!important}
.digital-theme-wedding-champagne-atelier .digital-divider{margin:8px 0 16px!important;color:#b88b52!important}
.digital-theme-wedding-champagne-atelier .digital-main-date{font:700 .8rem/1.3 Arial,sans-serif!important;letter-spacing:.21em!important;text-transform:uppercase!important;color:#7c5b3d!important}
.digital-theme-wedding-champagne-atelier .digital-main-city{font-size:.68rem!important;color:#9b8068!important;letter-spacing:.12em!important}
.digital-theme-wedding-champagne-atelier .digital-countdown{position:relative!important;width:min(100%,405px)!important;min-width:0!important;margin-top:23px!important;padding:31px 18px 13px!important;border:1px solid #d2b18a!important;border-radius:999px!important;background:rgba(255,250,244,.86)!important;box-shadow:0 12px 36px rgba(112,82,56,.08)!important}
.digital-theme-wedding-champagne-atelier .digital-countdown .countdown-label{top:9px!important;transform:translateX(-50%)!important;color:#a2774e!important}
.digital-theme-wedding-champagne-atelier .digital-countdown strong{color:#6a503b!important;font-size:1.35rem!important}
.digital-theme-wedding-champagne-atelier .digital-countdown i{padding-bottom:11px!important;color:#c3a17c!important}
.digital-theme-wedding-champagne-atelier .digital-discover{margin-top:18px!important;border-radius:999px!important;background:#9a6a3b!important;color:#fff!important;padding:11px 18px!important;font-size:.58rem!important;letter-spacing:.23em!important;box-shadow:0 10px 28px rgba(154,106,59,.16)!important}

.digital-theme-wedding-champagne-atelier .digital-message{position:relative!important;background:#fffaf4!important;padding:88px 20px!important;overflow:hidden!important}
.digital-theme-wedding-champagne-atelier .digital-message::before{content:"";position:absolute;left:50%;top:-210px;transform:translateX(-50%);width:540px;height:420px;border:1px solid #d7b88f;border-radius:50%;opacity:.45}
.digital-theme-wedding-champagne-atelier .digital-monogram{width:104px!important;height:104px!important;background:#f7eadb!important;border:1px solid #c9a679!important;color:#9a6a3b!important;box-shadow:none!important}
.digital-theme-wedding-champagne-atelier .digital-section-kicker{color:#9a6a3b!important;letter-spacing:.3em!important}
.digital-theme-wedding-champagne-atelier .digital-intro{max-width:840px!important;color:#695342!important;font:italic 400 clamp(1.35rem,3vw,2.1rem)/1.55 Georgia,serif!important}

.digital-theme-wedding-champagne-atelier .digital-story{max-width:none!important;background:linear-gradient(180deg,#f5e6d4,#fffaf4)!important;padding:84px max(24px,7vw)!important}
.digital-theme-wedding-champagne-atelier .digital-main-photo{max-width:920px!important;border-radius:360px 360px 26px 26px!important;border:8px solid #fffaf4!important;box-shadow:0 24px 60px rgba(112,82,56,.14)!important}
.digital-theme-wedding-champagne-atelier .digital-story-copy{max-width:900px!important;text-align:center!important}
.digital-theme-wedding-champagne-atelier .digital-story-copy h2{font-size:clamp(2.8rem,6vw,5rem)!important;color:#5c4635!important}
.digital-theme-wedding-champagne-atelier .digital-story-copy>span{color:#a77a4e!important;letter-spacing:.28em!important}
.digital-theme-wedding-champagne-atelier .digital-story-copy p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#745f4e!important}
.digital-theme-wedding-champagne-atelier .digital-gallery{max-width:980px!important;gap:18px!important}
.digital-theme-wedding-champagne-atelier .digital-gallery img{border-radius:140px 140px 18px 18px!important;border:1px solid #ddc6aa!important}

.digital-theme-wedding-champagne-atelier .digital-family{max-width:none!important;padding:72px max(24px,7vw)!important;background:#fffaf4!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.digital-theme-wedding-champagne-atelier .digital-family article{border:1px solid #dfc7a9!important;border-radius:190px 190px 24px 24px!important;background:#fffdf9!important;box-shadow:0 16px 44px rgba(112,82,56,.08)!important;padding:68px 30px 48px!important}
.digital-theme-wedding-champagne-atelier .digital-family-icon{color:#b88b52!important}

.digital-theme-wedding-champagne-atelier .digital-events{position:relative!important;background:#f4e5d4!important;padding:84px max(24px,7vw)!important;overflow:hidden!important}
.digital-theme-wedding-champagne-atelier .digital-events::before{content:"";position:absolute;left:50%;top:-220px;transform:translateX(-50%);width:620px;height:430px;border:1px solid #d2b28e;border-radius:50%;opacity:.38}
.digital-theme-wedding-champagne-atelier .digital-section-heading{position:relative!important;z-index:1!important}
.digital-theme-wedding-champagne-atelier .digital-section-heading h2{font-size:clamp(3rem,6vw,5.2rem)!important;color:#5c4635!important}
.digital-theme-wedding-champagne-atelier .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.21em!important;color:#9f7b58!important}
.digital-theme-wedding-champagne-atelier .digital-events-list{position:relative!important;z-index:1!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}
.digital-theme-wedding-champagne-atelier .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:14px!important;border:1px solid #dec5a7!important;border-radius:180px 180px 22px 22px!important;background:#fffaf4!important;box-shadow:0 16px 42px rgba(112,82,56,.07)!important;padding:58px 28px 34px!important}
.digital-theme-wedding-champagne-atelier .digital-event-icon{background:#f0dfca!important;color:#9a6a3b!important}
.digital-theme-wedding-champagne-atelier .digital-event-copy>span{color:#6b513b!important}
.digital-theme-wedding-champagne-atelier .digital-event-copy a{border-color:#caa57c!important;color:#7c5b3d!important;background:#fff!important}

.digital-theme-wedding-champagne-atelier .digital-dress-code{background:#fffaf4!important;padding:58px 20px!important}
.digital-theme-wedding-champagne-atelier .digital-dress-card{border-radius:180px 180px 24px 24px!important;border-color:#d7ba97!important;background:#f8ecde!important;box-shadow:none!important;padding-top:48px!important}
.digital-theme-wedding-champagne-atelier .digital-dress-icon{background:#fffaf4!important;color:#9a6a3b!important}
.digital-theme-wedding-champagne-atelier .digital-dress-card h2{color:#5c4635!important}

.digital-theme-wedding-champagne-atelier .digital-rsvp{background:#fffaf4!important;padding:88px 20px!important}
.digital-theme-wedding-champagne-atelier .digital-rsvp-card{max-width:900px!important;border:1px solid #d8bb98!important;border-radius:260px 260px 28px 28px!important;background:#fffdf9!important;box-shadow:0 24px 60px rgba(112,82,56,.10)!important;padding:92px 7% 58px!important}
.digital-theme-wedding-champagne-atelier .digital-rsvp-card>h2{font-size:clamp(3rem,6vw,5rem)!important;color:#5c4635!important}
.digital-theme-wedding-champagne-atelier .digital-rsvp-form input,
.digital-theme-wedding-champagne-atelier .digital-rsvp-form select,
.digital-theme-wedding-champagne-atelier .digital-rsvp-form textarea,
.digital-theme-wedding-champagne-atelier .digital-choice-row label{border-color:#dfc8ad!important;background:#fffaf4!important}
.digital-theme-wedding-champagne-atelier .digital-rsvp-yes{background:#9a6a3b!important;color:#fff!important;border-radius:999px!important;letter-spacing:.08em!important}
.digital-theme-wedding-champagne-atelier .digital-thanks{background:linear-gradient(180deg,#fffaf4,#ecd7bd)!important;color:#5c4635!important;padding:90px 20px 110px!important}
.digital-theme-wedding-champagne-atelier .digital-thanks::after{display:none!important}
.digital-theme-wedding-champagne-atelier .digital-thanks>span{color:#b88b52!important}
.digital-theme-wedding-champagne-atelier .digital-thanks strong{color:#5c4635!important}
.digital-theme-wedding-champagne-atelier .public-invite-footer{background:#ead8c0!important}
.digital-theme-wedding-champagne-atelier .public-invite-footer a{color:#7a5d43!important}

/* Premium mobile behaviour: keep identity, avoid giant whitespace. */
@media(max-width:760px){
  .digital-theme-wedding-editorial-noir .digital-hero,
  .digital-theme-wedding-champagne-atelier .digital-hero{padding:0!important;min-height:100svh!important}
  .digital-theme-wedding-editorial-noir .digital-hero-paper,
  .digital-theme-wedding-champagne-atelier .digital-hero-paper{
    width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;
    background-size:100% 100%!important;box-shadow:none!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero-paper{padding:14vh 8% 10vh 33%!important}
  .digital-theme-wedding-editorial-noir .digital-hero h1{font-size:clamp(2.65rem,12vw,4.7rem)!important}
  .digital-theme-wedding-editorial-noir .digital-countdown{width:100%!important;padding-left:8px!important;padding-right:8px!important;gap:5px!important}
  .digital-theme-wedding-editorial-noir .digital-countdown div{min-width:34px!important}
  .digital-theme-wedding-editorial-noir .digital-countdown strong{font-size:1.05rem!important}
  .digital-theme-wedding-editorial-noir .digital-message,
  .digital-theme-wedding-champagne-atelier .digital-message{padding:72px 18px!important}
  .digital-theme-wedding-editorial-noir .digital-story,
  .digital-theme-wedding-editorial-noir .digital-events,
  .digital-theme-wedding-champagne-atelier .digital-story,
  .digital-theme-wedding-champagne-atelier .digital-events{padding:66px 18px!important}
  .digital-theme-wedding-editorial-noir .digital-family,
  .digital-theme-wedding-champagne-atelier .digital-family{padding:58px 18px!important;grid-template-columns:1fr!important}
  .digital-theme-wedding-champagne-atelier .digital-hero-paper{padding:14vh 8% 10vh!important}
  .digital-theme-wedding-champagne-atelier .digital-hero h1{font-size:clamp(2.9rem,12.5vw,4.9rem)!important}
  .digital-theme-wedding-champagne-atelier .digital-countdown{width:100%!important;padding-left:10px!important;padding-right:10px!important;gap:6px!important}
  .digital-theme-wedding-champagne-atelier .digital-countdown div{min-width:36px!important}
  .digital-theme-wedding-champagne-atelier .digital-countdown strong{font-size:1.1rem!important}
  .digital-theme-wedding-champagne-atelier .digital-events-list{grid-template-columns:1fr!important}
  .digital-theme-wedding-champagne-atelier .digital-rsvp-card{border-radius:130px 130px 24px 24px!important;padding:74px 20px 42px!important}
  .digital-theme-wedding-editorial-noir .digital-thanks::before{width:8%!important}
}

@media(max-width:480px){
  .digital-theme-wedding-editorial-noir .digital-hero-paper{padding-left:31%!important;padding-right:6%!important}
  .digital-theme-wedding-editorial-noir .digital-hero-kicker{font-size:.52rem!important;letter-spacing:.25em!important}
  .digital-theme-wedding-editorial-noir .digital-main-date{font-size:.66rem!important;letter-spacing:.14em!important}
  .digital-theme-wedding-champagne-atelier .digital-hero-kicker{font-size:.52rem!important;letter-spacing:.25em!important}
  .digital-theme-wedding-champagne-atelier .digital-main-date{font-size:.68rem!important;letter-spacing:.14em!important}
}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATES V2.1 – scroll hotfix
   V2 accidentally replaced the public invitation scroll container
   overflow-y:auto with overflow:hidden for the two premium themes.
   Keep horizontal clipping, restore vertical scrolling.
   ========================================================= */
.public-invitation-body .digital-theme-wedding-editorial-noir .digital-invite-content,
.public-invitation-body .digital-theme-wedding-champagne-atelier .digital-invite-content{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:auto!important;
}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATES V2.2 – visual fine tuning
   Champagne Atelier only: tighter desktop rhythm + slimmer photo frame.
   Tablet/mobile behaviour intentionally unchanged.
   ========================================================= */
@media (min-width:1180px){
  .digital-theme-wedding-champagne-atelier .digital-message{padding-top:68px!important;padding-bottom:68px!important}
  .digital-theme-wedding-champagne-atelier .digital-story{padding-top:62px!important;padding-bottom:62px!important}
  .digital-theme-wedding-champagne-atelier .digital-family{padding-top:54px!important;padding-bottom:54px!important}
  .digital-theme-wedding-champagne-atelier .digital-events{padding-top:62px!important;padding-bottom:62px!important}
  .digital-theme-wedding-champagne-atelier .digital-dress-code{padding-top:40px!important;padding-bottom:40px!important}
  .digital-theme-wedding-champagne-atelier .digital-rsvp{padding-top:62px!important;padding-bottom:62px!important}
  .digital-theme-wedding-champagne-atelier .digital-rsvp-card{padding-top:72px!important;padding-bottom:50px!important}
  .digital-theme-wedding-champagne-atelier .digital-thanks{padding-top:66px!important;padding-bottom:82px!important}
}

.digital-theme-wedding-champagne-atelier .digital-main-photo{
  border:4px solid #fffaf4!important;
  outline:1px solid #d7b88f!important;
  outline-offset:0!important;
  box-shadow:0 18px 44px rgba(112,82,56,.11)!important;
}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATES V2.3 – Champagne photo frame cleanup
   Remove the oversized arch treatment from the main photo only.
   Keep the photograph clean, unobstructed and framed with a thin
   champagne outline. Other Champagne Atelier sections are unchanged.
   ========================================================= */
.digital-theme-wedding-champagne-atelier .digital-main-photo{
  max-width:920px!important;
  padding:0!important;
  background:transparent!important;
  border:1px solid #d2aa7d!important;
  outline:none!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(112,82,56,.07)!important;
  overflow:hidden!important;
}
.digital-theme-wedding-champagne-atelier .digital-main-photo img{
  display:block!important;
  width:100%!important;
  border-radius:20px!important;
}

@media(max-width:760px){
  .digital-theme-wedding-champagne-atelier .digital-main-photo{
    border-radius:18px!important;
    box-shadow:0 8px 22px rgba(112,82,56,.06)!important;
  }
  .digital-theme-wedding-champagne-atelier .digital-main-photo img{
    border-radius:17px!important;
  }
}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATES V2.4 – Editorial Noir
   Targeted safe fixes only:
   1) keep the opened hero text/countdown fully inside the composition;
   2) center the closing thank-you module.
   Champagne Atelier and classic templates intentionally untouched.
   ========================================================= */
@media (min-width:761px){
  .digital-theme-wedding-editorial-noir .digital-hero-paper{
    padding-left:31%!important;
    padding-right:7%!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero-kicker,
  .digital-theme-wedding-editorial-noir .digital-main-date,
  .digital-theme-wedding-editorial-noir .digital-main-city,
  .digital-theme-wedding-editorial-noir .digital-divider,
  .digital-theme-wedding-editorial-noir .digital-discover{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(3rem,5.2vw,5.15rem)!important;
    line-height:.9!important;
    letter-spacing:-.035em!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .digital-theme-wedding-editorial-noir .digital-countdown{
    width:min(100%,360px)!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    gap:6px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }
  .digital-theme-wedding-editorial-noir .digital-countdown div{
    min-width:0!important;
    flex:1 1 0!important;
  }
  .digital-theme-wedding-editorial-noir .digital-countdown strong{
    font-size:1.18rem!important;
  }
}

.digital-theme-wedding-editorial-noir .digital-thanks{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.digital-theme-wedding-editorial-noir .digital-thanks::before{
  display:none!important;
  content:none!important;
}
.digital-theme-wedding-editorial-noir .digital-thanks>span,
.digital-theme-wedding-editorial-noir .digital-thanks>small,
.digital-theme-wedding-editorial-noir .digital-thanks>strong{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATES V2.5 – Editorial Noir
   Desktop hero refinement only:
   - center the complete opening content in the ivory composition;
   - increase hero typography while keeping all text/countdown visible;
   - preserve mobile/tablet behaviour and all other sections.
   ========================================================= */
@media (min-width:761px){
  .digital-theme-wedding-editorial-noir .digital-hero-paper{
    padding-left:28%!important;
    padding-right:6%!important;
    align-items:center!important;
    text-align:center!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero-kicker{
    width:min(100%,620px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    font-size:.70rem!important;
    line-height:1.55!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero h1{
    width:min(100%,650px)!important;
    max-width:650px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    font-size:clamp(4rem,6.1vw,6.25rem)!important;
    line-height:.88!important;
    letter-spacing:-.04em!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero h1 em{
    text-align:center!important;
  }
  .digital-theme-wedding-editorial-noir .digital-divider{
    width:min(82%,310px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
  }
  .digital-theme-wedding-editorial-noir .digital-main-date{
    width:100%!important;
    text-align:center!important;
    font-size:.86rem!important;
  }
  .digital-theme-wedding-editorial-noir .digital-main-city{
    width:100%!important;
    text-align:center!important;
    font-size:.70rem!important;
  }
  .digital-theme-wedding-editorial-noir .digital-countdown{
    width:min(100%,390px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .digital-theme-wedding-editorial-noir .digital-countdown strong{
    font-size:1.30rem!important;
  }
  .digital-theme-wedding-editorial-noir .digital-discover{
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    font-size:.62rem!important;
  }
}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATES V2.6 – Editorial Noir
   Stable desktop hero sizing/alignment:
   - keep the complete opening block visually centered as the browser gets wider;
   - size headline from the invitation card, not from viewport width;
   - preserve tablet/mobile and all other sections.
   ========================================================= */
@media (min-width:761px){
  .digital-theme-wedding-editorial-noir .digital-hero-paper{
    container-type:inline-size!important;
    padding-left:24%!important;
    padding-right:8%!important;
    align-items:center!important;
    text-align:center!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero-kicker,
  .digital-theme-wedding-editorial-noir .digital-main-date,
  .digital-theme-wedding-editorial-noir .digital-main-city,
  .digital-theme-wedding-editorial-noir .digital-divider,
  .digital-theme-wedding-editorial-noir .digital-countdown,
  .digital-theme-wedding-editorial-noir .digital-discover{
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero h1{
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    font-size:5rem!important;
    line-height:.88!important;
    letter-spacing:-.04em!important;
  }
  @supports (font-size:1cqw){
    .digital-theme-wedding-editorial-noir .digital-hero h1{
      font-size:clamp(3.75rem,11.5cqw,5.25rem)!important;
    }
    .digital-theme-wedding-editorial-noir .digital-hero-kicker{
      font-size:clamp(.64rem,1.6cqw,.74rem)!important;
    }
  }
  .digital-theme-wedding-editorial-noir .digital-divider{
    width:min(78%,300px)!important;
    justify-content:center!important;
  }
  .digital-theme-wedding-editorial-noir .digital-countdown{
    width:min(100%,385px)!important;
    max-width:385px!important;
  }
  .digital-theme-wedding-editorial-noir .digital-discover{
    max-width:320px!important;
  }
}

/* =========================================================
   WEDDINGAPP 2026 PREMIUM TEMPLATES V2.7 – Editorial Noir
   Wide-screen stability only:
   - on very wide/short desktop viewports do NOT shrink the portrait card to fit the viewport height;
   - preserve the approved narrow/medium/tablet/mobile layout unchanged;
   - allow the page to scroll vertically when the full portrait card is taller than the viewport.
   ========================================================= */
@media (min-width:1400px){
  .digital-theme-wedding-editorial-noir .digital-hero{
    min-height:100svh!important;
    align-items:start!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  .digital-theme-wedding-editorial-noir .digital-hero-paper{
    width:min(760px,82vw)!important;
    max-width:760px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/5!important;
  }
}

/* =========================================================
   WEDDINGAPP PREMIUM TEMPLATES V2.8 — OLD MONEY + BOTANICAL MODERN
   Built on the stable centered composition used by Champagne Atelier.
   No changes to existing template logic or user data.
   ========================================================= */

/* ---------- OLD MONEY ---------- */
.digital-theme-wedding-old-money{
  --digital-accent:#25463b;--digital-soft:#f3efe4;color:#20352f;background:#f6f1e7;
}
.digital-theme-wedding-old-money .digital-cover-screen{
  background:radial-gradient(circle at 50% 22%,#46685c 0,#25463b 38%,#162c26 100%)!important;
}
.digital-theme-wedding-old-money .digital-cover-card{
  background-color:#17372f!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;
  border:1px solid #c5a96a!important;border-radius:10px!important;box-shadow:0 28px 70px rgba(8,28,23,.35)!important;
}
.digital-theme-wedding-old-money .digital-cover-card::before{content:""!important;position:absolute!important;inset:18px!important;border:1px solid rgba(218,194,135,.75)!important;border-radius:4px!important;display:block!important;z-index:1!important}
/* V2.9: keep the elegant central glow, but reduce it so the cover stays deep green and the ivory typography keeps stronger contrast. */
.digital-theme-wedding-old-money .digital-cover-inner{background:radial-gradient(ellipse at center,rgba(255,255,255,.62) 0%,rgba(255,255,255,.48) 30%,rgba(255,255,255,.20) 52%,rgba(255,255,255,0) 72%)!important}
.digital-theme-wedding-old-money .digital-cover-monogram{width:96px!important;height:96px!important;border-radius:50%!important;background:#f3efe4!important;border:1px solid #c5a96a!important;color:#25463b!important;box-shadow:none!important}
.digital-theme-wedding-old-money .digital-cover-caption{color:#d7c089!important;letter-spacing:.32em!important}
.digital-theme-wedding-old-money .digital-cover-inner strong{font-family:Georgia,serif!important;color:#f7f2e7!important;font-weight:400!important;letter-spacing:-.025em!important}
.digital-theme-wedding-old-money .digital-cover-date{color:#d9c8a4!important}
.digital-theme-wedding-old-money .digital-cover-open{background:#f3efe4!important;color:#25463b!important;border-color:#c5a96a!important;border-radius:4px!important}
.digital-theme-wedding-old-money .digital-cover-button>small{color:#d7c8ac!important}

.digital-theme-wedding-old-money .digital-hero{background:#17372f!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}
.digital-theme-wedding-old-money .digital-hero-paper{
  width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;
  margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #c5a96a!important;border-radius:8px!important;
  background-color:#f4efe4!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
  box-shadow:0 28px 80px rgba(4,24,19,.28)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important;
}
.digital-theme-wedding-old-money .digital-hero-paper::before,.digital-theme-wedding-old-money .digital-hero-paper::after{display:none!important}
.digital-theme-wedding-old-money .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-wedding-old-money .digital-hero-kicker{margin:0 0 18px!important;color:#7b6741!important;font:.72rem/1.4 Arial,sans-serif!important;letter-spacing:.32em!important}
.digital-theme-wedding-old-money .digital-hero h1{margin:0 0 12px!important;color:#17372f!important;font:400 clamp(3.4rem,6.5vw,5.9rem)/.92 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important;align-items:center!important}
.digital-theme-wedding-old-money .digital-hero h1 em{font-size:.34em!important;color:#a98649!important;font-style:italic!important;margin:.12em 0!important}
.digital-theme-wedding-old-money .digital-divider{margin:9px auto 18px!important;color:#a98649!important;width:min(310px,70%)!important}
.digital-theme-wedding-old-money .digital-main-date{font:700 .82rem/1.3 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#25463b!important;text-align:center!important}
.digital-theme-wedding-old-money .digital-main-city{font-size:.69rem!important;color:#756f61!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.digital-theme-wedding-old-money .digital-countdown{position:relative!important;width:min(100%,430px)!important;min-width:0!important;margin-top:24px!important;padding:32px 18px 14px!important;border:1px solid #c7ad72!important;border-radius:7px!important;background:#17372f!important;color:#fff!important;box-shadow:none!important}
.digital-theme-wedding-old-money .digital-countdown .countdown-label{top:9px!important;color:#d8c18a!important}
.digital-theme-wedding-old-money .digital-countdown strong{font-size:1.35rem!important;color:#fff!important}
.digital-theme-wedding-old-money .digital-countdown small{color:#c9c0aa!important}
.digital-theme-wedding-old-money .digital-countdown i{color:#c5a96a!important;padding-bottom:11px!important}
.digital-theme-wedding-old-money .digital-discover{margin-top:20px!important;padding:10px 18px!important;border:1px solid #25463b!important;border-radius:4px!important;background:#f4efe4!important;color:#25463b!important;font-size:.58rem!important;letter-spacing:.22em!important}

.digital-theme-wedding-old-money .digital-message{position:relative!important;background:#17372f!important;color:#f4efe4!important;padding:82px 20px!important;overflow:hidden!important}
.digital-theme-wedding-old-money .digital-message::before,.digital-theme-wedding-old-money .digital-message::after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(197,169,106,.38);border-radius:50%}
.digital-theme-wedding-old-money .digital-message::before{left:-120px;top:-120px}.digital-theme-wedding-old-money .digital-message::after{right:-140px;bottom:-140px}
.digital-theme-wedding-old-money .digital-message>*{position:relative!important;z-index:1!important}
.digital-theme-wedding-old-money .digital-monogram{width:96px!important;height:96px!important;background:transparent!important;border:1px solid #c5a96a!important;color:#e4cf9d!important;box-shadow:none!important}
.digital-theme-wedding-old-money .digital-section-kicker{color:#d6bd81!important;letter-spacing:.28em!important}
.digital-theme-wedding-old-money .digital-intro{max-width:840px!important;color:#f1e8d8!important;font:italic 400 clamp(1.35rem,3vw,2.05rem)/1.55 Georgia,serif!important}
.digital-theme-wedding-old-money .digital-story{max-width:none!important;background:#f4efe4!important;padding:72px max(24px,7vw)!important}
.digital-theme-wedding-old-money .digital-main-photo{max-width:920px!important;border:1px solid #bca36d!important;border-radius:8px!important;box-shadow:8px 8px 0 #17372f!important;overflow:hidden!important}
.digital-theme-wedding-old-money .digital-main-photo img{display:block!important;width:100%!important;border-radius:7px!important}
.digital-theme-wedding-old-money .digital-story-copy{max-width:900px!important;text-align:center!important}
.digital-theme-wedding-old-money .digital-story-copy h2,.digital-theme-wedding-old-money .digital-section-heading h2,.digital-theme-wedding-old-money .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#17372f!important;letter-spacing:-.03em!important}
.digital-theme-wedding-old-money .digital-story-copy>span{color:#9c8049!important;letter-spacing:.26em!important}
.digital-theme-wedding-old-money .digital-story-copy p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#5f645b!important}
.digital-theme-wedding-old-money .digital-gallery{max-width:980px!important;gap:18px!important}
.digital-theme-wedding-old-money .digital-gallery img{border-radius:6px!important;border:1px solid #d4c69f!important}
.digital-theme-wedding-old-money .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#e9e3d4!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.digital-theme-wedding-old-money .digital-family article{border:1px solid #c4b58e!important;border-radius:8px!important;background:#f9f5ed!important;box-shadow:none!important;padding:48px 30px!important}
.digital-theme-wedding-old-money .digital-family-icon{color:#a98649!important}
.digital-theme-wedding-old-money .digital-events{background:#f4efe4!important;padding:72px max(24px,7vw)!important}
.digital-theme-wedding-old-money .digital-section-heading h2{font-size:clamp(2.8rem,5.6vw,4.9rem)!important}
.digital-theme-wedding-old-money .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#92794b!important}
.digital-theme-wedding-old-money .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}
.digital-theme-wedding-old-money .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #c8b991!important;border-radius:8px!important;background:#fbf7ef!important;box-shadow:none!important;padding:44px 26px!important}
.digital-theme-wedding-old-money .digital-event-icon{background:#17372f!important;color:#d8bd80!important;border-radius:50%!important}
.digital-theme-wedding-old-money .digital-event-copy>span{color:#25463b!important}
.digital-theme-wedding-old-money .digital-event-copy a{border-color:#a98649!important;color:#25463b!important;background:#fff!important;border-radius:4px!important}
.digital-theme-wedding-old-money .digital-dress-code{background:#e9e3d4!important;padding:48px 20px!important}
.digital-theme-wedding-old-money .digital-dress-card{border-radius:8px!important;border-color:#c4b58e!important;background:#f9f5ed!important;box-shadow:none!important}
.digital-theme-wedding-old-money .digital-dress-icon{background:#17372f!important;color:#d8bd80!important}
.digital-theme-wedding-old-money .digital-dress-card h2{color:#17372f!important}
.digital-theme-wedding-old-money .digital-rsvp{background:#17372f!important;padding:78px 20px!important}
.digital-theme-wedding-old-money .digital-rsvp-card{max-width:900px!important;border:1px solid #c5a96a!important;border-radius:8px!important;background:#f5f0e6!important;box-shadow:none!important;padding:64px 7%!important}
.digital-theme-wedding-old-money .digital-rsvp-form input,.digital-theme-wedding-old-money .digital-rsvp-form select,.digital-theme-wedding-old-money .digital-rsvp-form textarea,.digital-theme-wedding-old-money .digital-choice-row label{border-color:#cdbf9a!important;background:#fffdf8!important;border-radius:6px!important}
.digital-theme-wedding-old-money .digital-rsvp-yes{background:#17372f!important;color:#fff!important;border-radius:4px!important;letter-spacing:.08em!important}
.digital-theme-wedding-old-money .digital-thanks{background:#f4efe4!important;color:#17372f!important;padding:76px 20px 92px!important}
.digital-theme-wedding-old-money .digital-thanks>span{color:#a98649!important}
.digital-theme-wedding-old-money .digital-thanks strong{color:#17372f!important}
.digital-theme-wedding-old-money .public-invite-footer{background:#17372f!important}.digital-theme-wedding-old-money .public-invite-footer a{color:#d8cdb6!important}

/* ---------- BOTANICAL MODERN ---------- */
.digital-theme-wedding-botanical-modern{--digital-accent:#5e7662;--digital-soft:#f4f6ef;color:#31483a;background:#f8f8f2}
.digital-theme-wedding-botanical-modern .digital-cover-screen{background:linear-gradient(145deg,#eef3e9,#fbfaf6 64%,#dde7da)!important}
.digital-theme-wedding-botanical-modern .digital-cover-card{background-color:#fbfaf6!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #aab9a7!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(51,75,59,.14)!important}
.digital-theme-wedding-botanical-modern .digital-cover-card::before{content:""!important;position:absolute!important;inset:20px!important;border:1px solid rgba(94,118,98,.24)!important;border-radius:20px!important;display:block!important;z-index:1!important}
.digital-theme-wedding-botanical-modern .digital-cover-monogram{background:#eef3e9!important;border:1px solid #9daf9b!important;color:#49644e!important;box-shadow:none!important}
.digital-theme-wedding-botanical-modern .digital-cover-caption{color:#6f856f!important;letter-spacing:.30em!important}
.digital-theme-wedding-botanical-modern .digital-cover-inner strong{font-family:Georgia,serif!important;font-weight:400!important;color:#31483a!important;letter-spacing:-.025em!important}
.digital-theme-wedding-botanical-modern .digital-cover-date{color:#77867a!important}
.digital-theme-wedding-botanical-modern .digital-cover-open{background:#5e7662!important;color:#fff!important;border:0!important;border-radius:999px!important}
.digital-theme-wedding-botanical-modern .digital-cover-button>small{color:#7b8c7c!important}

.digital-theme-wedding-botanical-modern .digital-hero{background:linear-gradient(180deg,#e8efe5,#f8f8f2)!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}
.digital-theme-wedding-botanical-modern .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #a8b7a5!important;border-radius:30px!important;background-color:#fbfaf6!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 24px 64px rgba(52,77,59,.12)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}
.digital-theme-wedding-botanical-modern .digital-hero-paper::before,.digital-theme-wedding-botanical-modern .digital-hero-paper::after{display:none!important}.digital-theme-wedding-botanical-modern .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-wedding-botanical-modern .digital-hero-kicker{margin:0 0 16px!important;color:#6b816c!important;font:.68rem/1.4 Arial,sans-serif!important;letter-spacing:.31em!important}
.digital-theme-wedding-botanical-modern .digital-hero h1{margin:0 0 12px!important;color:#31483a!important;font:400 clamp(3.3rem,6.5vw,5.8rem)/.92 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important;align-items:center!important}
.digital-theme-wedding-botanical-modern .digital-hero h1 em{font-size:.34em!important;color:#8da08b!important;font-style:italic!important;margin:.12em 0!important}
.digital-theme-wedding-botanical-modern .digital-divider{margin:8px auto 18px!important;color:#91a38e!important;width:min(300px,70%)!important}
.digital-theme-wedding-botanical-modern .digital-main-date{font:700 .8rem/1.3 Arial,sans-serif!important;letter-spacing:.21em!important;text-transform:uppercase!important;color:#425a49!important;text-align:center!important}
.digital-theme-wedding-botanical-modern .digital-main-city{font-size:.68rem!important;color:#738278!important;letter-spacing:.13em!important}
.digital-theme-wedding-botanical-modern .digital-countdown{position:relative!important;width:min(100%,420px)!important;min-width:0!important;margin-top:23px!important;padding:31px 18px 13px!important;border:1px solid #aab9a7!important;border-radius:22px!important;background:rgba(251,250,246,.92)!important;box-shadow:0 10px 28px rgba(52,77,59,.07)!important}
.digital-theme-wedding-botanical-modern .digital-countdown .countdown-label{top:9px!important;color:#6f856f!important}.digital-theme-wedding-botanical-modern .digital-countdown strong{font-size:1.32rem!important;color:#31483a!important}.digital-theme-wedding-botanical-modern .digital-countdown i{padding-bottom:11px!important;color:#a2b09f!important}
.digital-theme-wedding-botanical-modern .digital-discover{margin-top:18px!important;border-radius:999px!important;background:#5e7662!important;color:#fff!important;padding:11px 18px!important;font-size:.58rem!important;letter-spacing:.22em!important;box-shadow:0 8px 22px rgba(52,77,59,.12)!important}
.digital-theme-wedding-botanical-modern .digital-message{position:relative!important;background:#fbfaf6!important;padding:82px 20px!important;overflow:hidden!important}.digital-theme-wedding-botanical-modern .digital-message::before{content:"";position:absolute;left:-140px;bottom:-160px;width:360px;height:360px;border:1px solid rgba(94,118,98,.18);border-radius:50%}.digital-theme-wedding-botanical-modern .digital-message>*{position:relative!important;z-index:1!important}
.digital-theme-wedding-botanical-modern .digital-monogram{width:100px!important;height:100px!important;background:#e9f0e6!important;border:1px solid #9cad99!important;color:#5e7662!important;box-shadow:none!important}.digital-theme-wedding-botanical-modern .digital-section-kicker{color:#6b816c!important;letter-spacing:.29em!important}.digital-theme-wedding-botanical-modern .digital-intro{max-width:840px!important;color:#45594a!important;font:italic 400 clamp(1.35rem,3vw,2.05rem)/1.55 Georgia,serif!important}
.digital-theme-wedding-botanical-modern .digital-story{max-width:none!important;background:linear-gradient(180deg,#eef3e9,#fbfaf6)!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-botanical-modern .digital-main-photo{max-width:920px!important;border:1px solid #9fb09c!important;border-radius:28px!important;box-shadow:0 18px 46px rgba(52,77,59,.10)!important;overflow:hidden!important}.digital-theme-wedding-botanical-modern .digital-main-photo img{display:block!important;width:100%!important;border-radius:27px!important}
.digital-theme-wedding-botanical-modern .digital-story-copy{max-width:900px!important;text-align:center!important}.digital-theme-wedding-botanical-modern .digital-story-copy h2,.digital-theme-wedding-botanical-modern .digital-section-heading h2,.digital-theme-wedding-botanical-modern .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#31483a!important;letter-spacing:-.03em!important}.digital-theme-wedding-botanical-modern .digital-story-copy>span{color:#71876f!important;letter-spacing:.26em!important}.digital-theme-wedding-botanical-modern .digital-story-copy p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#667269!important}
.digital-theme-wedding-botanical-modern .digital-gallery{max-width:980px!important;gap:18px!important}.digital-theme-wedding-botanical-modern .digital-gallery img{border-radius:28px!important;border:1px solid #b4c0b0!important}
.digital-theme-wedding-botanical-modern .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#fbfaf6!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-wedding-botanical-modern .digital-family article{border:1px solid #b7c2b4!important;border-radius:28px!important;background:#f3f6ef!important;box-shadow:0 12px 32px rgba(52,77,59,.06)!important;padding:48px 30px!important}.digital-theme-wedding-botanical-modern .digital-family-icon{color:#71876f!important}
.digital-theme-wedding-botanical-modern .digital-events{background:#eaf0e6!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-botanical-modern .digital-section-heading h2{font-size:clamp(2.8rem,5.6vw,4.9rem)!important}.digital-theme-wedding-botanical-modern .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#6c806c!important}.digital-theme-wedding-botanical-modern .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.digital-theme-wedding-botanical-modern .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #b6c2b3!important;border-radius:28px!important;background:#fbfaf6!important;box-shadow:0 12px 32px rgba(52,77,59,.05)!important;padding:44px 26px!important}.digital-theme-wedding-botanical-modern .digital-event-icon{background:#dce7d9!important;color:#5e7662!important}.digital-theme-wedding-botanical-modern .digital-event-copy>span{color:#3e5845!important}.digital-theme-wedding-botanical-modern .digital-event-copy a{border-color:#9dad9a!important;color:#3e5845!important;background:#fff!important;border-radius:999px!important}
.digital-theme-wedding-botanical-modern .digital-dress-code{background:#fbfaf6!important;padding:48px 20px!important}.digital-theme-wedding-botanical-modern .digital-dress-card{border-radius:28px!important;border-color:#b5c0b2!important;background:#eef3e9!important;box-shadow:none!important}.digital-theme-wedding-botanical-modern .digital-dress-icon{background:#fbfaf6!important;color:#5e7662!important}.digital-theme-wedding-botanical-modern .digital-dress-card h2{color:#31483a!important}
.digital-theme-wedding-botanical-modern .digital-rsvp{background:#fbfaf6!important;padding:78px 20px!important}.digital-theme-wedding-botanical-modern .digital-rsvp-card{max-width:900px!important;border:1px solid #acbaa9!important;border-radius:30px!important;background:#f5f7f1!important;box-shadow:0 18px 46px rgba(52,77,59,.08)!important;padding:64px 7%!important}.digital-theme-wedding-botanical-modern .digital-rsvp-form input,.digital-theme-wedding-botanical-modern .digital-rsvp-form select,.digital-theme-wedding-botanical-modern .digital-rsvp-form textarea,.digital-theme-wedding-botanical-modern .digital-choice-row label{border-color:#c2ccc0!important;background:#fff!important}.digital-theme-wedding-botanical-modern .digital-rsvp-yes{background:#5e7662!important;color:#fff!important;border-radius:999px!important}.digital-theme-wedding-botanical-modern .digital-thanks{background:linear-gradient(180deg,#fbfaf6,#e2eadf)!important;color:#31483a!important;padding:76px 20px 92px!important}.digital-theme-wedding-botanical-modern .digital-thanks>span{color:#71876f!important}.digital-theme-wedding-botanical-modern .digital-thanks strong{color:#31483a!important}.digital-theme-wedding-botanical-modern .public-invite-footer{background:#dce7d9!important}.digital-theme-wedding-botanical-modern .public-invite-footer a{color:#4f6754!important}

@media(max-width:760px){
  .digital-theme-wedding-old-money .digital-hero,.digital-theme-wedding-botanical-modern .digital-hero{padding:0!important;min-height:100svh!important}
  .digital-theme-wedding-old-money .digital-hero-paper,.digital-theme-wedding-botanical-modern .digital-hero-paper{width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background-size:100% 100%!important;box-shadow:none!important;padding:14vh 8% 10vh!important}
  .digital-theme-wedding-old-money .digital-hero h1,.digital-theme-wedding-botanical-modern .digital-hero h1{font-size:clamp(2.9rem,12.5vw,4.9rem)!important}
  .digital-theme-wedding-old-money .digital-countdown,.digital-theme-wedding-botanical-modern .digital-countdown{width:100%!important;padding-left:10px!important;padding-right:10px!important;gap:6px!important}
  .digital-theme-wedding-old-money .digital-countdown div,.digital-theme-wedding-botanical-modern .digital-countdown div{min-width:36px!important}
  .digital-theme-wedding-old-money .digital-countdown strong,.digital-theme-wedding-botanical-modern .digital-countdown strong{font-size:1.08rem!important}
  .digital-theme-wedding-old-money .digital-message,.digital-theme-wedding-botanical-modern .digital-message{padding:68px 18px!important}
  .digital-theme-wedding-old-money .digital-story,.digital-theme-wedding-old-money .digital-events,.digital-theme-wedding-botanical-modern .digital-story,.digital-theme-wedding-botanical-modern .digital-events{padding:60px 18px!important}
  .digital-theme-wedding-old-money .digital-family,.digital-theme-wedding-botanical-modern .digital-family{padding:54px 18px!important;grid-template-columns:1fr!important}
  .digital-theme-wedding-old-money .digital-events-list,.digital-theme-wedding-botanical-modern .digital-events-list{grid-template-columns:1fr!important}
  .digital-theme-wedding-old-money .digital-main-photo{box-shadow:6px 6px 0 #17372f!important}
}
@media(max-width:480px){
  .digital-theme-wedding-old-money .digital-hero-kicker,.digital-theme-wedding-botanical-modern .digital-hero-kicker{font-size:.52rem!important;letter-spacing:.24em!important}
  .digital-theme-wedding-old-money .digital-main-date,.digital-theme-wedding-botanical-modern .digital-main-date{font-size:.67rem!important;letter-spacing:.14em!important}
}

/* =========================================================
   WEDDINGAPP PREMIUM TEMPLATES V3.0 — MIDNIGHT GOLD + TUSCAN WEDDING
   Stable centered composition; existing approved templates untouched.
   ========================================================= */

/* ---------- MIDNIGHT GOLD ---------- */
.digital-theme-wedding-midnight-gold{--digital-accent:#c9aa62;--digital-soft:#101a28;color:#f5ead4;background:#0d1724}
.digital-theme-wedding-midnight-gold .digital-cover-screen{background:radial-gradient(circle at 50% 24%,#22384e 0,#101d2c 42%,#080f18 100%)!important}
.digital-theme-wedding-midnight-gold .digital-cover-card{background-color:#0d1724!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #c9aa62!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.45)!important}
.digital-theme-wedding-midnight-gold .digital-cover-card::before{content:""!important;position:absolute!important;inset:18px!important;border:1px solid rgba(201,170,98,.32)!important;border-radius:12px!important;display:block!important;z-index:1!important}
.digital-theme-wedding-midnight-gold .digital-cover-monogram{width:100px!important;height:100px!important;border-radius:50%!important;background:#0f1b29!important;border:1px solid #c9aa62!important;color:#f4ead4!important;box-shadow:none!important}
.digital-theme-wedding-midnight-gold .digital-cover-inner{background:radial-gradient(ellipse at center,rgba(53,77,98,.38) 0%,rgba(31,51,69,.24) 34%,rgba(13,23,36,.08) 58%,rgba(13,23,36,0) 74%)!important;box-shadow:none!important;backdrop-filter:none!important}
.digital-theme-wedding-midnight-gold .digital-cover-caption{color:#c9aa62!important;letter-spacing:.32em!important}
.digital-theme-wedding-midnight-gold .digital-cover-inner strong{font-family:Georgia,serif!important;color:#f8f1e5!important;font-weight:400!important;letter-spacing:-.025em!important}
.digital-theme-wedding-midnight-gold .digital-cover-date{color:#e3d4b9!important}
.digital-theme-wedding-midnight-gold .digital-cover-open{background:#c9aa62!important;color:#101926!important;border:0!important;border-radius:999px!important}
.digital-theme-wedding-midnight-gold .digital-cover-button>small{color:#c9b887!important}
.digital-theme-wedding-midnight-gold .digital-hero{background:#09111d!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}
.digital-theme-wedding-midnight-gold .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #c9aa62!important;border-radius:18px!important;background-color:#0d1724!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 28px 84px rgba(0,0,0,.42)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}
.digital-theme-wedding-midnight-gold .digital-hero-paper::before,.digital-theme-wedding-midnight-gold .digital-hero-paper::after{display:none!important}.digital-theme-wedding-midnight-gold .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-wedding-midnight-gold .digital-hero-kicker{margin:0 0 18px!important;color:#c9aa62!important;font:.7rem/1.4 Arial,sans-serif!important;letter-spacing:.32em!important}
.digital-theme-wedding-midnight-gold .digital-hero h1{margin:0 0 12px!important;color:#f7f0e4!important;font:400 clamp(3.4rem,6.4vw,5.9rem)/.92 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important;align-items:center!important}
.digital-theme-wedding-midnight-gold .digital-hero h1 em{font-size:.34em!important;color:#c9aa62!important;font-style:italic!important;margin:.12em 0!important}
.digital-theme-wedding-midnight-gold .digital-divider{margin:9px auto 18px!important;color:#c9aa62!important;width:min(310px,70%)!important}.digital-theme-wedding-midnight-gold .digital-divider span{background:#c9aa62!important}
.digital-theme-wedding-midnight-gold .digital-main-date{font:700 .82rem/1.3 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#e9ddc7!important;text-align:center!important}.digital-theme-wedding-midnight-gold .digital-main-city{font-size:.69rem!important;color:#aab5c0!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.digital-theme-wedding-midnight-gold .digital-countdown{position:relative!important;width:min(100%,430px)!important;min-width:0!important;margin-top:24px!important;padding:32px 18px 14px!important;border:1px solid #c9aa62!important;border-radius:12px!important;background:rgba(6,15,25,.88)!important;color:#fff!important;box-shadow:none!important}.digital-theme-wedding-midnight-gold .digital-countdown .countdown-label{top:9px!important;color:#d9bd7d!important}.digital-theme-wedding-midnight-gold .digital-countdown strong{font-size:1.35rem!important;color:#fff!important}.digital-theme-wedding-midnight-gold .digital-countdown small{color:#c8c0b3!important}.digital-theme-wedding-midnight-gold .digital-countdown i{color:#c9aa62!important;padding-bottom:11px!important}
.digital-theme-wedding-midnight-gold .digital-discover{margin-top:20px!important;padding:11px 19px!important;border:1px solid #c9aa62!important;border-radius:999px!important;background:#c9aa62!important;color:#101926!important;font-size:.58rem!important;letter-spacing:.22em!important}
.digital-theme-wedding-midnight-gold .digital-message{position:relative!important;background:#0d1724!important;color:#f7f0e4!important;padding:82px 20px!important;overflow:hidden!important}.digital-theme-wedding-midnight-gold .digital-message::before{content:"";position:absolute;left:50%;top:-240px;transform:translateX(-50%);width:560px;height:430px;border:1px solid rgba(201,170,98,.28);border-radius:50%}.digital-theme-wedding-midnight-gold .digital-message>*{position:relative!important;z-index:1!important}.digital-theme-wedding-midnight-gold .digital-monogram{width:98px!important;height:98px!important;background:transparent!important;border:1px solid #c9aa62!important;color:#e7d4a4!important;box-shadow:none!important}.digital-theme-wedding-midnight-gold .digital-section-kicker{color:#d2b571!important;letter-spacing:.29em!important}.digital-theme-wedding-midnight-gold .digital-intro{max-width:840px!important;color:#f1e8d8!important;font:italic 400 clamp(1.35rem,3vw,2.05rem)/1.55 Georgia,serif!important}
.digital-theme-wedding-midnight-gold .digital-story{max-width:none!important;background:linear-gradient(180deg,#111e2d,#f5efe4 52%,#f7f2e9)!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-midnight-gold .digital-main-photo{max-width:920px!important;border:1px solid #c9aa62!important;border-radius:18px!important;box-shadow:8px 8px 0 #0d1724!important;overflow:hidden!important}.digital-theme-wedding-midnight-gold .digital-main-photo img{display:block!important;width:100%!important;border-radius:17px!important}.digital-theme-wedding-midnight-gold .digital-story-copy{max-width:900px!important;text-align:center!important}.digital-theme-wedding-midnight-gold .digital-story-copy h2,.digital-theme-wedding-midnight-gold .digital-section-heading h2,.digital-theme-wedding-midnight-gold .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#0f1a28!important;letter-spacing:-.03em!important}.digital-theme-wedding-midnight-gold .digital-story-copy>span{color:#9b7f43!important;letter-spacing:.26em!important}.digital-theme-wedding-midnight-gold .digital-story-copy p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#5f625f!important}.digital-theme-wedding-midnight-gold .digital-gallery{max-width:980px!important;gap:18px!important}.digital-theme-wedding-midnight-gold .digital-gallery img{border-radius:16px!important;border:1px solid #d5c49d!important}
.digital-theme-wedding-midnight-gold .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#0d1724!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-wedding-midnight-gold .digital-family article{border:1px solid #c9aa62!important;border-radius:18px!important;background:#111d2a!important;color:#f7f0e4!important;box-shadow:none!important;padding:48px 30px!important}.digital-theme-wedding-midnight-gold .digital-family-icon{color:#c9aa62!important}
.digital-theme-wedding-midnight-gold .digital-events{background:#f3ecdf!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-midnight-gold .digital-section-heading h2{font-size:clamp(2.8rem,5.6vw,4.9rem)!important}.digital-theme-wedding-midnight-gold .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#9b7f43!important}.digital-theme-wedding-midnight-gold .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.digital-theme-wedding-midnight-gold .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #c8b27b!important;border-radius:18px!important;background:#fbf7ef!important;box-shadow:none!important;padding:44px 26px!important}.digital-theme-wedding-midnight-gold .digital-event-icon{background:#0d1724!important;color:#c9aa62!important}.digital-theme-wedding-midnight-gold .digital-event-copy>span{color:#162335!important}.digital-theme-wedding-midnight-gold .digital-event-copy h3{color:#0f1a28!important;font-weight:700!important}.digital-theme-wedding-midnight-gold .digital-event-copy p{color:#5f625f!important}.digital-theme-wedding-midnight-gold .digital-event-copy a{border-color:#b2924d!important;color:#162335!important;background:#fff!important;border-radius:999px!important}
.digital-theme-wedding-midnight-gold .digital-dress-code{background:#f7f2e9!important;padding:48px 20px!important}.digital-theme-wedding-midnight-gold .digital-dress-card{border-radius:18px!important;border-color:#c9aa62!important;background:#fffaf1!important;box-shadow:none!important}.digital-theme-wedding-midnight-gold .digital-dress-icon{background:#0d1724!important;color:#c9aa62!important}.digital-theme-wedding-midnight-gold .digital-dress-card h2{color:#0f1a28!important}
.digital-theme-wedding-midnight-gold .digital-rsvp{background:#0d1724!important;padding:78px 20px!important}.digital-theme-wedding-midnight-gold .digital-rsvp-card{max-width:900px!important;border:1px solid #c9aa62!important;border-radius:22px!important;background:#f7f2e9!important;box-shadow:0 18px 50px rgba(0,0,0,.2)!important;padding:64px 7%!important}.digital-theme-wedding-midnight-gold .digital-rsvp-form input,.digital-theme-wedding-midnight-gold .digital-rsvp-form select,.digital-theme-wedding-midnight-gold .digital-rsvp-form textarea,.digital-theme-wedding-midnight-gold .digital-choice-row label{border-color:#d4c49d!important;background:#fff!important}.digital-theme-wedding-midnight-gold .digital-rsvp-yes{background:#0d1724!important;color:#fff!important;border-radius:999px!important}.digital-theme-wedding-midnight-gold .digital-thanks{background:linear-gradient(180deg,#f7f2e9,#e9dfcb)!important;color:#0f1a28!important;padding:76px 20px 92px!important}.digital-theme-wedding-midnight-gold .digital-thanks>span{color:#b7964f!important}.digital-theme-wedding-midnight-gold .digital-thanks strong{color:#0f1a28!important}.digital-theme-wedding-midnight-gold .public-invite-footer{background:#0d1724!important}.digital-theme-wedding-midnight-gold .public-invite-footer a{color:#d9c89f!important}
.theme-wedding-midnight-gold .poster-content{left:15%;right:15%;top:10%;bottom:10%;color:#f7f0e4}.theme-wedding-midnight-gold .poster-kicker,.theme-wedding-midnight-gold .poster-names,.theme-wedding-midnight-gold .poster-date strong{color:#f7f0e4}.theme-wedding-midnight-gold .poster-names span{color:#c9aa62}

/* ---------- TUSCAN WEDDING ---------- */
.digital-theme-wedding-tuscan{--digital-accent:#b86f4b;--digital-soft:#f5eadb;color:#6f4f3d;background:#fbf4e8}
.digital-theme-wedding-tuscan .digital-cover-screen{background:linear-gradient(145deg,#e7d4bd,#fbf4e8 60%,#dfe4d4)!important}
.digital-theme-wedding-tuscan .digital-cover-card{background-color:#fbf4e8!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #d5a37f!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(115,79,55,.18)!important}.digital-theme-wedding-tuscan .digital-cover-card::before{content:""!important;position:absolute!important;inset:20px!important;border:1px solid rgba(184,111,75,.24)!important;border-radius:22px!important;display:block!important;z-index:1!important}.digital-theme-wedding-tuscan .digital-cover-monogram{background:#f5eadb!important;border:1px solid #d5a37f!important;color:#a65f41!important;box-shadow:none!important}.digital-theme-wedding-tuscan .digital-cover-caption{color:#a35d3d!important;letter-spacing:.30em!important}.digital-theme-wedding-tuscan .digital-cover-inner strong{font-family:Georgia,serif!important;font-weight:400!important;color:#6f4f3d!important;letter-spacing:-.025em!important}.digital-theme-wedding-tuscan .digital-cover-date{color:#8b684f!important}.digital-theme-wedding-tuscan .digital-cover-open{background:#b86f4b!important;color:#fff!important;border:0!important;border-radius:999px!important}.digital-theme-wedding-tuscan .digital-cover-button>small{color:#876d59!important}
.digital-theme-wedding-tuscan .digital-hero{background:linear-gradient(180deg,#e9dcc9,#f7ead9)!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}.digital-theme-wedding-tuscan .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #d5a37f!important;border-radius:30px!important;background-color:#fbf4e8!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 24px 70px rgba(115,79,55,.16)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}.digital-theme-wedding-tuscan .digital-hero-paper::before,.digital-theme-wedding-tuscan .digital-hero-paper::after{display:none!important}.digital-theme-wedding-tuscan .digital-hero-paper>*{position:relative!important;z-index:2!important}.digital-theme-wedding-tuscan .digital-hero-kicker{margin:0 0 16px!important;color:#a35d3d!important;font:.68rem/1.4 Arial,sans-serif!important;letter-spacing:.31em!important}.digital-theme-wedding-tuscan .digital-hero h1{margin:0 0 12px!important;color:#6f4f3d!important;font:400 clamp(3.3rem,6.4vw,5.8rem)/.92 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important;align-items:center!important}.digital-theme-wedding-tuscan .digital-hero h1 em{font-size:.34em!important;color:#b86f4b!important;font-style:italic!important;margin:.12em 0!important}.digital-theme-wedding-tuscan .digital-divider{margin:8px auto 18px!important;color:#b86f4b!important;width:min(300px,70%)!important}.digital-theme-wedding-tuscan .digital-divider span{background:#d0a17e!important}.digital-theme-wedding-tuscan .digital-main-date{font:700 .8rem/1.3 Arial,sans-serif!important;letter-spacing:.21em!important;text-transform:uppercase!important;color:#7f5b47!important;text-align:center!important}.digital-theme-wedding-tuscan .digital-main-city{font-size:.68rem!important;color:#788b63!important;letter-spacing:.13em!important}.digital-theme-wedding-tuscan .digital-countdown{position:relative!important;width:min(100%,420px)!important;min-width:0!important;margin-top:23px!important;padding:31px 18px 13px!important;border:1px solid #d5a37f!important;border-radius:22px!important;background:rgba(255,250,242,.9)!important;box-shadow:0 10px 28px rgba(115,79,55,.08)!important}.digital-theme-wedding-tuscan .digital-countdown .countdown-label{top:9px!important;color:#a35d3d!important}.digital-theme-wedding-tuscan .digital-countdown strong{font-size:1.32rem!important;color:#6f4f3d!important}.digital-theme-wedding-tuscan .digital-countdown i{padding-bottom:11px!important;color:#d0a17e!important}.digital-theme-wedding-tuscan .digital-discover{margin-top:18px!important;border-radius:999px!important;background:#b86f4b!important;color:#fff!important;padding:11px 18px!important;font-size:.58rem!important;letter-spacing:.22em!important;box-shadow:0 8px 24px rgba(184,111,75,.16)!important}
.digital-theme-wedding-tuscan .digital-message{position:relative!important;background:#fbf4e8!important;padding:82px 20px!important;overflow:hidden!important}.digital-theme-wedding-tuscan .digital-message::before{content:"";position:absolute;left:-150px;bottom:-180px;width:390px;height:390px;border:1px solid rgba(120,139,99,.24);border-radius:50%}.digital-theme-wedding-tuscan .digital-message>*{position:relative!important;z-index:1!important}.digital-theme-wedding-tuscan .digital-monogram{width:100px!important;height:100px!important;background:#f1dcc0!important;border:1px solid #d5a37f!important;color:#a35d3d!important;box-shadow:none!important}.digital-theme-wedding-tuscan .digital-section-kicker{color:#a35d3d!important;letter-spacing:.29em!important}.digital-theme-wedding-tuscan .digital-intro{max-width:840px!important;color:#6f4f3d!important;font:italic 400 clamp(1.35rem,3vw,2.05rem)/1.55 Georgia,serif!important}
.digital-theme-wedding-tuscan .digital-story{max-width:none!important;background:linear-gradient(180deg,#f2e2cf,#fbf4e8)!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-tuscan .digital-main-photo{max-width:920px!important;border:1px solid #d5a37f!important;border-radius:30px!important;box-shadow:0 18px 44px rgba(115,79,55,.11)!important;overflow:hidden!important}.digital-theme-wedding-tuscan .digital-main-photo img{display:block!important;width:100%!important;border-radius:29px!important}.digital-theme-wedding-tuscan .digital-story-copy{max-width:900px!important;text-align:center!important}.digital-theme-wedding-tuscan .digital-story-copy h2,.digital-theme-wedding-tuscan .digital-section-heading h2,.digital-theme-wedding-tuscan .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#6f4f3d!important;letter-spacing:-.03em!important}.digital-theme-wedding-tuscan .digital-story-copy>span{color:#a35d3d!important;letter-spacing:.26em!important}.digital-theme-wedding-tuscan .digital-story-copy p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#7b6a5d!important}.digital-theme-wedding-tuscan .digital-gallery{max-width:980px!important;gap:18px!important}.digital-theme-wedding-tuscan .digital-gallery img{border-radius:26px!important;border:1px solid #d8b69b!important}
.digital-theme-wedding-tuscan .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#eef0e4!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-wedding-tuscan .digital-family article{border:1px solid #c7b99b!important;border-radius:28px!important;background:#fffaf1!important;box-shadow:0 12px 32px rgba(115,79,55,.06)!important;padding:48px 30px!important}.digital-theme-wedding-tuscan .digital-family-icon{color:#788b63!important}
.digital-theme-wedding-tuscan .digital-events{background:#f5e4d2!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-tuscan .digital-section-heading h2{font-size:clamp(2.8rem,5.6vw,4.9rem)!important}.digital-theme-wedding-tuscan .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#a35d3d!important}.digital-theme-wedding-tuscan .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.digital-theme-wedding-tuscan .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #d7b08f!important;border-radius:28px!important;background:#fffaf1!important;box-shadow:0 12px 32px rgba(115,79,55,.06)!important;padding:44px 26px!important}.digital-theme-wedding-tuscan .digital-event-icon{background:#eef0e4!important;color:#788b63!important}.digital-theme-wedding-tuscan .digital-event-copy>span{color:#6f4f3d!important}.digital-theme-wedding-tuscan .digital-event-copy a{border-color:#c6906e!important;color:#7a513b!important;background:#fff!important;border-radius:999px!important}
.digital-theme-wedding-tuscan .digital-dress-code{background:#fbf4e8!important;padding:48px 20px!important}.digital-theme-wedding-tuscan .digital-dress-card{border-radius:28px!important;border-color:#d6ad8d!important;background:#f6e8d8!important;box-shadow:none!important}.digital-theme-wedding-tuscan .digital-dress-icon{background:#eef0e4!important;color:#788b63!important}.digital-theme-wedding-tuscan .digital-dress-card h2{color:#6f4f3d!important}
.digital-theme-wedding-tuscan .digital-rsvp{background:#fbf4e8!important;padding:78px 20px!important}.digital-theme-wedding-tuscan .digital-rsvp-card{max-width:900px!important;border:1px solid #d7b08f!important;border-radius:30px!important;background:#fffaf1!important;box-shadow:0 18px 46px rgba(115,79,55,.08)!important;padding:64px 7%!important}.digital-theme-wedding-tuscan .digital-rsvp-form input,.digital-theme-wedding-tuscan .digital-rsvp-form select,.digital-theme-wedding-tuscan .digital-rsvp-form textarea,.digital-theme-wedding-tuscan .digital-choice-row label{border-color:#ddc1aa!important;background:#fff!important}.digital-theme-wedding-tuscan .digital-rsvp-yes{background:#b86f4b!important;color:#fff!important;border-radius:999px!important}.digital-theme-wedding-tuscan .digital-thanks{background:linear-gradient(180deg,#fbf4e8,#e8eadb)!important;color:#6f4f3d!important;padding:76px 20px 92px!important}.digital-theme-wedding-tuscan .digital-thanks>span{color:#b86f4b!important}.digital-theme-wedding-tuscan .digital-thanks strong{color:#6f4f3d!important}.digital-theme-wedding-tuscan .public-invite-footer{background:#e8eadb!important}.digital-theme-wedding-tuscan .public-invite-footer a{color:#6d715c!important}
.theme-wedding-tuscan .poster-content{left:15%;right:15%;top:10%;bottom:10%;color:#6f4f3d}.theme-wedding-tuscan .poster-kicker,.theme-wedding-tuscan .poster-names,.theme-wedding-tuscan .poster-date strong{color:#6f4f3d}.theme-wedding-tuscan .poster-names span{color:#b86f4b}

@media(max-width:760px){
  .digital-theme-wedding-midnight-gold .digital-hero,.digital-theme-wedding-tuscan .digital-hero{padding:0!important;min-height:100svh!important}
  .digital-theme-wedding-midnight-gold .digital-hero-paper,.digital-theme-wedding-tuscan .digital-hero-paper{width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background-size:100% 100%!important;box-shadow:none!important;padding:14vh 8% 10vh!important}
  .digital-theme-wedding-midnight-gold .digital-hero h1,.digital-theme-wedding-tuscan .digital-hero h1{font-size:clamp(2.9rem,12.5vw,4.9rem)!important}
  .digital-theme-wedding-midnight-gold .digital-countdown,.digital-theme-wedding-tuscan .digital-countdown{width:100%!important;padding-left:10px!important;padding-right:10px!important;gap:6px!important}
  .digital-theme-wedding-midnight-gold .digital-countdown div,.digital-theme-wedding-tuscan .digital-countdown div{min-width:36px!important}
  .digital-theme-wedding-midnight-gold .digital-countdown strong,.digital-theme-wedding-tuscan .digital-countdown strong{font-size:1.08rem!important}
  .digital-theme-wedding-midnight-gold .digital-message,.digital-theme-wedding-tuscan .digital-message{padding:68px 18px!important}
  .digital-theme-wedding-midnight-gold .digital-story,.digital-theme-wedding-midnight-gold .digital-events,.digital-theme-wedding-tuscan .digital-story,.digital-theme-wedding-tuscan .digital-events{padding:60px 18px!important}
  .digital-theme-wedding-midnight-gold .digital-family,.digital-theme-wedding-tuscan .digital-family{padding:54px 18px!important;grid-template-columns:1fr!important}
  .digital-theme-wedding-midnight-gold .digital-events-list,.digital-theme-wedding-tuscan .digital-events-list{grid-template-columns:1fr!important}
  .digital-theme-wedding-midnight-gold .digital-main-photo{box-shadow:6px 6px 0 #0d1724!important}
}
@media(max-width:480px){
  .digital-theme-wedding-midnight-gold .digital-hero-kicker,.digital-theme-wedding-tuscan .digital-hero-kicker{font-size:.52rem!important;letter-spacing:.24em!important}
  .digital-theme-wedding-midnight-gold .digital-main-date,.digital-theme-wedding-tuscan .digital-main-date{font-size:.67rem!important;letter-spacing:.14em!important}
}

/* =========================================================
   WEDDINGAPP PREMIUM TEMPLATES V3.2 — ROMANTIC FILM + MINIMAL WHITE
   Stable centered compositions derived from the approved premium layouts.
   ========================================================= */

/* ---------- ROMANTIC FILM ---------- */
.digital-theme-wedding-romantic-film{--digital-accent:#8f5f60;--digital-soft:#f7eee8;color:#5f4444;background:#f8f0eb}
.digital-theme-wedding-romantic-film .digital-cover-screen{background:linear-gradient(145deg,#6b3b3d 0,#a57572 44%,#f0ddd5 100%)!important}
.digital-theme-wedding-romantic-film .digital-cover-card{background-color:#f8efe9!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #b98882!important;border-radius:28px!important;box-shadow:0 28px 70px rgba(80,43,45,.25)!important}
.digital-theme-wedding-romantic-film .digital-cover-monogram{width:96px!important;height:96px!important;border-radius:50%!important;background:#6b3b3d!important;border:1px solid #c79a92!important;color:#fff6f0!important;box-shadow:none!important}
.digital-theme-wedding-romantic-film .digital-cover-caption{color:#9f716c!important;letter-spacing:.31em!important}
.digital-theme-wedding-romantic-film .digital-cover-inner strong{font-family:Georgia,serif!important;font-weight:400!important;font-style:italic!important;color:#6b3b3d!important;letter-spacing:-.03em!important}
.digital-theme-wedding-romantic-film .digital-cover-date{color:#8f6d67!important}
.digital-theme-wedding-romantic-film .digital-cover-open{background:#6b3b3d!important;color:#fff7f1!important;border:0!important;border-radius:999px!important}
.digital-theme-wedding-romantic-film .digital-cover-button>small{color:#8e6f69!important}
.digital-theme-wedding-romantic-film .digital-hero{background:linear-gradient(180deg,#6b3b3d 0,#d2aaa1 52%,#f5e7df 100%)!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}
.digital-theme-wedding-romantic-film .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #b98882!important;border-radius:30px!important;background-color:#f8efe9!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 28px 72px rgba(80,43,45,.20)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}
.digital-theme-wedding-romantic-film .digital-hero-paper::before,.digital-theme-wedding-romantic-film .digital-hero-paper::after{display:none!important}.digital-theme-wedding-romantic-film .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-wedding-romantic-film .digital-hero-kicker{margin:0 0 16px!important;color:#9a706b!important;font:.68rem/1.4 Arial,sans-serif!important;letter-spacing:.30em!important}
.digital-theme-wedding-romantic-film .digital-hero h1{margin:0 0 12px!important;color:#6b3b3d!important;font:italic 400 clamp(3.35rem,6.5vw,5.8rem)/.92 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important;align-items:center!important}
.digital-theme-wedding-romantic-film .digital-hero h1 em{font-size:.34em!important;color:#b17b74!important;font-style:italic!important;margin:.12em 0!important}
.digital-theme-wedding-romantic-film .digital-divider{margin:8px auto 18px!important;color:#a97470!important;width:min(300px,70%)!important}.digital-theme-wedding-romantic-film .digital-divider span{background:#c9a39b!important}
.digital-theme-wedding-romantic-film .digital-main-date{font:700 .8rem/1.3 Arial,sans-serif!important;letter-spacing:.21em!important;text-transform:uppercase!important;color:#6b3b3d!important;text-align:center!important}.digital-theme-wedding-romantic-film .digital-main-city{font-size:.68rem!important;color:#8b7772!important;letter-spacing:.13em!important}
.digital-theme-wedding-romantic-film .digital-countdown{position:relative!important;width:min(100%,420px)!important;min-width:0!important;margin-top:23px!important;padding:31px 18px 13px!important;border:1px solid #c89e96!important;border-radius:18px!important;background:rgba(255,249,245,.94)!important;box-shadow:0 10px 30px rgba(100,60,61,.08)!important}.digital-theme-wedding-romantic-film .digital-countdown .countdown-label{top:9px!important;color:#9f716c!important}.digital-theme-wedding-romantic-film .digital-countdown strong{font-size:1.32rem!important;color:#6b3b3d!important}.digital-theme-wedding-romantic-film .digital-countdown i{padding-bottom:11px!important;color:#c8a098!important}.digital-theme-wedding-romantic-film .digital-discover{margin-top:18px!important;border-radius:999px!important;background:#6b3b3d!important;color:#fff!important;padding:11px 18px!important;font-size:.58rem!important;letter-spacing:.22em!important;box-shadow:0 8px 24px rgba(107,59,61,.16)!important}
.digital-theme-wedding-romantic-film .digital-message{position:relative!important;background:#6b3b3d!important;color:#f9ede7!important;padding:82px 20px!important;overflow:hidden!important}.digital-theme-wedding-romantic-film .digital-message::before,.digital-theme-wedding-romantic-film .digital-message::after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(232,196,186,.24);border-radius:50%}.digital-theme-wedding-romantic-film .digital-message::before{left:-160px;top:-180px}.digital-theme-wedding-romantic-film .digital-message::after{right:-170px;bottom:-190px}.digital-theme-wedding-romantic-film .digital-message>*{position:relative!important;z-index:1!important}.digital-theme-wedding-romantic-film .digital-monogram{width:100px!important;height:100px!important;background:transparent!important;border:1px solid #d8ada4!important;color:#fff2eb!important;box-shadow:none!important}.digital-theme-wedding-romantic-film .digital-section-kicker{color:#e0b9b0!important;letter-spacing:.29em!important}.digital-theme-wedding-romantic-film .digital-intro{max-width:850px!important;color:#fff1ea!important;font:italic 400 clamp(1.35rem,3vw,2.08rem)/1.55 Georgia,serif!important}
.digital-theme-wedding-romantic-film .digital-story{max-width:none!important;background:linear-gradient(180deg,#f3e2da,#fbf5f0)!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-romantic-film .digital-main-photo{max-width:920px!important;border:10px solid #fffaf6!important;border-radius:12px!important;box-shadow:10px 12px 0 rgba(107,59,61,.18),0 18px 50px rgba(80,43,45,.12)!important;overflow:hidden!important}.digital-theme-wedding-romantic-film .digital-main-photo img{display:block!important;width:100%!important;border-radius:4px!important}.digital-theme-wedding-romantic-film .digital-story-copy{max-width:900px!important;text-align:center!important}.digital-theme-wedding-romantic-film .digital-story-copy h2,.digital-theme-wedding-romantic-film .digital-section-heading h2,.digital-theme-wedding-romantic-film .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-style:italic!important;font-weight:400!important;color:#6b3b3d!important;letter-spacing:-.03em!important}.digital-theme-wedding-romantic-film .digital-story-copy>span{color:#a06e69!important;letter-spacing:.26em!important}.digital-theme-wedding-romantic-film .digital-story-copy p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#74635f!important}.digital-theme-wedding-romantic-film .digital-gallery{max-width:980px!important;gap:18px!important}.digital-theme-wedding-romantic-film .digital-gallery img{border-radius:10px!important;border:8px solid #fffaf6!important;box-shadow:0 10px 24px rgba(80,43,45,.08)!important}
.digital-theme-wedding-romantic-film .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#f8efe9!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-wedding-romantic-film .digital-family article{border:1px solid #d3b3ac!important;border-radius:20px!important;background:#fffaf6!important;box-shadow:0 12px 30px rgba(80,43,45,.05)!important;padding:48px 30px!important}.digital-theme-wedding-romantic-film .digital-family-icon{color:#a06e69!important}
.digital-theme-wedding-romantic-film .digital-events{background:#f1ddd5!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-romantic-film .digital-section-heading h2{font-size:clamp(2.8rem,5.6vw,4.9rem)!important}.digital-theme-wedding-romantic-film .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#9d6d68!important}.digital-theme-wedding-romantic-film .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.digital-theme-wedding-romantic-film .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #d0aaa2!important;border-radius:20px!important;background:#fffaf6!important;box-shadow:0 12px 30px rgba(80,43,45,.05)!important;padding:44px 26px!important}.digital-theme-wedding-romantic-film .digital-event-icon{background:#6b3b3d!important;color:#f6ddd4!important}.digital-theme-wedding-romantic-film .digital-event-copy>span{color:#6b3b3d!important}.digital-theme-wedding-romantic-film .digital-event-copy a{border-color:#b98780!important;color:#6b3b3d!important;background:#fff!important;border-radius:999px!important}
.digital-theme-wedding-romantic-film .digital-dress-code{background:#fbf5f0!important;padding:48px 20px!important}.digital-theme-wedding-romantic-film .digital-dress-card{border-radius:20px!important;border-color:#d1aea7!important;background:#f5e6df!important;box-shadow:none!important}.digital-theme-wedding-romantic-film .digital-dress-icon{background:#fffaf6!important;color:#8f5f60!important}.digital-theme-wedding-romantic-film .digital-dress-card h2{color:#6b3b3d!important}
.digital-theme-wedding-romantic-film .digital-rsvp{background:#6b3b3d!important;padding:78px 20px!important}.digital-theme-wedding-romantic-film .digital-rsvp-card{max-width:900px!important;border:1px solid #c79a92!important;border-radius:22px!important;background:#fffaf6!important;box-shadow:0 18px 48px rgba(58,29,31,.16)!important;padding:64px 7%!important}.digital-theme-wedding-romantic-film .digital-rsvp-form input,.digital-theme-wedding-romantic-film .digital-rsvp-form select,.digital-theme-wedding-romantic-film .digital-rsvp-form textarea,.digital-theme-wedding-romantic-film .digital-choice-row label{border-color:#d9bbb4!important;background:#fff!important}.digital-theme-wedding-romantic-film .digital-rsvp-yes{background:#6b3b3d!important;color:#fff!important;border-radius:999px!important}.digital-theme-wedding-romantic-film .digital-thanks{background:linear-gradient(180deg,#fbf5f0,#eedbd4)!important;color:#6b3b3d!important;padding:76px 20px 92px!important}.digital-theme-wedding-romantic-film .digital-thanks>span{color:#a06e69!important}.digital-theme-wedding-romantic-film .digital-thanks strong{color:#6b3b3d!important;font-style:italic!important}.digital-theme-wedding-romantic-film .public-invite-footer{background:#eedbd4!important}.digital-theme-wedding-romantic-film .public-invite-footer a{color:#745854!important}.theme-wedding-romantic-film .poster-content{left:14%;right:14%;top:10%;bottom:10%;color:#6b3b3d}.theme-wedding-romantic-film .poster-kicker,.theme-wedding-romantic-film .poster-names,.theme-wedding-romantic-film .poster-date strong{color:#6b3b3d}.theme-wedding-romantic-film .poster-names{font-style:italic}.theme-wedding-romantic-film .poster-names span{color:#a16f69}

/* ---------- MINIMAL WHITE ---------- */
.digital-theme-wedding-minimal-white{--digital-accent:#1f1f1f;--digital-soft:#f5f4f1;color:#222;background:#f5f4f1}
.digital-theme-wedding-minimal-white .digital-cover-screen{background:#efeeeb!important}.digital-theme-wedding-minimal-white .digital-cover-card{background-color:#fff!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #1f1f1f!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(0,0,0,.12)!important}.digital-theme-wedding-minimal-white .digital-cover-monogram{width:92px!important;height:92px!important;border-radius:50%!important;background:#fff!important;border:1px solid #1f1f1f!important;color:#1f1f1f!important;box-shadow:none!important}.digital-theme-wedding-minimal-white .digital-cover-caption{color:#55514b!important;letter-spacing:.32em!important}.digital-theme-wedding-minimal-white .digital-cover-inner strong{font-family:Georgia,serif!important;color:#171717!important;font-weight:400!important;letter-spacing:-.035em!important}.digital-theme-wedding-minimal-white .digital-cover-date{color:#5d5953!important}.digital-theme-wedding-minimal-white .digital-cover-open{background:#1f1f1f!important;color:#fff!important;border:0!important;border-radius:4px!important}.digital-theme-wedding-minimal-white .digital-cover-button>small{color:#67625b!important}
.digital-theme-wedding-minimal-white .digital-hero{background:#efeeeb!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}.digital-theme-wedding-minimal-white .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #1f1f1f!important;border-radius:18px!important;background-color:#fff!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 20px 52px rgba(0,0,0,.10)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}.digital-theme-wedding-minimal-white .digital-hero-paper::before,.digital-theme-wedding-minimal-white .digital-hero-paper::after{display:none!important}.digital-theme-wedding-minimal-white .digital-hero-paper>*{position:relative!important;z-index:2!important}.digital-theme-wedding-minimal-white .digital-hero-kicker{margin:0 0 16px!important;color:#4c4944!important;font:.66rem/1.4 Arial,sans-serif!important;letter-spacing:.34em!important}.digital-theme-wedding-minimal-white .digital-hero h1{margin:0 0 12px!important;color:#171717!important;font:400 clamp(3.4rem,6.5vw,5.9rem)/.92 Georgia,serif!important;letter-spacing:-.04em!important;text-align:center!important;align-items:center!important}.digital-theme-wedding-minimal-white .digital-hero h1 em{font-size:.32em!important;color:#8e877d!important;font-style:italic!important;margin:.12em 0!important}.digital-theme-wedding-minimal-white .digital-divider{margin:8px auto 18px!important;color:#1f1f1f!important;width:min(300px,70%)!important}.digital-theme-wedding-minimal-white .digital-divider span{background:#c9c5bd!important}.digital-theme-wedding-minimal-white .digital-main-date{font:700 .8rem/1.3 Arial,sans-serif!important;letter-spacing:.23em!important;text-transform:uppercase!important;color:#1f1f1f!important;text-align:center!important}.digital-theme-wedding-minimal-white .digital-main-city{font-size:.68rem!important;color:#68635c!important;letter-spacing:.14em!important}.digital-theme-wedding-minimal-white .digital-countdown{position:relative!important;width:min(100%,420px)!important;min-width:0!important;margin-top:23px!important;padding:31px 18px 13px!important;border:1px solid #2a2a2a!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}.digital-theme-wedding-minimal-white .digital-countdown .countdown-label{top:9px!important;color:#5b5751!important}.digital-theme-wedding-minimal-white .digital-countdown strong{font-size:1.32rem!important;color:#1f1f1f!important}.digital-theme-wedding-minimal-white .digital-countdown small{color:#6b665f!important}.digital-theme-wedding-minimal-white .digital-countdown i{padding-bottom:11px!important;color:#a6a098!important}.digital-theme-wedding-minimal-white .digital-discover{margin-top:18px!important;border:1px solid #1f1f1f!important;border-radius:4px!important;background:#1f1f1f!important;color:#fff!important;padding:11px 18px!important;font-size:.58rem!important;letter-spacing:.23em!important;box-shadow:none!important}
.digital-theme-wedding-minimal-white .digital-message{position:relative!important;background:#fff!important;color:#1f1f1f!important;padding:82px 20px!important}.digital-theme-wedding-minimal-white .digital-monogram{width:96px!important;height:96px!important;background:#fff!important;border:1px solid #1f1f1f!important;color:#1f1f1f!important;box-shadow:none!important}.digital-theme-wedding-minimal-white .digital-section-kicker{color:#56514c!important;letter-spacing:.30em!important}.digital-theme-wedding-minimal-white .digital-intro{max-width:840px!important;color:#2a2927!important;font:400 clamp(1.35rem,3vw,2.05rem)/1.55 Georgia,serif!important}.digital-theme-wedding-minimal-white .digital-story{max-width:none!important;background:#f3f2ef!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-minimal-white .digital-main-photo{max-width:920px!important;border:1px solid #1f1f1f!important;border-radius:4px!important;box-shadow:8px 8px 0 #ddd9d2!important;overflow:hidden!important;background:#fff!important;padding:10px!important}.digital-theme-wedding-minimal-white .digital-main-photo img{display:block!important;width:100%!important;border-radius:0!important}.digital-theme-wedding-minimal-white .digital-story-copy{max-width:900px!important;text-align:center!important}.digital-theme-wedding-minimal-white .digital-story-copy h2,.digital-theme-wedding-minimal-white .digital-section-heading h2,.digital-theme-wedding-minimal-white .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#1f1f1f!important;letter-spacing:-.035em!important}.digital-theme-wedding-minimal-white .digital-story-copy>span{color:#6f6a63!important;letter-spacing:.27em!important}.digital-theme-wedding-minimal-white .digital-story-copy p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#65615b!important}.digital-theme-wedding-minimal-white .digital-gallery{max-width:980px!important;gap:14px!important}.digital-theme-wedding-minimal-white .digital-gallery img{border-radius:2px!important;border:1px solid #d0ccc5!important}
.digital-theme-wedding-minimal-white .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#fff!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-wedding-minimal-white .digital-family article{border:1px solid #d1cdc6!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;padding:48px 30px!important}.digital-theme-wedding-minimal-white .digital-family-icon{color:#333!important}.digital-theme-wedding-minimal-white .digital-events{background:#efeeeb!important;padding:72px max(24px,7vw)!important}.digital-theme-wedding-minimal-white .digital-section-heading h2{font-size:clamp(2.8rem,5.6vw,4.9rem)!important}.digital-theme-wedding-minimal-white .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.23em!important;color:#5f5b55!important}.digital-theme-wedding-minimal-white .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}.digital-theme-wedding-minimal-white .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #c9c5be!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;padding:44px 26px!important}.digital-theme-wedding-minimal-white .digital-event-icon{background:#1f1f1f!important;color:#fff!important;border-radius:50%!important}.digital-theme-wedding-minimal-white .digital-event-copy>span{color:#1f1f1f!important}.digital-theme-wedding-minimal-white .digital-event-copy a{border-color:#1f1f1f!important;color:#1f1f1f!important;background:#fff!important;border-radius:4px!important}.digital-theme-wedding-minimal-white .digital-dress-code{background:#fff!important;padding:48px 20px!important}.digital-theme-wedding-minimal-white .digital-dress-card{border-radius:4px!important;border-color:#cfcac3!important;background:#f5f4f1!important;box-shadow:none!important}.digital-theme-wedding-minimal-white .digital-dress-icon{background:#1f1f1f!important;color:#fff!important}.digital-theme-wedding-minimal-white .digital-dress-card h2{color:#1f1f1f!important}.digital-theme-wedding-minimal-white .digital-rsvp{background:#1f1f1f!important;padding:78px 20px!important}.digital-theme-wedding-minimal-white .digital-rsvp-card{max-width:900px!important;border:1px solid #1f1f1f!important;border-radius:6px!important;background:#fff!important;box-shadow:0 18px 46px rgba(0,0,0,.12)!important;padding:64px 7%!important}.digital-theme-wedding-minimal-white .digital-rsvp-form input,.digital-theme-wedding-minimal-white .digital-rsvp-form select,.digital-theme-wedding-minimal-white .digital-rsvp-form textarea,.digital-theme-wedding-minimal-white .digital-choice-row label{border-color:#c9c5be!important;background:#fff!important}.digital-theme-wedding-minimal-white .digital-rsvp-yes{background:#1f1f1f!important;color:#fff!important;border-radius:4px!important}.digital-theme-wedding-minimal-white .digital-thanks{background:#f3f2ef!important;color:#1f1f1f!important;padding:76px 20px 92px!important}.digital-theme-wedding-minimal-white .digital-thanks>span{color:#5d5953!important}.digital-theme-wedding-minimal-white .digital-thanks strong{color:#1f1f1f!important}.digital-theme-wedding-minimal-white .public-invite-footer{background:#e7e5e0!important}.digital-theme-wedding-minimal-white .public-invite-footer a{color:#3d3a36!important}.theme-wedding-minimal-white .poster-content{left:14%;right:14%;top:10%;bottom:10%;color:#1f1f1f}.theme-wedding-minimal-white .poster-kicker,.theme-wedding-minimal-white .poster-names,.theme-wedding-minimal-white .poster-date strong{color:#1f1f1f}.theme-wedding-minimal-white .poster-names span{color:#8e877d}

@media(max-width:760px){
  .digital-theme-wedding-romantic-film .digital-hero,.digital-theme-wedding-minimal-white .digital-hero{padding:0!important;min-height:100svh!important}
  .digital-theme-wedding-romantic-film .digital-hero-paper,.digital-theme-wedding-minimal-white .digital-hero-paper{width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background-size:100% 100%!important;box-shadow:none!important;padding:14vh 8% 10vh!important}
  .digital-theme-wedding-romantic-film .digital-hero h1,.digital-theme-wedding-minimal-white .digital-hero h1{font-size:clamp(2.9rem,12.5vw,4.9rem)!important}
  .digital-theme-wedding-romantic-film .digital-countdown,.digital-theme-wedding-minimal-white .digital-countdown{width:100%!important;padding-left:10px!important;padding-right:10px!important;gap:6px!important}
  .digital-theme-wedding-romantic-film .digital-countdown div,.digital-theme-wedding-minimal-white .digital-countdown div{min-width:36px!important}
  .digital-theme-wedding-romantic-film .digital-countdown strong,.digital-theme-wedding-minimal-white .digital-countdown strong{font-size:1.08rem!important}
  .digital-theme-wedding-romantic-film .digital-message,.digital-theme-wedding-minimal-white .digital-message{padding:68px 18px!important}
  .digital-theme-wedding-romantic-film .digital-story,.digital-theme-wedding-romantic-film .digital-events,.digital-theme-wedding-minimal-white .digital-story,.digital-theme-wedding-minimal-white .digital-events{padding:60px 18px!important}
  .digital-theme-wedding-romantic-film .digital-family,.digital-theme-wedding-minimal-white .digital-family{padding:54px 18px!important;grid-template-columns:1fr!important}
  .digital-theme-wedding-romantic-film .digital-events-list,.digital-theme-wedding-minimal-white .digital-events-list{grid-template-columns:1fr!important}
  .digital-theme-wedding-romantic-film .digital-main-photo{box-shadow:6px 7px 0 rgba(107,59,61,.16)!important}
  .digital-theme-wedding-minimal-white .digital-main-photo{box-shadow:5px 5px 0 #ddd9d2!important}
}
@media(max-width:480px){
  .digital-theme-wedding-romantic-film .digital-hero-kicker,.digital-theme-wedding-minimal-white .digital-hero-kicker{font-size:.52rem!important;letter-spacing:.24em!important}
  .digital-theme-wedding-romantic-film .digital-main-date,.digital-theme-wedding-minimal-white .digital-main-date{font-size:.67rem!important;letter-spacing:.14em!important}
}
\n\n/* =========================================================\n   WEDDINGAPP PREMIUM TEMPLATES V3.3 — EDITORIAL NOIR CENTER LOCK\n   Final retry: keep the complete opening text block centered inside the\n   invitation card at every viewport width. The decorative black side panel\n   stays part of the artwork, but no text alignment is derived from it.\n   ========================================================= */\n.digital-theme-wedding-editorial-noir .digital-hero-paper{\n  padding-left:6%!important;\n  padding-right:6%!important;\n  align-items:center!important;\n  text-align:center!important;\n}\n.digital-theme-wedding-editorial-noir .digital-hero-kicker,\n.digital-theme-wedding-editorial-noir .digital-main-date,\n.digital-theme-wedding-editorial-noir .digital-main-city,\n.digital-theme-wedding-editorial-noir .digital-divider,\n.digital-theme-wedding-editorial-noir .digital-countdown,\n.digital-theme-wedding-editorial-noir .digital-discover{\n  align-self:center!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n  text-align:center!important;\n}\n.digital-theme-wedding-editorial-noir .digital-hero-kicker{\n  width:min(58%,440px)!important;\n}\n.digital-theme-wedding-editorial-noir .digital-hero h1{\n  width:min(58%,440px)!important;\n  max-width:440px!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n  text-align:center!important;\n  align-items:center!important;\n  font-size:clamp(3.45rem,7.2vw,5.15rem)!important;\n  line-height:.88!important;\n  letter-spacing:-.04em!important;\n  overflow-wrap:normal!important;\n  word-break:normal!important;\n}\n.digital-theme-wedding-editorial-noir .digital-hero h1 em{\n  text-align:center!important;\n}\n.digital-theme-wedding-editorial-noir .digital-divider{\n  width:min(42%,300px)!important;\n  justify-content:center!important;\n}\n.digital-theme-wedding-editorial-noir .digital-main-date,\n.digital-theme-wedding-editorial-noir .digital-main-city{\n  width:min(58%,440px)!important;\n}\n.digital-theme-wedding-editorial-noir .digital-countdown{\n  width:min(52%,390px)!important;\n  max-width:390px!important;\n}\n.digital-theme-wedding-editorial-noir .digital-discover{\n  max-width:320px!important;\n}\n\n@media(max-width:760px){\n  .digital-theme-wedding-editorial-noir .digital-hero-paper{\n    padding-left:5%!important;\n    padding-right:5%!important;\n    align-items:center!important;\n    text-align:center!important;\n  }\n  .digital-theme-wedding-editorial-noir .digital-hero-kicker,\n  .digital-theme-wedding-editorial-noir .digital-main-date,\n  .digital-theme-wedding-editorial-noir .digital-main-city{\n    width:min(64%,360px)!important;\n  }\n  .digital-theme-wedding-editorial-noir .digital-hero h1{\n    width:min(64%,360px)!important;\n    max-width:360px!important;\n    font-size:clamp(2.7rem,12vw,4.25rem)!important;\n  }\n  .digital-theme-wedding-editorial-noir .digital-divider{\n    width:min(48%,250px)!important;\n  }\n  .digital-theme-wedding-editorial-noir .digital-countdown{\n    width:min(62%,340px)!important;\n    max-width:340px!important;\n  }\n}\n
/* =========================================================
   WEDDINGAPP INVITATII V3.4 — BOTEZ BĂIAT
   Little Prince Blue + Sky Teddy
   Structură centrată/stabilă, fără modificări ale template-urilor aprobate.
   ========================================================= */

/* ---------- LITTLE PRINCE BLUE ---------- */
.digital-theme-baptism-little-prince-blue{
  --digital-accent:#315f91;--digital-soft:#eef5fb;color:#274965;background:#eef5fb;
}
.digital-theme-baptism-little-prince-blue .digital-cover-screen{background:linear-gradient(180deg,#dcecf8 0,#edf6fc 48%,#fff9ee 100%)!important}
.digital-theme-baptism-little-prince-blue .digital-cover-card{background-color:#edf5fb!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #d1ad61!important;border-radius:28px!important;box-shadow:0 28px 74px rgba(38,78,112,.22)!important}
.digital-theme-baptism-little-prince-blue .digital-cover-card::before{display:none!important}
.digital-theme-baptism-little-prince-blue .digital-cover-inner{background:radial-gradient(ellipse at center,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 35%,rgba(255,255,255,.36) 60%,rgba(255,255,255,0) 76%)!important}
.digital-theme-baptism-little-prince-blue .digital-cover-monogram{width:98px!important;height:98px!important;background:#fffaf0!important;border:1px solid #d1ad61!important;color:#315f91!important;box-shadow:0 8px 24px rgba(49,95,145,.10)!important}
.digital-theme-baptism-little-prince-blue .digital-cover-caption{color:#8b6d35!important;letter-spacing:.30em!important}
.digital-theme-baptism-little-prince-blue .digital-cover-inner strong{font-family:Georgia,serif!important;color:#244f78!important;font-weight:400!important;letter-spacing:-.025em!important}
.digital-theme-baptism-little-prince-blue .digital-cover-date{color:#6e7f8d!important}
.digital-theme-baptism-little-prince-blue .digital-cover-open{background:#315f91!important;color:#fff!important;border-color:#315f91!important;border-radius:999px!important}
.digital-theme-baptism-little-prince-blue .digital-cover-button>small{color:#607b91!important}

.digital-theme-baptism-little-prince-blue .digital-hero{background:#dcecf8!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}
.digital-theme-baptism-little-prince-blue .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #d1ad61!important;border-radius:28px!important;background-color:#f8fbfe!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 26px 70px rgba(40,79,111,.18)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}
.digital-theme-baptism-little-prince-blue .digital-hero-paper::before,.digital-theme-baptism-little-prince-blue .digital-hero-paper::after{display:none!important}
.digital-theme-baptism-little-prince-blue .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-baptism-little-prince-blue .digital-hero-kicker{margin:0 0 18px!important;color:#9b7a3f!important;font:.68rem/1.4 Arial,sans-serif!important;letter-spacing:.30em!important}
.digital-theme-baptism-little-prince-blue .digital-hero h1{margin:0 0 12px!important;color:#315f91!important;font:400 clamp(3.6rem,7vw,6.3rem)/.94 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important;align-items:center!important}
.digital-theme-baptism-little-prince-blue .digital-divider{margin:9px auto 18px!important;color:#c8a457!important;width:min(300px,70%)!important}.digital-theme-baptism-little-prince-blue .digital-divider span{background:#c8a457!important}
.digital-theme-baptism-little-prince-blue .digital-main-date{font:700 .82rem/1.3 Arial,sans-serif!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:#315f91!important;text-align:center!important}
.digital-theme-baptism-little-prince-blue .digital-main-city{font-size:.69rem!important;color:#71889a!important;letter-spacing:.14em!important}
.digital-theme-baptism-little-prince-blue .digital-countdown{position:relative!important;width:min(100%,430px)!important;min-width:0!important;margin-top:24px!important;padding:32px 18px 14px!important;border:1px solid #b8cad8!important;border-radius:22px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 12px 28px rgba(49,95,145,.06)!important}.digital-theme-baptism-little-prince-blue .digital-countdown .countdown-label{top:9px!important;color:#9b7a3f!important}.digital-theme-baptism-little-prince-blue .digital-countdown strong{font-size:1.35rem!important;color:#315f91!important}.digital-theme-baptism-little-prince-blue .digital-countdown small{color:#71889a!important}.digital-theme-baptism-little-prince-blue .digital-countdown i{color:#c8a457!important;padding-bottom:11px!important}
.digital-theme-baptism-little-prince-blue .digital-discover{margin-top:20px!important;padding:11px 19px!important;border:1px solid #315f91!important;border-radius:999px!important;background:#315f91!important;color:#fff!important;font-size:.58rem!important;letter-spacing:.22em!important}
.digital-theme-baptism-little-prince-blue .digital-message{position:relative!important;background:#315f91!important;color:#fffaf0!important;padding:82px 20px!important;overflow:hidden!important}.digital-theme-baptism-little-prince-blue .digital-message::before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(219,190,117,.30);border-radius:50%;left:50%;top:-280px;transform:translateX(-50%)}.digital-theme-baptism-little-prince-blue .digital-message>*{position:relative!important;z-index:1!important}.digital-theme-baptism-little-prince-blue .digital-monogram{width:96px!important;height:96px!important;background:transparent!important;border:1px solid #d8b96e!important;color:#fff2cc!important;box-shadow:none!important}.digital-theme-baptism-little-prince-blue .digital-section-kicker{color:#e2c77e!important;letter-spacing:.28em!important}.digital-theme-baptism-little-prince-blue .digital-intro{max-width:840px!important;color:#f4f8fb!important;font:italic 400 clamp(1.3rem,3vw,2rem)/1.55 Georgia,serif!important}
.digital-theme-baptism-little-prince-blue .digital-story{max-width:none!important;background:#f3f8fc!important;padding:72px max(24px,7vw)!important}.digital-theme-baptism-little-prince-blue .digital-main-photo{max-width:920px!important;border:1px solid #b7cbdc!important;border-radius:28px!important;box-shadow:8px 8px 0 #dcecf8!important;overflow:hidden!important}.digital-theme-baptism-little-prince-blue .digital-main-photo img{display:block!important;width:100%!important;border-radius:27px!important}.digital-theme-baptism-little-prince-blue .digital-gallery{max-width:980px!important;gap:18px!important}.digital-theme-baptism-little-prince-blue .digital-gallery img{border-radius:24px!important;border:1px solid #c7d9e6!important}
.digital-theme-baptism-little-prince-blue .digital-story-copy h2,.digital-theme-baptism-little-prince-blue .digital-section-heading h2,.digital-theme-baptism-little-prince-blue .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#315f91!important;letter-spacing:-.03em!important}.digital-theme-baptism-little-prince-blue .digital-story-copy>span{color:#9b7a3f!important}.digital-theme-baptism-little-prince-blue .digital-story-copy p{color:#5d7282!important}
.digital-theme-baptism-little-prince-blue .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#e3eff8!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-baptism-little-prince-blue .digital-family article{border:1px solid #b9cede!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important;padding:48px 30px!important}.digital-theme-baptism-little-prince-blue .digital-family-icon{color:#c19d4e!important}
.digital-theme-baptism-little-prince-blue .digital-events{background:#f7fbfe!important;padding:72px max(24px,7vw)!important}.digital-theme-baptism-little-prince-blue .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#8294a0!important}.digital-theme-baptism-little-prince-blue .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.digital-theme-baptism-little-prince-blue .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #bfd1df!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important;padding:44px 26px!important}.digital-theme-baptism-little-prince-blue .digital-event-icon{background:#315f91!important;color:#efd28b!important}.digital-theme-baptism-little-prince-blue .digital-event-copy>span,.digital-theme-baptism-little-prince-blue .digital-event-copy h3{color:#315f91!important}.digital-theme-baptism-little-prince-blue .digital-event-copy a{border-color:#9fb9ce!important;color:#315f91!important;background:#fff!important}
.digital-theme-baptism-little-prince-blue .digital-rsvp{background:#315f91!important;padding:78px 20px!important}.digital-theme-baptism-little-prince-blue .digital-rsvp-card{max-width:900px!important;border:1px solid #d5b468!important;border-radius:28px!important;background:#f8fbfe!important;box-shadow:0 18px 48px rgba(24,66,99,.16)!important;padding:64px 7%!important}.digital-theme-baptism-little-prince-blue .digital-rsvp-form input,.digital-theme-baptism-little-prince-blue .digital-rsvp-form select,.digital-theme-baptism-little-prince-blue .digital-rsvp-form textarea,.digital-theme-baptism-little-prince-blue .digital-choice-row label{border-color:#bdd0df!important;background:#fff!important}.digital-theme-baptism-little-prince-blue .digital-rsvp-yes{background:#315f91!important;color:#fff!important;border-radius:999px!important}.digital-theme-baptism-little-prince-blue .digital-thanks{background:linear-gradient(180deg,#f7fbfe,#dfeef8)!important;color:#315f91!important;padding:76px 20px 92px!important}.digital-theme-baptism-little-prince-blue .digital-thanks>span{color:#c19d4e!important}.digital-theme-baptism-little-prince-blue .digital-thanks strong{color:#315f91!important}.digital-theme-baptism-little-prince-blue .public-invite-footer{background:#dcecf8!important}.digital-theme-baptism-little-prince-blue .public-invite-footer a{color:#55758f!important}
.theme-baptism-little-prince-blue .poster-content{left:13%;right:13%;top:13%;bottom:10%;color:#315f91}.theme-baptism-little-prince-blue .poster-kicker,.theme-baptism-little-prince-blue .poster-names,.theme-baptism-little-prince-blue .poster-date strong{color:#315f91}.theme-baptism-little-prince-blue .poster-intro{color:#5e7487}.theme-baptism-little-prince-blue .poster-event p{color:#53697b}

/* ---------- SKY TEDDY ---------- */
.digital-theme-baptism-sky-teddy{--digital-accent:#5d86aa;--digital-soft:#f0f7fb;color:#496d89;background:#f3f9fc}
.digital-theme-baptism-sky-teddy .digital-cover-screen{background:linear-gradient(180deg,#cceafa 0,#e9f7ff 48%,#fff8ec 100%)!important}
.digital-theme-baptism-sky-teddy .digital-cover-card{background-color:#eaf7fd!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #a8cada!important;border-radius:34px!important;box-shadow:0 28px 70px rgba(70,120,154,.18)!important}.digital-theme-baptism-sky-teddy .digital-cover-card::before{display:none!important}
.digital-theme-baptism-sky-teddy .digital-cover-inner{background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(255,255,255,.80) 38%,rgba(255,255,255,.24) 65%,rgba(255,255,255,0) 78%)!important}.digital-theme-baptism-sky-teddy .digital-cover-monogram{width:102px!important;height:102px!important;background:#fff!important;border:1px solid #9ec1d2!important;color:#5d86aa!important;box-shadow:0 8px 22px rgba(70,120,154,.08)!important}.digital-theme-baptism-sky-teddy .digital-cover-caption{color:#6688a0!important}.digital-theme-baptism-sky-teddy .digital-cover-inner strong{font-family:Georgia,serif!important;color:#426e91!important;font-weight:400!important}.digital-theme-baptism-sky-teddy .digital-cover-date{color:#7892a5!important}.digital-theme-baptism-sky-teddy .digital-cover-open{background:#6f98b9!important;color:#fff!important;border-color:#6f98b9!important}.digital-theme-baptism-sky-teddy .digital-cover-button>small{color:#688499!important}
.digital-theme-baptism-sky-teddy .digital-hero{background:#d9effa!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}.digital-theme-baptism-sky-teddy .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #9fc3d4!important;border-radius:34px!important;background-color:#fbfdff!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 26px 70px rgba(62,112,145,.16)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}.digital-theme-baptism-sky-teddy .digital-hero-paper::before,.digital-theme-baptism-sky-teddy .digital-hero-paper::after{display:none!important}.digital-theme-baptism-sky-teddy .digital-hero-paper>*{position:relative!important;z-index:2!important}.digital-theme-baptism-sky-teddy .digital-hero-kicker{margin:0 0 18px!important;color:#7397b2!important;font:.68rem/1.4 Arial,sans-serif!important;letter-spacing:.29em!important}.digital-theme-baptism-sky-teddy .digital-hero h1{margin:0 0 12px!important;color:#4a7698!important;font:400 clamp(3.6rem,7vw,6.3rem)/.94 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important}.digital-theme-baptism-sky-teddy .digital-divider{margin:9px auto 18px!important;color:#9abdd0!important;width:min(300px,70%)!important}.digital-theme-baptism-sky-teddy .digital-main-date{font:700 .82rem/1.3 Arial,sans-serif!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:#4a7698!important;text-align:center!important}.digital-theme-baptism-sky-teddy .digital-main-city{font-size:.69rem!important;color:#7892a5!important}.digital-theme-baptism-sky-teddy .digital-countdown{position:relative!important;width:min(100%,430px)!important;min-width:0!important;margin-top:24px!important;padding:32px 18px 14px!important;border:1px solid #b3cfdd!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 30px rgba(76,126,158,.06)!important}.digital-theme-baptism-sky-teddy .digital-countdown .countdown-label{top:9px!important;color:#7397b2!important}.digital-theme-baptism-sky-teddy .digital-countdown strong{font-size:1.35rem!important;color:#4a7698!important}.digital-theme-baptism-sky-teddy .digital-countdown small{color:#8199aa!important}.digital-theme-baptism-sky-teddy .digital-discover{margin-top:20px!important;padding:11px 19px!important;border:1px solid #6f98b9!important;border-radius:999px!important;background:#6f98b9!important;color:#fff!important;font-size:.58rem!important;letter-spacing:.22em!important}
.digital-theme-baptism-sky-teddy .digital-message{position:relative!important;background:#dff1fa!important;color:#426a88!important;padding:82px 20px!important}.digital-theme-baptism-sky-teddy .digital-monogram{width:100px!important;height:100px!important;background:#fff!important;border:1px solid #9fc5d7!important;color:#5d86aa!important;box-shadow:none!important}.digital-theme-baptism-sky-teddy .digital-section-kicker{color:#6d91ac!important}.digital-theme-baptism-sky-teddy .digital-intro{max-width:840px!important;color:#4d728e!important;font:italic 400 clamp(1.3rem,3vw,2rem)/1.55 Georgia,serif!important}
.digital-theme-baptism-sky-teddy .digital-story{max-width:none!important;background:#f7fbfd!important;padding:72px max(24px,7vw)!important}.digital-theme-baptism-sky-teddy .digital-main-photo{max-width:920px!important;border:6px solid #fff!important;outline:1px solid #afd0df!important;border-radius:34px!important;box-shadow:0 18px 42px rgba(75,125,157,.10)!important;overflow:hidden!important}.digital-theme-baptism-sky-teddy .digital-main-photo img{display:block!important;width:100%!important;border-radius:27px!important}.digital-theme-baptism-sky-teddy .digital-gallery{max-width:980px!important;gap:18px!important}.digital-theme-baptism-sky-teddy .digital-gallery img{border-radius:28px!important;border:1px solid #c2dce8!important}.digital-theme-baptism-sky-teddy .digital-story-copy h2,.digital-theme-baptism-sky-teddy .digital-section-heading h2,.digital-theme-baptism-sky-teddy .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#4a7698!important;letter-spacing:-.03em!important}.digital-theme-baptism-sky-teddy .digital-story-copy p{color:#657f91!important}
.digital-theme-baptism-sky-teddy .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#e8f5fb!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-baptism-sky-teddy .digital-family article{border:1px solid #bdd6e2!important;border-radius:30px!important;background:#fff!important;box-shadow:none!important;padding:48px 30px!important}.digital-theme-baptism-sky-teddy .digital-family-icon{color:#7aa2bd!important}
.digital-theme-baptism-sky-teddy .digital-events{background:#f5fbfe!important;padding:72px max(24px,7vw)!important}.digital-theme-baptism-sky-teddy .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#7794a8!important}.digital-theme-baptism-sky-teddy .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.digital-theme-baptism-sky-teddy .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #bdd7e3!important;border-radius:30px!important;background:#fff!important;box-shadow:none!important;padding:44px 26px!important}.digital-theme-baptism-sky-teddy .digital-event-icon{background:#dff1fa!important;color:#5d86aa!important}.digital-theme-baptism-sky-teddy .digital-event-copy>span,.digital-theme-baptism-sky-teddy .digital-event-copy h3{color:#4a7698!important}.digital-theme-baptism-sky-teddy .digital-event-copy a{border-color:#a7c7d8!important;color:#4a7698!important;background:#fff!important}
.digital-theme-baptism-sky-teddy .digital-rsvp{background:#dff1fa!important;padding:78px 20px!important}.digital-theme-baptism-sky-teddy .digital-rsvp-card{max-width:900px!important;border:1px solid #a9c9d9!important;border-radius:34px!important;background:#fff!important;box-shadow:0 18px 46px rgba(69,116,147,.10)!important;padding:64px 7%!important}.digital-theme-baptism-sky-teddy .digital-rsvp-form input,.digital-theme-baptism-sky-teddy .digital-rsvp-form select,.digital-theme-baptism-sky-teddy .digital-rsvp-form textarea,.digital-theme-baptism-sky-teddy .digital-choice-row label{border-color:#bed6e2!important;background:#fff!important}.digital-theme-baptism-sky-teddy .digital-rsvp-yes{background:#6f98b9!important;color:#fff!important;border-radius:999px!important}.digital-theme-baptism-sky-teddy .digital-thanks{background:linear-gradient(180deg,#fff,#e9f6fc)!important;color:#4a7698!important;padding:76px 20px 92px!important}.digital-theme-baptism-sky-teddy .digital-thanks>span{color:#7fa9c3!important}.digital-theme-baptism-sky-teddy .digital-thanks strong{color:#4a7698!important}.digital-theme-baptism-sky-teddy .public-invite-footer{background:#deeff8!important}.digital-theme-baptism-sky-teddy .public-invite-footer a{color:#5f7f95!important}
.theme-baptism-sky-teddy .poster-content{left:13%;right:13%;top:13%;bottom:10%;color:#4a7698}.theme-baptism-sky-teddy .poster-kicker,.theme-baptism-sky-teddy .poster-names,.theme-baptism-sky-teddy .poster-date strong{color:#4a7698}.theme-baptism-sky-teddy .poster-intro{color:#698397}.theme-baptism-sky-teddy .poster-event p{color:#5c7689}

@media(max-width:760px){
  .digital-theme-baptism-little-prince-blue .digital-hero,.digital-theme-baptism-sky-teddy .digital-hero{padding:0!important;min-height:100svh!important}
  .digital-theme-baptism-little-prince-blue .digital-hero-paper,.digital-theme-baptism-sky-teddy .digital-hero-paper{width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background-size:100% 100%!important;box-shadow:none!important;padding:14vh 8% 10vh!important}
  .digital-theme-baptism-little-prince-blue .digital-hero h1,.digital-theme-baptism-sky-teddy .digital-hero h1{font-size:clamp(3rem,13vw,5rem)!important}
  .digital-theme-baptism-little-prince-blue .digital-countdown,.digital-theme-baptism-sky-teddy .digital-countdown{width:100%!important;padding-left:10px!important;padding-right:10px!important;gap:6px!important}
  .digital-theme-baptism-little-prince-blue .digital-countdown div,.digital-theme-baptism-sky-teddy .digital-countdown div{min-width:36px!important}
  .digital-theme-baptism-little-prince-blue .digital-countdown strong,.digital-theme-baptism-sky-teddy .digital-countdown strong{font-size:1.08rem!important}
  .digital-theme-baptism-little-prince-blue .digital-family,.digital-theme-baptism-sky-teddy .digital-family{padding:54px 18px!important;grid-template-columns:1fr!important}
  .digital-theme-baptism-little-prince-blue .digital-events-list,.digital-theme-baptism-sky-teddy .digital-events-list{grid-template-columns:1fr!important}
}


/* =========================================================
   V3.6 — BOTEZ FATĂ
   Little Princess Pink + Rose Bunny Garden
   Două teme noi, fără modificarea temelor aprobate existente.
   ========================================================= */

/* ---------- LITTLE PRINCESS PINK ---------- */
.digital-theme-baptism-little-princess-pink{
  --digital-accent:#b85f76;--digital-soft:#fff3f5;color:#7e4d59;background:#fff3f5;
}
.digital-theme-baptism-little-princess-pink .digital-cover-screen{background:linear-gradient(180deg,#f8e4e8 0,#fff5f6 50%,#fffaf3 100%)!important}
.digital-theme-baptism-little-princess-pink .digital-cover-card{background-color:#fff8f8!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #d7b06a!important;border-radius:30px!important;box-shadow:0 28px 74px rgba(155,80,101,.18)!important}
.digital-theme-baptism-little-princess-pink .digital-cover-card::before{display:none!important}
.digital-theme-baptism-little-princess-pink .digital-cover-inner{background:radial-gradient(ellipse at center,rgba(255,255,255,.97) 0%,rgba(255,255,255,.84) 36%,rgba(255,248,249,.32) 62%,rgba(255,255,255,0) 78%)!important}
.digital-theme-baptism-little-princess-pink .digital-cover-monogram{width:100px!important;height:100px!important;background:#fffaf3!important;border:1px solid #d5ae67!important;color:#b85f76!important;box-shadow:0 8px 24px rgba(184,95,118,.10)!important}
.digital-theme-baptism-little-princess-pink .digital-cover-caption{color:#a37c45!important;letter-spacing:.30em!important}
.digital-theme-baptism-little-princess-pink .digital-cover-inner strong{font-family:Georgia,serif!important;color:#a94f69!important;font-weight:400!important;letter-spacing:-.025em!important}
.digital-theme-baptism-little-princess-pink .digital-cover-date{color:#8e6e72!important}
.digital-theme-baptism-little-princess-pink .digital-cover-open{background:#b85f76!important;color:#fff!important;border-color:#b85f76!important;border-radius:999px!important}
.digital-theme-baptism-little-princess-pink .digital-cover-button>small{color:#98767d!important}
.digital-theme-baptism-little-princess-pink .digital-hero{background:#f8e4e8!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}
.digital-theme-baptism-little-princess-pink .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #d6ad66!important;border-radius:30px!important;background-color:#fffafb!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 26px 70px rgba(166,85,106,.16)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}
.digital-theme-baptism-little-princess-pink .digital-hero-paper::before,.digital-theme-baptism-little-princess-pink .digital-hero-paper::after{display:none!important}
.digital-theme-baptism-little-princess-pink .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-baptism-little-princess-pink .digital-hero-kicker{margin:0 0 18px!important;color:#9b7445!important;font:.68rem/1.4 Arial,sans-serif!important;letter-spacing:.30em!important}
.digital-theme-baptism-little-princess-pink .digital-hero h1{margin:0 0 12px!important;color:#b85f76!important;font:400 clamp(3.6rem,7vw,6.3rem)/.94 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important}
.digital-theme-baptism-little-princess-pink .digital-divider{margin:9px auto 18px!important;color:#d5ad67!important;width:min(300px,70%)!important}.digital-theme-baptism-little-princess-pink .digital-divider span{background:#d5ad67!important}
.digital-theme-baptism-little-princess-pink .digital-main-date{font:700 .82rem/1.3 Arial,sans-serif!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:#a9526a!important;text-align:center!important}
.digital-theme-baptism-little-princess-pink .digital-main-city{font-size:.69rem!important;color:#92737a!important;letter-spacing:.14em!important}
.digital-theme-baptism-little-princess-pink .digital-countdown{position:relative!important;width:min(100%,430px)!important;min-width:0!important;margin-top:24px!important;padding:32px 18px 14px!important;border:1px solid #e2bdc6!important;border-radius:24px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 12px 28px rgba(184,95,118,.06)!important}.digital-theme-baptism-little-princess-pink .digital-countdown .countdown-label{top:9px!important;color:#9b7445!important}.digital-theme-baptism-little-princess-pink .digital-countdown strong{font-size:1.35rem!important;color:#aa536b!important}.digital-theme-baptism-little-princess-pink .digital-countdown small{color:#95777e!important}.digital-theme-baptism-little-princess-pink .digital-countdown i{color:#d5ad67!important;padding-bottom:11px!important}
.digital-theme-baptism-little-princess-pink .digital-discover{margin-top:20px!important;padding:11px 19px!important;border:1px solid #b85f76!important;border-radius:999px!important;background:#b85f76!important;color:#fff!important;font-size:.58rem!important;letter-spacing:.22em!important}
.digital-theme-baptism-little-princess-pink .digital-message{position:relative!important;background:#b85f76!important;color:#fff7f2!important;padding:82px 20px!important;overflow:hidden!important}.digital-theme-baptism-little-princess-pink .digital-message::before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(243,209,156,.32);border-radius:50%;left:50%;top:-290px;transform:translateX(-50%)}.digital-theme-baptism-little-princess-pink .digital-message>*{position:relative!important;z-index:1!important}.digital-theme-baptism-little-princess-pink .digital-monogram{width:96px!important;height:96px!important;background:transparent!important;border:1px solid #f0cf98!important;color:#fff0d4!important;box-shadow:none!important}.digital-theme-baptism-little-princess-pink .digital-section-kicker{color:#f4d3a1!important;letter-spacing:.28em!important}.digital-theme-baptism-little-princess-pink .digital-intro{max-width:840px!important;color:#fff9f6!important;font:italic 400 clamp(1.3rem,3vw,2rem)/1.55 Georgia,serif!important}
.digital-theme-baptism-little-princess-pink .digital-story{max-width:none!important;background:#fff8f8!important;padding:72px max(24px,7vw)!important}.digital-theme-baptism-little-princess-pink .digital-main-photo{max-width:920px!important;border:6px solid #fff!important;outline:1px solid #e0b8c2!important;border-radius:32px!important;box-shadow:0 18px 42px rgba(165,84,105,.10)!important;overflow:hidden!important}.digital-theme-baptism-little-princess-pink .digital-main-photo img{display:block!important;width:100%!important;border-radius:25px!important}.digital-theme-baptism-little-princess-pink .digital-gallery{max-width:980px!important;gap:18px!important}.digital-theme-baptism-little-princess-pink .digital-gallery img{border-radius:28px!important;border:1px solid #e8cbd1!important}
.digital-theme-baptism-little-princess-pink .digital-story-copy h2,.digital-theme-baptism-little-princess-pink .digital-section-heading h2,.digital-theme-baptism-little-princess-pink .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#a74f67!important;letter-spacing:-.03em!important}.digital-theme-baptism-little-princess-pink .digital-story-copy>span{color:#9b7445!important}.digital-theme-baptism-little-princess-pink .digital-story-copy p{color:#7e676d!important}
.digital-theme-baptism-little-princess-pink .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#fdecef!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-baptism-little-princess-pink .digital-family article{border:1px solid #e7c6ce!important;border-radius:30px!important;background:#fff!important;box-shadow:none!important;padding:48px 30px!important}.digital-theme-baptism-little-princess-pink .digital-family-icon{color:#c69751!important}
.digital-theme-baptism-little-princess-pink .digital-events{background:#fff8f8!important;padding:72px max(24px,7vw)!important}.digital-theme-baptism-little-princess-pink .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#967a80!important}.digital-theme-baptism-little-princess-pink .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.digital-theme-baptism-little-princess-pink .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #e6c7ce!important;border-radius:30px!important;background:#fff!important;box-shadow:none!important;padding:44px 26px!important}.digital-theme-baptism-little-princess-pink .digital-event-icon{background:#f9e5e9!important;color:#b85f76!important}.digital-theme-baptism-little-princess-pink .digital-event-copy>span,.digital-theme-baptism-little-princess-pink .digital-event-copy h3{color:#a74f67!important}.digital-theme-baptism-little-princess-pink .digital-event-copy a{border-color:#deb8c1!important;color:#a74f67!important;background:#fff!important}
.digital-theme-baptism-little-princess-pink .digital-rsvp{background:#b85f76!important;padding:78px 20px!important}.digital-theme-baptism-little-princess-pink .digital-rsvp-card{max-width:900px!important;border:1px solid #d8b06a!important;border-radius:30px!important;background:#fffafb!important;box-shadow:0 18px 48px rgba(136,61,80,.16)!important;padding:64px 7%!important}.digital-theme-baptism-little-princess-pink .digital-rsvp-form input,.digital-theme-baptism-little-princess-pink .digital-rsvp-form select,.digital-theme-baptism-little-princess-pink .digital-rsvp-form textarea,.digital-theme-baptism-little-princess-pink .digital-choice-row label{border-color:#e3c5cc!important;background:#fff!important}.digital-theme-baptism-little-princess-pink .digital-rsvp-yes{background:#b85f76!important;color:#fff!important;border-radius:999px!important}.digital-theme-baptism-little-princess-pink .digital-thanks{background:linear-gradient(180deg,#fff,#fdecef)!important;color:#a74f67!important;padding:76px 20px 92px!important}.digital-theme-baptism-little-princess-pink .digital-thanks>span{color:#c69751!important}.digital-theme-baptism-little-princess-pink .digital-thanks strong{color:#a74f67!important}.digital-theme-baptism-little-princess-pink .public-invite-footer{background:#f8e4e8!important}.digital-theme-baptism-little-princess-pink .public-invite-footer a{color:#8f6872!important}
.theme-baptism-little-princess-pink .poster-content{left:13%;right:13%;top:13%;bottom:10%;color:#9b5366}.theme-baptism-little-princess-pink .poster-kicker,.theme-baptism-little-princess-pink .poster-names,.theme-baptism-little-princess-pink .poster-date strong{color:#b85f76}.theme-baptism-little-princess-pink .poster-intro{color:#8d6d74}.theme-baptism-little-princess-pink .poster-event p{color:#826d72}

/* ---------- ROSE BUNNY GARDEN ---------- */
.digital-theme-baptism-rose-bunny-garden{
  --digital-accent:#8f6670;--digital-soft:#fff7f3;color:#6f565d;background:#fff7f3;
}
.digital-theme-baptism-rose-bunny-garden .digital-cover-screen{background:linear-gradient(180deg,#f6ebe7 0,#fff8f4 50%,#f3f6ee 100%)!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-card{background-color:#fffaf7!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid #d9b9b5!important;border-radius:32px!important;box-shadow:0 28px 74px rgba(118,82,89,.16)!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-card::before{display:none!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-inner{background:radial-gradient(ellipse at center,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 35%,rgba(255,250,247,.34) 63%,rgba(255,255,255,0) 79%)!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-monogram{width:102px!important;height:102px!important;background:#fff!important;border:1px solid #b8c3a4!important;color:#7d6a70!important;box-shadow:0 8px 22px rgba(109,80,87,.08)!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-caption{color:#7f8e6e!important;letter-spacing:.28em!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-inner strong{font-family:Georgia,serif!important;color:#8f6670!important;font-weight:400!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-date{color:#7b746f!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-open{background:#8f6670!important;color:#fff!important;border-color:#8f6670!important;border-radius:999px!important}
.digital-theme-baptism-rose-bunny-garden .digital-cover-button>small{color:#7f7a72!important}
.digital-theme-baptism-rose-bunny-garden .digital-hero{background:#f6ebe7!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}.digital-theme-baptism-rose-bunny-garden .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:14% 10% 10%!important;border:1px solid #d8b9b5!important;border-radius:34px!important;background-color:#fffaf7!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 26px 70px rgba(121,88,96,.14)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}.digital-theme-baptism-rose-bunny-garden .digital-hero-paper::before,.digital-theme-baptism-rose-bunny-garden .digital-hero-paper::after{display:none!important}.digital-theme-baptism-rose-bunny-garden .digital-hero-paper>*{position:relative!important;z-index:2!important}.digital-theme-baptism-rose-bunny-garden .digital-hero-kicker{margin:0 0 18px!important;color:#77866b!important;font:.68rem/1.4 Arial,sans-serif!important;letter-spacing:.29em!important}.digital-theme-baptism-rose-bunny-garden .digital-hero h1{margin:0 0 12px!important;color:#8f6670!important;font:400 clamp(3.6rem,7vw,6.3rem)/.94 Georgia,serif!important;letter-spacing:-.035em!important;text-align:center!important}.digital-theme-baptism-rose-bunny-garden .digital-divider{margin:9px auto 18px!important;color:#d4aaa5!important;width:min(300px,70%)!important}.digital-theme-baptism-rose-bunny-garden .digital-main-date{font:700 .82rem/1.3 Arial,sans-serif!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:#8f6670!important;text-align:center!important}.digital-theme-baptism-rose-bunny-garden .digital-main-city{font-size:.69rem!important;color:#7d7972!important}.digital-theme-baptism-rose-bunny-garden .digital-countdown{position:relative!important;width:min(100%,430px)!important;min-width:0!important;margin-top:24px!important;padding:32px 18px 14px!important;border:1px solid #dac3bf!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 30px rgba(121,88,96,.06)!important}.digital-theme-baptism-rose-bunny-garden .digital-countdown .countdown-label{top:9px!important;color:#78866d!important}.digital-theme-baptism-rose-bunny-garden .digital-countdown strong{font-size:1.35rem!important;color:#8f6670!important}.digital-theme-baptism-rose-bunny-garden .digital-countdown small{color:#867d78!important}.digital-theme-baptism-rose-bunny-garden .digital-discover{margin-top:20px!important;padding:11px 19px!important;border:1px solid #8f6670!important;border-radius:999px!important;background:#8f6670!important;color:#fff!important;font-size:.58rem!important;letter-spacing:.22em!important}
.digital-theme-baptism-rose-bunny-garden .digital-message{position:relative!important;background:#f1e4df!important;color:#765c64!important;padding:82px 20px!important}.digital-theme-baptism-rose-bunny-garden .digital-monogram{width:100px!important;height:100px!important;background:#fffaf7!important;border:1px solid #b9c5aa!important;color:#8f6670!important;box-shadow:none!important}.digital-theme-baptism-rose-bunny-garden .digital-section-kicker{color:#7b896f!important}.digital-theme-baptism-rose-bunny-garden .digital-intro{max-width:840px!important;color:#745d63!important;font:italic 400 clamp(1.3rem,3vw,2rem)/1.55 Georgia,serif!important}
.digital-theme-baptism-rose-bunny-garden .digital-story{max-width:none!important;background:#fffaf7!important;padding:72px max(24px,7vw)!important}.digital-theme-baptism-rose-bunny-garden .digital-main-photo{max-width:920px!important;border:6px solid #fff!important;outline:1px solid #d8c6bf!important;border-radius:34px!important;box-shadow:0 18px 42px rgba(113,82,89,.09)!important;overflow:hidden!important}.digital-theme-baptism-rose-bunny-garden .digital-main-photo img{display:block!important;width:100%!important;border-radius:27px!important}.digital-theme-baptism-rose-bunny-garden .digital-gallery{max-width:980px!important;gap:18px!important}.digital-theme-baptism-rose-bunny-garden .digital-gallery img{border-radius:28px!important;border:1px solid #dfcfc8!important}.digital-theme-baptism-rose-bunny-garden .digital-story-copy h2,.digital-theme-baptism-rose-bunny-garden .digital-section-heading h2,.digital-theme-baptism-rose-bunny-garden .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:#8f6670!important;letter-spacing:-.03em!important}.digital-theme-baptism-rose-bunny-garden .digital-story-copy p{color:#766a65!important}
.digital-theme-baptism-rose-bunny-garden .digital-family{max-width:none!important;padding:60px max(24px,7vw)!important;background:#eef3e8!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.digital-theme-baptism-rose-bunny-garden .digital-family article{border:1px solid #cdd5c1!important;border-radius:30px!important;background:#fff!important;box-shadow:none!important;padding:48px 30px!important}.digital-theme-baptism-rose-bunny-garden .digital-family-icon{color:#a87b83!important}
.digital-theme-baptism-rose-bunny-garden .digital-events{background:#fff8f4!important;padding:72px max(24px,7vw)!important}.digital-theme-baptism-rose-bunny-garden .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:#7f8276!important}.digital-theme-baptism-rose-bunny-garden .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.digital-theme-baptism-rose-bunny-garden .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid #d9c8c2!important;border-radius:30px!important;background:#fff!important;box-shadow:none!important;padding:44px 26px!important}.digital-theme-baptism-rose-bunny-garden .digital-event-icon{background:#eef3e8!important;color:#8f6670!important}.digital-theme-baptism-rose-bunny-garden .digital-event-copy>span,.digital-theme-baptism-rose-bunny-garden .digital-event-copy h3{color:#8f6670!important}.digital-theme-baptism-rose-bunny-garden .digital-event-copy a{border-color:#d4bdb8!important;color:#8f6670!important;background:#fff!important}
.digital-theme-baptism-rose-bunny-garden .digital-rsvp{background:#eef3e8!important;padding:78px 20px!important}.digital-theme-baptism-rose-bunny-garden .digital-rsvp-card{max-width:900px!important;border:1px solid #c8d1bb!important;border-radius:34px!important;background:#fffaf7!important;box-shadow:0 18px 46px rgba(91,107,78,.09)!important;padding:64px 7%!important}.digital-theme-baptism-rose-bunny-garden .digital-rsvp-form input,.digital-theme-baptism-rose-bunny-garden .digital-rsvp-form select,.digital-theme-baptism-rose-bunny-garden .digital-rsvp-form textarea,.digital-theme-baptism-rose-bunny-garden .digital-choice-row label{border-color:#d6cbc5!important;background:#fff!important}.digital-theme-baptism-rose-bunny-garden .digital-rsvp-yes{background:#8f6670!important;color:#fff!important;border-radius:999px!important}.digital-theme-baptism-rose-bunny-garden .digital-thanks{background:linear-gradient(180deg,#fff,#f2eee8)!important;color:#8f6670!important;padding:76px 20px 92px!important}.digital-theme-baptism-rose-bunny-garden .digital-thanks>span{color:#819072!important}.digital-theme-baptism-rose-bunny-garden .digital-thanks strong{color:#8f6670!important}.digital-theme-baptism-rose-bunny-garden .public-invite-footer{background:#e8eee1!important}.digital-theme-baptism-rose-bunny-garden .public-invite-footer a{color:#6f7567!important}
.theme-baptism-rose-bunny-garden .poster-content{left:13%;right:13%;top:13%;bottom:10%;color:#765c64}.theme-baptism-rose-bunny-garden .poster-kicker,.theme-baptism-rose-bunny-garden .poster-names,.theme-baptism-rose-bunny-garden .poster-date strong{color:#8f6670}.theme-baptism-rose-bunny-garden .poster-intro{color:#776b66}.theme-baptism-rose-bunny-garden .poster-event p{color:#756a65}

@media(max-width:760px){
  .digital-theme-baptism-little-princess-pink .digital-hero,.digital-theme-baptism-rose-bunny-garden .digital-hero{padding:0!important;min-height:100svh!important}
  .digital-theme-baptism-little-princess-pink .digital-hero-paper,.digital-theme-baptism-rose-bunny-garden .digital-hero-paper{width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background-size:100% 100%!important;box-shadow:none!important;padding:14vh 8% 10vh!important}
  .digital-theme-baptism-little-princess-pink .digital-hero h1,.digital-theme-baptism-rose-bunny-garden .digital-hero h1{font-size:clamp(3rem,13vw,5rem)!important}
  .digital-theme-baptism-little-princess-pink .digital-countdown,.digital-theme-baptism-rose-bunny-garden .digital-countdown{width:100%!important;padding-left:10px!important;padding-right:10px!important;gap:6px!important}
  .digital-theme-baptism-little-princess-pink .digital-countdown div,.digital-theme-baptism-rose-bunny-garden .digital-countdown div{min-width:36px!important}
  .digital-theme-baptism-little-princess-pink .digital-countdown strong,.digital-theme-baptism-rose-bunny-garden .digital-countdown strong{font-size:1.08rem!important}
  .digital-theme-baptism-little-princess-pink .digital-family,.digital-theme-baptism-rose-bunny-garden .digital-family{padding:54px 18px!important;grid-template-columns:1fr!important}
  .digital-theme-baptism-little-princess-pink .digital-events-list,.digital-theme-baptism-rose-bunny-garden .digital-events-list{grid-template-columns:1fr!important}
}


/* =========================================================
   V3.7 — NUNTĂ + BOTEZ / FAMILY COLLECTION
   Four premium centered themes built on the stable responsive
   invitation architecture. Existing wedding/baptism themes stay untouched.
   ========================================================= */
.digital-theme-combined-family-royal-blue{
  --family-deep:#243d5a;--family-primary:#35506f;--family-secondary:#7594b0;
  --family-paper:#f8fafc;--family-soft:#eef3f8;--family-line:#b7c7d6;--family-gold:#c4a264;
}
.digital-theme-combined-family-rose-garden{
  --family-deep:#784c55;--family-primary:#a36570;--family-secondary:#8a9b7a;
  --family-paper:#fffaf7;--family-soft:#f8ebe8;--family-line:#dfc0c1;--family-gold:#c49b62;
}
.digital-theme-combined-family-botanical{
  --family-deep:#40533f;--family-primary:#60745e;--family-secondary:#8fa184;
  --family-paper:#fbfcf8;--family-soft:#edf2e8;--family-line:#c5cfbb;--family-gold:#b49a63;
}
.digital-theme-combined-family-champagne{
  --family-deep:#6c5137;--family-primary:#a37b4e;--family-secondary:#c2a47b;
  --family-paper:#fffaf2;--family-soft:#f3e6d3;--family-line:#dec7a5;--family-gold:#b98c50;
}

.digital-theme-combined-family-royal-blue .digital-cover-screen,
.digital-theme-combined-family-rose-garden .digital-cover-screen,
.digital-theme-combined-family-botanical .digital-cover-screen,
.digital-theme-combined-family-champagne .digital-cover-screen{background:linear-gradient(180deg,var(--family-soft),#fff 54%,var(--family-paper))!important}
.digital-theme-combined-family-royal-blue .digital-cover-card,
.digital-theme-combined-family-rose-garden .digital-cover-card,
.digital-theme-combined-family-botanical .digital-cover-card,
.digital-theme-combined-family-champagne .digital-cover-card{background-color:var(--family-paper)!important;background-image:var(--digital-bg)!important;background-size:100% 100%!important;background-position:center!important;border:1px solid var(--family-line)!important;border-radius:30px!important;box-shadow:0 28px 74px rgba(51,45,39,.15)!important}
.digital-theme-combined-family-royal-blue .digital-cover-card::before,
.digital-theme-combined-family-rose-garden .digital-cover-card::before,
.digital-theme-combined-family-botanical .digital-cover-card::before,
.digital-theme-combined-family-champagne .digital-cover-card::before{display:none!important}
.digital-theme-combined-family-royal-blue .digital-cover-inner,
.digital-theme-combined-family-rose-garden .digital-cover-inner,
.digital-theme-combined-family-botanical .digital-cover-inner,
.digital-theme-combined-family-champagne .digital-cover-inner{background:radial-gradient(ellipse at center,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 36%,rgba(255,255,255,.34) 62%,rgba(255,255,255,0) 79%)!important}
.digital-theme-combined-family-royal-blue .digital-cover-monogram,
.digital-theme-combined-family-rose-garden .digital-cover-monogram,
.digital-theme-combined-family-botanical .digital-cover-monogram,
.digital-theme-combined-family-champagne .digital-cover-monogram{width:102px!important;height:102px!important;background:var(--family-paper)!important;border:1px solid var(--family-gold)!important;color:var(--family-primary)!important;box-shadow:0 8px 22px rgba(54,45,38,.08)!important}
.digital-theme-combined-family-royal-blue .digital-cover-caption,
.digital-theme-combined-family-rose-garden .digital-cover-caption,
.digital-theme-combined-family-botanical .digital-cover-caption,
.digital-theme-combined-family-champagne .digital-cover-caption{color:var(--family-gold)!important;letter-spacing:.29em!important}
.digital-theme-combined-family-royal-blue .digital-cover-inner strong,
.digital-theme-combined-family-rose-garden .digital-cover-inner strong,
.digital-theme-combined-family-botanical .digital-cover-inner strong,
.digital-theme-combined-family-champagne .digital-cover-inner strong{font-family:Georgia,serif!important;color:var(--family-deep)!important;font-weight:400!important;letter-spacing:-.025em!important}
.digital-theme-combined-family-royal-blue .digital-cover-date,
.digital-theme-combined-family-rose-garden .digital-cover-date,
.digital-theme-combined-family-botanical .digital-cover-date,
.digital-theme-combined-family-champagne .digital-cover-date{color:var(--family-primary)!important}
.digital-theme-combined-family-royal-blue .digital-cover-open,
.digital-theme-combined-family-rose-garden .digital-cover-open,
.digital-theme-combined-family-botanical .digital-cover-open,
.digital-theme-combined-family-champagne .digital-cover-open{background:var(--family-primary)!important;color:#fff!important;border-color:var(--family-primary)!important;border-radius:999px!important}

.digital-theme-combined-family-royal-blue .digital-hero,
.digital-theme-combined-family-rose-garden .digital-hero,
.digital-theme-combined-family-botanical .digital-hero,
.digital-theme-combined-family-champagne .digital-hero{background:var(--family-soft)!important;padding:18px!important;min-height:100svh!important;display:grid!important;place-items:center!important}
.digital-theme-combined-family-royal-blue .digital-hero-paper,
.digital-theme-combined-family-rose-garden .digital-hero-paper,
.digital-theme-combined-family-botanical .digital-hero-paper,
.digital-theme-combined-family-champagne .digital-hero-paper{width:min(92vw,760px,calc((100svh - 36px) * .8))!important;max-width:760px!important;min-height:0!important;aspect-ratio:4/5!important;margin:0 auto!important;padding:13% 9% 9%!important;border:1px solid var(--family-line)!important;border-radius:30px!important;background-color:var(--family-paper)!important;background-image:var(--digital-web-bg)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 26px 70px rgba(54,48,42,.13)!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}
.digital-theme-combined-family-royal-blue .digital-hero-paper::before,.digital-theme-combined-family-royal-blue .digital-hero-paper::after,
.digital-theme-combined-family-rose-garden .digital-hero-paper::before,.digital-theme-combined-family-rose-garden .digital-hero-paper::after,
.digital-theme-combined-family-botanical .digital-hero-paper::before,.digital-theme-combined-family-botanical .digital-hero-paper::after,
.digital-theme-combined-family-champagne .digital-hero-paper::before,.digital-theme-combined-family-champagne .digital-hero-paper::after{display:none!important}
.digital-theme-combined-family-royal-blue .digital-hero-paper>*,
.digital-theme-combined-family-rose-garden .digital-hero-paper>*,
.digital-theme-combined-family-botanical .digital-hero-paper>*,
.digital-theme-combined-family-champagne .digital-hero-paper>*{position:relative!important;z-index:2!important}
.digital-theme-combined-family-royal-blue .digital-hero-kicker,
.digital-theme-combined-family-rose-garden .digital-hero-kicker,
.digital-theme-combined-family-botanical .digital-hero-kicker,
.digital-theme-combined-family-champagne .digital-hero-kicker{margin:0 0 14px!important;color:var(--family-gold)!important;font:.64rem/1.4 Arial,sans-serif!important;letter-spacing:.23em!important}
.digital-theme-combined-family-royal-blue .digital-hero h1,
.digital-theme-combined-family-rose-garden .digital-hero h1,
.digital-theme-combined-family-botanical .digital-hero h1,
.digital-theme-combined-family-champagne .digital-hero h1{margin:0 0 7px!important;color:var(--family-deep)!important;font:400 clamp(2.8rem,6vw,5.25rem)/.92 Georgia,serif!important;letter-spacing:-.04em!important;text-align:center!important}
.digital-theme-combined-family-royal-blue .digital-hero h1 em,
.digital-theme-combined-family-rose-garden .digital-hero h1 em,
.digital-theme-combined-family-botanical .digital-hero h1 em,
.digital-theme-combined-family-champagne .digital-hero h1 em{color:var(--family-gold)!important;font-size:.34em!important;margin:.13em 0!important}
.digital-theme-combined-family-royal-blue .digital-child-name,
.digital-theme-combined-family-rose-garden .digital-child-name,
.digital-theme-combined-family-botanical .digital-child-name,
.digital-theme-combined-family-champagne .digital-child-name{margin:4px 0 11px!important;color:var(--family-primary)!important;font:italic 400 clamp(1rem,2.3vw,1.4rem)/1.35 Georgia,serif!important}
.digital-theme-combined-family-royal-blue .digital-child-name strong,
.digital-theme-combined-family-rose-garden .digital-child-name strong,
.digital-theme-combined-family-botanical .digital-child-name strong,
.digital-theme-combined-family-champagne .digital-child-name strong{display:block!important;margin-top:4px!important;color:var(--family-primary)!important;font-size:1.36em!important;font-style:normal!important}
.digital-theme-combined-family-royal-blue .digital-divider,
.digital-theme-combined-family-rose-garden .digital-divider,
.digital-theme-combined-family-botanical .digital-divider,
.digital-theme-combined-family-champagne .digital-divider{margin:7px auto 15px!important;color:var(--family-gold)!important;width:min(300px,70%)!important}
.digital-theme-combined-family-royal-blue .digital-divider span,
.digital-theme-combined-family-rose-garden .digital-divider span,
.digital-theme-combined-family-botanical .digital-divider span,
.digital-theme-combined-family-champagne .digital-divider span{background:var(--family-gold)!important}
.digital-theme-combined-family-royal-blue .digital-main-date,
.digital-theme-combined-family-rose-garden .digital-main-date,
.digital-theme-combined-family-botanical .digital-main-date,
.digital-theme-combined-family-champagne .digital-main-date{font:700 .80rem/1.3 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--family-deep)!important;text-align:center!important}
.digital-theme-combined-family-royal-blue .digital-main-city,
.digital-theme-combined-family-rose-garden .digital-main-city,
.digital-theme-combined-family-botanical .digital-main-city,
.digital-theme-combined-family-champagne .digital-main-city{font-size:.68rem!important;color:var(--family-primary)!important;letter-spacing:.13em!important}
.digital-theme-combined-family-royal-blue .digital-countdown,
.digital-theme-combined-family-rose-garden .digital-countdown,
.digital-theme-combined-family-botanical .digital-countdown,
.digital-theme-combined-family-champagne .digital-countdown{position:relative!important;width:min(100%,430px)!important;min-width:0!important;margin-top:20px!important;padding:31px 16px 13px!important;border:1px solid var(--family-line)!important;border-radius:24px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 12px 28px rgba(50,45,40,.05)!important}
.digital-theme-combined-family-royal-blue .digital-countdown .countdown-label,
.digital-theme-combined-family-rose-garden .digital-countdown .countdown-label,
.digital-theme-combined-family-botanical .digital-countdown .countdown-label,
.digital-theme-combined-family-champagne .digital-countdown .countdown-label{top:8px!important;color:var(--family-gold)!important}
.digital-theme-combined-family-royal-blue .digital-countdown strong,
.digital-theme-combined-family-rose-garden .digital-countdown strong,
.digital-theme-combined-family-botanical .digital-countdown strong,
.digital-theme-combined-family-champagne .digital-countdown strong{font-size:1.3rem!important;color:var(--family-deep)!important}
.digital-theme-combined-family-royal-blue .digital-discover,
.digital-theme-combined-family-rose-garden .digital-discover,
.digital-theme-combined-family-botanical .digital-discover,
.digital-theme-combined-family-champagne .digital-discover{margin-top:18px!important;padding:10px 18px!important;border:1px solid var(--family-primary)!important;border-radius:999px!important;background:var(--family-primary)!important;color:#fff!important;font-size:.57rem!important;letter-spacing:.20em!important}

.digital-theme-combined-family-royal-blue .digital-message,
.digital-theme-combined-family-rose-garden .digital-message,
.digital-theme-combined-family-botanical .digital-message,
.digital-theme-combined-family-champagne .digital-message{position:relative!important;background:var(--family-primary)!important;color:#fff!important;padding:78px 20px!important;overflow:hidden!important}
.digital-theme-combined-family-royal-blue .digital-monogram,
.digital-theme-combined-family-rose-garden .digital-monogram,
.digital-theme-combined-family-botanical .digital-monogram,
.digital-theme-combined-family-champagne .digital-monogram{width:98px!important;height:98px!important;background:transparent!important;border:1px solid var(--family-gold)!important;color:#fff!important;box-shadow:none!important}
.digital-theme-combined-family-royal-blue .digital-section-kicker,
.digital-theme-combined-family-rose-garden .digital-section-kicker,
.digital-theme-combined-family-botanical .digital-section-kicker,
.digital-theme-combined-family-champagne .digital-section-kicker{color:#f0dfbd!important;letter-spacing:.25em!important}
.digital-theme-combined-family-royal-blue .digital-intro,
.digital-theme-combined-family-rose-garden .digital-intro,
.digital-theme-combined-family-botanical .digital-intro,
.digital-theme-combined-family-champagne .digital-intro{max-width:840px!important;color:#fff!important;font:italic 400 clamp(1.28rem,3vw,1.95rem)/1.55 Georgia,serif!important}

.digital-theme-combined-family-royal-blue .digital-story,
.digital-theme-combined-family-rose-garden .digital-story,
.digital-theme-combined-family-botanical .digital-story,
.digital-theme-combined-family-champagne .digital-story{max-width:none!important;background:var(--family-paper)!important;padding:70px max(24px,7vw)!important}
.digital-theme-combined-family-royal-blue .digital-main-photo,
.digital-theme-combined-family-rose-garden .digital-main-photo,
.digital-theme-combined-family-botanical .digital-main-photo,
.digital-theme-combined-family-champagne .digital-main-photo{max-width:920px!important;border:6px solid #fff!important;outline:1px solid var(--family-line)!important;border-radius:30px!important;box-shadow:0 18px 42px rgba(55,48,42,.09)!important;overflow:hidden!important}
.digital-theme-combined-family-royal-blue .digital-main-photo img,
.digital-theme-combined-family-rose-garden .digital-main-photo img,
.digital-theme-combined-family-botanical .digital-main-photo img,
.digital-theme-combined-family-champagne .digital-main-photo img{display:block!important;width:100%!important;border-radius:23px!important}
.digital-theme-combined-family-royal-blue .digital-gallery,
.digital-theme-combined-family-rose-garden .digital-gallery,
.digital-theme-combined-family-botanical .digital-gallery,
.digital-theme-combined-family-champagne .digital-gallery{max-width:980px!important;gap:18px!important}
.digital-theme-combined-family-royal-blue .digital-gallery img,
.digital-theme-combined-family-rose-garden .digital-gallery img,
.digital-theme-combined-family-botanical .digital-gallery img,
.digital-theme-combined-family-champagne .digital-gallery img{border-radius:24px!important;border:1px solid var(--family-line)!important}
.digital-theme-combined-family-royal-blue .digital-story-copy h2,.digital-theme-combined-family-royal-blue .digital-section-heading h2,.digital-theme-combined-family-royal-blue .digital-rsvp-card>h2,
.digital-theme-combined-family-rose-garden .digital-story-copy h2,.digital-theme-combined-family-rose-garden .digital-section-heading h2,.digital-theme-combined-family-rose-garden .digital-rsvp-card>h2,
.digital-theme-combined-family-botanical .digital-story-copy h2,.digital-theme-combined-family-botanical .digital-section-heading h2,.digital-theme-combined-family-botanical .digital-rsvp-card>h2,
.digital-theme-combined-family-champagne .digital-story-copy h2,.digital-theme-combined-family-champagne .digital-section-heading h2,.digital-theme-combined-family-champagne .digital-rsvp-card>h2{font-family:Georgia,serif!important;font-weight:400!important;color:var(--family-deep)!important;letter-spacing:-.03em!important}
.digital-theme-combined-family-royal-blue .digital-story-copy>span,.digital-theme-combined-family-rose-garden .digital-story-copy>span,.digital-theme-combined-family-botanical .digital-story-copy>span,.digital-theme-combined-family-champagne .digital-story-copy>span{color:var(--family-gold)!important}

.digital-theme-combined-family-royal-blue .digital-family,
.digital-theme-combined-family-rose-garden .digital-family,
.digital-theme-combined-family-botanical .digital-family,
.digital-theme-combined-family-champagne .digital-family{max-width:none!important;padding:58px max(24px,7vw)!important;background:var(--family-soft)!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.digital-theme-combined-family-royal-blue .digital-family article,
.digital-theme-combined-family-rose-garden .digital-family article,
.digital-theme-combined-family-botanical .digital-family article,
.digital-theme-combined-family-champagne .digital-family article{border:1px solid var(--family-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:none!important;padding:46px 30px!important}
.digital-theme-combined-family-royal-blue .digital-family-icon,
.digital-theme-combined-family-rose-garden .digital-family-icon,
.digital-theme-combined-family-botanical .digital-family-icon,
.digital-theme-combined-family-champagne .digital-family-icon{color:var(--family-gold)!important}

.digital-theme-combined-family-royal-blue .digital-events,
.digital-theme-combined-family-rose-garden .digital-events,
.digital-theme-combined-family-botanical .digital-events,
.digital-theme-combined-family-champagne .digital-events{background:var(--family-paper)!important;padding:70px max(24px,7vw)!important}
.digital-theme-combined-family-royal-blue .digital-section-heading p,
.digital-theme-combined-family-rose-garden .digital-section-heading p,
.digital-theme-combined-family-botanical .digital-section-heading p,
.digital-theme-combined-family-champagne .digital-section-heading p{text-transform:uppercase!important;letter-spacing:.22em!important;color:var(--family-primary)!important}
.digital-theme-combined-family-royal-blue .digital-events-list,
.digital-theme-combined-family-rose-garden .digital-events-list,
.digital-theme-combined-family-botanical .digital-events-list,
.digital-theme-combined-family-champagne .digital-events-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}
.digital-theme-combined-family-royal-blue .digital-event-card,
.digital-theme-combined-family-rose-garden .digital-event-card,
.digital-theme-combined-family-botanical .digital-event-card,
.digital-theme-combined-family-champagne .digital-event-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:13px!important;border:1px solid var(--family-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:none!important;padding:42px 26px!important}
.digital-theme-combined-family-royal-blue .digital-event-icon,
.digital-theme-combined-family-rose-garden .digital-event-icon,
.digital-theme-combined-family-botanical .digital-event-icon,
.digital-theme-combined-family-champagne .digital-event-icon{background:var(--family-soft)!important;color:var(--family-primary)!important}
.digital-theme-combined-family-royal-blue .digital-event-copy>span,.digital-theme-combined-family-royal-blue .digital-event-copy h3,
.digital-theme-combined-family-rose-garden .digital-event-copy>span,.digital-theme-combined-family-rose-garden .digital-event-copy h3,
.digital-theme-combined-family-botanical .digital-event-copy>span,.digital-theme-combined-family-botanical .digital-event-copy h3,
.digital-theme-combined-family-champagne .digital-event-copy>span,.digital-theme-combined-family-champagne .digital-event-copy h3{color:var(--family-deep)!important}
.digital-theme-combined-family-royal-blue .digital-event-copy a,.digital-theme-combined-family-rose-garden .digital-event-copy a,.digital-theme-combined-family-botanical .digital-event-copy a,.digital-theme-combined-family-champagne .digital-event-copy a{border-color:var(--family-line)!important;color:var(--family-primary)!important;background:#fff!important}

.digital-theme-combined-family-royal-blue .digital-rsvp,
.digital-theme-combined-family-rose-garden .digital-rsvp,
.digital-theme-combined-family-botanical .digital-rsvp,
.digital-theme-combined-family-champagne .digital-rsvp{background:var(--family-primary)!important;padding:76px 20px!important}
.digital-theme-combined-family-royal-blue .digital-rsvp-card,
.digital-theme-combined-family-rose-garden .digital-rsvp-card,
.digital-theme-combined-family-botanical .digital-rsvp-card,
.digital-theme-combined-family-champagne .digital-rsvp-card{max-width:900px!important;border:1px solid var(--family-gold)!important;border-radius:30px!important;background:var(--family-paper)!important;box-shadow:0 18px 48px rgba(46,41,36,.13)!important;padding:62px 7%!important}
.digital-theme-combined-family-royal-blue .digital-rsvp-form input,.digital-theme-combined-family-royal-blue .digital-rsvp-form select,.digital-theme-combined-family-royal-blue .digital-rsvp-form textarea,.digital-theme-combined-family-royal-blue .digital-choice-row label,
.digital-theme-combined-family-rose-garden .digital-rsvp-form input,.digital-theme-combined-family-rose-garden .digital-rsvp-form select,.digital-theme-combined-family-rose-garden .digital-rsvp-form textarea,.digital-theme-combined-family-rose-garden .digital-choice-row label,
.digital-theme-combined-family-botanical .digital-rsvp-form input,.digital-theme-combined-family-botanical .digital-rsvp-form select,.digital-theme-combined-family-botanical .digital-rsvp-form textarea,.digital-theme-combined-family-botanical .digital-choice-row label,
.digital-theme-combined-family-champagne .digital-rsvp-form input,.digital-theme-combined-family-champagne .digital-rsvp-form select,.digital-theme-combined-family-champagne .digital-rsvp-form textarea,.digital-theme-combined-family-champagne .digital-choice-row label{border-color:var(--family-line)!important;background:#fff!important}
.digital-theme-combined-family-royal-blue .digital-rsvp-yes,.digital-theme-combined-family-rose-garden .digital-rsvp-yes,.digital-theme-combined-family-botanical .digital-rsvp-yes,.digital-theme-combined-family-champagne .digital-rsvp-yes{background:var(--family-primary)!important;color:#fff!important;border-radius:999px!important}
.digital-theme-combined-family-royal-blue .digital-thanks,.digital-theme-combined-family-rose-garden .digital-thanks,.digital-theme-combined-family-botanical .digital-thanks,.digital-theme-combined-family-champagne .digital-thanks{background:linear-gradient(180deg,#fff,var(--family-soft))!important;color:var(--family-deep)!important;padding:76px 20px 92px!important}
.digital-theme-combined-family-royal-blue .digital-thanks>span,.digital-theme-combined-family-rose-garden .digital-thanks>span,.digital-theme-combined-family-botanical .digital-thanks>span,.digital-theme-combined-family-champagne .digital-thanks>span{color:var(--family-gold)!important}
.digital-theme-combined-family-royal-blue .digital-thanks strong,.digital-theme-combined-family-rose-garden .digital-thanks strong,.digital-theme-combined-family-botanical .digital-thanks strong,.digital-theme-combined-family-champagne .digital-thanks strong{color:var(--family-primary)!important}

/* Individual identity refinements. */
.digital-theme-combined-family-royal-blue .digital-message{background:#294766!important}.digital-theme-combined-family-royal-blue .digital-main-photo{border-radius:18px!important}.digital-theme-combined-family-royal-blue .digital-gallery img{border-radius:16px!important}.digital-theme-combined-family-royal-blue .digital-event-card{border-radius:18px!important}
.digital-theme-combined-family-rose-garden .digital-message{background:#9a5b67!important}.digital-theme-combined-family-rose-garden .digital-main-photo{border-radius:34px!important}.digital-theme-combined-family-rose-garden .digital-gallery img{border-radius:30px!important}.digital-theme-combined-family-rose-garden .digital-event-card{border-radius:32px!important}
.digital-theme-combined-family-botanical .digital-message{background:#536a51!important}.digital-theme-combined-family-botanical .digital-main-photo{border-radius:26px 8px 26px 8px!important}.digital-theme-combined-family-botanical .digital-gallery img{border-radius:22px 6px 22px 6px!important}
.digital-theme-combined-family-champagne .digital-message{background:#8c6844!important}.digital-theme-combined-family-champagne .digital-main-photo{border-radius:42% 42% 22px 22px / 20% 20% 22px 22px!important}.digital-theme-combined-family-champagne .digital-event-card{border-radius:20px!important}

.theme-combined-family-royal-blue .poster-content,.theme-combined-family-rose-garden .poster-content,.theme-combined-family-botanical .poster-content,.theme-combined-family-champagne .poster-content{left:11%;right:11%;top:10%;bottom:8%}
.theme-combined-family-royal-blue .poster-kicker,.theme-combined-family-royal-blue .poster-names,.theme-combined-family-royal-blue .poster-date strong,.theme-combined-family-royal-blue .poster-child strong{color:#35506f}
.theme-combined-family-rose-garden .poster-kicker,.theme-combined-family-rose-garden .poster-names,.theme-combined-family-rose-garden .poster-date strong,.theme-combined-family-rose-garden .poster-child strong{color:#a36570}
.theme-combined-family-botanical .poster-kicker,.theme-combined-family-botanical .poster-names,.theme-combined-family-botanical .poster-date strong,.theme-combined-family-botanical .poster-child strong{color:#60745e}
.theme-combined-family-champagne .poster-kicker,.theme-combined-family-champagne .poster-names,.theme-combined-family-champagne .poster-date strong,.theme-combined-family-champagne .poster-child strong{color:#a37b4e}
.theme-combined-family-royal-blue .poster-intro,.theme-combined-family-rose-garden .poster-intro,.theme-combined-family-botanical .poster-intro,.theme-combined-family-champagne .poster-intro{max-width:82%}
.theme-combined-family-royal-blue .poster-child,.theme-combined-family-rose-garden .poster-child,.theme-combined-family-botanical .poster-child,.theme-combined-family-champagne .poster-child{margin-top:0;font-size:clamp(.72rem,1.65vw,1.18rem)}

@media(max-width:760px){
  .digital-theme-combined-family-royal-blue .digital-hero,.digital-theme-combined-family-rose-garden .digital-hero,.digital-theme-combined-family-botanical .digital-hero,.digital-theme-combined-family-champagne .digital-hero{padding:0!important;min-height:100svh!important}
  .digital-theme-combined-family-royal-blue .digital-hero-paper,.digital-theme-combined-family-rose-garden .digital-hero-paper,.digital-theme-combined-family-botanical .digital-hero-paper,.digital-theme-combined-family-champagne .digital-hero-paper{width:100%!important;max-width:none!important;min-height:100svh!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background-size:100% 100%!important;box-shadow:none!important;padding:12vh 8% 9vh!important}
  .digital-theme-combined-family-royal-blue .digital-hero h1,.digital-theme-combined-family-rose-garden .digital-hero h1,.digital-theme-combined-family-botanical .digital-hero h1,.digital-theme-combined-family-champagne .digital-hero h1{font-size:clamp(2.75rem,12vw,4.6rem)!important}
  .digital-theme-combined-family-royal-blue .digital-child-name,.digital-theme-combined-family-rose-garden .digital-child-name,.digital-theme-combined-family-botanical .digital-child-name,.digital-theme-combined-family-champagne .digital-child-name{font-size:.95rem!important}
  .digital-theme-combined-family-royal-blue .digital-countdown,.digital-theme-combined-family-rose-garden .digital-countdown,.digital-theme-combined-family-botanical .digital-countdown,.digital-theme-combined-family-champagne .digital-countdown{width:100%!important;padding-left:9px!important;padding-right:9px!important;gap:5px!important}
  .digital-theme-combined-family-royal-blue .digital-countdown div,.digital-theme-combined-family-rose-garden .digital-countdown div,.digital-theme-combined-family-botanical .digital-countdown div,.digital-theme-combined-family-champagne .digital-countdown div{min-width:34px!important}
  .digital-theme-combined-family-royal-blue .digital-countdown strong,.digital-theme-combined-family-rose-garden .digital-countdown strong,.digital-theme-combined-family-botanical .digital-countdown strong,.digital-theme-combined-family-champagne .digital-countdown strong{font-size:1.05rem!important}
  .digital-theme-combined-family-royal-blue .digital-family,.digital-theme-combined-family-rose-garden .digital-family,.digital-theme-combined-family-botanical .digital-family,.digital-theme-combined-family-champagne .digital-family{padding:52px 18px!important;grid-template-columns:1fr!important}
  .digital-theme-combined-family-royal-blue .digital-events-list,.digital-theme-combined-family-rose-garden .digital-events-list,.digital-theme-combined-family-botanical .digital-events-list,.digital-theme-combined-family-champagne .digital-events-list{grid-template-columns:1fr!important}
}
