.elementor-496 .elementor-element.elementor-element-c91e35b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-496 .elementor-element.elementor-element-da60877{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-primary );--e-filter-active-text-color:var( --e-global-color-primary );}.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item{font-family:"Vazirmatn", Sans-serif;font-size:14px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-496 .elementor-element.elementor-element-94fca0b{--grid-columns:1;}.elementor-496 .elementor-element.elementor-element-e40904b{--grid-columns:2;}.elementor-496 .elementor-element.elementor-element-e40904b .elementor-pagination{text-align:center;font-family:"Tanha", Sans-serif;font-feature-settings:"numr";font-weight:400;}body:not(.rtl) .elementor-496 .elementor-element.elementor-element-e40904b .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-496 .elementor-element.elementor-element-e40904b .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-496 .elementor-element.elementor-element-e40904b .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-496 .elementor-element.elementor-element-e40904b .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-496 .elementor-element.elementor-element-7dd71b9{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-496 .elementor-element.elementor-element-f97f27f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-496 .elementor-element.elementor-element-a828608 .e-search-input{background-color:#02010100;font-family:"VazirMatn", Sans-serif;font-size:14px;font-weight:400;}.elementor-496 .elementor-element.elementor-element-a828608{--e-search-input-color:#E6E6E600;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;}.elementor-496 .elementor-element.elementor-element-4059483{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-496 .elementor-element.elementor-element-c91e35b{--width:70%;}.elementor-496 .elementor-element.elementor-element-7dd71b9{--width:30%;}.elementor-496 .elementor-element.elementor-element-f97f27f{--width:60%;}.elementor-496 .elementor-element.elementor-element-4059483{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-496 .elementor-element.elementor-element-f97f27f{--width:80%;}.elementor-496 .elementor-element.elementor-element-4059483{--width:100%;}}@media(max-width:1024px){.elementor-496 .elementor-element.elementor-element-94fca0b{--grid-columns:1;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-496 .elementor-element.elementor-element-94fca0b.elementor-element{--align-self:center;}.elementor-496 .elementor-element.elementor-element-e40904b{--grid-columns:2;}}@media(max-width:767px){.elementor-496 .elementor-element.elementor-element-da60877{--e-filter-justify-content:initial;--e-filter-item-width:100%;--e-filter-item-flex-grow:1;}.elementor-496 .elementor-element.elementor-element-94fca0b{--grid-columns:1;}.elementor-496 .elementor-element.elementor-element-e40904b{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-eb13672 *//* INDEX LANDING HEADER */
            .index-header {
        
                padding: 60px 0 40px;
                text-align: right;
            }
            .index-header h1 {
                font-family: "vazirmatn", sans-serif;
                
            font-weight: 900;
                
            color: #e6e6e6;
                font-size: clamp(2.5rem, 4.5vw, 3.8rem);
                line-height: 1.1;
                margin-bottom: 16px;
                letter-spacing: -1px;
            }
            .index-header h1 span {
                background: linear-gradient(-90deg, white, var(--primary));
                -webkit-background-clip: text;
                color: transparent;
            }
            .index-header p {
                
                font-family: "vazirmatn";
                font-size: 12px;
                color: var(--text-muted);
                max-width: 650px;
            }/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-da60877 *//* Container */
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter,
.elementor-496 .elementor-element.elementor-element-da60877 .elementor-post-navigation {
    gap: 10px;
}

/* Default Item */
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item,
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item a {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 8px 16px;
    border-radius: 10px;

    color: #fff;
    text-decoration: none;

    background: linear-gradient(
        -90deg,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(255, 255, 255, 0.05) 20%,
        rgba(255, 255, 255, 0.02) 50%
    );

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255, 255, 255, 0.25);

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

/* Lighting Layer */
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item::before,
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;

    background: radial-gradient(
        circle at top center,
        rgba(255,255,255,.35),
        transparent 60%
    );

    opacity: .6;
    pointer-events: none;
}

/* Hover فقط */
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item:hover {
    transform: translateY(-4px);

    box-shadow:
        0 14px 45px rgba(0,0,0,.35),
        0 0 20px rgba(221,152,48,.15),
        inset 0 1px 0 rgba(255,255,255,.5);
        
}

/* Hover + Active Appearance */
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item:hover,
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item[aria-pressed="true"],
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item.elementor-active,
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item.e-active {
    background: linear-gradient(
        256.92deg,
        rgba(255,153,0,0) 0.09%,
        rgba(255,153,0,.075) 60.09%,
        rgba(255,153,0,.1) 100.09%
    );

    border-color: rgba(255,183,77,.35);
    color: #e6c29a;
}

/* Active فقط ظاهر داشته باشد، بدون Lift */
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item[aria-pressed="true"],
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item.elementor-active,
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item.e-active {
    transform: none;
    
    box-shadow:
        0 8px 30px rgba(0,0,0,.25),
        0 0 20px rgba(221,152,48,.15),
        inset 0 1px 0 rgba(255,255,255,.4);
}

/* Hover + Active */
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item:hover,
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item[aria-pressed="true"],
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item.elementor-active,
.elementor-496 .elementor-element.elementor-element-da60877 .e-filter-item.e-active {
    background: linear-gradient(
        256.92deg,
        rgba(255,153,0,0) 0.09%,
        rgba(255,153,0,.075) 60.09%,
        rgba(255,153,0,.1) 100.09%
    );

    border-color: rgba(255,183,77,.35);
    color: #ff9900;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-94fca0b *//* Container pagination */
.elementor-pagination {
    display: flex;
    justify-content: center;
    gap: 0px;
    margin-top: 20px;
}

/* All buttons */
.elementor-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 12px;
    border: 1px solid #2a2a2a;

    background: #111;
    color: #fff;

    font-size: 14px;
    font-weight: 500;

    text-decoration: none;
    transition: all 0.2s ease;
}

/* Hover */
.elementor-pagination .page-numbers:hover {
    background: #1c1c1c;
    border-color: #3a3a3a;
}

/* Active page */
.elementor-pagination .page-numbers.current {
    background: #f59e0b; /* نارنجی */
    border-color: #f59e0b;
    color: #000;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.25);
}

/* Ellipsis (...) */
.elementor-pagination .page-numbers.dots {
    background: transparent;
    border: none;
    width: auto;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-e40904b *//* Container pagination */
.elementor-pagination {
    display: flex;
    justify-content: center;
    gap: 0px;
    margin-top: 20px;
}

/* All buttons */
.elementor-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 12px;
    border: 1px solid #2a2a2a;

    background: #111;
    color: #fff;

    font-size: 14px;
    font-weight: 500;

    text-decoration: none;
    transition: all 0.2s ease;
}

/* Hover */
.elementor-pagination .page-numbers:hover {
    background: #1c1c1c;
    border-color: #3a3a3a;
}

/* Active page */
.elementor-pagination .page-numbers.current {
    background: #f59e0b; /* نارنجی */
    border-color: #f59e0b;
    color: #000;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.25);
}

/* Ellipsis (...) */
.elementor-pagination .page-numbers.dots {
    background: transparent;
    border: none;
    width: auto;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-a828608 *//* Container - کانتینر اصلی فرم جستجو */
.elementor-496 .elementor-element.elementor-element-a828608 .elementor-search-form {
    gap: 10px;
    display: flex;
    align-items: center;
}

/* Input Field - فیلد متنی ورودی با کلاس اختصاصی شما */
.elementor-496 .elementor-element.elementor-element-a828608 .e-search-input.no-icon-label {
    position: relative;
    overflow: hidden;
    width: 100%;
    
    padding: 8px 16px;
    border-radius: 12px;

    color: #fff !important;
    background: linear-gradient(
        -90deg,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(255, 255, 255, 0.05) 20%,
        rgba(255, 255, 255, 0.02) 50%
    ) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255, 255, 255, 0.25) !important;

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        border-color .3s ease;
}

/* Placeholder - رنگ متن راهنما درون فیلد */
.elementor-496 .elementor-element.elementor-element-a828608 .e-search-input.no-icon-label::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

/* Hover - حالت هاور فیلد ورودی */
.elementor-496 .elementor-element.elementor-element-a828608 .e-search-input.no-icon-label:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 183, 77, 0.35) !important;
    box-shadow:
        0 14px 45px rgba(0,0,0,.35),
        0 0 20px rgba(221,152,48,.15),
        inset 0 1px 0 rgba(255,255,255,.5);
}

