/* natural-jawa — map font/warna + perbaikan layout di panel NikahKapan */

.nk-template-natural-jawa,
#nk-jawa-scope {
    font-family: var(--nk-font-body, "Poppins", sans-serif);
    color: var(--nk-color-text-color, #1a3d52);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* ── Layout: Motion 4 pakai flex-row di 7c19d31b → paksa kolom di panel undangan ── */
#nk-jawa-scope.elementor-1540 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
}

#nk-jawa-scope .elementor-element.elementor-element-31ff55b0 {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
}

#nk-jawa-scope .elementor-element.elementor-element-7c19d31b {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
}

#nk-jawa-scope .elementor-element.elementor-element-7c19d31b > .e-con,
#nk-jawa-scope .elementor-element.elementor-element-7c19d31b > section,
#nk-jawa-scope .elementor-element.elementor-element-7c19d31b > article {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}

/* Sampul: tetap di alur scroll panel (bukan fixed Elementor) */
#nk-jawa-scope .nk-jawa-cover {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
    visibility: visible !important;
    opacity: 1 !important;
}

body.nk-body-open #nk-jawa-scope .nk-jawa-cover,
.nk-template-natural-jawa.nk-body-open #nk-jawa-scope .nk-jawa-cover {
    display: flex !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
    height: auto !important;
    max-height: none !important;
}

.elementor-1540 .elementor-element.elementor-element-bbf0b09,
#nk-jawa-scope .nk-jawa-cover .elementor-element-bbf0b09,
#nk-jawa-scope .nk-jawa-cover .elementor-element.elementor-element-bbf0b09 {
    --position: absolute !important;
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    overflow: hidden !important;
}

#nk-jawa-scope .nk-jawa-cover .elementor-element-2b4ae726,
#nk-jawa-scope .nk-jawa-cover .elementor-element.elementor-element-2b4ae726 {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}

/* Foto sampul dari editor — jangan pakai 13-2.png bawaan export Elementor */
#nk-jawa-scope .nk-jawa-cover .elementor-element-2b4ae726:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-cover
    .elementor-element-2b4ae726
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
#nk-jawa-scope .nk-jawa-cover [data-nk-bg="media.cover.background"] {
    background-image: var(--nk-jawa-cover-photo, none) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Lapisan teks sampul — jangan pakai foto hardcoded Elementor (pakai 2b4ae726 di belakang) */
#nk-jawa-scope .nk-jawa-cover .elementor-element-3c06445a:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-cover
    .elementor-element-3c06445a
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: transparent !important;
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-cover .elementor-element-3c06445a {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    min-height: 100vh;
    min-height: 100svh;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Pembuka video — tinggi layar panel; latar gelap (bukan 13-2) di sisi video gerbang */
#nk-jawa-scope #bukaUndangan {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
    background-color: #12100e !important;
    isolation: isolate;
    z-index: 2 !important;
}

#nk-jawa-scope #bukaUndangan > .elementor-motion-effects-container {
    display: none !important;
}

#nk-jawa-scope #bukaUndangan .elementor-background-video-container {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100% !important;
    min-width: 100% !important;
    overflow: hidden;
}

#nk-jawa-scope #bukaUndangan .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%) scale(1.12);
    object-fit: cover;
    object-position: center center;
}

#nk-jawa-scope #bukaUndangan .elementor-element-3d8ce572 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 0 !important;
    padding: 0 !important;
    --padding-top: 0 !important;
    --padding-bottom: 0 !important;
    gap: 0.15rem !important;
}

#nk-jawa-scope #bukaUndangan .elementor-element-64fbee05,
#nk-jawa-scope #bukaUndangan .elementor-element-47bc4613 {
    display: none !important;
}

#nk-jawa-scope #bukaUndangan .elementor-element-3d8ce572 > .elementor-widget-heading {
    margin: 0 !important;
}

#nk-jawa-scope #bukaUndangan .elementor-element-3d8ce572 .elementor-heading-title {
    line-height: 1.15 !important;
}

/* Teks pembuka: tunggu hingga detik ke-10 (diatur JS) */
#nk-jawa-scope #bukaUndangan.nk-jawa-opening-active:not(.nk-jawa-opening-titles-shown)
    .elementor-element-3d8ce572
    .elementor-widget.elementor-invisible {
    visibility: hidden !important;
    opacity: 0 !important;
    animation: none !important;
}

#nk-jawa-scope #bukaUndangan .elementor-element-3d8ce572 .elementor-heading-title {
    color: var(--nk-color-primary-color, var(--nk-jawa-blue, #2c6280)) !important;
}

#nk-jawa-scope #bukaUndangan.nk-jawa-opening-titles-shown
    .elementor-element-3d8ce572
    .elementor-heading-title {
    color: var(--nk-color-primary-color, var(--nk-jawa-blue, #2c6280)) !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Layer scroll Motion 4 — pastikan AOS bisa tampil di panel */
#nk-jawa-scope [data-aos].aos-animate {
    pointer-events: auto;
}

/* Background section (couple, quote, gift, closing) — jangan tertutup overflow */
#nk-jawa-scope .elementor-element-22ec8f90,
#nk-jawa-scope .elementor-element-eebc890,
#nk-jawa-scope .elementor-element-77481944,
#nk-jawa-scope .elementor-element-39d32584,
#nk-jawa-scope .elementor-element-6f6934f3,
#nk-jawa-scope .elementor-element-18dd3075,
#nk-jawa-scope .elementor-element-12cf7585,
#nk-jawa-scope .elementor-element-6d9d444d,
#nk-jawa-scope .elementor-element-1bc56cf1 {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

#nk-jawa-scope .elementor-element-eebc890,
#nk-jawa-scope .elementor-element-77481944 {
    min-height: 320px;
}

/* Mempelai — foto kartu (Elementor motion layer tidak ada di Blade, pakai CSS langsung) */
#nk-jawa-scope .elementor-element.elementor-element-eebc890,
#nk-jawa-scope .elementor-element.elementor-element-eebc890:not(.elementor-motion-effects-element-type-background) {
    background-color: transparent !important;
    background-image: var(--nk-jawa-asset-couple-bride, url("assets/prewedding_fHurH5MPJvqX.jpeg")) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 280px !important;
}

#nk-jawa-scope .elementor-element.elementor-element-77481944,
#nk-jawa-scope .elementor-element.elementor-element-77481944:not(.elementor-motion-effects-element-type-background) {
    background-color: transparent !important;
    background-image: var(--nk-jawa-asset-couple-groom, url("assets/prewedding_nDUsyAQ81oIb.jpeg")) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 280px !important;
}

#nk-jawa-scope .elementor-element.elementor-element-6d9d444d[data-nk-slideshow] {
    min-height: min(59vh, 520px) !important;
    background-size: cover !important;
    background-position: center center !important;
}

#nk-jawa-scope .elementor-element-6d9d444d {
    min-height: min(59vh, 520px);
}

/* Dekor Jawa — section transparan; 13-2.png hidup di layer belakang global. */
#nk-jawa-scope .nk-jawa-section-couple,
#nk-jawa-scope .nk-jawa-section-love-story,
#nk-jawa-scope .nk-jawa-section-wishes {
    position: relative;
    isolation: isolate;
    overflow: visible !important;
    background-color: transparent !important;
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-section-couple > *,
#nk-jawa-scope .nk-jawa-section-love-story > *,
#nk-jawa-scope .nk-jawa-section-wishes > * {
    position: relative;
    z-index: 1;
}

#nk-jawa-scope .nk-jawa-section-couple .elementor-element-6c6a7f1d:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-couple
    .elementor-element-6c6a7f1d
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
#nk-jawa-scope .nk-jawa-section-love-story .elementor-element-3e5a1670:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-love-story
    .elementor-element-3e5a1670
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
#nk-jawa-scope .nk-jawa-section-wishes .elementor-element-7630354d:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-wishes
    .elementor-element-7630354d
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background: transparent !important;
    background-image: none !important;
}

/* Kartu acara — hilangkan latar pink Elementor agar bingkai 13-2 (::after) terlihat */
#nk-jawa-scope .elementor-element-3af8ce1e.nk-jawa-event-card:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope .elementor-element-429bc682.nk-jawa-event-card:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .elementor-element-3af8ce1e.nk-jawa-event-card
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
#nk-jawa-scope
    .elementor-element-429bc682.nk-jawa-event-card
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: transparent !important;
    background-image: none !important;
}

