.elementor-1247 .elementor-element.elementor-element-6ce8ba7{overflow:visible;}.elementor-1247 .elementor-element.elementor-element-7981eb4{overflow:visible;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1247 .elementor-element.elementor-element-fa19859{--box-min-height:0px;width:var( --container-widget-width, 66.545% );max-width:66.545%;--container-widget-width:66.545%;--container-widget-flex-grow:0;--box-border-color:#184A6B;--box-border-width:4px;--box-border-radius:0px;--separator-width:0px;--box-padding:21px;--item-text-hover-decoration:underline;}.elementor-1247 .elementor-element.elementor-element-fa19859 .elementor-toc__spinner{color:#C10000;fill:#C10000;}.elementor-1247 .elementor-element.elementor-element-fa19859 .elementor-toc__header-title{text-align:start;}.elementor-1247 .elementor-element.elementor-element-fa19859 .elementor-toc__header, .elementor-1247 .elementor-element.elementor-element-fa19859 .elementor-toc__header-title{font-family:"Vazirmatn", Sans-serif;font-weight:600;}.elementor-1247 .elementor-element.elementor-element-fa19859 .elementor-toc__header{flex-direction:row;}.elementor-1247 .elementor-element.elementor-element-fa19859 .elementor-toc__list-item{font-family:"Vazirmatn", Sans-serif;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1247 .elementor-element.elementor-element-6fd15d6f{width:var( --container-widget-width, 100.364% );max-width:100.364%;--container-widget-width:100.364%;--container-widget-flex-grow:0;font-family:"Vazirmatn", Sans-serif;font-weight:400;}/* Start custom CSS for table-of-contents, class: .elementor-element-fa19859 */.elementor-widget-table-of-contents,
.elementor-toc-widget-container {
    --toc-primary: #0ea5e9;
    --toc-bg: rgba(14, 165, 233, 0.12);
    --toc-border: rgba(14, 165, 233, 0.45);
}

.elementor-table-of-contents,
.elementor-toc__list-wrapper {
    background: var(--toc-bg) !important;
    backdrop-filter: blur(22px) !important;
    border: 1px solid var(--toc-border) !important;
    border-radius: 20px !important;
    padding: 28px 26px !important;
    box-shadow: 0 25px 55px -10px rgba(14, 165, 233, 0.35),
                inset 0 0 35px rgba(14, 165, 233, 0.15) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Background متحرک آبی */
.elementor-table-of-contents::after {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.25) 0%, transparent 70%) !important;
    animation: tocGradientMove 15s linear infinite !important;
    opacity: 0.6 !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

@keyframes tocGradientMove {
    0% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(10%, 15%) rotate(5deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}

/* هدر */
.elementor-toc__header {
    margin-bottom: 22px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(14, 165, 233, 0.4) !important;
}

.elementor-toc__header-title {
    color: #67e8f9 !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-shadow: 0 0 12px rgba(14, 165, 233, 0.6) !important;
}

/* لیست */
.elementor-toc__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-toc__list-item {
    margin: 7px 0 !important;
    transition: all 0.4s ease !important;
}

.elementor-toc__list-item a {
    color: #bae6fd !important;
    text-decoration: none !important;
    font-size: 1.04rem !important;
    padding: 13px 18px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-toc__list-item a:hover {
    background: rgba(14, 165, 233, 0.35) !important;
    color: #ffffff !important;
    transform: translateX(14px) scale(1.02) !important;
    box-shadow: 0 10px 25px rgba(14, 165, 233, 0.4) !important;
}

/* فعال */
.elementor-toc__list-item.elementor-active > a {
    background: rgba(14, 165, 233, 0.55) !important;
    color: #fff !important;
    font-weight: 600 !important;
    box-shadow: 0 0 0 3px rgba(103, 232, 249, 0.5) !important;
}

/* شماره‌گذاری/* End custom CSS */