/* Static rendering of supplied Premium 1 layout; native local interactions. */
/* One card shape across sections; full-bleed backgrounds stay edge-to-edge. */
#invitation{--card-radius:12px}
#invitation #kisah [data-id="7a6e1676"] .elementor-heading-title{font-family:"Calming",sans-serif}
#invitation .elementor-button{font-size:14px!important;line-height:1.4!important;color:#fff;background:#183d30}
#rsvp-form>button{font-size:16px;font-weight:600;background:#183d30;color:#fff}
#rsvp-form input,#rsvp-form select,#rsvp-form textarea{color:#15352a;background:#fffdf8}
#invitation .ornament-heading{display:grid;place-items:center;width:100%;position:relative;margin:0 auto 24px}
#invitation .ornament-heading>div{grid-area:1/1;width:100%;margin:0!important;align-self:center}
#invitation .ornament-heading .elementor-widget-container{margin:0!important;padding:0!important}
#invitation .ornament-heading .elementor-widget-image img{display:block;width:200px;height:215px;margin:auto;object-fit:contain}
#invitation .ornament-heading .elementor-divider{padding:0!important}
#invitation .ornament-heading .elementor-divider-separator{position:static!important;top:auto!important;margin:auto!important;width:100%}
#invitation .ornament-heading .elementor-divider__text{font-size:84px;line-height:1;white-space:nowrap;margin:0 8px}
#invitation>section.parallax{clip-path:none;overflow:visible}
#invitation>section.parallax>.elementor-background-overlay{position:absolute;inset:0;height:100%}
.section-wave{position:absolute;left:0;right:0;height:64px;z-index:3;pointer-events:none;color:var(--wave-color);line-height:0}
.section-wave svg{display:block;width:100%;height:100%;fill:currentColor;overflow:visible}
.section-wave::before{content:"";position:absolute;inset:-3px 0 auto;height:4px;background:currentColor}
.wave-top{top:0}
.wave-bottom{bottom:0;transform:rotate(180deg)}

#invitation .elementor-section,#invitation .elementor-column>.elementor-widget-wrap,#invitation .elementor-background-overlay,#invitation#invitation .local-block{border-width:0!important}
#invitation#invitation #acara [data-id="278c0944"]>.elementor-widget-wrap{border-radius:50% / 8%!important;overflow:hidden;box-shadow:none}
#invitation#invitation #acara [data-id="278c0944"]>.elementor-widget-wrap>.elementor-background-overlay{border-radius:inherit!important}
#invitation>section:is(#kisah,[data-id="30a7c823"])>.elementor-background-overlay{display:none}
#invitation>section#galeri{z-index:2;clip-path:shape(from 0 0,line to 100% 0,line to 100% calc(100% - 32px),curve to 0 calc(100% - 40px) with 65% calc(100% - 90px) / 35% 100%,close)}
#invitation>section#galeri>.wave-bottom{display:none}
#invitation>section#doa{margin-top:-90px;padding-top:90px}