/* ── Lapisan 1: 13-2.png global (paling belakang, tetap terlihat saat scroll) ── */
#nk-jawa-scope #bukaUndangan.elementor-element-4e126020:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope #bukaUndangan.elementor-element-4e126020
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-scroll-stack {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background-color: transparent;
}

#nk-jawa-scope .nk-jawa-scroll-stack > *:not(.nk-jawa-global-backdrop) {
    position: relative;
    z-index: 1;
}

#nk-jawa-scope .nk-jawa-global-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    z-index: 0;
    pointer-events: none;
    background-color: #f8f4ef;
    background-image: var(--nk-jawa-asset-13-2, url("assets/13-2.png"));
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
}

/* Layer paling belakang section scroll: 13-2.png stabil, di-clip ke panel undangan. */
body.nk-body-open #nk-jawa-scope .nk-jawa-global-backdrop,
body.nk-body-open #nk-jawa-scope .nk-jawa-global-backdrop.is-active,
.nk-template-natural-jawa.nk-body-open #nk-jawa-scope .nk-jawa-global-backdrop,
.nk-template-natural-jawa.nk-body-open #nk-jawa-scope .nk-jawa-global-backdrop.is-active {
    opacity: 1;
    visibility: visible;
}

/* Sembunyikan backdrop hanya saat video pembuka masih dominan di viewport */
body.nk-body-open.nk-jawa-opening-in-view #nk-jawa-scope .nk-jawa-global-backdrop,
body.nk-body-open.nk-jawa-opening-in-view #nk-jawa-scope .nk-jawa-global-backdrop.is-active,
.nk-template-natural-jawa.nk-body-open.nk-jawa-opening-in-view #nk-jawa-scope .nk-jawa-global-backdrop,
.nk-template-natural-jawa.nk-body-open.nk-jawa-opening-in-view #nk-jawa-scope .nk-jawa-global-backdrop.is-active {
    opacity: 0;
    visibility: hidden;
}

/* Lapisan 2: section di atas latar global */
#nk-jawa-scope .nk-jawa-section-layer {
    position: relative;
    background-color: transparent !important;
    overflow: visible !important;
}

#nk-jawa-scope .nk-jawa-section-layer > * {
    position: relative;
    z-index: 1;
}

#nk-jawa-scope .nk-jawa-section-acara.elementor-element-1af4cfbe::before,
#nk-jawa-scope
    .nk-jawa-section-acara.elementor-element-1af4cfbe
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-image: none !important;
    background-color: transparent !important;
}

/* Save the Date — hitung mundur 4 kolom dalam 1 baris */
#nk-jawa-scope .elementor-element-1b7f3658 .elementor-widget-container {
    width: 100%;
}

#nk-jawa-scope .elementor-element-1b7f3658 .elementor-countdown-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
}

#nk-jawa-scope .elementor-element-1b7f3658 .elementor-countdown-item {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Save the Date — latar biru penuh, konten di atas */
#nk-jawa-scope .nk-jawa-blue-stack {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100% !important;
}

#nk-jawa-scope .nk-jawa-blue-stack__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, var(--nk-jawa-blue, #2c6280) 0%, var(--nk-jawa-blue-light, #356f8f) 55%, var(--nk-jawa-blue, #2c6280) 100%);
}

#nk-jawa-scope .nk-jawa-blue-stack__content {
    position: relative;
    z-index: 1;
    width: 100%;
}

/* Ketika section menggunakan custom background dari editor, sembunyikan blue-stack default */
#nk-jawa-scope .nk-jawa-blue-stack.nk-section-custom-surface {
    background-color: transparent !important;
    background-image: none !important;
}
#nk-jawa-scope .nk-jawa-blue-stack.nk-section-custom-surface .nk-jawa-section-heading,
#nk-jawa-scope .nk-jawa-blue-stack.nk-section-custom-surface .nk-jawa-gallery__title {
    color: var(--nk-color-primary-color, var(--nk-jawa-blue, #2c6280)) !important;
    text-shadow: none !important;
}
#nk-jawa-scope .nk-jawa-blue-stack.nk-section-custom-surface .elementor-button.elementor-button-link {
    background-color: var(--nk-jawa-blue, #2c6280) !important;
    color: #fff !important;
    fill: #fff !important;
}

#nk-jawa-scope .nk-jawa-section-acara .elementor-element-5727bef0:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-acara
    .elementor-element-5727bef0
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
#nk-jawa-scope .nk-jawa-blue-stack.elementor-element-5727bef0 {
    background-color: transparent !important;
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-blue-stack .elementor-countdown-item {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    backdrop-filter: none !important;
}

/* Blok acara — satu latar biru (countdown + kartu Akad/Resepsi) */
#nk-jawa-scope .nk-jawa-acara-unified:not(.nk-section-custom-surface) {
    position: relative;
    isolation: isolate;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    background-color: var(--nk-jawa-blue, #2c6280) !important;
    background-image: radial-gradient(ellipse 120% 80% at 50% 0%, var(--nk-jawa-blue-light, #3d7a9a) 0%, var(--nk-jawa-blue, #2c6280) 42%, var(--nk-jawa-blue-deep, #254f68) 100%) !important;
}
#nk-jawa-scope .nk-jawa-acara-unified.nk-section-custom-surface {
    position: relative;
    isolation: isolate;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    background-color: transparent !important;
}

#nk-jawa-scope .nk-jawa-acara-blue__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 120% 80% at 50% 0%, var(--nk-jawa-blue-light, #3d7a9a) 0%, var(--nk-jawa-blue, #2c6280) 42%, var(--nk-jawa-blue-deep, #254f68) 100%);
}

#nk-jawa-scope .nk-jawa-acara-unified > *:not(.nk-jawa-acara-blue__bg) {
    position: relative;
    z-index: 1;
}

/* Teks di latar biru — tanpa badge/pill putih */
#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-blue-stack .elementor-heading-title,
#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-countdown-block .elementor-heading-title,
#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-blue-stack .elementor-element-2c2e00ef .elementor-heading-title,
#nk-jawa-scope .nk-jawa-section-gift .elementor-icon-box-description {
    color: #fffdf9 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-blue-stack .elementor-countdown-digits,
#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-blue-stack .elementor-countdown-label,
#nk-jawa-scope .nk-jawa-countdown-block .elementor-countdown-digits,
#nk-jawa-scope .nk-jawa-countdown-block .elementor-countdown-label,
#nk-jawa-scope .elementor-element-1b7f3658 .elementor-countdown-digits,
#nk-jawa-scope .elementor-element-1b7f3658 .elementor-countdown-label {
    color: var(--nk-jawa-blue, var(--nk-color-primary-color, #2c6280)) !important;
}

#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-blue-stack .elementor-countdown-item,
#nk-jawa-scope .nk-jawa-countdown-block .elementor-countdown-item,
#nk-jawa-scope .elementor-element-1b7f3658 .elementor-countdown-item {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 0.65rem 0.35rem !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}

#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-countdown-block .elementor-element-2c2e00ef .elementor-heading-title,
#nk-jawa-scope .nk-jawa-acara-unified .elementor-element-2c2e00ef .elementor-heading-title {
    color: #fffdf9 !important;
}

