/* Java Pro — desktop shop mega menu.
 * The original WordPress menu remains the source of category data.
 */

@media (min-width: 901px) {
    #java-pro-primary-menu > #menu-item-5269 {
        position: relative;
    }

    #java-pro-primary-menu > #menu-item-5269.java-pro-digikala-ready
    > .sub-menu {
        display: none !important;
    }

    .java-pro-digikala-panel {
        position: absolute;
        z-index: 1200;
        inset-inline-start: 0;
        top: 100%;
        width: min(1600px, calc(100vw - 32px));
        max-width: calc(100vw - 32px);
        max-height: min(72vh, 650px);
        overflow: hidden;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 0 0 12px 12px;
        box-shadow: 0 16px 40px rgba(15, 23, 42, .14);
        direction: rtl;
        color: #1f2937;
    }

    .java-pro-digikala-panel[hidden] {
        display: none !important;
    }

    .java-pro-digikala-columns {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 0;
        max-height: min(72vh, 650px);
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #cbd5e1 #f8fafc;
    }

    .java-pro-digikala-column {
        flex: 0 0 235px;
        width: 235px;
        min-width: 235px;
        max-height: min(72vh, 650px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-inline-start: 1px solid #f1f5f9;
        scrollbar-width: thin;
        scrollbar-color: #cbd5e1 #f8fafc;
    }

    .java-pro-digikala-column-heading {
        position: sticky;
        top: 0;
        z-index: 1;
        padding: 13px 15px;
        background: #f8fafc;
        border-bottom: 1px solid #e5e7eb;
        color: #111827;
        font-size: 13px;
        font-weight: 700;
    }

    .java-pro-digikala-list {
        margin: 0;
        padding: 7px;
        list-style: none;
    }

    .java-pro-digikala-item {
        position: relative;
        display: flex;
        align-items: stretch;
        margin: 2px 0;
        border-radius: 7px;
    }

    .java-pro-digikala-link {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 40px;
        padding: 8px 10px;
        color: #374151;
        background: transparent;
        border-radius: 7px;
        font-size: 13px;
        line-height: 1.7;
        text-decoration: none;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .java-pro-digikala-item.has-children > .java-pro-digikala-link {
        padding-inline-end: 4px;
    }

    .java-pro-digikala-indicator {
        display: flex;
        flex: 0 0 28px;
        align-items: center;
        justify-content: center;
        color: #64748b;
        font-size: 22px;
        line-height: 1;
        pointer-events: none;
    }

    .java-pro-digikala-item:hover,
    .java-pro-digikala-item.is-active {
        background: #eff6ff;
    }

    .java-pro-digikala-item:hover > .java-pro-digikala-link,
    .java-pro-digikala-item.is-active > .java-pro-digikala-link,
    .java-pro-digikala-link:focus-visible {
        color: var(--java-pro-primary, #2563eb);
        outline: none;
    }

    .java-pro-digikala-link:focus-visible {
        box-shadow: inset 0 0 0 2px var(--java-pro-primary, #2563eb);
    }
}

@media (max-width: 900px) {
    .java-pro-digikala-panel {
        display: none !important;
    }
}

/* Java Pro Mega Menu — improved Persian typography */
@media (min-width: 901px) {
    .java-pro-digikala-panel {
        font-family: inherit;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    .java-pro-digikala-column-heading {
        font-family: inherit;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.9;
        letter-spacing: 0;
    }

    .java-pro-digikala-link {
        font-family: inherit;
        font-size: 13.5px;
        font-weight: 500;
        line-height: 1.9;
        letter-spacing: 0;
        transition: color .18s ease, background-color .18s ease;
    }

    .java-pro-digikala-item:hover,
    .java-pro-digikala-item.is-active {
        background-color: #eff6ff;
    }

    .java-pro-digikala-item:hover > .java-pro-digikala-link,
    .java-pro-digikala-item.is-active > .java-pro-digikala-link {
        font-weight: 700;
    }
}
