/* LIMAPERA runtime bridge: fixed Palembang portrait and scrolling invitation panel. */
html,body{margin:0!important;padding:0!important;background:#fff!important}
body.wtr-template-limapera{--wtr-limapera-panel:450px;display:block!important;width:100vw!important;max-width:100vw!important;min-height:100%!important;overflow-x:hidden!important;color:#6b353b}
.wtr-template-limapera *{box-sizing:border-box}
.wtr-template-limapera .wtr-acf-empty{display:none!important}
.wtr-template-limapera .elementor-sticky__spacer{display:none!important}
.wtr-template-limapera plasmo-csui,.wtr-template-limapera step1-dev-ext-ui,.wtr-template-limapera [data-base-ui-portal]{display:none!important}

/* Exact desktop rhythm from the source: a 450px invitation panel and fixed portrait remainder. */
.wtr-template-limapera .elementor-element-1be3e28f{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;overflow:hidden!important;z-index:1!important;pointer-events:none!important}
.wtr-template-limapera .elementor-element-1be3e28f>.elementor-container{display:flex!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important}
.wtr-template-limapera .elementor-element-2690a373{display:flex!important;width:calc(100vw - var(--wtr-limapera-panel))!important;max-width:none!important;min-height:100dvh!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.wtr-template-limapera .elementor-element-28b6838e{display:flex!important;width:var(--wtr-limapera-panel)!important;max-width:var(--wtr-limapera-panel)!important;min-height:100dvh!important;overflow:hidden!important}
.wtr-template-limapera .elementor-element-4f28a377{position:relative!important;width:100%!important;min-height:100dvh!important;overflow:hidden!important}
.wtr-template-limapera .elementor-element-4f28a377>.elementor-background-video-container{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important}
.wtr-template-limapera .elementor-element-4f28a377>.elementor-background-video-container video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.wtr-template-limapera .elementor-background-video-container video{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}
.wtr-template-limapera .elementor-background-video-container video::-webkit-media-controls,.wtr-template-limapera .elementor-background-video-container video::-webkit-media-controls-enclosure,.wtr-template-limapera .elementor-background-video-container video::-webkit-media-controls-panel,.wtr-template-limapera .elementor-background-video-container video::-webkit-media-controls-overlay-play-button,.wtr-template-limapera .elementor-background-video-container video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none!important;opacity:0!important}
.wtr-template-limapera .elementor-element-4f28a377>.elementor-container{position:relative!important;z-index:2!important}
.wtr-template-limapera .elementor-element-797366a2{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;overflow:visible!important;background:#fff!important}
.wtr-template-limapera .elementor-element-797366a2>.elementor-container{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.wtr-template-limapera .elementor-element-2a8e22bb{display:none!important}
.wtr-template-limapera .elementor-element-4f3c4f6f{display:block!important;position:relative!important;width:var(--wtr-limapera-panel)!important;max-width:var(--wtr-limapera-panel)!important;margin:0 0 0 auto!important;overflow:hidden!important;background:#f8ecea!important;z-index:4!important}
.wtr-template-limapera .elementor-element-4f3c4f6f>.elementor-widget-wrap{display:block!important;width:100%!important;max-width:none!important;padding:0!important}

/* Cover occupies only the invitation panel while the fixed portrait remains visible. */
.wtr-template-limapera .elementor-element-6827afe7{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:var(--wtr-limapera-panel)!important;max-width:var(--wtr-limapera-panel)!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;overflow:hidden!important;z-index:10000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.2,1),filter .9s ease!important}
.wtr-template-limapera .elementor-element-6827afe7>.elementor-container,.wtr-template-limapera .elementor-element-1a52aae2,.wtr-template-limapera .elementor-element-3bdee2f0{width:100%!important;max-width:none!important;height:100%!important;min-height:100dvh!important;margin:0!important}
.wtr-template-limapera .elementor-element-3bdee2f0{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.wtr-template-limapera .elementor-element-6827afe7.wtr-cover-opening{opacity:0!important;filter:blur(2px)!important;transform:translateY(-3%) scale(1.025)!important;pointer-events:none!important}
.wtr-template-limapera #btn_op,.wtr-template-limapera #btn_op *{pointer-events:auto!important}
.wtr-template-limapera #btn_op a{position:relative!important;z-index:20!important;cursor:pointer!important;touch-action:manipulation!important;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease!important}
.wtr-template-limapera #btn_op a:hover{transform:translateY(-2px) scale(1.015)!important;filter:brightness(1.08)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}

/* Opening motion uses the bundled local Palembang video and keeps the original poster. */
.wtr-template-limapera .elementor-element-7a72ab73{position:relative!important;min-height:100dvh!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
.wtr-template-limapera .elementor-element-7a72ab73>.elementor-background-video-container{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important}
.wtr-template-limapera .elementor-element-7a72ab73>.elementor-background-video-container video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.wtr-template-limapera .elementor-element-7a72ab73>.elementor-container{position:relative!important;z-index:2!important}
.wtr-template-limapera .wtr-video-failed>.elementor-background-video-container{display:none!important}

/* Motion classes found in the reference snapshot. */
.wtr-template-limapera .wtr-motion-pending{opacity:0!important;visibility:hidden!important;animation:none!important}
.wtr-template-limapera .wtr-motion-running{visibility:visible!important;animation-delay:var(--wtr-motion-delay,0ms)!important;animation-fill-mode:both!important;will-change:opacity,transform}
.wtr-template-limapera .animated{animation-duration:1.15s;animation-fill-mode:both}
.wtr-template-limapera .animated-slow.wtr-motion-running{animation-duration:2s!important}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,38px,0)}to{opacity:1;transform:none}}
@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-38px,0)}to{opacity:1;transform:none}}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-42px,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(42px,0,0)}to{opacity:1;transform:none}}
@keyframes zoomIn{from{opacity:0;transform:scale3d(.78,.78,.78)}to{opacity:1;transform:none}}
@keyframes rotateIn{from{opacity:0;transform:rotate(-12deg) scale(.8)}to{opacity:1;transform:none}}
@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}40%{transform:scale3d(1.1,1.1,1.1)}60%{opacity:1;transform:scale3d(.9,.9,.9)}80%{transform:scale3d(1.03,1.03,1.03)}to{opacity:1;transform:scale3d(1,1,1)}}
@keyframes swing{20%{transform:rotate(3deg)}40%{transform:rotate(-2deg)}60%{transform:rotate(1deg)}80%{transform:rotate(-1deg)}to{transform:none}}
.wtr-template-limapera .zumIn{animation-name:zumIn}
.wtr-template-limapera .zumInRight{animation-name:zumInRight}
.wtr-template-limapera .zumInLeft{animation-name:zumInLeft}
.wtr-template-limapera .zumInDown{animation-name:zumInDown}
.wtr-template-limapera .zumInUp{animation-name:zumInUp}
@keyframes zumIn{from{opacity:0;transform:scale(.1)}}
@keyframes zumInRight{from{opacity:0;transform:translate3d(-200px,-100px,0) scale(.1)}}
@keyframes zumInLeft{from{opacity:0;transform:translate3d(200px,100px,0) scale(.1)}}
@keyframes zumInDown{from{opacity:0;transform:translate3d(0,-200px,0) scale(.1)}}
@keyframes zumInUp{from{opacity:0;transform:translate3d(0,200px,0) scale(.1)}}
.wtr-template-limapera .swing-slow img{animation:wtrLimaperaFloat 7s ease-in-out infinite}
.wtr-template-limapera .swing-slow-right img{animation:wtrLimaperaFloatRight 8s ease-in-out infinite}
.wtr-template-limapera .swing-slow-left img{animation:wtrLimaperaFloatLeft 8s ease-in-out infinite}
@keyframes wtrLimaperaFloat{0%,to{transform:translate3d(0,0,0) rotate(-.5deg)}50%{transform:translate3d(0,-8px,0) rotate(.8deg)}}
@keyframes wtrLimaperaFloatRight{0%,to{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(7px,-5px,0) rotate(1.2deg)}}
@keyframes wtrLimaperaFloatLeft{0%,to{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-7px,-5px,0) rotate(-1.2deg)}}

