/* 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;
}

/* Cover — satu layar penuh di HP kecil; tombol buka tetap terlihat */
.nk-template-essential-jawa .wy-cover--adat {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    padding: clamp(10px, 2vh, 52px) clamp(12px, 3vw, 20px);
    box-sizing: border-box;
    justify-content: center;
}

.nk-template-essential-jawa .wy-cover-wrapper--adat {
    max-height: calc(100dvh - 16px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(12px, 2vh, 24px) clamp(12px, 3vw, 16px);
    margin-bottom: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    border: none;
    background: transparent;
    box-shadow: none;
}

.nk-template-essential-jawa .wy-cover-circle-logo {
    width: clamp(108px, 26vw, 195px);
    height: clamp(108px, 26vw, 195px);
    margin-bottom: clamp(6px, 1.2vh, 24px);
    flex-shrink: 0;
}

.nk-template-essential-jawa .wy-cover-monogram {
    font-size: clamp(26px, 6.5vw, 40px);
}

.nk-template-essential-jawa .wy-cover-couple {
    font-size: clamp(34px, 8.5vw, 55px) !important;
    margin-bottom: clamp(6px, 1vh, 20px);
    line-height: 1.05;
}

.nk-template-essential-jawa .wy-divider-gunungan--cover {
    margin: 0 0 clamp(4px, 0.8vh, 14px);
    flex-shrink: 0;
}

.nk-template-essential-jawa .wy-divider-gunungan--cover.wy-divider-gunungan--after-names {
    margin: clamp(2px, 0.5vh, 8px) 0 clamp(6px, 1vh, 18px);
}

.nk-template-essential-jawa .wy-cover-dear {
    margin-bottom: clamp(4px, 0.6vh, 8px);
}

.nk-template-essential-jawa .wy-cover-guest {
    font-size: clamp(17px, 4.2vw, 24px);
    margin: clamp(4px, 0.6vh, 8px) 0;
}

.nk-template-essential-jawa .wy-cover-apology {
    font-size: clamp(9px, 2.4vw, 11px);
    margin: clamp(2px, 0.5vh, 4px) auto clamp(8px, 1.2vh, 28px);
    line-height: 1.4;
    flex-shrink: 1;
    min-height: 0;
}

.nk-template-essential-jawa .wy-cover-open-btn {
    flex-shrink: 0;
    margin-top: auto;
}

.nk-template-essential-jawa .wy-cover .nk-cover-guest-qr {
    flex-shrink: 0;
    margin-top: clamp(8px, 1vh, 14px) !important;
}

/* Cover transparan — teks tetap terbaca di atas background penuh */
.nk-template-essential-jawa .wy-cover-wrapper--adat .wy-cover-tagline,
.nk-template-essential-jawa .wy-cover-wrapper--adat .wy-cover-dear,
.nk-template-essential-jawa .wy-cover-wrapper--adat .wy-cover-guest,
.nk-template-essential-jawa .wy-cover-wrapper--adat .wy-cover-couple,
.nk-template-essential-jawa .wy-cover-wrapper--adat .wy-cover-apology,
.nk-template-essential-jawa .wy-cover-wrapper--adat .wy-cover-monogram {
    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.85),
        0 4px 18px rgba(0, 0, 0, 0.65);
}

.nk-template-essential-jawa .wy-cover-wrapper--adat .wy-cover-circle-logo svg circle {
    stroke-opacity: 0.75;
}

@media (max-height: 700px) {
    .nk-template-essential-jawa .wy-divider-gunungan--cover .wy-divider-gunungan-img {
        width: 56px;
    }

    .nk-template-essential-jawa .wy-divider-gunungan--after-names .wy-divider-gunungan-img {
        width: 44px;
    }

    .nk-template-essential-jawa .wy-cover-tagline {
        font-size: 10px;
        letter-spacing: 3px;
        margin-bottom: 4px;
    }
}

/* Daftar ucapan tamu — nama & pesan terpisah, jarak antar bubble */
.nk-template-essential-jawa .wy-wishes-list-wrapper {
    margin-top: 1.35rem;
    padding-top: 1.1rem;
    border-top: 1px solid color-mix(in srgb, var(--nk-color-primary-color, #d4b17f) 28%, transparent);
}

.nk-template-essential-jawa .wy-wishes-list__title {
    margin: 0 0 0.85rem;
    font-family: var(--nk-font-ui, "Jura", sans-serif) !important;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-align: center;
    color: var(--nk-color-primary-color, #d4b17f) !important;
}

.nk-template-essential-jawa .wy-wishes-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 280px;
    overflow-y: auto;
    padding-right: 2px;
}

.nk-template-essential-jawa .wy-wish-bubble {
    padding: 0.7rem 0.85rem 0.8rem !important;
    border-radius: 10px !important;
    border: 1px solid color-mix(in srgb, var(--nk-color-primary-color, #d4b17f) 24%, transparent) !important;
    border-left: 3px solid var(--nk-color-primary-color, #d4b17f) !important;
    background: color-mix(in srgb, #000 78%, var(--nk-color-primary-color, #d4b17f) 6%) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
}

.nk-template-essential-jawa .wy-wish-bubble__meta {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    margin-bottom: 0.4rem;
}

.nk-template-essential-jawa .wy-wish-bubble__label {
    font-family: var(--nk-font-ui, "Jura", sans-serif) !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--nk-color-primary-color, #d4b17f) 72%, #fff) !important;
    font-weight: 700;
    line-height: 1.2;
}

.nk-template-essential-jawa .wy-wish-bubble__sender {
    font-family: var(--nk-font-heading, "Elsie Swash Caps", serif) !important;
    font-size: 0.92rem !important;
    font-weight: 700;
    color: var(--nk-color-secondary-color, #ddc068) !important;
    line-height: 1.25;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.nk-template-essential-jawa .wy-wish-bubble__divider {
    height: 1px;
    margin: 0 0 0.45rem;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--nk-color-primary-color, #d4b17f) 70%, transparent) 0%,
        color-mix(in srgb, var(--nk-color-secondary-color, #ddc068) 18%, transparent) 72%,
        transparent 100%
    );
}

.nk-template-essential-jawa .wy-wish-bubble__message {
    font-family: var(--nk-font-body, "Poppins", sans-serif) !important;
    font-size: 0.78rem !important;
    line-height: 1.55 !important;
    color: var(--nk-color-muted-color, #e0e0e0) !important;
    margin: 0 !important;
    white-space: pre-wrap;
    word-break: break-word;
}

.nk-template-essential-jawa .wy-wish-empty {
    text-align: center;
    font-size: 0.78rem;
    color: color-mix(in srgb, var(--nk-color-muted-color, #e0e0e0) 82%, transparent);
    padding: 0.75rem 0.5rem;
    margin: 0;
}

@media (max-height: 620px) {
    .nk-template-essential-jawa .wy-divider-gunungan--cover.wy-divider-gunungan--after-names {
        display: none;
    }

    .nk-template-essential-jawa .wy-cover-circle-logo {
        width: clamp(92px, 24vw, 140px);
        height: clamp(92px, 24vw, 140px);
        margin-bottom: 6px;
    }

    .nk-template-essential-jawa .wy-cover-couple {
        font-size: clamp(28px, 7.5vw, 40px) !important;
    }

    .nk-template-essential-jawa .wy-cover .nk-cover-guest-qr {
        display: none;
    }
}
