/* =========================================================
   Sidebar Recent Posts
   Widget ID: 11a984f
========================================================= */

.elementor-element-11a984f {





}

/* عنوان ویجت */
.elementor-element-11a984f h5 {
    position: relative;
    margin: 0 0 14px;
    padding: 0 13px 11px 0;
    color: var(--color-text);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.8;
}

/* نشانه قرمز کنار عنوان */
.elementor-element-11a984f h5::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 5px;
    height: 20px;
    border-radius: 5px;
    background: linear-gradient(
        180deg,
        var(--brand-primary-bright),
        var(--brand-primary)
    );
}

/* خط زیر عنوان */
.elementor-element-11a984f h5::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        to left,
        rgb(var(--brand-primary-rgb) / 0.6),
        rgb(var(--brand-primary-rgb) / 0.08),
        transparent
    );
}

/* حذف کامل بولت و فاصله پیش‌فرض وردپرس */
.elementor-element-11a984f nav ul {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* جلوگیری از نمایش بولت توسط قالب */
.elementor-element-11a984f nav ul li,
.elementor-element-11a984f nav ul li::before,
.elementor-element-11a984f nav ul li::marker {
    list-style: none !important;
}

.elementor-element-11a984f nav ul li::before {
    content: none !important;
    display: none !important;
}

/* آیتم مقاله */
.elementor-element-11a984f nav ul li {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--color-border);
}

/* حذف خط آیتم آخر */
.elementor-element-11a984f nav ul li:last-child {
    border-bottom: 0;
}

/* لینک مقاله */
.elementor-element-11a984f nav ul li a {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 11px 10px;
    border-radius: 10px;

    color: var(--color-text);
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.9;
    text-decoration: none;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        padding-right 0.25s ease,
        transform 0.25s ease;
}

/* نرم‌شدن حرکت کل آیتم */
.elementor-element-11a984f nav ul li {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--color-border);

    transition:
        border-color 0.35s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

/* لینک مقاله */
.elementor-element-11a984f nav ul li a {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 11px 10px;
    overflow: hidden;
    border-radius: 10px;

    color: var(--color-text);
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.9;
    text-decoration: none;

    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        padding-right 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease;
}

/* بک‌گراند متحرک */
.elementor-element-11a984f nav ul li a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    border-radius: inherit;

    background: linear-gradient(
        90deg,
        rgb(var(--brand-primary-rgb) / 0.025),
        rgb(var(--brand-primary-rgb) / 0.09)
    );

    transition:
        width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* خط عمودی متحرک */
.elementor-element-11a984f nav ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3px;
    height: 0;
    border-radius: 4px;
    background: var(--brand-primary);
    transform: translateY(-50%);

    transition:
        height 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease;
}

/* هاور */
.elementor-element-11a984f nav ul li:hover {
    border-color: rgb(var(--brand-primary-rgb) / 0.18);
}

.elementor-element-11a984f nav ul li a:hover {
    color: var(--brand-primary);
    background: transparent;
    transform: translateX(-3px);

    box-shadow:
        0 7px 18px rgb(var(--brand-primary-rgb) / 0.055);
}

.elementor-element-11a984f nav ul li a:hover::before {
    width: 100%;
}

.elementor-element-11a984f nav ul li a:hover::after {
    height: 25px;
    box-shadow: 0 0 9px rgb(var(--brand-primary-rgb) / 0.3);
}

/* حرکت بسیار نرم هنگام برداشتن ماوس */
.elementor-element-11a984f nav ul li a:active {
    transform: translateX(-1px) scale(0.99);
}

/* توقف انیمیشن برای کاربران حساس به حرکت */
@media (prefers-reduced-motion: reduce) {
    .elementor-element-11a984f *,
    .elementor-element-11a984f *::before,
    .elementor-element-11a984f *::after {
        transition-duration: 0.01ms !important;
    }
}

/* خط کوچک تزئینی هنگام هاور */
.elementor-element-11a984f nav ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3px;
    height: 0;
    border-radius: 4px;
    background: var(--brand-primary);
    transform: translateY(-50%);
    transition: height 0.25s ease;
}