/* Keep the original 12-image justified layout; use a grid only for custom shorter galleries. */
.wtr-template-limapera .wtr-limapera-gallery--reference{display:flex!important;flex-wrap:wrap!important;position:relative!important;height:0!important;padding-bottom:calc(var(--container-aspect-ratio) * 100%)!important;gap:0!important}
.wtr-template-limapera .wtr-limapera-gallery--reference .e-gallery-item{display:block!important;position:absolute!important;width:calc(var(--item-width) * (100% - var(--hgap) * var(--gap-count)))!important;height:var(--item-height)!important;top:calc(var(--item-top) + (var(--row) * var(--vgap)))!important;left:calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index))!important;overflow:hidden!important}
.wtr-template-limapera .wtr-limapera-gallery--reference .e-gallery-image{display:block!important;width:100%!important;height:100%!important;background-position:center!important;background-size:cover!important;transition:transform .55s ease,filter .55s ease!important}
.wtr-template-limapera .wtr-limapera-gallery--reference .e-gallery-item:hover .e-gallery-image{transform:scale(1.035)!important;filter:brightness(1.05)!important}
.wtr-template-limapera .wtr-limapera-gallery--dynamic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;height:auto!important;padding:0!important}
.wtr-template-limapera .wtr-limapera-gallery--dynamic .e-gallery-item{display:block!important;position:relative!important;min-height:190px!important;overflow:hidden!important;background:#2d1519!important}
.wtr-template-limapera .wtr-limapera-gallery--dynamic .e-gallery-image{display:block!important;width:100%!important;min-height:190px!important;aspect-ratio:3/4!important;background-position:center!important;background-size:cover!important}
.wtr-template-limapera .elementor-element-7fd5821e .elementor-wrapper{overflow:hidden!important;background:#2d1519!important}
.wtr-template-limapera .elementor-element-7fd5821e iframe.elementor-video{pointer-events:none!important}
.wtr-limapera-lightbox[hidden]{display:none!important}
.wtr-limapera-lightbox{position:fixed!important;inset:0!important;z-index:2147483200!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(15,2,5,.94)!important;backdrop-filter:blur(6px)!important}
.wtr-limapera-lightbox img{display:block!important;max-width:min(1080px,94vw)!important;max-height:88vh!important;width:auto!important;height:auto!important;object-fit:contain!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important}
.wtr-limapera-lightbox button{position:absolute!important;top:16px!important;right:16px!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;background:rgba(70,22,29,.82)!important;color:#fff!important;font:300 28px/1 Arial,sans-serif!important;cursor:pointer!important}

/* Dress Code and Doa follow the rounded blush cards used by the LIMAPERA source. */
.wtr-template-limapera .wtr-limapera-extra{position:relative;width:100%;padding:44px 26px 30px;background-color:#532525;background-image:linear-gradient(rgba(83,37,37,.95),rgba(83,37,37,.95)),url("../reference-data/limapera/02793925ff41ce6e2631bb39.webp");background-position:center;background-repeat:repeat-y;background-size:100% auto;color:#532525;text-align:center}
.wtr-template-limapera .wtr-limapera-extra+.wtr-limapera-extra{padding-top:18px;padding-bottom:46px}
.wtr-template-limapera .wtr-limapera-extra>.wtr-extra-card{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:398px;margin:0 auto;padding:105px 30px 96px;border:1px solid rgba(180,139,73,.72);border-radius:20px;background:linear-gradient(145deg,rgba(255,250,246,.98),rgba(242,230,231,.97));box-shadow:0 16px 38px rgba(31,7,11,.3);color:#532525}
.wtr-template-limapera .wtr-limapera-extra>.wtr-extra-card:before{content:"";position:absolute;z-index:0;top:0;right:0;left:0;height:110px;background:url("../reference-data/limapera/6ca3d8587d3b53d3210fe69f.webp") left top/100% auto no-repeat;opacity:.72;pointer-events:none}
.wtr-template-limapera .wtr-limapera-extra>.wtr-extra-card:after{content:"";position:absolute;z-index:0;right:0;bottom:-2px;left:0;height:86px;background:url("../reference-data/limapera/fd1652656aa24fdfaae5e700.webp") center bottom/100% auto no-repeat;opacity:.62;pointer-events:none}
.wtr-template-limapera .wtr-limapera-extra>.wtr-extra-card>*{position:relative;z-index:1}
.wtr-template-limapera .wtr-limapera-extra h2{margin:0 0 18px;color:#6b353b;font-family:"Gilda Display",serif;font-size:28px;font-weight:400;line-height:1.15;letter-spacing:.02em}
.wtr-template-limapera .wtr-limapera-extra h2:after{content:"";display:block;width:46px;height:1px;margin:13px auto 0;background:linear-gradient(90deg,transparent,#b48b49,transparent)}
.wtr-template-limapera .wtr-limapera-extra p,.wtr-template-limapera .wtr-limapera-extra li{margin:0;color:#6b353b;font-family:"Montserrat",sans-serif;font-size:13px;line-height:1.8}
.wtr-template-limapera .wtr-limapera-extra .wtr-extra-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px}
.wtr-template-limapera .wtr-limapera-extra .wtr-extra-swatches i{display:block;width:38px;height:38px;border:4px solid #fff7f2;border-radius:50%;background:var(--wtr-swatch);box-shadow:0 0 0 1px rgba(180,139,73,.78),0 4px 10px rgba(83,37,37,.2)}
.wtr-template-limapera .wtr-limapera-extra .wtr-extra-arabic{margin-bottom:15px;color:#532525;font-family:"Amiri","Traditional Arabic",serif;font-size:24px!important;line-height:2!important}
.wtr-template-limapera .wtr-limapera-extra .wtr-extra-prayer strong{display:block;margin-top:12px;color:#6b353b;font-family:"Gilda Display",serif;font-size:15px;font-weight:400;line-height:1.75}
.wtr-template-limapera .wtr-limapera-extra .wtr-extra-prayer small{display:block;margin-top:12px;color:#7c5a58;font-family:"Montserrat",sans-serif;font-size:12px;font-style:italic;line-height:1.75}
.wtr-template-limapera .wtr-limapera-extra .wtr-extra-prayer+.wtr-extra-invited{margin-top:28px;padding-top:27px;border-top:1px solid rgba(180,139,73,.38)}

/* Music is hidden on the cover and becomes a right-side floating control after opening. */
.wtr-template-limapera .elementor-element-54d2bba8{position:fixed!important;right:16px!important;left:auto!important;bottom:18px!important;width:44px!important;height:44px!important;margin:0!important;z-index:10020!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .35s ease!important}
.wtr-template-limapera.wtr-invitation-opened .elementor-element-54d2bba8{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.wtr-template-limapera #audio-container{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;background:rgba(107,53,59,.94)!important;box-shadow:0 9px 26px rgba(45,12,18,.32)!important;cursor:pointer!important}
.wtr-template-limapera #audio-container .elementor-icon-wrapper{place-items:center!important;width:100%!important;height:100%!important;cursor:pointer!important}
.wtr-template-limapera #audio-container .elementor-icon-wrapper[hidden]{display:none!important}
.wtr-template-limapera #audio-container .wtr-limapera-audio-symbol{display:grid;place-items:center;width:100%;height:100%}
.wtr-template-limapera #audio-container svg{display:block!important;width:17px!important;height:17px!important;fill:#f4d177!important}
.wtr-template-limapera #audio-container{position:relative!important}
.wtr-template-limapera #audio-container:before{content:"";position:absolute;inset:3px;border:1px solid rgba(244,209,119,.25);border-top-color:#f4d177;border-radius:50%;opacity:0;pointer-events:none}
.wtr-template-limapera #audio-container.is-playing:before{opacity:1;animation:wtrLimaperaSpin 2.8s linear infinite}
.wtr-template-limapera #audio-container .elementor-icon-wrapper,.wtr-template-limapera #audio-container .elementor-icon{transform:none!important;animation:none!important}
@keyframes wtrLimaperaSpin{to{transform:rotate(360deg)}}

.wtr-template-limapera .elementor-element-64544f71,.wtr-template-limapera .elementor-element-125d4f4c{display:none!important}
.wtr-template-limapera .elementor-element-4e03ed08,.wtr-template-limapera .elementor-element-211e7219{display:none!important}
.wtr-template-limapera .elementor-element-6e003927 .elementor-heading-title{color:#e4bf64!important}
.wtr-gift-modal--limapera .wtr-gift-modal__dialog{background:#f5e7e4!important;border-color:#b48b49!important}
.wtr-gift-modal--limapera .wtr-gift-modal__header h2{color:#6b353b!important}

@media(max-width:1024px) and (min-width:768px){
  body.wtr-template-limapera{--wtr-limapera-panel:375px}
}
@media(max-width:767px){
  body.wtr-template-limapera{--wtr-limapera-panel:100vw}
  .wtr-template-limapera .elementor-element-1be3e28f{display:none!important}
  .wtr-template-limapera .elementor-element-4f3c4f6f{width:100%!important;max-width:none!important;margin:0!important}
  .wtr-template-limapera .elementor-element-6827afe7{inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important}
  .wtr-template-limapera .elementor-element-3bdee2f0{background-position:center center!important}
  .wtr-template-limapera .wtr-limapera-gallery--dynamic .e-gallery-item,.wtr-template-limapera .wtr-limapera-gallery--dynamic .e-gallery-image{min-height:210px!important}
  .wtr-template-limapera .elementor-element-54d2bba8{right:14px!important;bottom:16px!important}
  .wtr-template-limapera .wtr-limapera-extra{padding-right:20px;padding-left:20px}
  .wtr-template-limapera .wtr-limapera-extra>.wtr-extra-card{padding-right:24px;padding-left:24px}
}
@media(max-width:390px){.wtr-template-limapera .wtr-limapera-gallery--dynamic .e-gallery-item,.wtr-template-limapera .wtr-limapera-gallery--dynamic .e-gallery-image{min-height:184px!important}}
@media(prefers-reduced-motion:reduce){
  .wtr-template-limapera *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}
  .wtr-template-limapera .wtr-motion-pending{opacity:1!important;visibility:visible!important;transform:none!important}
  .wtr-template-limapera .swing-slow img,.wtr-template-limapera .swing-slow-right img,.wtr-template-limapera .swing-slow-left img{animation:none!important}
}
