/* Daawati Premium Template Interiors v1
   Real invitation surfaces. The same event data is re-composed by template ID. */

/* Shared interior primitives */
.inv-hero{isolation:isolate}
.inv-hero-content{max-width:min(92vw,880px);position:relative;z-index:5}
.template-interior-art{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.template-interior-art i{position:absolute;display:block}
.inv-content-wrap{position:relative;z-index:2;overflow:hidden}
.inv-section{position:relative;width:min(90%,780px);margin-inline:auto;transition:transform .35s ease,box-shadow .35s ease}
.inv-section-title{font-family:var(--inv-font);font-weight:600;letter-spacing:.02em}
.inv-section .countdown-grid{position:relative;z-index:1}
.inv-section .cd-box{transition:transform .25s ease,background .25s ease}
.inv-section .cd-box:hover{transform:translateY(-4px)}
.gallery-grid{gap:12px!important}
.gallery-grid .gal-img{border-radius:inherit;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.gallery-grid .gal-img:hover{transform:scale(1.025);filter:saturate(1.04)}

/* 1. Moroccan Love Doors — riad / green / gold */
body.inv-theme-moroccan-doors .journey-page{background:#f6efe3}
body.inv-theme-moroccan-doors .journey-route{background-image:linear-gradient(90deg,transparent 48%,rgba(185,139,69,.12) 49% 51%,transparent 52%)}
body.inv-theme-moroccan-doors .journey-stop{border:1px solid #d6bf93;box-shadow:0 22px 65px rgba(31,70,62,.10)}
body.inv-theme-moroccan-doors .journey-stop::before{content:"";position:absolute;inset:10px;border:1px solid rgba(185,139,69,.27);pointer-events:none}
body.inv-theme-moroccan-doors .journey-stop h2{font-family:Amiri,serif;color:#173f3a}
body.inv-theme-moroccan-doors .journey-gallery img{border-radius:120px 120px 18px 18px/48px 48px 18px 18px}
body.inv-theme-moroccan-doors .journey-rsvp-button{background:#173f3a;color:#fff;border-color:#b98b45}

/* 2. Envelope Film — editorial cinematic */
body.inv-theme-swan-envelope .journey-page{background:#edf7f8}
body.inv-theme-swan-envelope .journey-hero{min-height:94vh}
body.inv-theme-swan-envelope .journey-hero-photo{filter:saturate(.85) contrast(1.05)}
body.inv-theme-swan-envelope .journey-hero-copy{width:min(84%,680px);padding:32px 18px;border-block:1px solid rgba(255,255,255,.65)}
body.inv-theme-swan-envelope .journey-route{max-width:1120px}
body.inv-theme-swan-envelope .journey-stop:nth-child(odd){margin-inline-start:5%}
body.inv-theme-swan-envelope .journey-stop:nth-child(even){margin-inline-end:5%}
body.inv-theme-swan-envelope .journey-wide-photo{width:min(92%,880px);aspect-ratio:16/9;padding:0!important;overflow:hidden;border-radius:4px}
body.inv-theme-swan-envelope .journey-stop{border-radius:4px;box-shadow:0 32px 80px rgba(34,67,75,.10)}

/* 3. Engagement Editorial — fashion magazine */
body.inv-theme-engagement-editorial .inv-hero{background:#fff6f8;min-height:760px}
body.inv-theme-engagement-editorial .inv-hero-bg{inset-inline-start:44%!important;width:56%!important;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
body.inv-theme-engagement-editorial .inv-hero-overlay{background:linear-gradient(90deg,#fff6f8 0 46%,rgba(158,72,101,.10) 63%,rgba(45,22,31,.32))!important}
body.inv-theme-engagement-editorial .inv-hero-content{margin-inline-start:max(5vw,28px);margin-inline-end:auto;text-align:start!important;width:min(42%,520px)}
body.inv-theme-engagement-editorial .inv-hero-content h1{color:#70344a!important;text-shadow:none!important;font-family:'Playfair Display',serif!important;font-style:italic}
body.inv-theme-engagement-editorial .inv-hero-content>p{color:#77465a!important;text-shadow:none!important}
body.inv-theme-engagement-editorial .template-interior-art i:nth-child(1){width:150px;height:220px;border:1px solid #e4afc0;inset-inline-start:6%;top:17%;transform:rotate(-7deg)}
body.inv-theme-engagement-editorial .template-interior-art i:nth-child(2){width:96px;height:96px;border-radius:50%;background:rgba(228,175,192,.35);inset-inline-start:31%;bottom:10%}
body.inv-theme-engagement-editorial .inv-content-wrap{background:#fffafb!important;padding:80px 0}
body.inv-theme-engagement-editorial .inv-section{width:min(88%,860px);border:0!important;border-radius:0!important;box-shadow:0 24px 70px rgba(112,52,74,.08)!important}
body.inv-theme-engagement-editorial .inv-section:nth-child(even){translate:6% 0}body.inv-theme-engagement-editorial .inv-section:nth-child(odd){translate:-4% 0}
body.inv-theme-engagement-editorial .inv-section-title{text-align:start;font-size:clamp(28px,4vw,48px);font-style:italic}

/* 4. Moon Orbit — aqiqah */
body.inv-theme-aqiqah-orbit .inv-hero{background:radial-gradient(circle at 25% 20%,#48755f,#173d32)}
body.inv-theme-aqiqah-orbit .inv-hero-overlay{background:linear-gradient(180deg,rgba(5,35,27,.15),rgba(5,35,27,.55))!important}
body.inv-theme-aqiqah-orbit .template-interior-art i:nth-child(1){width:250px;height:250px;border-radius:50%;background:#d4b766;right:8%;top:16%;box-shadow:55px -16px 0 #224b3c,0 0 80px rgba(212,183,102,.36)}
body.inv-theme-aqiqah-orbit .template-interior-art i:nth-child(2),body.inv-theme-aqiqah-orbit .template-interior-art i:nth-child(3),body.inv-theme-aqiqah-orbit .template-interior-art i:nth-child(4){width:5px;height:5px;border-radius:50%;background:#fff1b4;box-shadow:0 0 16px #fff1b4}
body.inv-theme-aqiqah-orbit .template-interior-art i:nth-child(2){left:12%;top:20%}body.inv-theme-aqiqah-orbit .template-interior-art i:nth-child(3){left:33%;top:12%}body.inv-theme-aqiqah-orbit .template-interior-art i:nth-child(4){right:34%;bottom:18%}
body.inv-theme-aqiqah-orbit .inv-section{border-radius:42px!important;box-shadow:0 20px 65px rgba(49,94,75,.10)!important}
body.inv-theme-aqiqah-orbit #countdown-sec .cd-box{border-radius:50%;aspect-ratio:1;display:grid;place-content:center;background:#f5f8f1;border:1px solid #d4b766}

/* 5. Zellige Parade — Moroccan celebration */
body.inv-theme-circumcision-parade .inv-hero{background:#0f5443}
body.inv-theme-circumcision-parade .inv-hero::after{content:"";position:absolute;inset:28px 5%;border:2px solid rgba(209,174,98,.6);border-radius:240px 240px 24px 24px/110px 110px 24px 24px;z-index:3;pointer-events:none}
body.inv-theme-circumcision-parade .template-interior-art{background-image:linear-gradient(45deg,transparent 46%,rgba(209,174,98,.15) 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,rgba(209,174,98,.1) 47% 53%,transparent 54%);background-size:52px 52px;opacity:.8}
body.inv-theme-circumcision-parade .inv-section{border:2px solid #d1ae62!important;border-radius:180px 180px 28px 28px/65px 65px 28px 28px!important;padding-top:88px!important}
body.inv-theme-circumcision-parade .inv-section::after{content:"✦";position:absolute;top:27px;left:50%;translate:-50% 0;color:#d1ae62;font-size:26px}
body.inv-theme-circumcision-parade .inv-section-title{font-family:Amiri,serif;font-size:34px}

/* 6. Star Stage — graduation */
body.inv-theme-graduation-stage .inv-hero,body.inv-theme-graduation-gold .inv-hero{background:radial-gradient(circle at 50% 16%,#263f68,#0b1424)}
body.inv-theme-graduation-stage .template-interior-art::before,body.inv-theme-graduation-gold .template-interior-art::before{content:"";position:absolute;inset-inline:12%;bottom:0;height:180px;background:linear-gradient(160deg,transparent 49%,rgba(224,185,87,.45) 50% 51%,transparent 52%),linear-gradient(200deg,transparent 49%,rgba(224,185,87,.35) 50% 51%,transparent 52%)}
body.inv-theme-graduation-stage .inv-hero-content h1,body.inv-theme-graduation-gold .inv-hero-content h1{letter-spacing:.04em}
body.inv-theme-graduation-stage .inv-content-wrap,body.inv-theme-graduation-gold .inv-content-wrap{background:#101b2e!important;padding:80px 0}
body.inv-theme-graduation-gold .inv-content-wrap{background:#f7f2e8!important}
body.inv-theme-graduation-stage .inv-section,body.inv-theme-graduation-gold .inv-section{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);border-radius:0!important;border-inline-start:7px solid #e0b957!important}
body.inv-theme-graduation-stage .inv-section-title,body.inv-theme-graduation-gold .inv-section-title{text-transform:uppercase;letter-spacing:.12em;font-family:Cairo,sans-serif;font-weight:800}

/* 7. Balloon Party — playful fullscreen chapters */
body.inv-theme-birthday-slides .inv-hero{background:linear-gradient(145deg,#ffb6c8,#ffd571 50%,#75b5ee)}
body.inv-theme-birthday-slides .inv-hero-overlay{background:rgba(71,42,63,.13)!important}
body.inv-theme-birthday-slides .template-interior-art i{width:72px;height:92px;border-radius:50% 50% 48% 52%;background:#fff1b6;box-shadow:0 10px 25px rgba(0,0,0,.08)}
body.inv-theme-birthday-slides .template-interior-art i::after{content:"";position:absolute;left:50%;top:91px;width:1px;height:120px;background:rgba(67,58,76,.25)}
body.inv-theme-birthday-slides .template-interior-art i:nth-child(1){left:4%;top:12%;background:#ef6685}body.inv-theme-birthday-slides .template-interior-art i:nth-child(2){right:8%;top:22%;background:#5ea8e6}body.inv-theme-birthday-slides .template-interior-art i:nth-child(3){left:16%;bottom:12%;background:#ffbd3d}
body.inv-theme-birthday-slides .inv-content-wrap{scroll-snap-type:y proximity;background:#fff7df!important}
body.inv-theme-birthday-slides .inv-section{min-height:min(78vh,720px);display:flex;flex-direction:column;justify-content:center;scroll-snap-align:center;border:0!important;border-radius:38px!important;box-shadow:0 26px 70px rgba(85,58,67,.10)!important}
body.inv-theme-birthday-slides .inv-section:nth-child(3n+2){background:#fff0f5!important}body.inv-theme-birthday-slides .inv-section:nth-child(3n){background:#eef7ff!important}

/* 8. Cloud Story — baby shower */
body.inv-theme-baby-cloud-story .inv-hero{background:linear-gradient(#99c9ed,#f8dce7)}
body.inv-theme-baby-cloud-story .inv-hero-overlay{background:linear-gradient(180deg,rgba(74,112,149,.08),rgba(74,112,149,.28))!important}
body.inv-theme-baby-cloud-story .template-interior-art i{width:160px;height:52px;border-radius:80px;background:rgba(255,255,255,.65);filter:blur(.2px)}
body.inv-theme-baby-cloud-story .template-interior-art i::before,body.inv-theme-baby-cloud-story .template-interior-art i::after{content:"";position:absolute;border-radius:50%;background:inherit;bottom:0}body.inv-theme-baby-cloud-story .template-interior-art i::before{width:72px;height:72px;left:22px}body.inv-theme-baby-cloud-story .template-interior-art i::after{width:58px;height:58px;right:20px}
body.inv-theme-baby-cloud-story .template-interior-art i:nth-child(1){top:16%;left:6%}body.inv-theme-baby-cloud-story .template-interior-art i:nth-child(2){top:26%;right:4%}body.inv-theme-baby-cloud-story .template-interior-art i:nth-child(3){bottom:18%;left:18%}
body.inv-theme-baby-cloud-story .inv-section{border:0!important;border-radius:70px 70px 42px 42px!important;box-shadow:0 20px 70px rgba(85,121,158,.11)!important}
body.inv-theme-baby-cloud-story .inv-section-title{font-size:clamp(28px,4vw,42px);font-weight:500}

/* 9. Executive Agenda — conference grid */
body.inv-theme-corporate-agenda .inv-hero{background:#143b63;align-items:flex-start}
body.inv-theme-corporate-agenda .inv-hero-content{text-align:start!important;margin-inline-start:max(6vw,40px);margin-inline-end:auto;width:min(46%,620px);padding-top:150px}
body.inv-theme-corporate-agenda .inv-hero-content h1{font-family:Cairo,sans-serif!important;font-weight:800;letter-spacing:-.04em;text-shadow:none!important}
body.inv-theme-corporate-agenda .template-interior-art::before{content:"";position:absolute;inset:0 0 0 52%;background:linear-gradient(135deg,#327fbd,#143b63);opacity:.88}
body.inv-theme-corporate-agenda .template-interior-art::after{content:"AGENDA";position:absolute;right:5%;bottom:8%;font:900 clamp(60px,12vw,180px)/1 Lato,sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.06)}
body.inv-theme-corporate-agenda .inv-content-wrap{counter-reset:daawatiAgenda;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cad8e5!important;padding:1px!important}
body.inv-theme-corporate-agenda .inv-section{counter-increment:daawatiAgenda;width:100%!important;max-width:none!important;margin:0!important;min-height:360px;border:0!important;border-radius:0!important;box-shadow:none!important;padding:64px 54px!important}
body.inv-theme-corporate-agenda .inv-section::before{content:counter(daawatiAgenda,decimal-leading-zero);position:absolute;top:24px;inset-inline-start:26px;color:#2f78b7;font:800 12px/1 Lato,sans-serif;letter-spacing:.14em}
body.inv-theme-corporate-agenda .inv-section-title{text-align:start!important;font-family:Lato,sans-serif;font-weight:800}

/* 10. Corporate Keynote — navy & gold */
body.inv-theme-corporate-keynote .inv-hero{background:#101c2e}
body.inv-theme-corporate-keynote .inv-hero::after{content:"";position:absolute;left:-12%;bottom:-18%;width:78%;height:58%;background:linear-gradient(145deg,transparent 48%,rgba(201,155,67,.22) 49% 50%,transparent 51%);z-index:3;transform:rotate(-7deg)}
body.inv-theme-corporate-keynote .inv-hero-content{max-width:980px}
body.inv-theme-corporate-keynote .inv-hero-content h1{font-family:Lato,sans-serif!important;font-weight:300;letter-spacing:.04em}
body.inv-theme-corporate-keynote .inv-content-wrap{background:#f5f6f8!important;padding:88px 0}
body.inv-theme-corporate-keynote .inv-section{width:min(88%,940px);border-radius:3px!important;border:0!important;border-top:4px solid #c99b43!important;box-shadow:0 26px 72px rgba(16,28,46,.09)!important}
body.inv-theme-corporate-keynote .inv-section:nth-child(even){background:#101c2e!important;color:#fff!important}.inv-theme-corporate-keynote .inv-section:nth-child(even) .inv-section-title{color:#d7ad5d!important}

/* 11. Henna Lanterns */
body.inv-theme-henna-lanterns{background:#25100e}
body.inv-theme-henna-lanterns .inv-hero{background:radial-gradient(circle at 50% 18%,#8d4a34,#351512 62%,#210d0b)}
body.inv-theme-henna-lanterns .inv-hero-overlay{background:rgba(35,10,8,.35)!important}
body.inv-theme-henna-lanterns .template-interior-art i:nth-child(1),body.inv-theme-henna-lanterns .template-interior-art i:nth-child(2),body.inv-theme-henna-lanterns .template-interior-art i:nth-child(3){width:42px;height:78px;border:2px solid #d39b4a;border-radius:20px 20px 8px 8px;box-shadow:0 0 25px rgba(211,155,74,.35),inset 0 0 18px rgba(211,155,74,.22)}
body.inv-theme-henna-lanterns .template-interior-art i:nth-child(1){left:8%;top:8%}body.inv-theme-henna-lanterns .template-interior-art i:nth-child(2){right:10%;top:20%;transform:scale(.72)}body.inv-theme-henna-lanterns .template-interior-art i:nth-child(3){left:22%;bottom:12%;transform:scale(.55)}
body.inv-theme-henna-lanterns .inv-content-wrap{background:#2a100d!important;background-image:radial-gradient(circle at 50% 0,rgba(211,155,74,.15),transparent 38%)!important;padding:78px 0}
body.inv-theme-henna-lanterns .inv-section{background:#fff8f0!important;border:1px solid #d39b4a!important;border-radius:24px 24px 92px 92px!important;box-shadow:0 30px 90px rgba(0,0,0,.30)!important}

/* 12. Ramadan Majlis */
body.inv-theme-ramadan-majlis .inv-hero{background:radial-gradient(ellipse at 50% 26%,#347d68,#164f42 58%,#0b382e)}
body.inv-theme-ramadan-majlis .inv-hero::after{content:"";position:absolute;left:50%;top:56px;translate:-50% 0;width:min(82vw,600px);height:calc(100% - 112px);border:2px solid rgba(221,187,107,.6);border-radius:300px 300px 28px 28px/170px 170px 28px 28px;z-index:3;pointer-events:none}
body.inv-theme-ramadan-majlis .template-interior-art i:nth-child(1){width:105px;height:105px;border-radius:50%;background:#ddbb6b;right:10%;top:10%;box-shadow:32px -10px 0 #164f42}
body.inv-theme-ramadan-majlis .inv-content-wrap{background:#f4faf7!important;padding:80px 0}
body.inv-theme-ramadan-majlis .inv-section{border:1px solid #ddbb6b!important;border-radius:130px 130px 28px 28px/58px 58px 28px 28px!important;box-shadow:inset 0 0 0 7px #fff,0 24px 64px rgba(22,79,66,.10)!important}
body.inv-theme-ramadan-majlis .inv-section-title{font-family:Amiri,serif;font-size:36px}

/* 13. Floral Elegance — actual ivory floral interior */
body.inv-theme-floral-elegance .inv-hero{background:#fff9f2;min-height:800px}
body.inv-theme-floral-elegance .inv-hero-bg{inset:5% 6%!important;border-radius:220px 220px 28px 28px/100px 100px 28px 28px;overflow:hidden;box-shadow:0 30px 90px rgba(107,90,73,.13)}
body.inv-theme-floral-elegance .inv-hero-overlay{inset:5% 6%!important;border-radius:220px 220px 28px 28px/100px 100px 28px 28px;background:linear-gradient(180deg,rgba(255,250,244,.18),rgba(58,45,35,.42))!important}
body.inv-theme-floral-elegance .template-interior-art::before,body.inv-theme-floral-elegance .template-interior-art::after{content:"";position:absolute;width:230px;height:230px;background:radial-gradient(circle at 30% 30%,#fff 0 12%,#ead9c5 13% 20%,transparent 21%),radial-gradient(circle at 65% 60%,#fff 0 10%,#dfc8af 11% 19%,transparent 20%),radial-gradient(circle at 45% 72%,#f6eee5 0 11%,transparent 12%);filter:drop-shadow(0 10px 24px rgba(84,69,54,.12));opacity:.95}
body.inv-theme-floral-elegance .template-interior-art::before{left:-35px;top:-24px;transform:rotate(-15deg)}body.inv-theme-floral-elegance .template-interior-art::after{right:-30px;bottom:-16px;transform:rotate(160deg)}
body.inv-theme-floral-elegance .inv-hero-content h1{font-family:'Cormorant Garamond',serif!important;font-weight:400;font-style:italic}
body.inv-theme-floral-elegance .inv-content-wrap{background:#fff9f2!important;padding:92px 0}
body.inv-theme-floral-elegance .inv-section{background:#fffdf9!important;border:1px solid #e6d8c8!important;border-radius:28px!important;box-shadow:0 26px 75px rgba(107,90,73,.08)!important}
body.inv-theme-floral-elegance .inv-section::before{content:"";position:absolute;width:70px;height:70px;right:18px;top:18px;border-top:1px solid #d8bfa4;border-right:1px solid #d8bfa4;border-radius:0 24px 0 0;opacity:.55}
body.inv-theme-floral-elegance .inv-section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,48px);font-style:italic;font-weight:500}
body.inv-theme-floral-elegance .gallery-grid{grid-template-columns:1.2fr .8fr!important}.inv-theme-floral-elegance .gallery-grid .gal-img:first-child{grid-row:span 2;height:100%!important}

/* 14. Summer Dream — beach */
body.inv-theme-summer-dream .inv-hero{background:linear-gradient(#72c8ef 0 55%,#f0d7a7 56% 100%)}
body.inv-theme-summer-dream .inv-hero-overlay{background:linear-gradient(180deg,rgba(10,86,128,.08),rgba(12,58,82,.34))!important}
body.inv-theme-summer-dream .template-interior-art::before{content:"";position:absolute;left:-8%;right:-8%;bottom:8%;height:130px;background:radial-gradient(ellipse at 50% 120%,rgba(255,255,255,.85) 0 43%,transparent 44%);background-size:220px 90px;opacity:.65}
body.inv-theme-summer-dream .template-interior-art i:nth-child(1){width:180px;height:180px;border-radius:50%;background:#f0c36d;right:8%;top:10%;box-shadow:0 0 70px rgba(240,195,109,.42)}
body.inv-theme-summer-dream .inv-content-wrap{background:linear-gradient(#f3faff,#fff9ed)!important;padding:82px 0}
body.inv-theme-summer-dream .inv-section{border:0!important;border-radius:26px!important;box-shadow:0 28px 78px rgba(45,124,168,.10)!important}
body.inv-theme-summer-dream .inv-section:nth-child(even){translate:4% 0}.inv-theme-summer-dream .inv-section:nth-child(odd){translate:-4% 0}
body.inv-theme-summer-dream .inv-section-title{font-family:'Playfair Display',serif;font-weight:500}

/* 15. Golden Night — black and gold evening */
body.inv-theme-golden-night{background:#080808;color:#f3e9d2}
body.inv-theme-golden-night .inv-hero{background:radial-gradient(circle at 50% 28%,#322716,#111 42%,#050505 100%)}
body.inv-theme-golden-night .inv-hero-overlay{background:rgba(0,0,0,.35)!important}
body.inv-theme-golden-night .template-interior-art{background-image:radial-gradient(circle,#d4a64c 1px,transparent 1.5px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 85%);opacity:.38}
body.inv-theme-golden-night .template-interior-art::after{content:"";position:absolute;inset:8% 6%;border:1px solid rgba(212,166,76,.55);border-radius:240px 240px 14px 14px/110px 110px 14px 14px;box-shadow:inset 0 0 60px rgba(212,166,76,.05)}
body.inv-theme-golden-night .inv-hero-content h1{color:#f7e9c1!important;font-family:'Cormorant Garamond',serif!important;font-weight:400}
body.inv-theme-golden-night .inv-content-wrap{background:#090909!important;padding:86px 0}
body.inv-theme-golden-night .inv-section{background:#111!important;color:#f3e9d2!important;border:1px solid #58451f!important;border-radius:10px!important;box-shadow:0 32px 90px rgba(0,0,0,.48)!important}
body.inv-theme-golden-night .inv-section::before{content:"";position:absolute;inset:9px;border:1px solid rgba(212,166,76,.16);pointer-events:none}
body.inv-theme-golden-night .inv-section-title{color:#e0b957!important;font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:500}
body.inv-theme-golden-night .inv-section p,body.inv-theme-golden-night .inv-section div{color:inherit}
body.inv-theme-golden-night #countdown-sec .cd-box{background:#090909!important;border:1px solid #58451f!important}

/* 16. Future Diploma */
body.inv-theme-graduation-gold .inv-hero-content::before{content:"2026";display:block;color:#d6a84d;font:700 15px/1 Cairo,sans-serif;letter-spacing:.35em;margin-bottom:18px}
body.inv-theme-graduation-gold .inv-section{border-inline-start:7px solid #d6a84d!important;box-shadow:0 24px 70px rgba(17,24,39,.10)!important}
body.inv-theme-graduation-gold #countdown-sec{background:#111827!important;color:#fff!important}.inv-theme-graduation-gold #countdown-sec .inv-section-title{color:#f2d790!important}

/* 17. Minimal Ivory — quiet typographic */
body.inv-theme-minimal-ivory .inv-hero{min-height:700px;background:#faf8f3}
body.inv-theme-minimal-ivory .inv-hero-bg{inset:7% 10%!important;filter:grayscale(.25) sepia(.12);border-radius:2px}
body.inv-theme-minimal-ivory .inv-hero-overlay{inset:7% 10%!important;background:rgba(52,45,38,.28)!important}
body.inv-theme-minimal-ivory .inv-hero-content h1{font-weight:400;letter-spacing:.04em;text-shadow:none!important}
body.inv-theme-minimal-ivory .inv-content-wrap{background:#faf8f3!important;padding:100px 0}
body.inv-theme-minimal-ivory .inv-section{background:transparent!important;border:0!important;border-top:1px solid #ddd5c8!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}
body.inv-theme-minimal-ivory .inv-section-title{font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-family:Cairo,sans-serif}
body.inv-theme-minimal-ivory .countdown-grid{max-width:620px;margin-inline:auto}
body.inv-theme-minimal-ivory #countdown-sec .cd-box{background:transparent!important;border:0!important;border-inline-end:1px solid #ddd5c8;border-radius:0!important}
body.inv-theme-minimal-ivory #countdown-sec .cd-box:last-child{border-inline-end:0}

/* Built-in layout fallback: each also gets a more substantial real surface */
body.layout-floral-editorial:not(.inv-theme-floral-elegance) .inv-content-wrap{background:#fff9f2;padding:80px 0}
body.layout-floral-editorial:not(.inv-theme-floral-elegance) .inv-section{border-radius:26px;box-shadow:0 20px 60px rgba(70,56,43,.08)}

@media(max-width:760px){
  body.inv-theme-engagement-editorial .inv-hero-bg,body.inv-theme-corporate-agenda .inv-hero-bg{inset:0!important;width:100%!important;clip-path:none!important}
  body.inv-theme-engagement-editorial .inv-hero-overlay{background:rgba(61,32,43,.48)!important}
  body.inv-theme-engagement-editorial .inv-hero-content,body.inv-theme-corporate-agenda .inv-hero-content{width:auto;margin:0 auto!important;text-align:center!important;padding-inline:24px!important}
  body.inv-theme-engagement-editorial .inv-hero-content h1,body.inv-theme-engagement-editorial .inv-hero-content>p{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)!important}
  body.inv-theme-corporate-agenda .template-interior-art::before{inset:0;opacity:.35}
  body.inv-theme-corporate-agenda .inv-content-wrap{grid-template-columns:1fr}
  body.inv-theme-corporate-agenda .inv-section{min-height:auto!important;padding:58px 22px!important}
  body.inv-theme-engagement-editorial .inv-section:nth-child(n),body.inv-theme-summer-dream .inv-section:nth-child(n){translate:0 0}
  body.inv-theme-floral-elegance .inv-hero-bg,body.inv-theme-floral-elegance .inv-hero-overlay,body.inv-theme-minimal-ivory .inv-hero-bg,body.inv-theme-minimal-ivory .inv-hero-overlay{inset:4% 4%!important}
  body.inv-theme-floral-elegance .template-interior-art::before,body.inv-theme-floral-elegance .template-interior-art::after{width:140px;height:140px}
  body.inv-theme-ramadan-majlis .inv-hero::after{inset-inline:4%;width:auto}
  body.inv-theme-aqiqah-orbit .template-interior-art i:nth-child(1){width:150px;height:150px;right:-35px;opacity:.65}
  body.inv-theme-birthday-slides .inv-section{min-height:auto}
  body.inv-theme-swan-envelope .journey-stop:nth-child(n){margin-inline:auto}
  body.inv-theme-golden-night .template-interior-art::after{inset:5% 3%}
}

@media(prefers-reduced-motion:reduce){.inv-section,.gallery-grid .gal-img{transition:none!important}}

/* Section choreography: each interior feels authored, not recolored. */
body.inv-theme-floral-elegance .inv-section-schedule>div:last-child{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px!important;max-width:760px!important}
body.inv-theme-floral-elegance .inv-section-schedule>div:last-child>div{display:block!important;text-align:center;border:1px solid #e6d8c8!important;border-inline-start:1px solid #e6d8c8!important;border-radius:120px 120px 20px 20px/45px 45px 20px 20px!important;padding:28px 14px!important;background:#fffaf4!important}
body.inv-theme-floral-elegance .inv-section-location iframe{filter:sepia(.12) saturate(.8)}
body.inv-theme-floral-elegance .inv-section-gallery .gallery-grid .gal-img{border-radius:120px 120px 18px 18px/42px 42px 18px 18px!important}

body.inv-theme-summer-dream .inv-section-countdown{background:linear-gradient(135deg,#fff,#eef9ff)!important}
body.inv-theme-summer-dream .inv-section-countdown .cd-box{background:#fff!important;border:1px solid #d7e8f2!important;color:#2d7ca8}
body.inv-theme-summer-dream .inv-section-location{background:linear-gradient(160deg,#fff 0 72%,#f7e3b4 73% 100%)!important;transform:rotate(-1deg)}
body.inv-theme-summer-dream .inv-section-gallery .gallery-grid{transform:rotate(.6deg)}

body.inv-theme-engagement-editorial .inv-section-story{max-width:650px!important;margin-inline-start:12%!important}
body.inv-theme-engagement-editorial .inv-section-story p{font-size:clamp(18px,3vw,25px)!important;line-height:1.75!important}
body.inv-theme-engagement-editorial .inv-section-schedule{max-width:700px!important;margin-inline-end:10%!important}
body.inv-theme-engagement-editorial .inv-section-gallery{width:min(92%,980px)!important}
body.inv-theme-engagement-editorial .inv-section-gallery .gallery-grid{grid-template-columns:1.4fr .8fr .8fr!important}.inv-theme-engagement-editorial .inv-section-gallery .gal-img:first-child{grid-row:span 2;height:100%!important}

body.inv-theme-birthday-slides .inv-section-countdown .countdown-grid{max-width:620px;margin-inline:auto}
body.inv-theme-birthday-slides .inv-section-countdown .cd-box{border-radius:50%!important;aspect-ratio:1;display:grid;place-content:center;background:#fff!important;box-shadow:0 12px 28px rgba(92,58,78,.08)}
body.inv-theme-birthday-slides .inv-section-gallery .gallery-grid{grid-template-columns:repeat(2,1fr)!important}.inv-theme-birthday-slides .inv-section-gallery .gal-img{border-radius:34px!important;border:6px solid #fff;box-shadow:0 14px 34px rgba(54,67,89,.12)}

body.inv-theme-baby-cloud-story .inv-section-countdown .cd-box{border:0!important;background:#f6faff!important;border-radius:34px!important}
body.inv-theme-baby-cloud-story .inv-section-schedule>div:last-child>div{border-inline-start:0!important;background:linear-gradient(135deg,#f8fcff,#fff4f8)!important;border-radius:30px!important}
body.inv-theme-baby-cloud-story .inv-section-gallery .gal-img{border-radius:60px!important}

body.inv-theme-aqiqah-orbit .inv-section-schedule>div:last-child{position:relative}.inv-theme-aqiqah-orbit .inv-section-schedule>div:last-child::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#d4b766;opacity:.45}
body.inv-theme-aqiqah-orbit .inv-section-schedule>div:last-child>div{width:82%;background:#fff!important;border:1px solid #e5dcc2!important;border-inline-start:1px solid #e5dcc2!important;border-radius:999px!important}.inv-theme-aqiqah-orbit .inv-section-schedule>div:last-child>div:nth-child(even){margin-inline-start:auto}

body.inv-theme-circumcision-parade .inv-section-schedule>div:last-child>div{background:#fffdf8!important;border:1px solid #d1ae62!important;border-inline-start:6px solid #17604e!important;border-radius:10px 42px 42px 10px!important}
body.inv-theme-circumcision-parade .inv-section-gallery .gallery-grid{grid-template-columns:repeat(3,1fr)!important}.inv-theme-circumcision-parade .inv-section-gallery .gal-img{border:4px solid #fff;border-radius:80px 80px 16px 16px/32px 32px 16px 16px!important;box-shadow:0 8px 0 #d1ae62}

body.inv-theme-henna-lanterns .inv-section-schedule>div:last-child>div{background:#3a1712!important;color:#fff!important;border:1px solid #d39b4a!important;border-inline-start:4px solid #d39b4a!important}.inv-theme-henna-lanterns .inv-section-schedule>div:last-child>div *{color:#fff!important}
body.inv-theme-henna-lanterns .inv-section-gallery .gal-img{border-radius:10px 10px 52px 52px!important;border:1px solid #d39b4a}

body.inv-theme-ramadan-majlis .inv-section-countdown .countdown-grid{max-width:640px;margin-inline:auto}.inv-theme-ramadan-majlis .inv-section-countdown .cd-box{background:#fffdf7!important;border:1px solid #ddbb6b!important;border-radius:90px 90px 24px 24px/42px 42px 24px 24px!important}
body.inv-theme-ramadan-majlis .inv-section-schedule>div:last-child>div{background:#f8fcf9!important;border-inline-start:3px solid #ddbb6b!important}
body.inv-theme-ramadan-majlis .inv-section-gallery .gal-img{border-radius:120px 120px 18px 18px/50px 50px 18px 18px!important}

body.inv-theme-graduation-stage .inv-section-schedule>div:last-child>div,body.inv-theme-graduation-gold .inv-section-schedule>div:last-child>div{background:#111827!important;color:#fff!important;border-radius:0!important;border-inline-start:5px solid #e0b957!important}.inv-theme-graduation-stage .inv-section-schedule>div:last-child>div *,body.inv-theme-graduation-gold .inv-section-schedule>div:last-child>div *{color:#fff!important}
body.inv-theme-graduation-stage .inv-section-gallery .gal-img,body.inv-theme-graduation-gold .inv-section-gallery .gal-img{border-radius:0!important;clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 88%)}

body.inv-theme-corporate-agenda .inv-section-schedule{grid-column:1/-1!important}.inv-theme-corporate-agenda .inv-section-schedule>div:last-child{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px!important;max-width:none!important;background:#cad8e5}.inv-theme-corporate-agenda .inv-section-schedule>div:last-child>div{border-radius:0!important;border:0!important;background:#fff!important;min-height:120px;padding:28px!important}
body.inv-theme-corporate-agenda .inv-section-gallery{grid-column:1/-1!important}.inv-theme-corporate-agenda .inv-section-gallery .gallery-grid{max-width:none!important;grid-template-columns:repeat(4,1fr)!important}.inv-theme-corporate-agenda .inv-section-gallery .gal-img{border-radius:0!important}

body.inv-theme-corporate-keynote .inv-section-schedule>div:last-child{display:grid!important;grid-template-columns:repeat(3,1fr);max-width:820px!important}.inv-theme-corporate-keynote .inv-section-schedule>div:last-child>div{display:block!important;border-radius:0!important;border:1px solid #d6dae0!important;border-top:3px solid #c99b43!important;border-inline-start:1px solid #d6dae0!important;background:#fff!important;padding:24px!important}
body.inv-theme-corporate-keynote .inv-section-gallery .gallery-grid{grid-template-columns:2fr 1fr 1fr!important}.inv-theme-corporate-keynote .inv-section-gallery .gal-img{border-radius:2px!important}

body.inv-theme-golden-night .inv-section-schedule>div:last-child>div{background:#080808!important;border:1px solid #58451f!important;border-inline-start:3px solid #d4a64c!important;border-radius:2px!important}.inv-theme-golden-night .inv-section-schedule>div:last-child>div *{color:#f3e9d2!important}
body.inv-theme-golden-night .inv-section-gallery .gal-img{border:1px solid #58451f;border-radius:2px!important;filter:saturate(.82) contrast(1.08)}

body.inv-theme-minimal-ivory .inv-section-schedule>div:last-child>div{border-radius:0!important;border:0!important;border-top:1px solid #ddd5c8!important;background:transparent!important;padding-inline:0!important}
body.inv-theme-minimal-ivory .inv-section-gallery .gallery-grid{gap:20px!important}.inv-theme-minimal-ivory .inv-section-gallery .gal-img{border-radius:0!important;filter:grayscale(.12)}

@media(max-width:760px){
  body.inv-theme-floral-elegance .inv-section-schedule>div:last-child,body.inv-theme-corporate-keynote .inv-section-schedule>div:last-child{grid-template-columns:1fr!important}
  body.inv-theme-engagement-editorial .inv-section-story,body.inv-theme-engagement-editorial .inv-section-schedule{margin-inline:auto!important}
  body.inv-theme-engagement-editorial .inv-section-gallery .gallery-grid,body.inv-theme-corporate-keynote .inv-section-gallery .gallery-grid{grid-template-columns:1fr 1fr!important}
  body.inv-theme-circumcision-parade .inv-section-gallery .gallery-grid{grid-template-columns:1fr 1fr!important}
  body.inv-theme-corporate-agenda .inv-section-schedule>div:last-child{grid-template-columns:1fr!important}
  body.inv-theme-corporate-agenda .inv-section-gallery .gallery-grid{grid-template-columns:1fr 1fr!important}
  body.inv-theme-aqiqah-orbit .inv-section-schedule>div:last-child::before{display:none}
  body.inv-theme-aqiqah-orbit .inv-section-schedule>div:last-child>div{width:100%}
}
