/* Map editor theme → vendor Moroccan (wy-*) typography & accents */

.nk-template-essential-jawa .wy-cover-tagline,
.nk-template-essential-jawa .wy-cover-dear {
    font-family: var(--nk-font-ui, "Jura", sans-serif) !important;
}

.nk-template-essential-jawa .wy-cover-couple,
.nk-template-essential-jawa .wy-opening-hero-couple,
.nk-template-essential-jawa .wy-signature-couple,
.nk-template-essential-jawa .wy-couple-ampersand,
.nk-template-essential-jawa .nk-lux-desk-poster__names {
    font-family: var(--nk-font-script, "Tangerine", cursive) !important;
}

.nk-template-essential-jawa .wy-cover-dear,
.nk-template-essential-jawa .wy-opening-hero-subtitle,
.nk-template-essential-jawa .wy-opening-hero-date,
.nk-template-essential-jawa .nk-lux-desk-poster__eyebrow,
.nk-template-essential-jawa .nk-lux-desk-poster__date,
.nk-template-essential-jawa .wy-profile-child-order,
.nk-template-essential-jawa .wy-event-date,
.nk-template-essential-jawa .wy-countdown-value,
.nk-template-essential-jawa .wy-opening-countdown-value,
.nk-template-essential-jawa .wy-timeline-date {
    font-family: var(--nk-font-ui, "Jura", sans-serif) !important;
}

.nk-template-essential-jawa .wy-cover-guest,
.nk-template-essential-jawa .wy-section-head .wy-section-title,
.nk-template-essential-jawa .wy-section-title,
.nk-template-essential-jawa .wy-profile-name,
.nk-template-essential-jawa .wy-event-name,
.nk-template-essential-jawa .wy-timeline-title {
    font-family: var(--nk-font-heading, "Elsie Swash Caps", serif) !important;
}

.nk-template-essential-jawa .wy-cover-apology,
.nk-template-essential-jawa .wy-opening-text,
.nk-template-essential-jawa .wy-opening-salut,
.nk-template-essential-jawa .wy-profile-parents,
.nk-template-essential-jawa .wy-event-address,
.nk-template-essential-jawa .wy-closing-quote,
.nk-template-essential-jawa .wy-form-label,
.nk-template-essential-jawa .wy-form-input,
.nk-template-essential-jawa .wy-form-select,
.nk-template-essential-jawa .wy-form-textarea {
    font-family: var(--nk-font-body, "Poppins", sans-serif) !important;
}

.nk-template-essential-jawa .wy-btn-primary,
.nk-template-essential-jawa .wy-cover-open-btn,
.nk-template-essential-jawa .wy-form-btn,
.nk-template-essential-jawa .wy-form-btn-submit {
    background: var(--wy-gold-gradient, linear-gradient(180deg, var(--nk-color-primary-color, #D4B17F) 0%, var(--nk-color-secondary-color, #DAA92E) 100%)) !important;
    color: var(--nk-color-button-text-color, #000) !important;
}

.nk-template-essential-jawa .wy-btn-secondary:hover {
    background: var(--nk-color-primary-color, #D4B17F) !important;
    color: var(--nk-color-button-text-color, #000) !important;
}

.nk-template-essential-jawa.wy-page {
    color: var(--nk-color-text-color, #fff) !important;
}

.nk-template-essential-jawa .wy-container {
    background: var(--nk-color-card-background, var(--nk-color-bg-color, #1b1a1d)) !important;
    border-left-color: var(--nk-color-primary-color, #D4B17F) !important;
    border-right-color: var(--nk-color-primary-color, #D4B17F) !important;
}

.nk-template-essential-jawa .wy-divider-gunungan::before,
.nk-template-essential-jawa .wy-divider-gunungan::after {
    background: linear-gradient(90deg, transparent, var(--nk-color-primary-color, #d4b17f), transparent) !important;
    box-shadow:
        0 0 6px color-mix(in srgb, var(--nk-color-primary-color, #d4b17f) 70%, transparent),
        0 0 14px color-mix(in srgb, var(--nk-color-secondary-color, #ddc068) 45%, transparent) !important;
}

.nk-template-essential-jawa .wy-theme-mask-icon {
    filter: var(--wy-icon-glow) !important;
}

.nk-template-essential-jawa .wy-divider-gunungan-img.wy-theme-mask-icon,
.nk-template-essential-jawa .wy-profile-wayang-overlay.wy-theme-mask-icon {
    filter: var(--wy-icon-glow-strong) !important;
}

.nk-template-essential-jawa .wy-section-title,
.nk-template-essential-jawa .wy-cover-monogram {
    color: var(--nk-color-secondary-color, #DDC068) !important;
}

.nk-template-essential-jawa .wy-section-subtitle,
.nk-template-essential-jawa .wy-cover-dear,
.nk-template-essential-jawa .wy-nav-item--active {
    color: var(--nk-color-primary-color, #D4B17F) !important;
}

.nk-template-essential-jawa .wy-opening-photo-wrap {
    margin: 1.25rem auto 1.5rem;
    max-width: min(280px, 88%);
}

.nk-template-essential-jawa .wy-opening-photo {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    border: 1px solid var(--nk-color-primary-color, #D4B17F);
    object-fit: cover;
}