/* Teks tanggal/jam di kartu acara — bukan tombol */
#nk-jawa-scope .nk-jawa-event-card .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card .elementor-icon-box-title,
#nk-jawa-scope .nk-jawa-event-card .elementor-icon-box-description {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Tombol aksi: putih + teks biru (bukan teks biasa) */
#nk-jawa-scope .nk-jawa-action-btn,
#nk-jawa-scope .nk-jawa-cover__open-btn,
#nk-jawa-scope .nk-jawa-cover .elementor-button.elementor-button-link,
#nk-jawa-scope .nk-jawa-section-couple .elementor-button.elementor-button-link,
#nk-jawa-scope .nk-jawa-blue-stack .elementor-button.elementor-button-link,
#nk-jawa-scope .nk-jawa-blue-stack .elementor-button.elementor-size-sm,
#nk-jawa-scope .nk-jawa-event-card .elementor-button.elementor-button-link,
#nk-jawa-scope .nk-jawa-section-youtube .elementor-button.elementor-button-link,
#nk-jawa-scope .nk-jawa-submit-btn,
#nk-jawa-scope #nk-rsvp-submit {
    background-color: #ffffff !important;
    background-image: none !important;
    color: var(--nk-jawa-blue, #2c6280) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

#nk-jawa-scope .nk-jawa-action-btn .elementor-button-text,
#nk-jawa-scope .nk-jawa-cover__open-btn .elementor-button-text,
#nk-jawa-scope .nk-jawa-cover .elementor-button-text,
#nk-jawa-scope .nk-jawa-section-couple .elementor-button-text,
#nk-jawa-scope .nk-jawa-blue-stack .elementor-button-text,
#nk-jawa-scope .nk-jawa-event-card .elementor-button-text,
#nk-jawa-scope .nk-jawa-section-youtube .elementor-button-text,
#nk-jawa-scope .nk-jawa-action-btn svg,
#nk-jawa-scope .nk-jawa-cover__open-btn svg,
#nk-jawa-scope .nk-jawa-cover .elementor-button-icon svg,
#nk-jawa-scope .nk-jawa-section-couple .elementor-button-icon svg,
#nk-jawa-scope .nk-jawa-blue-stack .elementor-button-icon svg,
#nk-jawa-scope .nk-jawa-event-card .elementor-button-icon svg,
#nk-jawa-scope .nk-jawa-section-youtube .elementor-button-icon svg {
    color: var(--nk-jawa-blue, #2c6280) !important;
    fill: var(--nk-jawa-blue, #2c6280) !important;
}

#nk-jawa-scope .nk-jawa-acara-blue-stack {
    width: 100% !important;
}

#nk-jawa-scope .nk-jawa-acara-blue-stack__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding: 0;
}

#nk-jawa-scope .nk-jawa-acara-countdown,
#nk-jawa-scope .nk-jawa-acara-events,
#nk-jawa-scope .nk-jawa-countdown-block,
#nk-jawa-scope .nk-jawa-events-stack {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#nk-jawa-scope .nk-jawa-acara-countdown .nk-jawa-countdown-block,
#nk-jawa-scope .nk-jawa-section-acara .elementor-element-5727bef0 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#nk-jawa-scope .nk-jawa-acara-events .nk-jawa-events-stack {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 2rem !important;
}

#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-section-countdown,
#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-countdown-block {
    padding-top: 2.25rem !important;
    padding-bottom: 1rem !important;
}

#nk-jawa-scope .nk-jawa-acara-events .nk-jawa-events-stack__content,
#nk-jawa-scope .nk-jawa-acara-events .nk-jawa-events-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    padding-inline: 1rem;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-events-stack.elementor-element-78eaf0c5:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-events-stack.elementor-element-78eaf0c5
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
#nk-jawa-scope .nk-jawa-countdown-block.elementor-element-5727bef0:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-countdown-block.elementor-element-5727bef0
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background: transparent !important;
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-section-acara.elementor-element-1af4cfbe:not(.nk-section-custom-surface):not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-acara.elementor-element-1af4cfbe:not(.nk-section-custom-surface)
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: var(--nk-jawa-blue, #2c6280) !important;
    background-image: radial-gradient(ellipse 120% 80% at 50% 0%, var(--nk-jawa-blue-light, #3d7a9a) 0%, var(--nk-jawa-blue, #2c6280) 42%, var(--nk-jawa-blue-deep, #254f68) 100%) !important;
}

/* ── Cover: gradient bawah mengikuti --nk-jawa-blue ── */
#nk-jawa-scope .nk-jawa-cover .elementor-element-3c06445a::before,
#nk-jawa-scope .nk-jawa-cover .elementor-element-3c06445a > .elementor-background-video-container::before,
#nk-jawa-scope .nk-jawa-cover .elementor-element-3c06445a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: linear-gradient(180deg, #00000070 70%, var(--nk-jawa-blue, #2c6280) 100%) !important;
}

/* ── Kartu foto pasangan — border mengikuti --nk-jawa-blue ── */
#nk-jawa-scope .elementor-element-eebc890,
#nk-jawa-scope .elementor-element-77481944 {
    border-color: var(--nk-jawa-blue, #2c6280) !important;
    --border-color: var(--nk-jawa-blue, #2c6280) !important;
}

/* ── YouTube section box — border mengikuti --nk-jawa-blue ── */
#nk-jawa-scope .nk-jawa-section-youtube .elementor-element-24b39466 {
    border-color: var(--nk-jawa-blue, #2c6280) !important;
    --border-color: var(--nk-jawa-blue, #2c6280) !important;
}

/* ── Timeline heading container — border mengikuti --nk-jawa-blue ── */
#nk-jawa-scope .nk-jawa-section-love-story .elementor-element-4e785dd2,
#nk-jawa-scope .nk-jawa-section-timeline .elementor-element-4e785dd2 {
    border-color: var(--nk-jawa-blue, #2c6280) !important;
    --border-color: var(--nk-jawa-blue, #2c6280) !important;
}

/* Kartu Akad / Resepsi — lapisan: biru (section) → gambar 13-2 → panel putih (teks) */
#nk-jawa-scope .nk-jawa-event-card {
    position: relative;
    z-index: 1;
    isolation: isolate;
    overflow: hidden !important;
    border-radius: 50px !important;
    background: transparent !important;
    margin-inline: auto;
    width: 100% !important;
    max-width: min(100%, 22rem);
    min-height: 26rem;
    padding: 0 !important;
    box-shadow: none;
}

#nk-jawa-scope .nk-jawa-event-card::before,
#nk-jawa-scope
    .nk-jawa-event-card
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before,
#nk-jawa-scope .elementor-element-3af8ce1e::before,
#nk-jawa-scope
    .elementor-element-3af8ce1e
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before,
#nk-jawa-scope .elementor-element-429bc682::before,
#nk-jawa-scope
    .elementor-element-429bc682
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    display: none !important;
    content: none !important;
}

#nk-jawa-scope .nk-jawa-event-card__layer {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
}

#nk-jawa-scope .nk-jawa-event-card__layer--frame {
    z-index: 0;
    background: var(--nk-jawa-asset-13-2, url("assets/13-2.png")) center center / cover no-repeat;
}

/* Bingkai 13-2 pada kartu acara (tanpa markup __layer di Blade) */
#nk-jawa-scope .nk-jawa-event-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: var(--nk-jawa-asset-13-2, url("assets/13-2.png")) center center / cover no-repeat;
    pointer-events: none;
}

#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0,
#nk-jawa-scope .nk-jawa-event-card > .nk-jawa-event-card__panel {
    position: relative;
    z-index: 2;
    margin: 1.15rem 1rem 1.35rem;
    padding: 1.35rem 1rem 1.5rem;
    border-radius: 36px;
    background-color: rgba(255, 255, 255, 0.84) !important;
    box-sizing: border-box;
    width: calc(100% - 2rem);
    max-width: 100%;
    text-align: center;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-element-3a9787a0 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-element-507d6f5f .elementor-heading-title {
    font-family: var(--nk-font-script, "Pinyon Script", cursive) !important;
    font-size: clamp(1.65rem, 7vw, 2.1rem) !important;
    font-weight: 400 !important;
    color: var(--nk-jawa-blue, #2c6280) !important;
    line-height: 1.15 !important;
    margin: 0 0 0.5rem !important;
}

#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-icon-box-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-icon-box-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-icon-box-description,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-icon-box-description {
    color: var(--nk-color-text-color, #1a3d52) !important;
}

#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-element-493a3dd4 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-element-6ab8d781 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-element-724d5219 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-element-1aeb1f45 .elementor-heading-title {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-element-3b54d19e .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-element-28291b2a .elementor-heading-title {
    color: rgba(44, 36, 28, 0.82) !important;
}

#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-icon-box-icon .elementor-icon,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-icon-box-icon .elementor-icon,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-icon-box-icon .elementor-icon svg,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-icon-box-icon .elementor-icon svg {
    color: var(--nk-jawa-blue, #2c6280) !important;
    fill: var(--nk-jawa-blue, #2c6280) !important;
}

#nk-jawa-scope .nk-jawa-event-card > .elementor-element-751c2394 .elementor-element-3a9787a0 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card > .elementor-element-372ef7d0 .elementor-element-507d6f5f .elementor-heading-title {
    color: var(--nk-jawa-blue, #2c6280) !important;
}

#nk-jawa-scope .nk-jawa-event-card__content {
    position: relative;
    z-index: 1;
    margin: 1.15rem 1rem 1.35rem;
    padding: 1.35rem 1rem 1.5rem;
    border-radius: 36px;
    background-color: rgba(255, 255, 255, 0.7) !important;
    box-sizing: border-box;
    width: calc(100% - 2rem);
    max-width: 100%;
    text-align: center;
}