.elementor-element-11a984f nav ul li a:hover::after {
    height: 24px;
}

/* فوکوس برای دسترس‌پذیری */
.elementor-element-11a984f nav ul li a:focus-visible {
    outline: 2px solid rgb(var(--brand-primary-rgb) / 0.45);
    outline-offset: 2px;
}









/* =========================================================
   Product Categories Sidebar
   Elementor Template ID: 246
   Widget ID: 9ec1d45
========================================================= */

.elementor-246 .elementor-element-9ec1d45 {





}

/* عنوان ویجت */
.elementor-246
.elementor-element-9ec1d45
.widget_product_categories > h5 {
    position: relative;
    margin: 0 0 14px;
    padding: 0 13px 11px 0;

    color: var(--color-text);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.8;
}

/* نشانه قرمز کنار عنوان */
.elementor-246
.elementor-element-9ec1d45
.widget_product_categories > h5::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;

    width: 5px;
    height: 20px;
    border-radius: 5px;

    background:
        linear-gradient(
            180deg,
            var(--brand-primary-bright),
            var(--brand-primary)
        );
}

/* خط زیر عنوان */
.elementor-246
.elementor-element-9ec1d45
.widget_product_categories > h5::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            to left,
            rgb(var(--brand-primary-rgb) / 0.6),
            rgb(var(--brand-primary-rgb) / 0.08),
            transparent
        );
}

/* حذف بولت و فاصله‌های پیش‌فرض */
.elementor-246
.elementor-element-9ec1d45
.product-categories {
    display: flex;
    flex-direction: column;
    gap: 7px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-246
.elementor-element-9ec1d45
.product-categories li,
.elementor-246
.elementor-element-9ec1d45
.product-categories li::marker {
    list-style: none !important;
}

.elementor-246
.elementor-element-9ec1d45
.product-categories li::marker {
    content: "";
}

/* هر دسته‌بندی */
.elementor-246
.elementor-element-9ec1d45
.product-categories > li {
    position: relative;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid var(--color-border);

    transition:
        border-color 0.35s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

/* حذف خط آخر */
.elementor-246
.elementor-element-9ec1d45
.product-categories > li:last-child {
    border-bottom: 0;
}

/* لینک دسته‌بندی */
.elementor-246
.elementor-element-9ec1d45
.product-categories li > a {
    position: relative;
    z-index: 1;

    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;

    margin: 0;
    padding: 10px 31px 10px 11px;
    overflow: hidden;

    border-radius: 10px;

    color: var(--color-text);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.9;
    text-decoration: none;

    transition:
        color 0.35s ease,
        padding-right 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease;
}

/* فلش قرمز کنار دسته */
.elementor-246
.elementor-element-9ec1d45
.product-categories li > a::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 12px;

    width: 7px;
    height: 7px;

    border-top: 2px solid rgb(var(--brand-primary-rgb) / 0.8);
    border-left: 2px solid rgb(var(--brand-primary-rgb) / 0.8);

    transform:
        translateY(-50%)
        rotate(-45deg);

    transition:
        right 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.35s ease,
        border-color 0.35s ease;
}

/* بک‌گراند متحرک */
.elementor-246
.elementor-element-9ec1d45
.product-categories li > a::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    width: 0;
    height: 100%;
    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            rgb(var(--brand-primary-rgb) / 0.025),
            rgb(var(--brand-primary-rgb) / 0.09)
        );

    transition:
        width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* هاور آیتم */
.elementor-246
.elementor-element-9ec1d45
.product-categories li:hover {
    border-color: rgb(var(--brand-primary-rgb) / 0.18);
}

.elementor-246
.elementor-element-9ec1d45
.product-categories li > a:hover {
    color: var(--brand-primary);

    padding-right: 36px;

    transform: translateX(-3px);

    box-shadow:
        0 7px 18px rgb(var(--brand-primary-rgb) / 0.055);
}

.elementor-246
.elementor-element-9ec1d45
.product-categories li > a:hover::before {
    right: 16px;

    border-top-color: var(--brand-primary);
    border-left-color: var(--brand-primary);

    transform:
        translateY(-50%)
        rotate(-45deg)
        scale(1.12);
}

