/* Luxury 02 — adapted from dikabar.in DynamicIndex-t3i7KyBZ.css */
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");

.nk-template-luxury-02 {
    --lx2-gold: var(--nk-color-primary-color, #c5a880);
    --lx2-gold-glow: rgba(197, 168, 128, .35);
    --lx2-gold-border: rgba(197, 168, 128, .2);
    --lx2-text-light: var(--nk-color-text-color, #ffffff);
    --lx2-text-muted: var(--nk-color-muted-color, #a3a3a3);
    --lx2-font-heading: var(--nk-font-heading, "Jura", sans-serif);
    --lx2-font-body: var(--nk-font-body, "Poppins", sans-serif);
    --lx2-font-script: var(--nk-font-script, "Great Vibes", cursive);
}

/* Desktop split: nav/float positioned relative to invitation panel */
@media (min-width: 1024px) {
    .nk-template-luxury-02.nk-desktop-showcase .lx2-nav-menu {
        left: auto;
        right: 0;
        transform: none;
        max-width: var(--nk-desktop-inv-panel-width, 480px);
    }
    .nk-template-luxury-02.nk-desktop-showcase .nk-floating-btns {
        right: calc(max(20px, env(safe-area-inset-right)) + 8px) !important;
        margin-right: 0 !important;
    }
    .nk-template-luxury-02.nk-desktop-showcase .lx2-whatsapp-float {
        left: auto !important;
        margin-left: 0 !important;
    }
}

.nk-lux-desk-poster { position: relative; width: 100%; height: 100%; min-height: 100vh; }
.nk-lux-desk-poster__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,8,8,0.35), rgba(8,8,8,0.75)); }
.nk-lux-desk-poster__caption { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px; text-align: center; }
.nk-lux-desk-poster__names { font-family: var(--lx2-font-script, "Great Vibes", cursive); font-size: clamp(36px, 4vw, 56px); color: #fff; line-height: 1.15; margin: 12px 0; }
.lx2-opening__photo-wrapper { margin: 30px auto; max-width: 320px; border-radius: 16px; overflow: hidden; border: 4px solid #fff; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.lx2-opening-photo { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; }

/* Event section */
.lx2-event-section {
    padding: 48px 18px 56px !important;
}
.lx2-event-section__inner {
    padding: 0;
    max-width: 100%;
}
.lx2-event-section .lx2-section-title {
    margin-bottom: 10px;
}
.lx2-event-section .lx2-section-subtitle {
    margin-bottom: 28px;
}
.lx2-event-section .lx2-event-card-ref {
    margin-bottom: 28px;
    width: 100%;
}
.lx2-event-section .lx2-event-card-ref:last-child {
    margin-bottom: 0;
}
.lx2-event-section .lx2-event-right-ref {
    padding: 28px 22px 28px 20px;
}
.lx2-event-section .lx2-event-left-ref {
    padding: 20px 10px;
}

/* Desktop split — pastikan panel undangan terlihat penuh */
@media (min-width: 1024px) {
    .nk-template-luxury-02.nk-desktop-showcase.nk-mode-split_showcase {
        display: grid !important;
        grid-template-columns: 1fr minmax(390px, var(--nk-desktop-inv-panel-width, 480px)) !important;
        min-height: 100vh;
        background: #080808;
    }
    .nk-template-luxury-02.nk-desktop-showcase .nk-desktop-background-panel {
        display: block !important;
    }
    .nk-template-luxury-02.nk-desktop-showcase .nk-invitation-panel {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100vh !important;
        overflow-y: auto !important;
        background: #080808;
    }
}

/* Gift / amplop digital */
.lx2-gift-intro {
    font-family: var(--lx2-font-body, "Poppins", sans-serif);
    font-size: 13px;
    line-height: 1.75;
    color: var(--lx2-text-muted, #a3a3a3);
    text-align: center;
    max-width: 360px;
    margin: 0 auto 28px;
    padding: 0 8px;
}
.lx2-bank-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}
.lx2-bank-cards .lx2-bank-card { margin-bottom: 0; }

/* Footer nav — transisi halus (base; override penuh setelah import dikabar) */
.lx2-nav-menu__inner--row {
    scroll-behavior: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}
.lx2-nav-menu__item {
    transition: color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
}
.lx2-nav-menu__item.active {
    box-shadow: inset 0 -2px 0 var(--lx2-gold, #c5a880);
}
.lx2-nav-menu__item i {
    transition: color 0.35s ease, opacity 0.35s ease;
}
.lx2-nav-menu__item.active i {
    opacity: 1;
}

/* Scroll reveal — lebih halus */
.lx2-main [data-nk-section] {
    scroll-margin-top: 12px;
    scroll-margin-bottom: 96px;
}
.lx2-reveal--up,
.lx2-reveal--left,
.lx2-reveal--right,
.lx2-reveal--zoom {
    transition-duration: 1s !important;
    transition-timing-function: cubic-bezier(.22, 1, .36, 1) !important;
}
.lx2-section.lx2-is-entering,
.lx2-main [data-nk-section].lx2-is-entering {
    animation: lx2SectionEnter 0.9s cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes lx2SectionEnter {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Gallery grid spacing */
.lx2-gallery-grid { margin-top: 8px; }

/* QR modal — hidden harus menang atas display:flex dari tema asli */
.nk-qr-overlay[hidden] {
    display: none !important;
}
.lx2-lightbox[hidden] {
    display: none !important;
}

@import"https://fonts.googleapis.com/css2?family=Jura:wght@300;400;500;600;700&family=Montserrat:wght@200;300;400;500;600;700&family=Poppins:wght@200;300;400;500;600&family=Great+Vibes&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";@font-face{font-family:analogue;src:url(https://inv.wekita.id/wp-content/uploads/useanyfont/4670Analogue.woff2) format("woff2"),url(https://inv.wekita.id/wp-content/uploads/useanyfont/4670Analogue.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:creattion;src:url(https://inv.wekita.id/wp-content/uploads/useanyfont/7004Creattion.woff2) format("woff2"),url(https://inv.wekita.id/wp-content/uploads/useanyfont/7004Creattion.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:editors-light;src:url(https://inv.wekita.id/wp-content/uploads/useanyfont/1632Editors-Light.woff2) format("woff2"),url(https://inv.wekita.id/wp-content/uploads/useanyfont/1632Editors-Light.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:power;src:url(https://inv.wekita.id/wp-content/uploads/useanyfont/5198power.woff2) format("woff2"),url(https://inv.wekita.id/wp-content/uploads/useanyfont/5198power.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ivy-mode;src:url(https://inv.wekita.id/wp-content/uploads/useanyfont/8297Ivy-Mode.woff2) format("woff2"),url(https://inv.wekita.id/wp-content/uploads/useanyfont/8297Ivy-Mode.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.lx2-page{--lx2-bg-dark: #000000;--lx2-bg-card: rgba(15, 15, 15, .85);--lx2-bg-radial: radial-gradient(circle at center, #161616 0%, #000000 100%);--lx2-gold: #c5a880;--lx2-gold-glow: rgba(197, 168, 128, .35);--lx2-gold-border: rgba(197, 168, 128, .2);--lx2-text-light: #ffffff;--lx2-text-muted: #a3a3a3;--lx2-text-dark: #121212;--lx2-font-heading: "analogue", "Jura", sans-serif;--lx2-font-body: "Poppins", sans-serif;--lx2-font-display: "editors-light", "Montserrat", sans-serif;--lx2-font-script: "creattion", "Great Vibes", cursive;--lx2-font-serif: "analogue", "ivy-mode", serif}.lx2-page *{margin:0;padding:0;box-sizing:border-box}.lx2-page{font-family:var(--lx2-font-body);color:var(--lx2-text-light);background:var(--lx2-bg-dark);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}.lx2-page img{max-width:100%;height:auto;display:block}.lx2-page button{font-family:inherit}.lx2-container{width:100%;min-height:100vh;position:relative;background:var(--lx2-bg-radial)}.lx2-main{width:100%;max-width:480px;margin:0 auto;min-height:100vh;background:#080808;border-left:1px solid var(--lx2-gold-border);border-right:1px solid var(--lx2-gold-border);position:relative;box-shadow:0 0 40px #000c;padding-bottom:80px}.lx2-main--slide{height:100vh;height:100dvh;overflow:hidden;position:relative;padding-bottom:0}.lx2-slide-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;visibility:hidden;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);padding-bottom:80px;background:#080808}.lx2-slide-container.is-active{opacity:1;pointer-events:auto;visibility:visible}.lx2-main--slide-h .lx2-slide-container.is-next{transform:translate(100%)}.lx2-main--slide-h .lx2-slide-container.is-prev{transform:translate(-100%)}.lx2-main--slide-v .lx2-slide-container.is-next{transform:translateY(100%)}.lx2-main--slide-v .lx2-slide-container.is-prev{transform:translateY(-100%)}.lx2-ornament-top,.lx2-ornament-bottom{width:100%;height:30px;display:flex;justify-content:center;align-items:center;pointer-events:none;margin:15px 0}.lx2-divider{width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--lx2-gold),transparent);margin:20px auto;position:relative}.lx2-divider-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#080808;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}.lx2-section{padding:60px 24px;width:100%;position:relative;border-bottom:1px solid rgba(197,168,128,.08)}.lx2-section-title{font-family:var(--lx2-font-heading);font-size:26px;font-weight:500;text-align:center;color:var(--lx2-gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.lx2-section-subtitle{font-family:var(--lx2-font-body);font-size:12px;text-align:center;color:var(--lx2-text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:30px}.lx2-card{background:var(--lx2-bg-card);border:1px solid var(--lx2-gold-border);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 10px 30px #00000080;position:relative;overflow:hidden}.lx2-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--lx2-gold),transparent)}.lx2-cover{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000;transition:transform 1.2s cubic-bezier(.76,0,.24,1),opacity .8s ease;overflow:hidden}.lx2-cover.is-opened{transform:translateY(-100%);opacity:0;pointer-events:none;visibility:hidden;transition:transform 1.2s cubic-bezier(.76,0,.24,1),opacity .8s ease,visibility 0s linear 1.2s}.lx2-cover__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(.35);transform:scale(1.05);transition:transform 8s ease}.lx2-cover.is-opened .lx2-cover__bg{transform:scale(1.15)}.lx2-cover__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#000000d9)}.lx2-cover__content{position:relative;z-index:2;width:100%;max-width:400px;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center}.lx2-cover__circle-logo{position:relative;width:200px;height:200px;margin-bottom:30px;display:flex;align-items:center;justify-content:center}.lx2-cover__circle-logo svg{width:100%;height:100%;animation:lx2Rotate 25s linear infinite}.lx2-cover__circle-logo text{fill:var(--lx2-gold);font-family:var(--lx2-font-heading);font-size:11px;letter-spacing:5px;text-transform:uppercase}.lx2-cover__monogram{position:absolute;font-family:var(--lx2-font-heading);font-size:40px;font-weight:300;color:var(--lx2-text-light);letter-spacing:2px}.lx2-cover__couple{font-family:var(--lx2-font-serif);font-size:34px;font-weight:400;letter-spacing:1px;color:#fff;text-transform:none;margin-bottom:24px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.lx2-cover__dear{font-family:var(--lx2-font-body);font-size:13px;letter-spacing:2px;color:#fff;text-transform:uppercase;margin-bottom:8px;font-weight:300}.lx2-cover__guest{font-family:var(--lx2-font-body);font-size:17px;font-weight:600;letter-spacing:1px;color:#fff;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:8px;display:inline-block;min-width:180px}.lx2-cover__apology{font-family:var(--lx2-font-body);font-size:11px;color:#ffffff8c;font-style:italic;margin-bottom:24px;letter-spacing:.3px;line-height:1.5;max-width:260px}.lx2-cover__btn{background:linear-gradient(180deg,#fff,#bdbfc2);border:none;color:#020303;padding:12px 28px;border-radius:27px;font-family:var(--lx2-font-body);font-size:14px;font-weight:400;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.lx2-cover__btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.lx2-opening{text-align:center}.lx2-opening__title{font-family:var(--lx2-font-heading);font-size:14px;letter-spacing:4px;color:var(--lx2-text-muted);text-transform:uppercase;margin-bottom:15px}.lx2-opening__ayat{font-family:var(--lx2-font-body);font-size:13px;font-style:italic;color:var(--lx2-text-muted);line-height:1.8;margin-bottom:12px}.lx2-opening__source{font-family:var(--lx2-font-heading);font-size:12px;color:var(--lx2-gold);margin-bottom:25px}.lx2-opening__text{font-family:var(--lx2-font-body);font-size:13px;color:var(--lx2-text-light);line-height:1.7}.lx2-couple{display:flex;flex-direction:column;align-items:center}.lx2-couple__card{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px}.lx2-couple__photo-wrap{width:170px;height:230px;border-radius:120px 120px 0 0;border:1px solid var(--lx2-gold);padding:8px;background:var(--lx2-bg-card);margin-bottom:20px;position:relative;box-shadow:0 8px 25px #0009}.lx2-couple__photo{width:100%;height:100%;border-radius:110px 110px 0 0;-o-object-fit:cover;object-fit:cover;filter:grayscale(10%) sepia(20%)}.lx2-couple__name{font-family:var(--lx2-font-heading);font-size:24px;font-weight:500;letter-spacing:1px;color:var(--lx2-gold);margin-bottom:6px}.lx2-couple__info{font-family:var(--lx2-font-body);font-size:12px;color:var(--lx2-text-muted);margin-bottom:4px}.lx2-couple__parents{font-family:var(--lx2-font-heading);font-size:13px;font-weight:400;letter-spacing:.5px;color:var(--lx2-text-light);margin-bottom:12px}.lx2-couple__ig{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--lx2-gold);background:#c5a88014;padding:6px 12px;border-radius:20px;border:1px solid rgba(197,168,128,.15);transition:all .3s}.lx2-couple__ig:hover{background:var(--lx2-gold);color:var(--lx2-bg-dark)}.lx2-couple__amp{font-family:var(--lx2-font-script);font-size:48px;color:var(--lx2-gold);margin:10px 0 25px;opacity:.8}.lx2-countdown{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:15px}.lx2-countdown__item{display:flex;flex-direction:column;align-items:center;min-width:60px}.lx2-countdown__value{display:flex;gap:2px}.lx2-countdown__digit{width:28px;height:40px;background:linear-gradient(180deg,#1f1f1f,#0d0d0d);border:1px solid rgba(197,168,128,.25);border-radius:4px;font-family:var(--lx2-font-heading);font-size:20px;font-weight:600;color:var(--lx2-gold);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 10px #0006}.lx2-countdown__digit:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#00000080;z-index:2}.lx2-countdown__colon{font-family:var(--lx2-font-heading);font-size:22px;color:var(--lx2-gold);align-self:center;margin-bottom:18px;animation:lx2Pulse 1s infinite alternate}.lx2-countdown__label{font-family:var(--lx2-font-body);font-size:10px;color:var(--lx2-text-muted);text-transform:uppercase;margin-top:6px;letter-spacing:1px}.lx2-event-card{text-align:center}.lx2-event-card__badge{display:inline-block;font-family:var(--lx2-font-heading);font-size:11px;color:var(--lx2-text-dark);background:var(--lx2-gold);padding:4px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-weight:600}.lx2-event-card__name{font-family:var(--lx2-font-heading);font-size:20px;font-weight:500;color:var(--lx2-text-light);letter-spacing:1.5px;margin-bottom:20px}.lx2-event-card__meta{display:flex;flex-direction:column;gap:15px;margin-bottom:24px}.lx2-event-card__meta-item{display:flex;flex-direction:column;align-items:center}.lx2-event-card__meta-item i{color:var(--lx2-gold);font-size:16px;margin-bottom:6px}.lx2-event-card__date-text{font-family:var(--lx2-font-heading);font-size:14px;color:var(--lx2-text-light);letter-spacing:1px;font-weight:500}.lx2-event-card__time-text{font-family:var(--lx2-font-body);font-size:13px;color:var(--lx2-text-muted)}.lx2-event-card__address{font-family:var(--lx2-font-body);font-size:13px;color:var(--lx2-text-muted);line-height:1.6;margin-top:4px;padding:0 10px}.lx2-event-card__btn{background:transparent;border:1px solid var(--lx2-gold);color:var(--lx2-gold);padding:10px 22px;border-radius:5px;font-family:var(--lx2-font-heading);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s;text-decoration:none;margin-top:15px}.lx2-event-card__btn:hover{background:var(--lx2-gold);color:var(--lx2-text-dark);box-shadow:0 0 15px var(--lx2-gold-glow)}.lx2-event-banner{width:100%;height:180px;border-radius:8px;overflow:hidden;margin-bottom:20px;border:1px solid var(--lx2-gold-border)}.lx2-event-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lx2-story{position:relative;display:flex;flex-direction:column;gap:20px;width:100%}.lx2-story__node{display:flex;width:100%}.lx2-story__node--left{justify-content:flex-start}.lx2-story__node--right{justify-content:flex-end}.lx2-story__card{background:var(--lx2-bg-card);border:1px solid var(--lx2-gold-border);border-radius:8px;padding:20px;box-shadow:0 5px 15px #0000004d;width:85%;max-width:400px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:.55;transform:scale(.96)}.lx2-story__node:hover .lx2-story__card,.lx2-story__node.is-active .lx2-story__card{transform:scale(1) translateY(-3px);opacity:1;box-shadow:0 10px 25px #c5a88040;border-color:var(--lx2-gold)}.lx2-story__node--left .lx2-story__card{border-left:3px solid var(--lx2-gold)}.lx2-story__node--right .lx2-story__card{border-right:3px solid var(--lx2-gold);text-align:right}.lx2-story__date{font-family:var(--lx2-font-heading);font-size:12px;color:var(--lx2-gold);font-weight:500;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.lx2-story__title{font-family:var(--lx2-font-heading);font-size:16px;font-weight:500;color:var(--lx2-text-light);margin-bottom:10px}.lx2-story__desc{font-family:var(--lx2-font-body);font-size:12.5px;color:var(--lx2-text-muted);line-height:1.6}@media(max-width:480px){.lx2-story__card{width:100%;max-width:100%}}.lx2-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lx2-gallery-grid__item{width:100%;height:150px;border-radius:8px;overflow:hidden;border:1px solid var(--lx2-gold-border);cursor:pointer;position:relative;box-shadow:0 4px 10px #0000004d}.lx2-gallery-grid__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.lx2-gallery-grid__item:hover img{transform:scale(1.1)}.lx2-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:20px}.lx2-lightbox__img{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border:2px solid var(--lx2-gold);border-radius:4px}.lx2-lightbox__close{position:absolute;top:25px;right:25px;background:transparent;border:none;color:#fff;font-size:32px;cursor:pointer;z-index:10005}.lx2-bank-card{background:linear-gradient(135deg,#1d1b18,#0a0908 65%,#151311)!important;border:1px solid rgba(197,168,128,.35)!important;background-size:cover;background-position:center right;border-radius:20px;padding:24px;color:#fff;width:100%;box-shadow:0 8px 25px #00000073;position:relative;overflow:hidden;display:flex;flex-direction:column}.lx2-bank-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff14,#fff0,#0000001a)!important;z-index:1}.lx2-bank-card__header{display:flex;justify-content:space-between;align-items:center;z-index:2;margin-bottom:25px}.lx2-bank-card__logo{max-height:25px;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);z-index:2}.lx2-bank-card__chip{width:32px;height:auto;z-index:2}.lx2-bank-card__body{z-index:2;margin-bottom:25px;text-align:left}.lx2-bank-card__number{font-family:var(--lx2-font-heading);font-size:1.45rem;letter-spacing:2px;font-weight:500;margin-bottom:6px;color:#fff}.lx2-bank-card__holder{font-family:var(--lx2-font-heading);font-size:.85rem;opacity:.85;text-transform:uppercase;letter-spacing:1px;color:#fff}.lx2-bank-card__footer{display:flex;justify-content:flex-end;z-index:2}.lx2-bank-card__copy-btn{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 18px;border-radius:50px;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lx2-bank-card__copy-btn:hover{background-color:#ffffff59;transform:translateY(-1px);color:#fff;border-color:#fff6}.lx2-rsvp-form{display:flex;flex-direction:column;gap:18px}.lx2-form-group{display:flex;flex-direction:column;gap:6px}.lx2-form-group label{font-family:var(--lx2-font-heading);font-size:12px;color:var(--lx2-gold);letter-spacing:1.5px;text-transform:uppercase}.lx2-input,.lx2-select,.lx2-textarea{background:#ffffff0d;border:1px solid rgba(197,168,128,.2);border-radius:6px;color:#fff;padding:12px;font-family:var(--lx2-font-body);font-size:13px;width:100%;outline:none;transition:border-color .3s}.lx2-input:focus,.lx2-select:focus,.lx2-textarea:focus{border-color:var(--lx2-gold)}.lx2-select option{background:#111;color:#fff}.lx2-form-btn{background:var(--lx2-gold);border:none;color:var(--lx2-text-dark);padding:12px;border-radius:6px;font-family:var(--lx2-font-heading);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;margin-top:10px}.lx2-form-btn:hover{box-shadow:0 0 15px var(--lx2-gold-glow);opacity:.9}.lx2-form-btn:disabled{opacity:.5;cursor:not-allowed}.lx2-wishes-list-wrapper{position:relative;width:100%}.lx2-wishes-list-wrapper:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:45px;background:linear-gradient(to bottom,#0f0f0f00,#0f0f0ffa);pointer-events:none;z-index:2}.lx2-wishes-list{max-height:350px;overflow-y:auto;padding-right:8px;padding-bottom:25px;margin-top:30px;display:flex;flex-direction:column;gap:15px}.lx2-wishes-list::-webkit-scrollbar{width:3px}.lx2-wishes-list::-webkit-scrollbar-track{background:transparent}.lx2-wishes-list::-webkit-scrollbar-thumb{background:var(--lx2-gold);border-radius:3px}.lx2-wish-bubble{background:#ffffff08;border:1px solid rgba(197,168,128,.1);border-radius:10px;padding:15px}.lx2-wish-bubble__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lx2-wish-bubble__sender{font-family:var(--lx2-font-heading);font-size:13px;font-weight:500;color:var(--lx2-gold)}.lx2-wish-bubble__badge{font-size:9px;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.lx2-wish-bubble__badge--hadir{background:#388e3c26;color:#81c784;border:1px solid rgba(129,199,132,.2)}.lx2-wish-bubble__badge--tidak{background:#d32f2f26;color:#e57373;border:1px solid rgba(229,115,115,.2)}.lx2-wish-bubble__message{font-family:var(--lx2-font-body);font-size:12px;color:var(--lx2-text-light);line-height:1.6;white-space:pre-line}.lx2-closing{text-align:center}.lx2-closing__title{font-family:var(--lx2-font-heading);font-size:14px;letter-spacing:4px;color:var(--lx2-text-muted);text-transform:uppercase;margin-bottom:20px}.lx2-closing__text{font-family:var(--lx2-font-body);font-size:13px;color:var(--lx2-text-light);line-height:1.8;margin-bottom:30px}.lx2-closing__couple{font-family:var(--lx2-font-heading);font-size:26px;font-weight:300;letter-spacing:3px;color:var(--lx2-gold);text-transform:uppercase;margin-top:25px}.lx2-nav-menu{position:fixed;z-index:1000;width:100%;max-width:480px;left:50%;transform:translate(-50%);background:#0a0a0af2;border-top:1px solid var(--lx2-gold-border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease}.lx2-nav-menu--bottom{bottom:0;border-radius:0;box-shadow:0 -5px 25px #000c}.lx2-nav-menu--top{top:0;border-radius:0;border-top:none;border-bottom:1px solid var(--lx2-gold-border);box-shadow:0 5px 25px #000c}.lx2-nav-menu__inner--row{display:flex;align-items:center;padding:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;justify-content:flex-start}.lx2-nav-menu__inner--row::-webkit-scrollbar{display:none}.lx2-nav-menu__item{background:transparent;border:none;color:var(--lx2-text-muted);padding:12px 6px;gap:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;border-radius:0;flex:1 0 auto;min-width:72px;white-space:nowrap}.lx2-nav-menu__item i{font-size:16px}.lx2-nav-item-text{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.lx2-nav-menu__item.active{color:var(--lx2-gold);background-color:#c5a88014}.lx2-floating-btns{position:fixed;bottom:24px;right:20px;z-index:998;display:flex;flex-direction:column;gap:12px;transition:bottom .3s cubic-bezier(.76,0,.24,1)}@media(min-width:480px){.lx2-floating-btns{right:50%!important;margin-right:-220px!important}}.lx2-floating-btns--raised{bottom:90px}.lx2-floating-btn{width:44px;height:44px;background:#0a0a0ae6;border:1px solid var(--lx2-gold);border-radius:50%;color:var(--lx2-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #00000080;transition:all .3s}.lx2-floating-btn:hover{background:var(--lx2-gold);color:var(--lx2-bg-dark);box-shadow:0 0 15px var(--lx2-gold-glow)}.lx2-whatsapp-float{position:fixed;bottom:24px;left:20px;right:auto;z-index:998;transition:bottom .3s cubic-bezier(.76,0,.24,1)}@media(min-width:480px){.lx2-whatsapp-float{left:50%!important;margin-left:-220px!important}}.lx2-whatsapp-float--raised{bottom:90px}.lx2-whatsapp-btn{width:44px;height:44px;background:#25d366;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #25d36666;font-size:20px;transition:all .3s}.lx2-whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 0 20px #25d36699}.lx2-qr-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lx2-qr-modal{background:#0d0d0d;border:1px solid var(--lx2-gold);border-radius:12px;width:100%;max-width:320px;padding:30px 20px;text-align:center;box-shadow:0 10px 30px #0009;animation:lx2FadeIn .4s ease both}.lx2-qr-title{font-family:var(--lx2-font-heading);font-size:18px;color:var(--lx2-gold);margin-bottom:4px;letter-spacing:1px}.lx2-qr-guest{font-family:var(--lx2-font-body);font-size:13px;color:var(--lx2-text-light);margin-bottom:20px}.lx2-qr-img-wrap{background:#fff;padding:12px;border-radius:8px;display:inline-block;margin-bottom:20px;box-shadow:0 5px 15px #0000004d}.lx2-qr-img{width:180px;height:180px;display:block}.lx2-qr-hint{font-family:var(--lx2-font-body);font-size:11px;color:var(--lx2-text-muted);margin-bottom:20px}.lx2-qr-close{background:transparent;border:1px solid var(--lx2-gold);color:var(--lx2-gold);padding:8px 24px;border-radius:4px;font-family:var(--lx2-font-heading);font-size:11px;cursor:pointer;transition:all .3s}.lx2-qr-close:hover{background:var(--lx2-gold);color:var(--lx2-text-dark)}@keyframes lx2Rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lx2Pulse{0%{opacity:.3}to{opacity:1}}@keyframes lx2FadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lx2-reveal--up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}.lx2-reveal--up.is-visible{opacity:1;transform:translateY(0)}.lx2-reveal--down{opacity:0;transform:translateY(-40px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}.lx2-reveal--down.is-visible{opacity:1;transform:translateY(0)}.lx2-reveal--left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}.lx2-reveal--left.is-visible{opacity:1;transform:translate(0)}.lx2-reveal--right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}.lx2-reveal--right.is-visible{opacity:1;transform:translate(0)}.lx2-reveal--zoom{opacity:0;transform:scale(.85);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}.lx2-reveal--zoom.is-visible{opacity:1;transform:scale(1)}@media(max-width:480px){.lx2-countdown__digit{width:25px;height:36px;font-size:18px}.lx2-countdown__colon{font-size:18px;margin-bottom:14px}.lx2-section-title{font-size:22px}}.lx2-section-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(.22);z-index:1;pointer-events:none}.lx2-section-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#00000080,#000000d9);z-index:1;pointer-events:none}.lx2-hero{position:relative;width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lx2-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;filter:brightness(.4)}.lx2-hero__bg.is-active{opacity:1;z-index:1}.lx2-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#000000bf);z-index:2;pointer-events:none}.lx2-hero__content{position:relative;z-index:3;width:100%;max-width:420px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}.lx2-hero__subtitle{font-family:var(--lx2-font-body);font-size:13px;font-weight:400;letter-spacing:3px;color:#fff;opacity:.9;text-transform:uppercase;margin-bottom:12px}.lx2-hero__title{font-family:var(--lx2-font-serif);font-size:38px;font-weight:400;color:#fff;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,.8);text-transform:none}.lx2-hero__date{font-family:var(--lx2-font-body);font-size:12px;font-weight:400;letter-spacing:2px;color:#fff;opacity:.95;text-transform:uppercase;margin-bottom:40px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:6px 0;width:90%;max-width:320px}.lx2-hero__countdown{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:50px}.lx2-hero__countdown-item{display:flex;flex-direction:column;align-items:center}.lx2-hero__countdown-val{font-family:var(--lx2-font-body);font-size:26px;font-weight:300;color:#fff}.lx2-hero__countdown-label{font-family:var(--lx2-font-body);font-size:11px;font-weight:300;color:#fff;opacity:.75;margin-top:2px;text-transform:capitalize}.lx2-hero__arrow{position:absolute;bottom:20px;color:#fff;opacity:.8;font-size:18px;z-index:10}.lx2-hero__arrow--vertical{animation:lx2Bounce 2s infinite}.lx2-hero__arrow--horizontal{animation:lx2BounceRight 2s infinite}@keyframes lx2Bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}@keyframes lx2BounceRight{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(8px)}60%{transform:translate(4px)}}.lx2-mempelai-card{position:relative;width:100%;max-width:320px;margin:0 auto 65px}.lx2-mempelai-photo-wrap{width:100%;height:380px;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px #00000073;border:1px solid rgba(255,255,255,.1);position:relative}.lx2-mempelai-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lx2-mempelai-details{background:#ececec;border-radius:16px;padding:24px 52px 24px 20px;position:absolute;bottom:-35px;right:-10px;width:85%;box-shadow:0 8px 25px #00000059;color:#333;z-index:2;border:1px solid #ffffff;text-align:left}.lx2-mempelai-name{font-family:var(--lx2-font-serif);font-size:22px;font-weight:500;color:#121212;margin-bottom:8px;letter-spacing:.5px}.lx2-mempelai-parent-label{font-family:var(--lx2-font-body);font-size:11px;color:#666;text-transform:capitalize;margin-bottom:2px}.lx2-mempelai-parents{font-family:var(--lx2-font-body);font-size:12px;color:#444;line-height:1.5;font-weight:500}.lx2-mempelai-ig{position:absolute;bottom:16px;right:16px;width:34px;height:34px;background:#3a3b3c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .3s;text-decoration:none;box-shadow:0 2px 6px #0003}.lx2-mempelai-ig:hover{background:var(--lx2-gold);color:var(--lx2-bg-dark);transform:scale(1.1)}.lx2-mempelai-amp{font-family:var(--lx2-font-script);font-size:56px;color:var(--lx2-gold);text-align:center;margin:30px 0;opacity:.9}.lx2-event-card-ref{background:var(--lx2-bg-card);border-radius:16px 80px 16px 16px;margin-bottom:30px;overflow:hidden;box-shadow:0 10px 30px #0009;border:1px solid var(--lx2-gold-border)}.lx2-event-banner-ref{width:100%;height:280px;overflow:hidden;border-radius:16px 80px 0 0}.lx2-event-banner-ref img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lx2-event-body-ref{display:flex;min-height:250px;background:var(--lx2-bg-card)}.lx2-event-left-ref{width:75px;background:linear-gradient(180deg,#c5a88026,#c5a8800d);border-right:1px solid var(--lx2-gold-border);display:flex;align-items:center;justify-content:center;color:var(--lx2-gold);padding:15px 0}.lx2-event-vertical-title{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--lx2-font-serif);font-size:24px;letter-spacing:1px;white-space:nowrap;text-align:center}.lx2-event-right-ref{flex:1;padding:24px 20px;color:var(--lx2-text-light);text-align:left;display:flex;flex-direction:column;justify-content:center}.lx2-event-date-row-ref{display:flex;align-items:center;gap:15px;margin-bottom:8px}.lx2-event-date-num-ref{font-family:var(--lx2-font-serif);font-size:58px;line-height:1;color:var(--lx2-gold);font-weight:400}.lx2-event-date-col-ref{display:flex;flex-direction:column;line-height:1.25}.lx2-event-date-day-ref{font-family:var(--lx2-font-body);font-size:15px;font-weight:700;color:var(--lx2-text-light)}.lx2-event-date-month-ref,.lx2-event-date-year-ref{font-family:var(--lx2-font-body);font-size:13px;color:var(--lx2-text-muted);text-transform:capitalize}.lx2-event-divider-ref{border:none;border-top:1px solid var(--lx2-gold-border);margin:12px 0;width:100%}.lx2-event-time-ref{font-family:var(--lx2-font-body);font-size:13px;color:var(--lx2-text-muted);margin-bottom:15px;font-weight:500}.lx2-event-location-ref{margin-bottom:18px}.lx2-event-location-title-ref{font-family:var(--lx2-font-body);font-size:14px;font-weight:700;color:var(--lx2-gold);margin-bottom:6px}.lx2-event-venue-ref{font-family:var(--lx2-font-body);font-size:12.5px;color:var(--lx2-text-light);margin-bottom:2px}.lx2-event-address-ref{font-family:var(--lx2-font-body);font-size:12px;color:var(--lx2-text-muted);line-height:1.4}.lx2-event-btn-ref{display:inline-block;background:transparent;color:var(--lx2-gold);border:1px solid var(--lx2-gold);padding:8px 24px;border-radius:20px;font-family:var(--lx2-font-body);font-size:12.5px;font-weight:500;text-decoration:none;transition:all .3s;text-align:center;align-self:flex-start;box-shadow:0 0 10px var(--lx2-gold-glow)}.lx2-event-btn-ref:hover{background:var(--lx2-gold);color:var(--lx2-text-dark);transform:translateY(-1px);box-shadow:0 4px 15px var(--lx2-gold-glow)}.lx2-opening__header{margin-bottom:25px;display:flex;flex-direction:column;align-items:center}.lx2-opening__subtitle{font-family:var(--lx2-font-body);font-size:11px;font-weight:500;letter-spacing:4px;color:var(--lx2-gold);text-transform:uppercase;margin-bottom:12px}.lx2-opening__initials{display:flex;align-items:center;justify-content:center;gap:12px}.lx2-opening__initials-letter{font-family:var(--lx2-font-serif);font-size:50px;font-weight:300;color:#fff;line-height:1;text-shadow:0 0 10px rgba(197,168,128,.2)}.lx2-opening__initials-amp{font-family:var(--lx2-font-script);font-size:38px;color:var(--lx2-gold);line-height:1}.lx2-opening__quote-container{background:#ffffff05;border-left:2px solid var(--lx2-gold-border);border-right:2px solid var(--lx2-gold-border);padding:20px 24px;border-radius:12px;margin:25px 0;box-shadow:0 8px 25px #0003}.lx2-opening__ayat{font-family:var(--lx2-font-body);font-size:13px;font-style:italic;color:var(--lx2-text-muted);line-height:1.8;text-align:center;margin-bottom:8px}.lx2-opening__source{font-family:var(--lx2-font-heading);font-size:12px;color:var(--lx2-gold);text-align:center}.lx2-cover.lx2-no-photo-mode{background:var(--lx2-bg-radial)!important}.lx2-cover.lx2-no-photo-mode:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;z-index:1;pointer-events:none}.lx2-page.lx2-no-animations *,.lx2-page.lx2-no-animations *:before,.lx2-page.lx2-no-animations *:after{animation:none!important;transition:none!important;transition-delay:0s!important;animation-delay:0s!important}.lx2-container img.lx2-mempelai-photo,.lx2-container .lx2-gallery-grid__item img,.lx2-container .lx2-cover__bg,.lx2-container .lx2-event-banner img,.lx2-container .lx2-opening-slideshow-wrapper img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}

/* Save The Date — spacing rata atas/bawah (override tema dikabar) */
.lx2-countdown-wrapper {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 52px 24px !important;
    margin: 0;
    overflow: hidden;
}
.lx2-countdown-wrapper .lx2-section-bg,
.lx2-countdown-wrapper .lx2-section-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.lx2-countdown-wrapper .lx2-section-bg { z-index: 0; }
.lx2-countdown-wrapper .lx2-section-overlay { z-index: 1; }
.lx2-countdown-wrapper__content {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}
.lx2-countdown-wrapper .lx2-section-title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}
.lx2-countdown-wrapper .lx2-section-subtitle {
    margin-bottom: 28px !important;
}
.lx2-countdown-wrapper .lx2-countdown {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.lx2-countdown-wrapper .lx2-countdown__label {
    margin-bottom: 0;
}
[data-nk-section="event"] > .lx2-divider:last-child {
    margin-bottom: 0;
}

/* Footer nav — override tema dikabar (hindari transition:all & scroll-snap) */
.lx2-nav-menu__inner--row {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-x: contain;
}
.lx2-nav-menu__item {
    scroll-snap-align: none !important;
    transition: color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease !important;
    transform: none !important;
}
.lx2-nav-menu__item.active {
    transform: none !important;
    box-shadow: inset 0 -2px 0 var(--lx2-gold, #c5a880) !important;
}
.lx2-nav-menu__item i {
    transition: color 0.35s ease, opacity 0.35s ease !important;
    transform: none !important;
}
.lx2-nav-menu__item.active i {
    transform: none !important;
    opacity: 1;
}

/* Video background cover & desktop */
.lx2-cover__bg--video,
.nk-lux-desk-poster__media--video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: brightness(0.35);
    transform: scale(1.05);
    transition: transform 8s ease;
    pointer-events: none;
}
.lx2-cover.is-opened .lx2-cover__bg--video {
    transform: scale(1.15);
}
.nk-lux-desk-poster__media--video {
    filter: brightness(0.45);
    transform: none;
    z-index: 0;
}