#nk-jawa-scope .nk-jawa-event-card__title {
    font-family: var(--nk-font-script, "Pinyon Script", cursive) !important;
    font-size: clamp(1.65rem, 7vw, 2.1rem) !important;
    font-weight: 400 !important;
    color: var(--nk-jawa-blue, #2c6280) !important;
    line-height: 1.15 !important;
    text-transform: none !important;
    margin: 0 0 0.5rem !important;
}

#nk-jawa-scope .nk-jawa-event-card__content .elementor-element-2db619c9 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card__content .elementor-element-49a51112 .elementor-heading-title {
    text-align: center;
}

#nk-jawa-scope .nk-jawa-event-card__content .elementor-element-493a3dd4 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card__content .elementor-element-6ab8d781 .elementor-heading-title {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.82rem !important;
}

#nk-jawa-scope .nk-jawa-event-card__content .elementor-element-724d5219 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-event-card__content .elementor-element-1aeb1f45 .elementor-heading-title {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    text-transform: uppercase;
}

#nk-jawa-scope .nk-jawa-event-card__content .elementor-icon-box-wrapper {
    text-align: center;
}

#nk-jawa-scope .nk-jawa-event-card__content .elementor-icon-box-title {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #1a1a1a !important;
}

#nk-jawa-scope .nk-jawa-event-card__content .elementor-icon-box-icon .elementor-icon svg {
    fill: var(--nk-jawa-blue, #2c6280) !important;
    color: var(--nk-jawa-blue, #2c6280) !important;
}

#nk-jawa-scope .nk-jawa-event-card__content > .e-con {
    width: 100% !important;
    background: transparent !important;
}

/* Custom event card panel (dynamic) — text & icon styling */
#nk-jawa-scope .nk-jawa-event-card__panel .elementor-heading-title {
    color: var(--nk-color-text-color, #1a3d52) !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
#nk-jawa-scope .nk-jawa-event-card__panel .nk-jawa-event-card__title {
    color: var(--nk-jawa-blue, #2c6280) !important;
}
#nk-jawa-scope .nk-jawa-event-card__panel .elementor-icon-box-title {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #1a1a1a !important;
    margin: 0.5rem 0 0.25rem !important;
    font-size: 0.95rem !important;
}
#nk-jawa-scope .nk-jawa-event-card__panel .elementor-icon-box-description {
    font-family: var(--nk-font-body, Poppins, sans-serif) !important;
    font-size: 0.82rem !important;
    color: var(--nk-color-text-color, #1a3d52) !important;
    margin: 0 0 0.5rem !important;
}
#nk-jawa-scope .nk-jawa-event-card__panel > .elementor-element {
    width: 100% !important;
    background: transparent !important;
}

/* Acara tambahan — struktur & warna sama kartu Akad/Resepsi */
#nk-jawa-scope .nk-jawa-event-card--custom {
    margin-inline: auto;
}

#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .nk-jawa-event-card__title,
#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel > .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-family: var(--nk-font-script, "Pinyon Script", cursive) !important;
    font-size: clamp(1.65rem, 7vw, 2.1rem) !important;
    font-weight: 400 !important;
    color: var(--nk-jawa-blue, var(--nk-color-primary-color, #2c6280)) !important;
    line-height: 1.15 !important;
    margin: 0 0 0.5rem !important;
    text-align: center !important;
}

#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .nk-jawa-event-card__dates .elementor-heading-title {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
    font-weight: 700 !important;
    color: var(--nk-color-text-color, #1a3d52) !important;
    text-align: center !important;
}

#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .nk-jawa-event-card__dates .elementor-heading-title:first-of-type {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.82rem !important;
}

#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .nk-jawa-event-card__dates .elementor-heading-title:nth-of-type(2) {
    font-size: 1.05rem !important;
    text-transform: uppercase;
}

#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .nk-jawa-event-card__dates .elementor-heading-title:last-of-type {
    color: rgba(44, 36, 28, 0.82) !important;
    font-weight: 500 !important;
    text-transform: none;
}

#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .elementor-icon-box-title {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: var(--nk-color-text-color, #1a3d52) !important;
}

#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .elementor-icon-box-description {
    font-family: var(--nk-font-body, Poppins, sans-serif) !important;
    font-size: 0.82rem !important;
    color: var(--nk-color-text-color, #1a3d52) !important;
}

#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .elementor-icon-box-icon .elementor-icon,
#nk-jawa-scope .nk-jawa-event-card--custom > .nk-jawa-event-card__panel .elementor-icon-box-icon .elementor-icon svg {
    color: var(--nk-jawa-blue, var(--nk-color-primary-color, #2c6280)) !important;
    fill: var(--nk-jawa-blue, var(--nk-color-primary-color, #2c6280)) !important;
}

#nk-jawa-scope .nk-jawa-events-stack .nk-jawa-event-card--custom {
    width: 100% !important;
    max-width: min(100%, 22rem) !important;
}

#nk-jawa-scope .nk-jawa-event-card--custom::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: var(--nk-jawa-asset-13-2, url("assets/13-2.png")) center center / cover no-repeat;
    pointer-events: none;
}

#nk-jawa-scope .nk-jawa-section-acara .elementor-element-78eaf0c5 {
    background-color: transparent !important;
}

/* Galeri — full lebar panel (mobile & desktop) */
#nk-jawa-scope [data-nk-section="gallery"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
}

#nk-jawa-scope .nk-jawa-gallery-stack {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 1.25rem !important;
    align-self: stretch !important;
}

#nk-jawa-scope .nk-jawa-gallery-stack > .nk-jawa-blue-stack {
    position: relative;
    isolation: isolate;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}

#nk-jawa-scope .nk-jawa-gallery-stack .nk-jawa-blue-stack__bg,
#nk-jawa-scope .nk-jawa-gallery-stack .nk-jawa-blue-stack__content {
    width: 100% !important;
    max-width: 100% !important;
}

#nk-jawa-scope .nk-jawa-gallery-stack .elementor-element-2e413cff {
    width: 100% !important;
    max-width: 100% !important;
}

#nk-jawa-scope .nk-jawa-gallery-stack .elementor-element-2e413cff .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

#nk-jawa-scope .nk-jawa-gallery-stack.elementor-element-26a34919 {
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    padding: 0 !important;
}

#nk-jawa-scope .nk-jawa-gallery-layout {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 8px 12px !important;
    box-sizing: border-box;
}

.nk-template-natural-jawa.nk-desktop-showcase .nk-invitation-panel #nk-jawa-scope .nk-jawa-gallery-stack,
.nk-template-natural-jawa .nk-invitation-panel #nk-jawa-scope [data-nk-section="gallery"] {
    width: 100% !important;
    max-width: 100% !important;
}

/* Judul section di latar biru — Aston Script putih */
#nk-jawa-scope .nk-jawa-blue-stack .nk-jawa-section-heading,
#nk-jawa-scope .nk-jawa-section-gift .nk-jawa-section-heading,
#nk-jawa-scope .nk-jawa-acara-unified .nk-jawa-blue-stack .nk-jawa-section-heading {
    color: #fffdf9 !important;
    text-align: center !important;
    padding: 1.15rem 0.75rem 0.65rem !important;
    margin: 0 !important;
    font-family: var(--nk-font-script, "Pinyon Script", cursive) !important;
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: 0.01em;
}

/* Section latar terang — YouTube (bukan blue-stack) */
#nk-jawa-scope .nk-jawa-section-youtube {
    background-color: var(--nk-color-card-background, #fffdf8) !important;
}

#nk-jawa-scope .nk-jawa-section-youtube .nk-jawa-youtube__title,
#nk-jawa-scope .nk-jawa-section-youtube .nk-jawa-youtube__title.elementor-heading-title {
    color: var(--nk-jawa-blue, #2c6280) !important;
    text-shadow: none !important;
    text-align: center !important;
    padding: clamp(1.15rem, 4vw, 1.5rem) 0.75rem 0.45rem !important;
    margin: 0 !important;
    font-family: var(--nk-font-script, "Pinyon Script", cursive) !important;
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
}

/* Galeri — judul di dalam blue-stack (sama gift/countdown) */
#nk-jawa-scope .nk-jawa-gallery-stack .nk-jawa-blue-stack .nk-jawa-section-heading,
#nk-jawa-scope .nk-jawa-gallery-stack .nk-jawa-blue-stack .nk-jawa-gallery__title {
    color: #fffdf9 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.12) !important;
}

