.elementor-11331 .elementor-element.elementor-element-dd78553{--box-border-width:0px;--box-padding:0px;--item-text-hover-decoration:underline;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-item{border-width:9px;border-color:#F7FBFF;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-item .elementor-tab-content{border-width:9px;border-top-color:#F7FBFF;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:9px;border-bottom-color:#F7FBFF;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-tab-title{background-color:#F0F8FF;padding:25px 25px 25px 25px;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-icon, .elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-title{color:var( --e-global-color-secondary );}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-icon svg{fill:var( --e-global-color-secondary );}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-active .elementor-accordion-icon, .elementor-11331 .elementor-element.elementor-element-862da16 .elementor-active .elementor-accordion-title{color:var( --e-global-color-secondary );}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-secondary );}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-tab-title .elementor-accordion-icon i:before{color:#1C71B8;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-tab-title .elementor-accordion-icon svg{fill:#1C71B8;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-icon.elementor-accordion-icon-left{margin-right:3px;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-icon.elementor-accordion-icon-right{margin-left:3px;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-tab-content{color:#5A5A5A;}@media(max-width:767px){.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-accordion-title{line-height:1.4em;}.elementor-11331 .elementor-element.elementor-element-862da16 .elementor-tab-content{line-height:2em;}}/* Start custom CSS for table-of-contents, class: .elementor-element-dd78553 *//* ==================================
   Elementor TOC Custom Design
   Single Posts Only
================================== */

.single-post .elementor-widget-table-of-contents {
    direction: rtl;
    text-align: right;
}

/* Main Container */

.single-post .elementor-widget-table-of-contents .elementor-widget-container {
    background: #f5f9fc !important;
    border: 1px solid #c9e1f8 !important;
    border-radius: 17px !important;

    padding: 24px 25px !important;
    margin: 20px 0 !important;

    box-shadow: 0 2px 8px rgba(0, 80, 150, 0.03);
    box-sizing: border-box;
}

/* Header */

.single-post .elementor-toc__header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;

    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Title */

.single-post .elementor-toc__header-title {
    color: #202a35 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.8;
}

/* Toggle Button */

.single-post .elementor-toc__toggle-button {
    color: #087ee5 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 5px !important;
    cursor: pointer;
}

/* Toggle Icon */

.single-post .elementor-toc__toggle-button i {
    color: #087ee5 !important;
    transition: transform 0.3s ease;
}

/* TOC Body */

.single-post .elementor-toc__body {
    direction: rtl;
    text-align: right;
    overflow: hidden;

    transition:
        max-height 0.45s ease,
        opacity 0.35s ease;
}

/* TOC List */

.single-post .elementor-toc__list-wrapper {
    padding: 0 !important;
    margin-top: 20px !important;
}

.single-post .elementor-toc__list {
    padding-right: 22px !important;
    padding-left: 0 !important;
    margin: 0 !important;

    list-style-type: disc !important;
}

/* List Items */

.single-post .elementor-toc__list-item {
    color: #1685e8 !important;
    padding: 8px 0 !important;
    line-height: 2 !important;
}

/* Links */

.single-post .elementor-toc__list-item a {
    color: #087ee5 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: none !important;

    transition: color 0.25s ease;
}

/* Hover */

.single-post .elementor-toc__list-item a:hover {
    color: #005bb5 !important;
}

/* Nested Headings */

.single-post .elementor-toc__list-item ul {
    padding-right: 20px !important;
    border-right: 1px dashed #c8def2;
}

/* Mobile */

@media (max-width: 768px) {

    .single-post .elementor-widget-table-of-contents
    .elementor-widget-container {
        padding: 17px 16px !important;
        border-radius: 13px !important;
    }

    .single-post .elementor-toc__header-title {
        font-size: 16px !important;
    }

    .single-post .elementor-toc__list-item a {
        font-size: 14px !important;
    }
}
/* جابه‌جایی عنوان و فلش فهرست مطالب المنتور */
.single-post .elementor-toc__header {
    display: flex !important;
    flex-direction: row !important;
    direction: rtl !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: none !important;
    border-bottom: none !important;
}

/* عنوان سمت راست */
.single-post .elementor-toc__header-title {
    order: 1 !important;
    margin: 0 !important;
    text-align: right !important;
}

/* فلش سمت چپ */
.single-post .elementor-toc__toggle-button {
    order: 2 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* حذف کامل خط زیر عنوان */
.single-post .elementor-toc__header::before,
.single-post .elementor-toc__header::after {
    display: none !important;
    content: none !important;
}

/* حذف خط احتمالی زیر هدر */
.single-post .elementor-toc__header,
.single-post .elementor-toc__header-title {
    box-shadow: none !important;
    border-bottom: 0 !important;
}/* End custom CSS */