.ravix-header-menu-container {
    display: flex;
    justify-content: center;
    padding: 0;
}

.ravix-header-menu {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;

    /* ✅ تغییر فونت به فونت سراسری راویکس */
    font-family: var(--rvx-font);

    gap: 1px;
    font-size: 14px;
}

.ravix-header-menu li {
    position: relative;
    font-weight: 600;
}

.ravix-header-menu li a {
    /* ✅ برای اطمینان لینک‌ها هم از فونت سراسری استفاده کنند */
    font-family: var(--rvx-font);

    color: #1e1e1e;
    text-decoration: none;
    padding: 5px 12px;
    display: inline-block;
    transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
    border-radius: 5px;
}

.ravix-header-menu li a:hover {
    color: #2335b9;
    background-color: rgba(0, 0, 0, 0.05);
}

/* استایل زیر منو */
.ravix-header-menu li ul {
    display: none;
    position: absolute;
    top: 100%;

    /* ✅ زیرمنو وسط آیتم اصلی */
    left: 50%;
    right: auto;

    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8px);
    list-style: none;
    padding: 10px 10px;
    margin: 0;
    border-radius: 12px;
    min-width: 240px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;

    /* ✅ مرکز + انیمیشن */
    transform: translateX(-50%) translateY(15px);
}

.ravix-header-menu li:hover > ul {
    display: block;
    opacity: 1;
    visibility: visible;

    /* ✅ مرکز باقی بماند */
    transform: translateX(-50%) translateY(0);

    transition-delay: 0s; /* بدون تاخیر برای باز شدن */
}

.ravix-header-menu li ul li {
    position: relative;
}

.ravix-header-menu li ul li a {
    padding: 14px 18px;
    color: #333;
    white-space: nowrap;
    display: flex;
    align-items: center;
    border-radius: 6px;
    background: #f1f1f1;
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease, transform 0.3s ease;
    width: 100%; /* اطمینان از اینکه لینک کل عرض را بگیرد */
    box-sizing: border-box; /* جلوگیری از خروج محتوا از کادر */
}

.ravix-header-menu li ul li:last-child a {
    margin-bottom: 5px;
}

.ravix-header-menu li ul li a:hover {
    background-color: #e0e0e0;
    color: #1a1a1a;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

.ravix-header-menu li ul li a:hover .menu-icon-svg svg,
.ravix-header-menu li ul li a:hover .menu-icon {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.ravix-header-menu li ul li:last-child {
    border-bottom: none;
}

/* استایل برای زیرمنوهای سطح دوم (زیرمنوهای زیرمنو) */
.ravix-header-menu li ul li ul {
    top: 0;
    right: calc(100% + 2px); /* کاهش فاصله برای جلوگیری از پرش */
    left: auto; /* غیرفعال کردن left برای جلوگیری از تداخل */
    transform: none; /* بدون جابجایی اولیه */
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ravix-header-menu li ul li:hover > ul {
    display: block;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; /* بدون تاخیر برای باز شدن */
}

/* حذف آیکون برای زیرمنوهای سطح دوم */
.ravix-header-menu li ul li.menu-item-has-children > a:after {
    content: none; /* حذف کامل آیکون فلش */
}

.ravix-header-menu li ul li.menu-item-has-children:hover > a:after {
    content: none; /* حذف آیکون در حالت هاور */
}

/* اضافه کردن تاخیر برای بسته شدن منو */
.ravix-header-menu li ul {
    transition: opacity 0.3s ease, visibility 0.3s ease 0.2s, transform 0.3s ease; /* تاخیر 0.2 ثانیه برای بسته شدن */
}

.ravix-header-menu li ul li ul {
    transition: opacity 0.3s ease, visibility 0.3s ease 0.2s; /* تاخیر برای زیرمنوهای سطح دوم */
}

/* استایل برای منوهای دارای زیرمنو */
.ravix-header-menu li.menu-item-has-children > a:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-caret-down' viewBox='0 0 16 16'%3E%3Cpath d='M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659'/%3E%3C/svg%3E");
    font-size: 10px;
    color: #2335b9;
    margin-right: 8px;
}

.ravix-header-menu li.menu-item-has-children:hover > a:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-up-square' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm8.5 9.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707z'/%3E%3C/svg%3E");
}

.ravix-header-menu li.menu-item-has-children > a:only-child:after {
    content: none;
}

.ravix-header-menu li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between; /* توزیع فضا برای جلوگیری از خروج */
    width: 100%; /* اطمینان از اینکه لینک کل عرض را بگیرد */
    box-sizing: border-box; /* جلوگیری از خروج محتوا از کادر */
}

.ravix-header-menu li.menu-item-has-children > a:after {
    margin-left: 2px;
}

@media (max-width: 768px) {
    .ravix-header-menu {
        flex-direction: column;
        gap: 10px;
    }

    .ravix-header-menu li ul {
        position: static;
        box-shadow: none;
        background: rgba(255, 255, 255, 0.95);
        border-radius: 0;
        margin-top: 5px;

        /* ✅ موبایل: مرکزسازی موقعیت لازم نیست */
        left: auto;
        right: auto;
        transform: none;
    }

    .ravix-header-menu li a {
        padding: 10px 15px;
    }

    .ravix-header-menu li ul li a {
        padding: 10px 20px;
    }

    /* غیرفعال کردن نمایش کناری در موبایل */
    .ravix-header-menu li ul li ul {
        right: auto;
        left: 0;
        transform: none;
    }
}

/* استایل آیکون‌ها */
.menu-icon {
    display: inline-block;
    margin-left: 10px; /* فاصله از سمت راست */
    margin-right: 10px; /* فاصله از سمت چپ */
    vertical-align: middle;
}
.menu-icon.dashicons {
    font-family: dashicons;
    font-size: 16px;
    line-height: 1;
}

/* استایل SVG */
.menu-icon-svg {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    line-height: 1;
    margin-left: 10px; /* فاصله از سمت راست */
    margin-right: 10px; /* فاصله از سمت چپ */
}
.menu-icon-svg svg {
    width: 16px !important; /* اطمینان از اندازه یکسان */
    height: 16px !important; /* اطمینان از اندازه یکسان */
    fill: currentColor;
}
/* اصلاح اندازه و حاشیه آیکون‌های SVG در زیرمنوها */
.ravix-header-menu li ul li .menu-icon-svg,
.ravix-header-menu li ul li ul li .menu-icon-svg {
    width: 16px !important;
    height: 16px !important;
    margin-left: 0 !important; /* حذف حاشیه چپ */
    margin-right: 0 !important; /* حذف حاشیه راست */
    vertical-align: middle;
}

/* استایل عنوان منو */
.menu-title {
    display: inline-block;
    flex-grow: 1; /* اجازه می‌دهد عنوان فضای کافی بگیرد */
}

/* استایل بج */
.menu-badge {
    display: inline-block;
    margin-right: 10px;
    padding: 3px 6px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    background-color: #2335b9;
}