#nk-jawa-scope .nk-jawa-section-youtube .nk-jawa-youtube__lede,
#nk-jawa-scope .nk-jawa-section-youtube .nk-jawa-youtube__lede.elementor-heading-title {
    color: var(--nk-color-text-color, #1a3d52) !important;
    font-family: var(--nk-font-body, Poppins, sans-serif) !important;
    font-size: 0.82rem !important;
    line-height: 1.62 !important;
    text-align: center !important;
    max-width: 20rem;
    margin: 0 auto 1rem !important;
    padding: 0 1rem !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#nk-jawa-scope .nk-jawa-section-youtube .nk-jawa-youtube__inner,
#nk-jawa-scope .nk-jawa-section-youtube .nk-jawa-youtube__copy {
    width: 100% !important;
    text-align: center;
}

#nk-jawa-scope .nk-jawa-section-youtube .nk-jawa-youtube__actions {
    margin-top: 0.25rem;
    padding-bottom: 0.35rem;
}

#nk-jawa-scope .nk-jawa-youtube__embed {
    width: 100%;
    padding: 0.75rem 0;
}
#nk-jawa-scope .nk-jawa-youtube__embed .nk-live-stream-preview__frame {
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
}

#nk-jawa-scope .nk-jawa-section-timeline .nk-jawa-section-heading {
    color: var(--nk-color-primary-color, #2c6280) !important;
    padding-top: 1.5rem !important;
}

#nk-jawa-scope .nk-jawa-gallery-stack.elementor-element-26a34919:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-gallery-stack.elementor-element-26a34919
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background: transparent !important;
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-gallery-feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin: 0 0 8px;
    min-height: 148px;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-gallery-feature__invite {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.75rem 0.5rem;
    background: #fffdf8;
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-gallery-feature__eyebrow {
    margin: 0 0 0.35rem;
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--nk-color-muted-color, #5a7d92);
}

#nk-jawa-scope .nk-jawa-gallery-feature__names {
    margin: 0;
    font-family: var(--nk-font-script, "Pinyon Script", cursive);
    font-size: clamp(1rem, 4.5vw, 1.35rem);
    line-height: 1.2;
    color: var(--nk-color-primary-color, var(--nk-jawa-blue, #2c6280));
}

#nk-jawa-scope .nk-jawa-gallery-feature__amp {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif);
    font-style: italic;
    padding: 0 0.15rem;
}

#nk-jawa-scope .nk-jawa-gallery-feature__video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 148px;
    background-color: #1a3d52;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    text-decoration: none;
}

#nk-jawa-scope .nk-jawa-gallery-feature__video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.18);
    pointer-events: none;
}

#nk-jawa-scope .nk-jawa-gallery-feature__play {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.88);
    color: #2c6280;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

#nk-jawa-scope .nk-jawa-gallery-feature__play svg {
    width: 1.35rem;
    height: 1.35rem;
    margin-left: 0.15rem;
}

#nk-jawa-scope .nk-jawa-gallery-grid.elementor-gallery__container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box;
    margin: 0 !important;
}

#nk-jawa-scope .nk-jawa-gallery-grid .e-gallery-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #fff;
}

#nk-jawa-scope .nk-jawa-gallery-grid .e-gallery-image.elementor-gallery-item__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: unset !important;
    border-radius: 0;
}

#nk-jawa-scope .nk-jawa-section-love-story .elementor-element-4e785dd2,
#nk-jawa-scope .nk-jawa-section-love-story .elementor-element-130235eb,
#nk-jawa-scope .nk-jawa-section-love-story .elementor-element-12f0b5e9,
#nk-jawa-scope .nk-jawa-section-love-story .elementor-element-51074ed8,
#nk-jawa-scope .nk-jawa-section-love-story .elementor-element-3f54c84e {
    background-color: rgba(255, 255, 255, 0.28) !important;
}

#nk-jawa-scope .nk-jawa-section-love-story .elementor-element-4e785dd2:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-love-story
    .elementor-element-4e785dd2
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-section-wishes.elementor-element-50dbe2b5::before,
#nk-jawa-scope
    .nk-jawa-section-wishes.elementor-element-50dbe2b5
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-image: none !important;
    background-color: transparent !important;
}

#nk-jawa-scope .nk-jawa-section-wishes .elementor-element-7630354d,
#nk-jawa-scope .nk-jawa-section-wishes .elementor-element-50dbe2b5:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-wishes.elementor-element-50dbe2b5
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: transparent !important;
}

/* RSVP & Ucapan — overlay putih 50% di atas latar ilustrasi */
#nk-jawa-scope .nk-jawa-form-section {
    position: relative;
    isolation: isolate;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}

#nk-jawa-scope .nk-jawa-form-section__veil {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.4);
}

#nk-jawa-scope .nk-jawa-form-section__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 1.25rem 1rem 1.75rem;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-section-rsvp.nk-jawa-form-section,
#nk-jawa-scope .nk-jawa-section-wishes.nk-jawa-form-section {
    background-color: transparent !important;
}

#nk-jawa-scope .nk-jawa-section-rsvp .elementor-element.e-con,
#nk-jawa-scope .nk-jawa-section-wishes .elementor-element-7630354d {
    background-color: transparent !important;
}

#nk-jawa-scope .nk-jawa-rsvp-heading,
#nk-jawa-scope .nk-jawa-rsvp-subtitle {
    text-align: center !important;
    width: 100%;
}

#nk-jawa-scope .nk-jawa-rsvp-heading {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
    font-size: clamp(1.35rem, 5.5vw, 1.75rem) !important;
    font-weight: 700 !important;
    color: var(--nk-color-text-color, #1a3d52) !important;
    margin: 0 0 0.35rem !important;
}

#nk-jawa-scope .nk-jawa-rsvp-subtitle {
    font-family: var(--nk-font-body, Poppins, sans-serif) !important;
    font-size: 0.88rem !important;
    color: var(--nk-color-muted-color, #5a7d92) !important;
    margin: 0 0 1rem !important;
    line-height: 1.55 !important;
}

#nk-jawa-scope .nk-jawa-rsvp-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(100%, 22rem);
    margin: 0 auto 1.5rem;
    padding: 1.35rem 1.15rem 1.5rem;
    border-radius: 28px;
    background-color: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(44, 36, 28, 0.08);
    box-shadow: 0 8px 28px rgba(44, 36, 28, 0.08);
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-platform-rsvp .nk-jawa-rsvp-form,
#nk-jawa-scope .nk-jawa-platform-rsvp .nk-jawa-wish-form {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

#nk-jawa-scope .nk-jawa-platform-rsvp .nk-jawa-wish-list {
    max-width: 100%;
    margin: 1rem 0 0;
    padding: 0;
}

/* Galeri — thumbnail di-set via script.js */
#nk-jawa-scope .e-gallery-image.elementor-gallery-item__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Sembunyikan duplikat desktop-only dari ekspor (jika muncul) */
#nk-jawa-scope .elementor-element-20d91441,
#nk-jawa-scope .elementor-element-6a448682 {
    display: none !important;
}

/* Widget Folk vendor — diganti platform RSVP (lihat section-rsvp-guestbook) */
#nk-jawa-scope .elementor-widget-folkt-wishes .folkt-wrapper {
    display: none !important;
}

#nk-jawa-scope .elementor-widget-folkt-wishes .elementor-widget-container::after {
    content: none;
    display: none;
}

/* Tombol default (tema) — kecuali tombol aksi putih/biru */
#nk-jawa-scope .elementor-button:not(.nk-jawa-cover__open-btn):not(.nk-jawa-action-btn):not(.nk-jawa-submit-btn),
#nk-jawa-scope a.elementor-button.elementor-button-link:not(.nk-jawa-cover__open-btn):not(.nk-jawa-action-btn) {
    background-image: none !important;
    background-color: var(--nk-color-button-color) !important;
    color: var(--nk-color-button-text-color) !important;
    border-color: transparent !important;
}

#nk-jawa-scope .elementor-button:not(.nk-jawa-cover__open-btn):not(.nk-jawa-action-btn):not(.nk-jawa-submit-btn) .elementor-button-text,
#nk-jawa-scope .elementor-button:not(.nk-jawa-cover__open-btn):not(.nk-jawa-action-btn):not(.nk-jawa-submit-btn) svg {
    fill: var(--nk-color-button-text-color) !important;
    color: var(--nk-color-button-text-color) !important;
}

