html {margin-top:0!important;scroll-behavior:smooth}
body {overflow-x:hidden}
.archive-revealed {visibility:visible!important;opacity:1!important}
.archive-reveal-pending {opacity:0!important;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.archive-reveal-visible {opacity:1!important;transform:none}
.archive-preloader {pointer-events:none}
.archive-splash-closing {opacity:0!important;transition:opacity 1s!important}
.wdp_splash_inner[hidden] {display:none!important}
.wdp_splash_close:focus-visible {opacity:1}
.archive-form-ended {text-align:center;padding:45px 24px;border:1px solid #54b58e;background:rgba(255,255,255,.88);color:#4b4b4b}
.archive-form-ended h3 {color:#54b58e}
.archive-map {height:300px;display:flex;align-items:center;justify-content:center;padding:30px;background:#eee;color:#555;text-align:center}
.archive-audio button {border:0;padding:0;cursor:pointer}
.archive-audio {display:flex;align-items:center;gap:7px}
.archive-audio .archive-playlist-toggle {width:26px;height:26px;border-radius:50%;background:#fff;color:#398768;font:20px/26px sans-serif;box-shadow:0 1px 5px #0002}
.archive-music-toggle {position:relative;box-shadow:0 0 0 0 rgba(67,175,137,.5)}
.archive-audio.is-playing .archive-music-toggle {animation:archive-music-pulse 1.5s ease-out infinite}
.archive-audio.is-playing .archive-music-toggle::after {content:'';position:absolute;right:3px;top:3px;width:8px;height:8px;background:white;border-radius:50%}
.archive-audio button:focus-visible {outline:3px solid #246e57;outline-offset:3px}
@keyframes archive-music-pulse {0%{box-shadow:0 0 0 0 rgba(67,175,137,.55)}75%,100%{box-shadow:0 0 0 12px rgba(67,175,137,0)}}
#archive-soundcloud {display:block;position:fixed;z-index:999;right:20px;bottom:60px;width:300px;height:230px;max-width:calc(100vw - 40px)}
#archive-soundcloud[hidden] {display:none!important}
.root_daum_roughmap {max-width:100%;box-sizing:border-box}
.root_daum_roughmap .wrap_map {width:100%!important}
.archive-google-map {height:450px;background:#eee}
.wdp_event_featured_image {position:relative}
.archive-embed-status {padding:12px;text-align:center;background:#f4f4f4;color:#555}
#wdp_slideshow .carousel-inner {display:block}
#wdp_slideshow .carousel-inner>.item {display:block!important;position:absolute;left:0;top:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease-in-out,visibility .6s;transform:none!important}
#wdp_slideshow .carousel-inner>.item.active {position:relative;opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.carousel-control {z-index:8}
.archive-heart-snow {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.archive-heart-snow span {position:absolute;left:var(--x);top:0;width:var(--size);height:var(--size);background:url('assets/wp-content/themes/wedding-paradise/images/heart-snowfall.png') center/contain no-repeat;animation:archive-heart-fall var(--duration) var(--delay) linear infinite}
@keyframes archive-heart-fall {from{transform:translate3d(0,-40px,0)}to{transform:translate3d(35px,1100px,0)}}
.wdp_carousel_swiper,.wdp_photo_album_swiper {overflow:hidden;touch-action:pan-y;cursor:grab}
.wdp_carousel_swiper>.swiper-wrapper {display:flex;align-items:stretch;height:auto;transition:transform .8s ease;box-sizing:content-box}
.wdp_carousel_swiper>.swiper-wrapper>.swiper-slide {height:auto;flex:0 0 auto;box-sizing:border-box}
.wdp_carousel_swiper .swiper-button-disabled {opacity:.35;cursor:default;pointer-events:auto}
.wdp_carousel_swiper [role=button]:focus-visible,.wdp_carousel_swiper:focus-visible,.wdp_photo_album_swiper:focus-visible {outline:2px solid #54b58e;outline-offset:3px}
.wdp_photo_album_swiper {perspective:1200px}
.wdp_photo_album_swiper>.swiper-wrapper {position:relative;display:block;width:100%;height:auto;transform:none;transform-style:preserve-3d}
.wdp_photo_album_swiper>.swiper-wrapper>.swiper-slide {position:absolute;left:0;top:0;float:none;height:auto;transition:transform .8s ease,opacity .8s ease;transform-origin:center center;backface-visibility:hidden}
.archive-popup[hidden],.archive-popup-bg[hidden] {display:none!important}
.archive-popup,.archive-popup-bg {animation:archive-popup-in .3s ease-in-out}
.archive-popup-closing {opacity:0;transition:opacity .3s ease-in-out}
.archive-popup-zoom {position:fixed;z-index:1047;max-width:none!important;max-height:none!important;object-fit:fill;transform-origin:0 0;pointer-events:none}
.archive-popup .mfp-figure {max-width:calc(100vw - 16px)}
@keyframes archive-popup-in {from{opacity:0}to{opacity:1}}
@media(max-width:767px){.navbar-collapse.in{display:block!important}.archive-form-ended{padding:24px 16px}.archive-heart-snow span{width:10px;height:10px}.archive-heart-snow span:nth-child(n+21){display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.archive-navigation-notice{position:fixed;top:12px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 18px;background:#fff;border:1px solid #00b98e;box-shadow:0 2px 12px #0002;z-index:10000;color:#333}
