/* Map vendor typography & accents ke CSS variable platform (sumber: dikabar luxury-01) */

.nk-template-luxury-01 .lx1-cover-names,
.nk-template-luxury-01 .lx1-opening-names,
.nk-template-luxury-01 .lx1-opening-watermark-mode .lx1-opening-names,
.nk-template-luxury-01 .lx1-closing-names {
    font-family: var(--nk-font-script, "Creattion", "Great Vibes", cursive) !important;
}

.nk-template-luxury-01 .lx1-cover-title,
.nk-template-luxury-01 .lx1-cover-dear,
.nk-template-luxury-01 .lx1-hero-title,
.nk-template-luxury-01 .lx1-hero-date,
.nk-template-luxury-01 .lx1-opening-title,
.nk-template-luxury-01 .lx1-opening-watermark-mode .lx1-opening-title,
.nk-template-luxury-01 .lx1-countdown-title,
.nk-template-luxury-01 .lx1-closing-heading,
.nk-template-luxury-01 .lx1-quote-source,
.nk-template-luxury-01 .lx1-story-date,
.nk-template-luxury-01 .lx1-bank-number,
.nk-template-luxury-01 .lx1-closing-wishes-title {
    font-family: var(--nk-font-ui, "Editors Light", "Jura", sans-serif) !important;
}

.nk-template-luxury-01 .lx1-cover-guest,
.nk-template-luxury-01 .lx1-hero-names,
.nk-template-luxury-01 .lx1-monogram,
.nk-template-luxury-01 .lx1-mempelai-fullname,
.nk-template-luxury-01 .lx1-section-title,
.nk-template-luxury-01 .lx1-event-name,
.nk-template-luxury-01 .lx1-story-title,
.nk-template-luxury-01 .lx1-form-title,
.nk-template-luxury-01 .lx1-names-photo,
.nk-template-luxury-01 .lx1-date-photo,
.nk-template-luxury-01 .lx1-countdown-num {
    font-family: var(--nk-font-heading, "Analogue", "Italiana", serif) !important;
}

.nk-template-luxury-01 .lx1-cover-apology,
.nk-template-luxury-01 .lx1-quote,
.nk-template-luxury-01 .lx1-mempelai-parents,
.nk-template-luxury-01 .lx1-closing-text,
.nk-template-luxury-01 .lx1-form-label,
.nk-template-luxury-01 .lx1-form-input,
.nk-template-luxury-01 .lx1-form-select,
.nk-template-luxury-01 .lx1-form-textarea,
.nk-template-luxury-01 .lx1-title-photo {
    font-family: var(--nk-font-body, "Poppins", sans-serif) !important;
}

.nk-template-luxury-01 .lx1-btn-open,
.nk-template-luxury-01 .lx1-btn-submit,
.nk-template-luxury-01 .lx1-event-btn-map {
    background: linear-gradient(92deg, var(--nk-color-secondary-color, #47616F) 0%, var(--nk-color-primary-color, #809BAA) 100%) !important;
    color: var(--nk-color-button-text-color, #ffffff) !important;
}

.nk-template-luxury-01 .lx1-section-mempelai {
    background: radial-gradient(at top center, var(--nk-color-primary-color, #809BAA) 35%, var(--nk-color-secondary-color, #47616F) 100%) !important;
}

.nk-template-luxury-01 .lx1-section-livestream {
    background: radial-gradient(at top center, var(--nk-color-primary-color, #809BAA) 35%, var(--nk-color-secondary-color, #47616F) 100%) !important;
}

.nk-template-luxury-01 .lx1-mempelai-details,
.nk-template-luxury-01 .lx1-rsvp-form-container,
.nk-template-luxury-01 .lx1-wishes-list-container,
.nk-template-luxury-01 .lx1-story-card,
.nk-template-luxury-01 .lx1-event-card,
.nk-template-luxury-01 .lx1-countdown-container {
    background-color: var(--nk-color-card-background, #FFFFFF) !important;
}

.nk-template-luxury-01.lx1-page {
    background-color: var(--nk-color-bg-color, #FDFDFB) !important;
    color: var(--nk-color-text-color, #54595F) !important;
}

.nk-template-luxury-01 .lx1-monogram-divider,
.nk-template-luxury-01 .lx1-section-title:after,
.nk-template-luxury-01 .lx1-story-badge {
    background-color: var(--nk-color-accent-color, #c5a880) !important;
}

.nk-template-luxury-01 .lx1-countdown-container {
    border-color: color-mix(in srgb, var(--nk-color-accent-color, #c5a880) 30%, transparent) !important;
}