#nk-jawa-scope .elementor-element.elementor-element-5629f15f .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-4767ac3e .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-728f8d4c .elementor-heading-title {
    font-family: var(--nk-font-ui, "Qidung Swara Demo", serif) !important;
}

#nk-jawa-scope .elementor-element.elementor-element-65036426 .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-3e4c0629 .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-11facee4 .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-57fc8486 .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-16c9da21 .elementor-heading-title {
    font-family: var(--nk-font-script, "Pinyon Script", cursive) !important;
}

#nk-jawa-scope .elementor-element.elementor-element-1c7c9f85 .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-3462b8 .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-22f40b4a .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-fe73e4 .elementor-heading-title {
    font-family: var(--nk-font-heading, "Cormorant Infant", serif) !important;
}

#nk-jawa-scope .elementor-blockquote__content,
#nk-jawa-scope .elementor-element.elementor-element-3673338d .elementor-heading-title,
#nk-jawa-scope .elementor-element.elementor-element-654465c8 .elementor-heading-title {
    font-family: var(--nk-font-body, "Poppins", sans-serif) !important;
}

/* Pembuka ayat — latar biru sama galeri (nk-jawa-blue-stack) */
#nk-jawa-scope .nk-jawa-opening-quote-stack.elementor-element-22ec8f90:not(.nk-section-custom-surface),
#nk-jawa-scope
    .nk-jawa-opening-quote-stack.elementor-element-22ec8f90:not(.nk-section-custom-surface)
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
#nk-jawa-scope .nk-jawa-opening-quote-stack.elementor-element-22ec8f90::before,
#nk-jawa-scope
    .nk-jawa-opening-quote-stack.elementor-element-22ec8f90
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-color: transparent !important;
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-opening-quote-stack .nk-jawa-blue-stack {
    width: 100% !important;
    padding: clamp(1.75rem, 6vw, 2.75rem) clamp(0.85rem, 4vw, 1.25rem) !important;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-opening-quote__layout {
    width: 100% !important;
    max-width: min(100%, 24rem) !important;
    margin: 0 auto !important;
}

/* Dua kartu terpisah: foto atas, teks bawah (jarak terlihat seperti referensi layout) */
#nk-jawa-scope .nk-jawa-opening-quote__columns,
#nk-jawa-scope .nk-jawa-opening-quote__columns.elementor-element-37af34ed {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: min(100%, 24rem) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#nk-jawa-scope .nk-jawa-opening-quote__photo-wrap,
#nk-jawa-scope .nk-jawa-opening-quote__photo-wrap.elementor-element-1331f8b4,
#nk-jawa-scope .elementor-1540 .elementor-element.elementor-element-1331f8b4 {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    --margin-bottom: 0px !important;
    padding: 0 !important;
    z-index: 2 !important;
    position: relative !important;
}

#nk-jawa-scope .nk-jawa-opening-quote__columns.elementor-element-37af34ed,
#nk-jawa-scope .elementor-1540 .elementor-element.elementor-element-37af34ed {
    --padding-top: 1rem !important;
    --padding-bottom: 1rem !important;
    padding: 1rem 0.75rem !important;
    max-width: min(100%, 24rem) !important;
}

/* Kartu foto — proporsi portrait seperti layout referensi */
#nk-jawa-scope .nk-jawa-opening-quote__photo,
#nk-jawa-scope .nk-jawa-opening-quote__photo.elementor-element-1bc56cf1,
#nk-jawa-scope .elementor-1540 .elementor-element.elementor-element-1bc56cf1,
#nk-jawa-scope .nk-jawa-opening-quote__photo:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-opening-quote__photo
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 14rem !important;
    aspect-ratio: 4 / 5 !important;
    margin: 0 !important;
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.2) !important;
    background-color: #fff !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Kartu teks/ayat — terpisah di bawah foto dengan celah biru di antaranya */
#nk-jawa-scope .nk-jawa-opening-quote__card,
#nk-jawa-scope .nk-jawa-opening-quote__card.elementor-element-6780b83a {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.85rem 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

#nk-jawa-scope .nk-jawa-opening-quote__card:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-opening-quote__card.elementor-element-6780b83a
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: rgba(255, 255, 255, 0.96) !important;
    background-image: none !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14) !important;
    padding: 1.35rem 1.15rem 1.5rem !important;
}

/* Opening quote — monogram & blockquote warna mengikuti primary_color editor */
#nk-jawa-scope .nk-jawa-section-opening-quote .elementor-element.elementor-element-1c7c9f85 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-section-opening-quote .elementor-element.elementor-element-61b6fa5d .elementor-heading-title,
#nk-jawa-scope .nk-jawa-section-opening-quote .elementor-element.elementor-element-3462b8 .elementor-heading-title {
    color: var(--nk-color-primary-color, var(--nk-jawa-blue, #2c6280)) !important;
}
#nk-jawa-scope .nk-jawa-section-opening-quote .elementor-blockquote__content,
#nk-jawa-scope .nk-jawa-section-opening-quote .elementor-blockquote__author {
    color: var(--nk-color-text-color, #2c3a47) !important;
}
#nk-jawa-scope .nk-jawa-section-opening-quote .elementor-blockquote__content {
    white-space: pre-line !important;
    line-height: 1.65 !important;
    font-size: 0.88rem !important;
}

/* Penutup — foto + scrim biru tema + teks terang (template default) */
#nk-jawa-scope .nk-jawa-section-closing.elementor-element-12cf7585,
#nk-jawa-scope .nk-jawa-section-closing.elementor-element-12cf7585:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-closing.elementor-element-12cf7585
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
#nk-jawa-scope .elementor-1540 .elementor-element.elementor-element-12cf7585 {
    position: relative !important;
    isolation: isolate;
    min-height: min(88vh, 780px) !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    --overlay-opacity: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(2.5rem, 10vw, 3.5rem) clamp(1rem, 5vw, 1.5rem) !important;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface).elementor-element-12cf7585,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface).elementor-element-12cf7585:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-closing:not(.nk-section-custom-surface).elementor-element-12cf7585
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: var(--nk-jawa-blue-deep, var(--nk-color-accent-color, #254f68)) !important;
    background-image: none !important;
}

#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface.elementor-element-12cf7585,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface.elementor-element-12cf7585:not(.elementor-motion-effects-element-type-background),
#nk-jawa-scope
    .nk-jawa-section-closing.nk-section-custom-surface.elementor-element-12cf7585
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: transparent !important;
}

#nk-jawa-scope .nk-jawa-section-closing::before,
#nk-jawa-scope .nk-jawa-section-closing > .elementor-background-video-container::before,
#nk-jawa-scope
    .nk-jawa-section-closing
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
}

#nk-jawa-scope .nk-jawa-closing__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: var(--nk-jawa-closing-photo-opacity, 0.5);
    transform: scale(1.02);
    pointer-events: none;
}