/* Focus - زمانی که کاربر روی فیلد کلیک کرده و آماده تایپ است */
.elementor-496 .elementor-element.elementor-element-a828608 .e-search-input.no-icon-label:focus {
    outline: none;
    transform: none;
    background: linear-gradient(
        256.92deg,
        rgba(255,153,0,0) 0.09%,
        rgba(255,153,0,.075) 60.09%,
        rgba(255,153,0,.1) 100.09%
    ) !important;

    border-color: rgba(255, 153, 0, 0.8) !important;
    color: #ff9900 !important;
    
    box-shadow:
        0 8px 30px rgba(0,0,0,.25),
        0 0 20px rgba(221,152,48,.3),
        inset 0 1px 0 rgba(255,255,255,.4);
}

/* Submit Button - دکمه ارسال فرم */
.elementor-496 .elementor-element.elementor-element-a828608 .elementor-search-form__submit {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    padding: 12px 24px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
    fill: #fff !important; /* هماهنگی با آیکون‌های SVG */
    
    background: linear-gradient(
        -90deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0.08) 100%
    ) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    
    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
        
    transition: all .3s ease;
    cursor: pointer;
}

/* Lighting Layer for Button - لایه نوری روی دکمه */
.elementor-496 .elementor-element.elementor-element-a828608 .elementor-search-form__submit::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(
        circle at top center,
        rgba(255,255,255,.35),
        transparent 60%
    );
    opacity: .6;
    pointer-events: none;
}