@media(max-width:767px){#invitation [data-id="289cdd0e"] .elementor-divider-separator{top:-14px}#invitation [data-id="2daff62f"] .elementor-divider-separator{top:-8px}#invitation [data-id="21fabe25"] .elementor-divider-separator{position:relative;top:-12px}}
#gallery-carousel .gallery-frame img[src="assets/photos/clean/SPW00038.webp"]{height:125%;max-width:none;object-position:100% center;transform:translateY(-20%)}
#acara :is([data-id="7563e777"],[data-id="654fd28b"]){margin-top:12px}
#acara :is([data-id="7563e777"],[data-id="654fd28b"]) .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;line-height:1.2}
#rsvp-form>button:hover,#rsvp-form>button:focus-visible{background:#183d30;color:#fff}
/* Oval portraits and gallery; soft joins between photographic sections. */
#invitation#invitation #mempelai :is([data-id="192162c5"],[data-id="bd2efeb"]) img,#invitation#invitation #galeri .gallery-frames{border-radius:50%!important}
#invitation#invitation #mempelai :is([data-id="442910d5"],[data-id="7a9d6415"],[data-id="3a3ad0dd"],[data-id="7a2a0325"]),#invitation#invitation #mempelai :is([data-id="442910d5"],[data-id="7a9d6415"],[data-id="16e21882"],[data-id="62cb40a8"])>.elementor-widget-wrap{border-radius:50% / 14%!important}
#invitation>section:is(#acara,#kisah,#galeri,#doa,[data-id="30a7c823"],[data-id="6862e84c"]){background-color:#2c3c3a;border:0;box-shadow:none}








/* Keep photographic overlays green, without a near-black band at their ends. */
#invitation #acara>.elementor-background-overlay{background-image:linear-gradient(#2c3c3a99,#2c3c3a99),url('assets/photos/clean/SPW09999.webp');opacity:1}
#invitation #doa>.elementor-background-overlay{background-image:linear-gradient(#2c3c3ab3,#2c3c3ab3),url('assets/photos/clean/SPW00038.webp');opacity:1}
#acara::after{content:"";position:absolute;inset:auto 0 -1px;height:60px;background:#2c3c3a;clip-path:ellipse(75% 100% at 35% 100%);pointer-events:none}
#invitation [data-id="42aad4f9"]{padding:0;overflow:clip}
#invitation [data-id="42aad4f9"]>.elementor-container{align-items:flex-start}
#invitation [data-id="25af8b3e"]>.elementor-widget-wrap.elementor-element-populated{padding:32px 12px 0;align-content:flex-start;align-items:flex-start}
#acara [data-id="74e4c8b6"]{margin-top:24px}
#invitation :is(.elementor-inner-section,.elementor-column>.elementor-widget-wrap,.elementor-widget-image img,.local-block,.gallery-frames):not(#kisah *){border-radius:var(--card-radius)!important}
#invitation .elementor-inner-section:not(#kisah *){overflow:hidden}
#invitation :is(.elementor-background-overlay,.elementor-background-slideshow):not(#kisah *){border-radius:inherit!important}
#invitation button,#invitation .elementor-button{border-radius:999px;min-height:44px;font-family:Georgia,serif;letter-spacing:.3px}
#invitation .gallery-controls{gap:0;margin-top:16px}
#invitation .gallery-controls .gallery-dot{display:grid;place-items:center;width:24px;height:44px;min-width:24px;padding:0;background:transparent;border:0;box-shadow:none;transition:width .3s ease}
#invitation .gallery-controls .gallery-dot[aria-current="true"]{width:44px}
#gallery-carousel .gallery-frames,#gallery-carousel .gallery-frame,#gallery-carousel .gallery-frame img{touch-action:pan-y pinch-zoom;user-select:none}
#invitation .gallery-dot::before{content:"";width:8px;height:8px;border-radius:999px;background:#f5f0e6;opacity:.55;transition:width .3s ease,opacity .3s ease}
#invitation .gallery-dot[aria-current="true"]::before{width:28px;opacity:1}
#invitation#invitation .local-block{background:#faf7f0;border:1px solid #e1d8c8;border-radius:32px!important;padding:32px 24px}
#invitation .local-block label{font:15px/1.5 Georgia,serif;gap:8px}
#invitation .local-block :is(input,select,textarea){border-radius:20px;border:1px solid #b8c2b6;background:#fffdf8;padding:12px 16px;font:16px/1.5 Georgia,serif}
#invitation .local-block button{padding:12px 24px}
#invitation #clear-local{background:transparent;color:#365647;border:1px solid #b8c2b6}
#mempelai :is([data-id="442910d5"],[data-id="7a9d6415"]){border-radius:var(--card-radius);overflow:hidden}
#mempelai :is([data-id="442910d5"],[data-id="7a9d6415"])>.elementor-widget-wrap{padding:0!important}
#mempelai :is([data-id="3a3ad0dd"],[data-id="7a2a0325"]){height:100%;margin:0!important}
#mempelai :is([data-id="3a3ad0dd"],[data-id="7a2a0325"])>.elementor-container{height:100%}
#mempelai :is([data-id="16e21882"],[data-id="62cb40a8"])>.elementor-widget-wrap{background:rgba(255,255,255,.56)!important;padding:10px!important;margin:0!important;align-content:flex-start}
#mempelai :is([data-id="16e21882"],[data-id="62cb40a8"])>.elementor-widget-wrap>.elementor-background-overlay{background:none!important}
#mempelai [data-id="442910d5"],#mempelai [data-id="7a9d6415"]{width:47%!important;flex:0 0 47%}
#mempelai [data-id="192162c5"] img,#mempelai [data-id="bd2efeb"] img{width:100%;height:auto;aspect-ratio:1/1.302;object-fit:cover}
@media(max-width:767px){[data-id="369ac59f"] .elementor-divider-separator,[data-id="289cdd0e"] .elementor-divider-separator,[data-id="2daff62f"] .elementor-divider-separator{position:relative;top:-22px}}
#acara [data-id="e31400"]{height:auto;min-height:140px;margin-bottom:24px;opacity:1!important}#acara #countdown,#acara #countdown strong,#acara #countdown span,#acara .pending{color:#fff!important;opacity:1}#acara .pending{line-height:1.6;margin:16px 0 24px}
#doa>.elementor-background-overlay{background-image:linear-gradient(#13271bb3,#13271bd9),url('assets/photos/clean/SPW00038.webp');background-position:center;mix-blend-mode:normal}
#countdown{display:flex;justify-content:center;gap:20px;margin:24px 0;color:white;text-align:center}#countdown span{position:relative;display:grid;justify-items:center;min-width:42px;font:12px Georgia,serif}#countdown strong{font:32px/1.2 Georgia,serif;font-variant-numeric:tabular-nums}#countdown span+span::before{content:":";position:absolute;right:calc(100% + 6px);top:0;width:8px;font:32px/1.2 Georgia,serif}#acara .pending{color:white}
#gallery-carousel{width:min(100%,650px);margin:auto}.gallery-frames{position:relative;aspect-ratio:5/7;overflow:hidden;border-radius:12px}.gallery-frame{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1.5s ease-in-out}.gallery-frame.active{opacity:1;pointer-events:auto}.gallery-frame img{width:100%;height:100%;object-fit:cover}.gallery-controls{display:flex;justify-content:center;gap:8px;margin-top:16px}.gallery-controls button{min-height:44px;min-width:44px;background:#183d30;color:white;border:1px solid #ffffff80;border-radius:6px;padding:8px 14px}
#acara{background-color:#25382e}
#acara>.elementor-background-overlay{background-image:linear-gradient(#152a20a6,#152a20cc),url('assets/photos/clean/SPW09999.webp');background-position:center;background-size:cover;mix-blend-mode:normal}
#acara .elementor-element.elementor-element-23e5484d{background-image:none;background-color:#314539}
.local-slide{pointer-events:none}.elementor-background-slideshow[data-transition=slide_right] .local-slide{transform:translateX(-100%)}.elementor-background-slideshow[data-transition=slide_left] .local-slide{transform:translateX(100%)}.elementor-background-slideshow[data-transition=slide_up] .local-slide{transform:translateY(100%)}.elementor-background-slideshow .local-slide.active{transform:translate(0)}.namatamu{overflow-wrap:anywhere}.elementor-2690 .elementor-element.elementor-element-42aad4f9>.elementor-background-overlay{background:linear-gradient(transparent,#0007)!important}.elementor-2690 .elementor-element.elementor-element-760a570f,.elementor-2690 .elementor-element.elementor-element-50275ebd{background:#ffffffe8;border-radius:8px;padding:4px}
html{scroll-behavior:smooth}body{margin:0;overflow:hidden}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #bd9557;outline-offset:4px}button{cursor:pointer}img{max-width:100%}.elementor-invisible{visibility:visible}.elementor-section{isolation:isolate}.elementor-widget-container{position:relative}.elementor-background-slideshow{position:absolute;inset:0;overflow:hidden;z-index:-2}.local-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 2.5s ease,transform 1.5s ease}.local-slide.active{opacity:1}.kenburns .local-slide.active{animation:kenburns 10s linear both}.elementor-background-overlay{pointer-events:none;z-index:-1!important}.elementor-2690>.elementor-element-42aad4f9{position:sticky;top:0}.elementor-2690>.elementor-section:not(.elementor-element-42aad4f9){position:relative}.modalx{position:fixed!important;inset:0!important;z-index:9999!important;display:flex;align-items:center;justify-content:center;background:url('assets/photos/clean/SPW09950.webp') center/cover!important;overflow:auto;transition:transform 1s ease-in-out,opacity .8s ease}.modalx .overlayy{position:absolute;inset:0;background:#120b09b0}.modalx .content-modalx{position:relative;width:100%;text-align:center;padding:24px 12px}.modalx .img img{width:140px;height:211px;object-fit:cover;object-position:center;border-radius:100px 100px 0 0;margin:0 auto 8px}.wdp-txt-the-wedding{font:12px 'Playfair Display',serif;letter-spacing:2px;color:white}.wdp-mempelai{font:36px Italiana,serif;color:white;margin:6px 0 16px}.wdp-dear,.wdp-name,.wdp-text{color:white;font-family:Georgia,serif}.wdp-dear{font-size:14px}.wdp-name{font-size:16px;font-weight:bold;margin:16px 0 24px}.wdp-text{font-size:12px;font-style:italic;max-width:450px;margin:0 auto 18px}.wdp-button-wrapper button{background:white;color:#493d39;border:0;border-radius:30px;min-height:44px;padding:10px 24px;display:inline-flex;gap:8px;align-items:center;font:600 13px Arial}.wdp-button-wrapper svg{width:13px;height:13px;fill:currentColor}#cover.closed{transform:translateY(-100%);opacity:0;pointer-events:none}.floating{position:fixed;right:14px;bottom:20px;z-index:20;display:none;gap:8px;flex-direction:column}.opened .floating{display:flex}.floating>*{border:1px solid #ffffff80;background:#183d30;color:white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:22px}.local-block{width:min(600px,100%);margin:40px auto;padding:30px 20px;text-align:center;color:#123b2e;background:#ffffffed;border-radius:12px;position:relative}.local-block h2{font:42px Italiana,serif}.local-block p{font:16px/1.6 Georgia,serif}.local-block form{display:grid;gap:16px;text-align:left}.local-block label{display:grid;gap:6px;font:14px Arial}.local-block input,.local-block select,.local-block textarea{width:100%;min-height:44px;border:1px solid #6f7f73;padding:10px;font:16px Arial;background:white;color:#15352a}.local-block button{min-height:44px;background:#214737;color:white;border:0;border-radius:5px;padding:10px 16px;margin-top:12px}.pending{text-align:center;font-family:Georgia,serif}.native-carousel{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;transform:none!important;gap:6px}.native-carousel>.swiper-slide{flex:0 0 25%!important;width:25%!important;scroll-snap-align:start}.native-carousel img{width:100%;height:100%;object-fit:cover}.elementor-widget-image-carousel .swiper{overflow:visible}.elementor-widget-image-carousel .swiper-slide a{display:block}.swiper-pagination,.elementor-swiper-button{display:none!important}.reveal-wait{opacity:0}.reveal-now{animation-duration:1.25s;animation-fill-mode:both}.elementor-widget-image img{object-fit:cover}a[aria-disabled=true]{opacity:.7;cursor:default}dialog{border:0;padding:12px;background:#10231c;color:white;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{display:block;max-height:82vh;max-width:90vw;object-fit:contain}dialog button{min-height:44px;background:white;color:#123;border:0;padding:10px 20px}body:not(.opened) .floating{display:none}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.12)}}
@media(max-width:767px){.modalx .content-modalx{padding-top:24px}.local-block{max-width:calc(100% - 24px)}.elementor-2690{overflow:clip}.native-carousel>.swiper-slide{flex-basis:25%!important}.elementor-2690 .elementor-element.elementor-element-39a3a33a .elementor-heading-title{font-size:55px}.elementor-2690 .elementor-element.elementor-element-1716ebe3 .elementor-heading-title{font-size:18px}.elementor-heading-title{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-wait{opacity:1} .elementor-2690>.elementor-element-42aad4f9{position:relative}}