#nk-jawa-scope .nk-jawa-closing__scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--nk-jawa-blue-deep, var(--nk-color-accent-color, #254f68)) 38%, transparent) 0%,
        color-mix(in srgb, var(--nk-jawa-blue, var(--nk-color-primary-color, #2c6280)) 52%, transparent) 48%,
        color-mix(in srgb, var(--nk-jawa-blue-deep, var(--nk-color-accent-color, #254f68)) 68%, transparent) 100%
    );
}

#nk-jawa-scope .nk-jawa-closing__inner,
#nk-jawa-scope .nk-jawa-closing__inner.elementor-element-6616a702 {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: min(22rem, 100%);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
    text-align: center;
    --min-height: 0 !important;
    min-height: 0 !important;
    --padding-top: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --padding-right: 0 !important;
    padding: 0 !important;
}

#nk-jawa-scope .nk-jawa-closing__copy,
#nk-jawa-scope .nk-jawa-closing__footer {
    width: 100%;
    background: transparent !important;
}

/* Penutup template — teks terang di atas foto + scrim biru */
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__thank,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__lede,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) [data-nk-bind="footer.thank_you_text"],
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) [data-nk-bind="invitation.closing_text"],
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .elementor-element-468b18b4 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .elementor-element-39d8d3f6 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .elementor-element-581c1b66 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .elementor-element-637eb6f9 .elementor-heading-title {
    font-family: var(--nk-font-body, "Poppins", sans-serif) !important;
    text-align: center !important;
    color: var(--nk-color-button-text-color, #fffdf9) !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__thank,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) [data-nk-bind="footer.thank_you_text"] {
    font-size: 0.9rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__lede,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) [data-nk-bind="invitation.closing_text"] {
    font-size: 0.84rem !important;
    line-height: 1.55 !important;
    color: color-mix(in srgb, var(--nk-color-button-text-color, #fffdf9) 92%, transparent) !important;
    margin: 0.35rem 0 0 !important;
}

#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__names,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__names span,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .elementor-element-581c1b66 .elementor-heading-title {
    font-family: var(--nk-font-script, "Pinyon Script", cursive) !important;
    font-size: clamp(1.9rem, 11.5vw, 3.65rem) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    color: var(--nk-color-button-text-color, #fffdf9) !important;
    text-align: center !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
    margin: 0.25rem 0 0 !important;
}

/* Penutup — background custom dari editor */
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .nk-jawa-closing__thank,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .nk-jawa-closing__lede,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface [data-nk-bind="footer.thank_you_text"],
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface [data-nk-bind="invitation.closing_text"],
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .elementor-element-468b18b4 .elementor-heading-title,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .elementor-element-39d8d3f6 .elementor-heading-title {
    font-family: var(--nk-font-body, "Poppins", sans-serif) !important;
    text-align: center !important;
    color: var(--nk-color-text-color, #1a3d52) !important;
    text-shadow: none !important;
}

#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .nk-jawa-closing__names,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .nk-jawa-closing__names span,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .elementor-element-581c1b66 .elementor-heading-title {
    font-family: var(--nk-font-script, "Pinyon Script", cursive) !important;
    font-size: clamp(1.9rem, 11.5vw, 3.65rem) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    color: var(--nk-jawa-blue, var(--nk-color-primary-color, #2c6280)) !important;
    text-align: center !important;
    text-shadow: none !important;
    margin: 0.25rem 0 0 !important;
}

#nk-jawa-scope .elementor-element-3bcf7798 .elementor-widget-container,
#nk-jawa-scope .elementor-element-3bcf7798 img.nk-jawa-closing-logo {
    text-align: center;
}

#nk-jawa-scope img.nk-jawa-closing-logo {
    display: block;
    width: auto;
    max-width: min(100px, 72vw);
    height: auto;
    margin-inline: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25));
}

#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__credit,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__credit i,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .elementor-element-637eb6f9 .elementor-heading-title {
    font-family: var(--nk-font-body, "Poppins", sans-serif) !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    color: color-mix(in srgb, var(--nk-color-button-text-color, #fffdf9) 88%, transparent) !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    margin: 0 !important;
    font-style: normal !important;
}

#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .nk-jawa-closing__credit b,
#nk-jawa-scope .nk-jawa-section-closing:not(.nk-section-custom-surface) .elementor-element-637eb6f9 .elementor-heading-title b {
    color: var(--nk-color-button-text-color, #fffdf9) !important;
    font-weight: 600 !important;
}

#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .nk-jawa-closing__credit,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .nk-jawa-closing__credit i,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .elementor-element-637eb6f9 .elementor-heading-title {
    font-family: var(--nk-font-body, "Poppins", sans-serif) !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    color: var(--nk-color-muted-color, #5c6b75) !important;
    text-shadow: none !important;
    margin: 0 !important;
    font-style: normal !important;
}

#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .nk-jawa-closing__credit b,
#nk-jawa-scope .nk-jawa-section-closing.nk-section-custom-surface .elementor-element-637eb6f9 .elementor-heading-title b {
    color: var(--nk-jawa-blue, var(--nk-color-primary-color, #2c6280)) !important;
    font-weight: 600 !important;
}

/* Footer — sosial NikahKapan (Instagram + Facebook) */
#nk-jawa-scope .nk-jawa-brand-social {
    display: inline-flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.35rem;
}

#nk-jawa-scope .nk-jawa-brand-social .elementor-social-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--nk-color-primary-color, #2c6280) !important;
    color: var(--nk-color-button-text-color, #fffdf9) !important;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

#nk-jawa-scope .nk-jawa-brand-social .elementor-social-icon:hover {
    background-color: var(--nk-color-accent-color, #254f68) !important;
    transform: translateY(-1px);
}

#nk-jawa-scope .nk-jawa-brand-social .elementor-social-icon svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: currentColor !important;
    color: inherit !important;
}

#nk-jawa-scope .nk-jawa-brand-social .elementor-social-icon-instagram {
    background: linear-gradient(
        135deg,
        #f09433 0%,
        #e6683c 25%,
        #dc2743 50%,
        #cc2366 75%,
        #bc1888 100%
    ) !important;
}

#nk-jawa-scope .nk-jawa-brand-social .elementor-social-icon-facebook {
    background-color: #1877f2 !important;
}

#nk-jawa-scope .nk-jawa-brand-social .elementor-social-icon-instagram:hover {
    filter: brightness(1.05);
}

#nk-jawa-scope .nk-jawa-brand-social .elementor-social-icon-facebook:hover {
    background-color: #166fe5 !important;
}

/* Sampul: isi penuh panel; sembunyikan section lain sampai undangan dibuka */
body.nk-template-natural-jawa.nk-jawa-pending-open:not(.nk-body-open) .nk-invitation-panel {
    overflow: hidden !important;
    height: 100vh;
    height: 100dvh;
    overscroll-behavior: none;
}

body.nk-template-natural-jawa.nk-jawa-pending-open:not(.nk-body-open) {
    overflow: hidden;
}

body.nk-jawa-pending-open:not(.nk-body-open) #nk-jawa-scope,
body.nk-jawa-pending-open:not(.nk-body-open) #nk-jawa-scope .elementor-element-31ff55b0 {
    min-height: 100% !important;
    height: 100% !important;
}

body.nk-jawa-pending-open:not(.nk-body-open) #nk-jawa-scope .nk-jawa-scroll-stack {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    height: 100% !important;
}

body.nk-jawa-pending-open:not(.nk-body-open) #nk-jawa-scope .nk-jawa-cover {
    flex: 1 1 auto !important;
    min-height: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

body.nk-jawa-pending-open:not(.nk-body-open) #nk-jawa-scope .nk-jawa-cover .elementor-element-3c06445a {
    min-height: 100% !important;
    height: 100% !important;
}

body.nk-jawa-pending-open:not(.nk-body-open)
    #nk-jawa-scope
    .nk-jawa-scroll-stack
    > *:not(.nk-jawa-cover):not(.nk-jawa-global-backdrop) {
    display: none !important;
}

/* Setelah «Buka Undangan» — sampul tidak ditampilkan lagi */
body.nk-body-open #nk-jawa-scope .nk-jawa-scroll-stack > .nk-jawa-cover,
.nk-template-natural-jawa.nk-body-open #nk-jawa-scope .nk-jawa-scroll-stack > .nk-jawa-cover,
#nk-jawa-scope #cover.nk-jawa-cover.is-dismissed,
#nk-jawa-scope .nk-jawa-cover.is-dismissed {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
}

/* Lock scroll: panel undangan, bukan seluruh halaman preview */

@media (min-width: 1024px) {
    .nk-template-natural-jawa.nk-desktop-showcase .nk-invitation-panel {
        background: var(--nk-color-bg-color, #f4efe6);
    }
}

/* Platform: gift cards, RSVP, ucapan */
#nk-jawa-scope .nk-jawa-gift-list {
    width: 100%;
    max-width: 22rem;
    margin: 0 auto;
    padding: 1rem 1.25rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-gift-empty {
    text-align: center;
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.85rem;
    opacity: 0.85;
    margin: 0;
}

#nk-jawa-scope .nk-jawa-field-label {
    display: block;
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.78rem;
    margin: 0.5rem 0 0.35rem;
    color: var(--nk-color-text-color, #1a3d52);
}

#nk-jawa-scope .nk-jawa-field {
    width: 100%;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(44, 36, 28, 0.18);
    border-radius: 10px;
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.85rem;
    background: #fffdf8;
    color: var(--nk-color-text-color, #1a3d52);
}

#nk-jawa-scope .nk-jawa-rsvp-form,
#nk-jawa-scope .nk-jawa-wish-form {
    max-width: 22rem;
    margin: 0 auto 1.5rem;
    padding: 0 1.25rem;
}

#nk-jawa-scope .nk-jawa-choice-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin: 0.35rem 0 0.75rem;
}