/* Button Hover - حالت هاور دکمه */
.elementor-496 .elementor-element.elementor-element-a828608 .elementor-search-form__submit:hover {
    transform: translateY(-4px);
    color: #ff9900 !important;
    fill: #ff9900 !important;
    border-color: rgba(255,183,77,.35) !important;
    
    background: linear-gradient(
        256.92deg,
        rgba(255,153,0,0) 0.09%,
        rgba(255,153,0,.075) 60.09%,
        rgba(255,153,0,.1) 100.09%
    ) !important;

    box-shadow:
        0 14px 45px rgba(0,0,0,.35),
        0 0 20px rgba(221,152,48,.15),
        inset 0 1px 0 rgba(255,255,255,.5);
}

/* Button Active - حالت کلیک دکمه */
.elementor-496 .elementor-element.elementor-element-a828608 .elementor-search-form__submit:active {
    transform: translateY(-1px);
    box-shadow:
        0 8px 30px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.4);
}

.elementor-496 .elementor-element.elementor-element-a828608 .e-font-icon-svg{
    padding-left:10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4059483 */.elementor-496 .elementor-element.elementor-element-4059483{
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0px 0px;
    border-radius: 10px;

    color: #fff;
    text-decoration: none;

    background: linear-gradient(
        -90deg,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(255, 255, 255, 0.05) 20%,
        rgba(255, 255, 255, 0.02) 50%
    );

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255, 255, 255, 0.25);

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}/* End custom CSS */
/* Start custom CSS */:root {
                --primary: #ffa500;
                --primary-light: #ffb733;
                --background: #121212;
                --surface: rgba(255, 255, 255, .05);
                --surface-2: rgba(255, 255, 255, .02);
                --text: #ffffff;
                --text-muted: #b3b3b3;
                --border: rgba(255, 255, 255, .10);
                --radius-xl: 40px;
                --radius-lg: 28px;
                --radius-md: 24px;
                --radius-sm: 12px;
                --glow: 0 0 40px rgba(255, 165, 0, .18), 0 0 120px rgba(255, 165, 0, .06);
                --shadow: 0 20px 80px rgba(0, 0, 0, .55);
                --max: 1440px;
                scroll-behavior: smooth;
            }/* End custom CSS */