.elementor-246
.elementor-element-9ec1d45
.product-categories li > a:hover::after {
    width: 100%;
}

/* دسته‌بندی فعلی */
.elementor-246
.elementor-element-9ec1d45
.product-categories
.current-cat > a,
.elementor-246
.elementor-element-9ec1d45
.product-categories
.current-cat-parent > a {
    color: var(--brand-primary);
    padding-right: 36px;

    background:
        linear-gradient(
            90deg,
            rgb(var(--brand-primary-rgb) / 0.025),
            rgb(var(--brand-primary-rgb) / 0.09)
        );

    box-shadow:
        inset 3px 0 0 var(--brand-primary),
        0 7px 18px rgb(var(--brand-primary-rgb) / 0.04);
}

.elementor-246
.elementor-element-9ec1d45
.product-categories
.current-cat > a::before,
.elementor-246
.elementor-element-9ec1d45
.product-categories
.current-cat-parent > a::before {
    right: 16px;
    border-color: var(--brand-primary);
}

/* تعداد محصولات، در صورت فعال‌بودن */
.elementor-246
.elementor-element-9ec1d45
.product-categories
.count {
    display: inline-flex;
    min-width: 25px;
    min-height: 25px;
    align-items: center;
    justify-content: center;

    margin-right: auto;
    padding: 2px 7px;

    border: 1px solid rgb(var(--brand-primary-rgb) / 0.1);
    border-radius: 20px;

    color: var(--color-text-muted);
    background: var(--color-surface);

    font-size: 10px;
    font-weight: 700;

    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background-color 0.3s ease;
}

.elementor-246
.elementor-element-9ec1d45
.product-categories li:hover > .count,
.elementor-246
.elementor-element-9ec1d45
.product-categories li:hover > a + .count {
    color: var(--brand-on-primary);
    border-color: var(--brand-primary);
    background: var(--brand-primary);
}

/* =========================================================
   زیر‌دسته‌ها
========================================================= */

.elementor-246
.elementor-element-9ec1d45
.product-categories
.children {
    display: flex;
    flex-direction: column;
    gap: 4px;

    margin: 3px 18px 8px 0 !important;
    padding: 0 12px 0 0 !important;

    border-right: 1px solid rgb(var(--brand-primary-rgb) / 0.12);

    list-style: none !important;
}

.elementor-246
.elementor-element-9ec1d45
.product-categories
.children li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
}

.elementor-246
.elementor-element-9ec1d45
.product-categories
.children li > a {
    min-height: 40px;
    padding: 7px 25px 7px 9px;

    color: var(--color-text-secondary);
    font-size: 12.5px;
    font-weight: 600;
}

.elementor-246
.elementor-element-9ec1d45
.product-categories
.children li > a::before {
    right: 9px;
    width: 6px;
    height: 6px;
    border-width: 1.5px;
}

.elementor-246
.elementor-element-9ec1d45
.product-categories
.children li > a:hover {
    padding-right: 29px;
}

/* کلیک */
.elementor-246
.elementor-element-9ec1d45
.product-categories li > a:active {
    transform: translateX(-1px) scale(0.99);
}

/* فوکوس کیبورد */
.elementor-246
.elementor-element-9ec1d45
.product-categories li > a:focus-visible {
    outline: 2px solid rgb(var(--brand-primary-rgb) / 0.42);
    outline-offset: 2px;
}

/* =========================================================
   موبایل
========================================================= */

@media (max-width: 767px) {
    .elementor-246
    .elementor-element-9ec1d45
    .product-categories li > a {
        min-height: 44px;
        font-size: 12px;
    }

    .elementor-246
    .elementor-element-9ec1d45
    .widget_product_categories > h5 {
        font-size: 14px;
    }
}

/* کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
    .elementor-246
    .elementor-element-9ec1d45 *,
    .elementor-246
    .elementor-element-9ec1d45 *::before,
    .elementor-246
    .elementor-element-9ec1d45 *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}