#nk-jawa-scope .nk-jawa-choice-option {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.6rem;
    border-radius: 10px;
    border: 1px solid rgba(44, 36, 28, 0.14);
    background: #fffdf8;
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.8rem;
    cursor: pointer;
}

#nk-jawa-scope .nk-jawa-choice-span {
    grid-column: 1 / -1;
}

#nk-jawa-scope .nk-jawa-submit-btn {
    margin-top: 0.75rem;
    width: 100%;
    padding: 0.8rem 1rem;
    cursor: pointer;
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}

#nk-jawa-scope .nk-jawa-form-success {
    max-width: 22rem;
    margin: 0 auto 1rem;
    padding: 1rem 1.25rem;
    text-align: center;
    border-radius: 12px;
    background: rgba(255, 253, 248, 0.92);
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.86rem;
    line-height: 1.5;
}

#nk-jawa-scope .nk-jawa-form-muted {
    text-align: center;
    max-width: 22rem;
    margin: 0 auto 1.5rem;
    padding: 0 1.25rem;
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.86rem;
    opacity: 0.85;
}

#nk-jawa-scope .nk-jawa-wish-list {
    max-width: 22rem;
    margin: 0 auto 2rem;
    padding: 0 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

#nk-jawa-scope .nk-jawa-wish-card {
    padding: 0.85rem 1rem;
    border-radius: 12px;
    background: rgba(255, 253, 248, 0.92);
    border: 1px solid rgba(44, 36, 28, 0.1);
}

#nk-jawa-scope .nk-jawa-wish-card strong {
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.88rem;
}

/* Section gift — latar biru + kart putih (seperti demo Motion 4) */
#nk-jawa-scope .nk-jawa-section-gift {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
}

#nk-jawa-scope .nk-jawa-section-gift__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

#nk-jawa-scope .nk-jawa-section-gift .nk-jawa-gift-intro,
#nk-jawa-scope .nk-jawa-section-gift .elementor-element-4bab50a2 {
    width: 100% !important;
    padding: clamp(1.25rem, 4vw, 1.65rem) clamp(0.85rem, 4vw, 1.15rem) 0.5rem !important;
    background: transparent !important;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-section-gift .elementor-icon-box-wrapper {
    text-align: center;
}

#nk-jawa-scope .nk-jawa-section-gift .elementor-icon-box-title.nk-jawa-section-heading {
    padding-bottom: 0.35rem !important;
}

#nk-jawa-scope .nk-jawa-section-gift .elementor-icon-box-description {
    color: #fffdf9 !important;
    font-family: var(--nk-font-body, Poppins, sans-serif) !important;
    font-size: 0.82rem !important;
    line-height: 1.65 !important;
    text-align: center !important;
    max-width: 20rem;
    margin: 0 auto !important;
    padding: 0 1.25rem 0.65rem !important;
    opacity: 0.95;
}

#nk-jawa-scope .nk-jawa-gift-cards-wrap,
#nk-jawa-scope .elementor-element-3692b67d.nk-jawa-gift-cards-wrap {
    width: 100%;
    max-width: min(22rem, 100%);
    margin-inline: auto;
    padding: 0.35rem clamp(0.85rem, 4vw, 1.15rem) clamp(1.35rem, 4.5vw, 1.85rem);
    background: transparent !important;
    min-height: 0 !important;
    height: auto !important;
    align-items: center !important;
    justify-content: center !important;
    flex-grow: 0 !important;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-gift-panel {
    display: block !important;
    width: 100%;
    max-width: min(20rem, 100%);
    margin-inline: auto;
}

#nk-jawa-scope .nk-jawa-gift-panel__backdrop {
    position: relative;
    width: 100%;
    padding: clamp(0.85rem, 2.6vw, 1.05rem);
    border-radius: clamp(16px, 4vw, 22px);
    background: #fffdf8;
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-gift-panel__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(0.75rem, 2.5vw, 1rem);
    width: 100%;
    box-sizing: border-box;
}

#nk-jawa-scope .nk-jawa-gift-panel__inner .nk-gift-card-premium {
    --nk-gift-card-a: var(--nk-jawa-blue, #2c6280);
    --nk-gift-card-b: var(--nk-jawa-blue-light, #3d7a9a);
    border: none;
    box-shadow: 0 8px 22px rgba(37, 79, 104, 0.22);
}

#nk-jawa-scope .nk-jawa-gift-panel__inner .nk-gift-card-premium--bank {
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.14) 0%, transparent 42%),
        radial-gradient(circle at 8% 92%, rgba(255, 255, 255, 0.08) 0%, transparent 38%),
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--nk-jawa-blue, #2c6280) 88%, #0a1628) 0%,
            color-mix(in srgb, var(--nk-jawa-blue-deep, #254f68) 70%, #060d18) 52%,
            #0a1420 100%
        ) !important;
}

#nk-jawa-scope .nk-jawa-gift-panel__inner .nk-gift-card-premium__copy {
    background: #ffffff !important;
    color: var(--nk-jawa-blue, #2c6280) !important;
    border: 1px solid rgba(44, 98, 128, 0.22) !important;
    font-family: var(--nk-font-body, Poppins, sans-serif) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    padding: 0.42rem 0.85rem !important;
    font-size: 0.66rem !important;
}

#nk-jawa-scope .nk-jawa-gift-panel__inner .nk-gift-card-premium__copy:hover {
    background: #f0f7fb !important;
    color: var(--nk-jawa-blue-deep, #254f68) !important;
    border-color: rgba(44, 98, 128, 0.35) !important;
}

#nk-jawa-scope .nk-jawa-gift-panel__inner .nk-gift-card-premium__copy svg {
    stroke: var(--nk-jawa-blue, #2c6280);
}

#nk-jawa-scope .nk-jawa-gift-empty {
    text-align: center;
    font-family: var(--nk-font-body, Poppins, sans-serif);
    font-size: 0.9rem;
    color: var(--nk-color-muted-color, #5a7d92);
    padding: 0.5rem 0;
    margin: 0;
}

#nk-jawa-scope .nk-jawa-wish-card p {
    margin: 0.45rem 0 0;
    font-size: 0.82rem;
    line-height: 1.55;
}

#nk-jawa-scope .nk-jawa-wish-list--empty {
    text-align: center;
    color: var(--nk-color-muted-color, #5a7d92);
    font-size: 0.84rem;
}

/* Floating actions (QR, layar penuh, musik) — standar 35px, di atas konten Motion */
.nk-template-natural-jawa .nk-floating-btns {
    z-index: 1200;
    pointer-events: auto;
}

.nk-template-natural-jawa .nk-floating-btn {
    width: var(--nk-floating-btn-size, 35px);
    height: var(--nk-floating-btn-size, 35px);
}

/* Split desktop: panel undangan di kolom kanan — FAB menempel kanan viewport (= kanan panel) */
@media (min-width: 1024px) {
    .nk-template-natural-jawa.nk-desktop-showcase.nk-mode-split_showcase .nk-floating-btns {
        right: calc(20px + env(safe-area-inset-right, 0px));
    }
}

/* Mode pratinjau tengah — FAB sejajar tepi kanan kartu undangan */
@media (min-width: 1024px) {
    .nk-template-natural-jawa.nk-desktop-showcase.nk-mode-centered_preview .nk-floating-btns {
        right: calc(50% - (var(--nk-desktop-inv-panel-width, 390px) / 2) + 20px);
    }
}

body.nk-template-natural-jawa.nk-jawa-pending-open:not(.nk-body-open) .nk-floating-btns,
body.nk-jawa-pending-open:not(.nk-body-open) .nk-template-natural-jawa .nk-floating-btns--pending {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Teks & aksen section terang — pakai palet biru (bukan coklat Jawa lama) */
#nk-jawa-scope .nk-jawa-section-couple .elementor-heading-title,
#nk-jawa-scope .nk-jawa-gallery-feature__eyebrow,
#nk-jawa-scope .nk-jawa-gallery-feature__names {
    color: var(--nk-color-primary-color, var(--nk-jawa-blue, #2c6280));
}

#nk-jawa-scope .nk-jawa-gallery-feature__invite,
#nk-jawa-scope .nk-jawa-section-couple .elementor-element-3673338d .elementor-heading-title,
#nk-jawa-scope .nk-jawa-section-couple .elementor-element-654465c8 .elementor-heading-title {
    color: var(--nk-color-text-color, #1a3d52);
}
