.elementor-1814 .elementor-element.elementor-element-d0bee58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1814 .elementor-element.elementor-element-460cb53{--display:flex;}.elementor-1814 .elementor-element.elementor-element-d69238e{--display:flex;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1814 .elementor-element.elementor-element-ba56b76{text-align:center;}.elementor-1814 .elementor-element.elementor-element-ba56b76 .elementor-heading-title{font-family:"IRANSansWeb_Black", Sans-serif;font-size:20px;font-weight:500;}.elementor-widget-theme-post-excerpt .elementor-widget-container{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-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1814 .elementor-element.elementor-element-2eefdb9 .elementor-icon-list-icon{width:14px;}.elementor-1814 .elementor-element.elementor-element-2eefdb9 .elementor-icon-list-icon i{font-size:14px;}.elementor-1814 .elementor-element.elementor-element-2eefdb9 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1814 .elementor-element.elementor-element-453474f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-size:var( --e-global-typography-primary-font-size );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-1814 .elementor-element.elementor-element-fac091a{--box-background-color:#FFFFFF;--box-border-color:#FFFFFF;--item-text-hover-decoration:underline;}.elementor-1814 .elementor-element.elementor-element-fac091a .elementor-toc__spinner{color:#FFFFFF;fill:#FFFFFF;}.elementor-1814 .elementor-element.elementor-element-fac091a .elementor-toc__header-title{text-align:start;}.elementor-1814 .elementor-element.elementor-element-fac091a .elementor-toc__header{flex-direction:row;}.elementor-1814 .elementor-element.elementor-element-4eb7d3d{--display:flex;}.elementor-1814 .elementor-element.elementor-element-6c66d7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:28px 28px 28px 28px;--padding-top:488px;--padding-bottom:488px;--padding-left:488px;--padding-right:488px;}.elementor-1814 .elementor-element.elementor-element-6c66d7c:not(.elementor-motion-effects-element-type-background), .elementor-1814 .elementor-element.elementor-element-6c66d7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1814 .elementor-element.elementor-element-c4216f6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1814 .elementor-element.elementor-element-c4216f6{font-family:"IRANSansWeb_Bold", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1.4px;}.elementor-1814 .elementor-element.elementor-element-a234ed0{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1814 .elementor-element.elementor-element-28a8ded{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#C002BC;--e-share-buttons-secondary-color:#802DCC;}.elementor-1814 .elementor-element.elementor-element-097c148{--display:flex;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-1814 .elementor-element.elementor-element-8bf82f7{--display:flex;}.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-1814 .elementor-element.elementor-element-b93bac7{font-size:17px;font-weight:400;}.elementor-1814 .elementor-element.elementor-element-36c87f1{--display:flex;}.elementor-1814 .elementor-element.elementor-element-69580cd{--display:flex;}.elementor-1814 .elementor-element.elementor-element-c4e30d0{--display:flex;}.elementor-1814 .elementor-element.elementor-element-a56127c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1814 .elementor-element.elementor-element-18b13b5{--display:flex;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1814 .elementor-element.elementor-element-33f51da span.post-navigation__prev--label, .elementor-1814 .elementor-element.elementor-element-33f51da span.post-navigation__next--label{font-weight:400;}.elementor-1814 .elementor-element.elementor-element-bbacca9{--display:flex;}.elementor-1814 .elementor-element.elementor-element-92cad2d{--display:flex;}.elementor-widget-button .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-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-1814 .elementor-element.elementor-element-987e74a{--display:flex;}.elementor-1814 .elementor-element.elementor-element-f67600b{--display:flex;}.elementor-1814 .elementor-element.elementor-element-89b7fed .elementor-heading-title{font-family:"IRANSansWeb", Sans-serif;font-size:20px;font-weight:500;}.elementor-1814 .elementor-element.elementor-element-75dddc4{font-family:"IRANSansWeb_Medium", Sans-serif;font-size:17px;font-weight:400;}.elementor-1814 .elementor-element.elementor-element-9e8e824{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--align-content:center;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1814 .elementor-element.elementor-element-6c66d7c{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );} .elementor-1814 .elementor-element.elementor-element-28a8ded{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-widget-author-box .elementor-author-box__name{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-1814 .elementor-element.elementor-element-460cb53{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1814 .elementor-element.elementor-element-ba56b76 .elementor-heading-title{font-size:22px;line-height:1.8em;}.elementor-1814 .elementor-element.elementor-element-453474f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1814 .elementor-element.elementor-element-fac091a{--box-border-radius:0px;}.elementor-1814 .elementor-element.elementor-element-4eb7d3d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1814 .elementor-element.elementor-element-6c66d7c{--border-radius:22px 22px 22px 22px;--padding-top:24px;--padding-bottom:24px;--padding-left:18px;--padding-right:18px;}.elementor-1814 .elementor-element.elementor-element-c4216f6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1814 .elementor-element.elementor-element-a234ed0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );} .elementor-1814 .elementor-element.elementor-element-28a8ded{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-1814 .elementor-element.elementor-element-28a8ded{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-1814 .elementor-element.elementor-element-28a8ded .elementor-share-btn__icon{--e-share-buttons-icon-size:2em;}.elementor-1814 .elementor-element.elementor-element-097c148{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-author-box .elementor-author-box__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-1814 .elementor-element.elementor-element-8bf82f7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1814 .elementor-element.elementor-element-bbacca9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1814 .elementor-element.elementor-element-987e74a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1814 .elementor-element.elementor-element-89b7fed .elementor-heading-title{font-size:22px;line-height:1.8em;}.elementor-1814 .elementor-element.elementor-element-75dddc4{font-size:19px;}.elementor-1814 .elementor-element.elementor-element-9e8e824{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-f9504f1 */@media (min-width:1025px){

    .ft-featured-image{
        width:100%;
    }

    .ft-featured-image img{
        aspect-ratio:16/8.5;
        object-fit:cover;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   FOTONA SINGLE POST — DEMO 1
   Elementor Pro / RTL / Mobile First
   نسخه یکپارچه نزدیک به دموی تصویری تأییدشده
   کلاس مادر: ft-single-post
========================================================= */

.ft-single-post{
    --ft-purple:#7B3FF2;
    --ft-purple-2:#9A6AF4;
    --ft-purple-dark:#2B2148;
    --ft-lavender:#F2ECFF;
    --ft-page:#F7F4FC;
    --ft-white:#FFFFFF;
    --ft-text:#2F2938;
    --ft-muted:#756D7F;
    --ft-border:#E8DFFC;
    --ft-frame:1180px;
    --ft-reading:880px;
    --ft-shadow:0 14px 34px rgba(65,39,101,.075);

    direction:rtl;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
    color:var(--ft-text);
    background:
        radial-gradient(circle at 92% 5%,rgba(123,63,242,.09),transparent 25%),
        var(--ft-page);
}

.ft-single-post *,
.ft-single-post *::before,
.ft-single-post *::after{
    box-sizing:border-box;
}

.ft-single-post .e-con,
.ft-single-post .elementor-element,
.ft-single-post .elementor-widget,
.ft-single-post .elementor-widget-container{
    min-width:0;
    max-width:100%;
}

.ft-single-post img,
.ft-single-post video,
.ft-single-post iframe,
.ft-single-post embed,
.ft-single-post table,
.ft-single-post svg,
.ft-single-post canvas{
    max-width:100%;
}

/* =========================================================
   نوار پیشرفت
========================================================= */

.ft-reading-progress-wrap{
    position:sticky;
    top:0;
    z-index:9999;
    width:100%;
    min-height:4px;
    margin:0;
    padding:0;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
}

.ft-reading-progress{
    width:100%;
    margin:0;
    padding:0;
}

.ft-reading-progress .elementor-progress-wrapper{
    height:4px!important;
    min-height:4px!important;
    background:#EEE8F6!important;
    border-radius:0!important;
}

.ft-reading-progress .elementor-progress-bar{
    height:4px!important;
    min-height:4px!important;
    background:linear-gradient(90deg,#A97CFF,#7B3FF2,#4B247C)!important;
    border-radius:0!important;
}

/* =========================================================
   هیرو
   فونت از تنظیمات سراسری سایت یا خود المان‌ها دریافت می‌شود
========================================================= */

.ft-post-hero{
    width:100%;
    margin:0;
    padding:22px 0 18px;
    background:
        radial-gradient(circle at 92% 12%,rgba(123,63,242,.11),transparent 28%),
        linear-gradient(180deg,#FAF7FF 0%,#F5F1FA 100%);
    border-bottom:1px solid rgba(123,63,242,.08);
}

.ft-post-hero-inner{
    position:relative;
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto;
    padding:22px;
    display:flex;
    flex-direction:column;
    gap:11px;
    align-items:stretch;
    overflow:hidden;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(123,63,242,.13);
    border-radius:28px;
    box-shadow:0 18px 44px rgba(65,39,101,.085);
}

.ft-post-hero-inner::before{
    content:"";
    position:absolute;
    top:0;
    right:28px;
    left:28px;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,transparent,#A97CFF,#7B3FF2,#A97CFF,transparent);
    opacity:.85;
}

.ft-breadcrumb{
    width:max-content;
    max-width:100%;
    margin:0;
    padding:8px 12px;
    display:flex;
    align-items:center;
    color:#6F647C;
    background:linear-gradient(135deg,#F8F4FF,#F1E9FF);
    border:1px solid #E3D7F8;
    border-radius:12px;
    box-shadow:0 5px 14px rgba(65,39,101,.035);
}

.ft-breadcrumb p{margin:0;}

.ft-breadcrumb a{
    color:#665A75;
    text-decoration:none;
    transition:color .2s ease;
}

.ft-breadcrumb a:hover{
    color:var(--ft-purple);
}

.ft-post-category{
    width:max-content;
    max-width:100%;
}

.ft-post-category .elementor-post-info__terms-list{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.ft-post-category a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:6px 13px;
    color:#FFFFFF!important;
    font-size:12px;
    font-weight:850;
    line-height:1;
    text-decoration:none;
    background:linear-gradient(135deg,#6D35CF,#8D5AE8);
    border-radius:999px;
    box-shadow:0 7px 18px rgba(123,63,242,.18);
}

.ft-post-title{
    position:relative;
    width:100%;
    margin:0;
    padding:17px 20px 18px;
    overflow:hidden;
    background:
        radial-gradient(circle at 94% 18%,rgba(123,63,242,.10),transparent 30%),
        linear-gradient(135deg,#FFFFFF,#FAF7FF);
    border:1px solid #E5DAF8;
    border-radius:18px;
    box-shadow:0 9px 24px rgba(65,39,101,.05);
}

.ft-post-title::before{
    content:"";
    position:absolute;
    top:14px;
    right:0;
    bottom:14px;
    width:4px;
    border-radius:999px 0 0 999px;
    background:linear-gradient(180deg,#7B3FF2,#B58EFF);
}

.ft-post-title .elementor-heading-title{
    margin:0!important;
    color:var(--ft-purple-dark)!important;
    text-align:right;
    overflow-wrap:anywhere;
}

.ft-post-excerpt,
.ft-post-excerpt p{
    max-width:780px;
    margin:0;
    color:#655E6E!important;
    font-size:17px;
    font-weight:500;
    line-height:1.95;
}

.ft-post-meta-widget{
    width:100%;
    margin:1px 0 3px;
    padding:11px 15px;
    color:#655D70;
    font-size:12px;
    font-weight:750;
    background:#FFFFFF;
    border:1px solid var(--ft-border);
    border-radius:14px;
    box-shadow:0 6px 18px rgba(65,39,101,.035);
}

.ft-post-meta-widget .elementor-icon-list-items{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:6px 18px;
}

.ft-post-meta-widget .elementor-icon-list-item{
    width:auto!important;
    margin:0!important;
    padding:0!important;
}

.ft-post-meta-widget .elementor-icon-list-icon{
    color:var(--ft-purple);
}

.ft-featured-image{
    width:100%;
    margin-top:5px;
}

.ft-featured-image,
.ft-featured-image .elementor-widget-container,
.ft-featured-image a{
    display:block;
    width:100%;
}

.ft-featured-image img{
    display:block;
    width:100%;
    height:auto;
    max-height:600px;
    object-fit:cover;
    border:1px solid rgba(123,63,242,.11);
    border-radius:24px;
    box-shadow:0 18px 42px rgba(65,38,103,.10);
}

/* =========================================================
   فهرست مطالب
========================================================= */

.ft-mobile-toc-wrap{
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto;
    padding:12px 0 7px;
}

.ft-mobile-toc{
    width:100%;
    overflow:hidden;
    background:#FFFFFF!important;
    border:1px solid var(--ft-border)!important;
    border-radius:16px!important;
    box-shadow:0 8px 24px rgba(65,39,101,.045);
}

.ft-mobile-toc .elementor-toc__header{
    min-height:52px;
    padding:12px 16px!important;
    background:#FFFFFF;
}

.ft-mobile-toc .elementor-toc__header-title{
    color:#332742;
    font-size:16px;
    font-weight:900;
}

.ft-mobile-toc .elementor-toc__toggle-button{
    color:var(--ft-purple);
}

.ft-mobile-toc .elementor-toc__body{
    padding:0 16px 15px!important;
}

.ft-mobile-toc a{
    color:#51485C;
    font-size:13px;
    font-weight:650;
    line-height:1.8;
    text-decoration:none;
}

/* =========================================================
   کارت اصلی مقاله
========================================================= */

.ft-post-content-wrap{
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto;
    padding:8px 0 14px;
}

.ft-post-content-card{
    width:100%;
    min-width:0;
    margin:0;
    padding:42px 52px;
    overflow:hidden;
    background:#FFFFFF;
    border:1px solid var(--ft-border);
    border-radius:24px;
    box-shadow:var(--ft-shadow);
}

.ft-post-content,
.ft-post-content .elementor-widget-container,
.ft-post-content .elementor-widget-theme-post-content{
    width:100%;
    max-width:var(--ft-reading);
    min-width:0;
    margin-right:auto;
    margin-left:auto;
}

.ft-post-content > *,
.ft-post-content .elementor,
.ft-post-content .elementor-section,
.ft-post-content .e-con,
.ft-post-content div,
.ft-post-content figure{
    max-width:100%;
}

.ft-post-content p{
    margin:0 0 20px;
    color:#38323E;
    font-size:17px;
    font-weight:500;
    line-height:2.05;
    text-align:right;
    overflow-wrap:anywhere;
}

.ft-post-content h2{
    position:relative;
    margin:44px 0 18px;
    padding-right:17px;
    color:var(--ft-purple-dark);
    font-size:28px;
    font-weight:900;
    line-height:1.65;
}

.ft-post-content h2:first-child{margin-top:0;}

.ft-post-content h2::before{
    content:"";
    position:absolute;
    top:.32em;
    right:0;
    width:5px;
    height:1.15em;
    border-radius:999px;
    background:linear-gradient(180deg,#7B3FF2,#B58EFF);
}

.ft-post-content h3{
    margin:32px 0 14px;
    color:#3B2C57;
    font-size:22px;
    font-weight:850;
    line-height:1.75;
}

.ft-post-content h4{
    margin:26px 0 12px;
    color:#493866;
    font-size:18px;
    font-weight:800;
    line-height:1.8;
}

.ft-post-content ul,
.ft-post-content ol{
    margin:17px 0 24px;
    padding-right:25px;
}

.ft-post-content li{
    margin-bottom:9px;
    color:#403946;
    font-size:16px;
    line-height:1.95;
}

.ft-post-content li::marker{
    color:var(--ft-purple);
    font-weight:800;
}

.ft-post-content a{
    color:var(--ft-purple);
    font-weight:750;
    text-decoration:none;
    border-bottom:1px solid rgba(123,63,242,.25);
}

.ft-post-content img{
    display:block;
    width:100%;
    height:auto;
    margin:24px auto;
    border-radius:18px;
}

.ft-post-content blockquote{
    margin:25px 0;
    padding:19px 20px;
    color:#493B5E;
    font-size:16px;
    font-weight:700;
    line-height:2;
    background:linear-gradient(135deg,#F3ECFF,#FCFAFF);
    border:0;
    border-right:4px solid var(--ft-purple);
    border-radius:17px;
}

.ft-post-content iframe,
.ft-post-content video,
.ft-post-content embed{
    display:block;
    width:100%;
    border:0;
    border-radius:17px;
}

.ft-post-content table{
    width:100%;
    margin:22px 0;
    table-layout:fixed;
    border-collapse:collapse;
}

.ft-post-content th,
.ft-post-content td{
    padding:12px 10px;
    font-size:14px;
    line-height:1.8;
    border:1px solid #E8E0F1;
}

.ft-post-content th{
    color:#392753;
    font-weight:850;
    background:#F0E8FF;
}

.ft-post-content td{
    color:#4A434F;
    background:#FFFFFF;
}

/* =========================================================
   اشتراک‌گذاری
========================================================= */

.ft-post-share-wrap{
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto 14px;
    padding:13px 16px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:transparent;
    border:0;
}

.ft-post-share{display:contents;}

.ft-share-title,
.ft-share-title .elementor-heading-title{
    margin:0!important;
    color:#342550!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.6!important;
}

.ft-share-buttons{
    width:auto;
}

.ft-share-buttons .elementor-grid,
.ft-share-buttons .elementor-social-icons-wrapper{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center;
    gap:7px!important;
}

.ft-share-buttons .elementor-share-btn,
.ft-share-buttons .elementor-social-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden;
    background:#FFFFFF!important;
    color:var(--ft-purple)!important;
    border:1px solid var(--ft-border)!important;
    border-radius:11px!important;
    box-shadow:0 6px 16px rgba(65,39,101,.045)!important;
}

.ft-share-buttons .elementor-share-btn__text{
    display:none!important;
}

.ft-share-buttons .elementor-share-btn__icon{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

/* =========================================================
   نویسنده
========================================================= */

.ft-author-wrap{
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto 14px;
}

.ft-author-box{
    width:100%;
    padding:18px 22px;
    background:linear-gradient(135deg,#F9F5FF,#F1E8FF);
    border:1px solid #DDCEF8;
    border-radius:20px;
    box-shadow:0 10px 28px rgba(65,39,101,.055);
}

.ft-author-box .elementor-author-box{
    display:flex;
    align-items:center;
    gap:16px;
}

.ft-author-box .elementor-author-box__avatar img{
    width:82px;
    height:82px;
    object-fit:cover;
    border:4px solid #FFFFFF;
    border-radius:50%;
    box-shadow:0 8px 20px rgba(66,39,105,.12);
}

.ft-author-box .elementor-author-box__text{
    flex:1;
    min-width:0;
}

.ft-author-box .elementor-author-box__text::before{
    content:"نویسنده و بازبینی‌کننده";
    display:block;
    margin-bottom:2px;
    color:#7B3FF2;
    font-size:11px;
    font-weight:850;
}

.ft-author-box .elementor-author-box__name{
    margin-bottom:3px;
    color:#2F2148!important;
    font-size:19px;
    font-weight:900;
    line-height:1.6;
}

.ft-author-box .elementor-author-box__bio{
    margin:0;
    color:#6C6375!important;
    font-size:13px;
    line-height:1.85;
}

.ft-author-box .elementor-author-box__button{
    display:none!important;
}

/* =========================================================
   FAQ
========================================================= */

.ft-post-faq-wrap{
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto 14px;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
}

.ft-post-faq{display:contents;}

.ft-section-title,
.ft-section-title .elementor-heading-title{
    margin:0!important;
    color:var(--ft-purple-dark)!important;
    font-size:24px!important;
    font-weight:900!important;
    line-height:1.6!important;
}

.ft-section-description{
    margin:2px 0 10px;
    color:#756C7F!important;
    font-size:13px;
    line-height:1.8;
}

.ft-section-description p{margin:0;}

.ft-faq-accordion .elementor-accordion-item,
.ft-faq-accordion .e-n-accordion-item{
    margin-bottom:8px;
    overflow:hidden;
    background:#FFFFFF;
    border:1px solid var(--ft-border)!important;
    border-radius:14px;
    box-shadow:0 6px 17px rgba(65,39,101,.035);
}

.ft-faq-accordion .elementor-tab-title,
.ft-faq-accordion .e-n-accordion-item-title{
    min-height:50px;
    padding:12px 15px!important;
    color:#382A4E!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.75;
    background:#FFFFFF;
    border:0!important;
}

.ft-faq-accordion .elementor-tab-title.elementor-active{
    color:#642DB7!important;
    background:#F8F4FF;
}

.ft-faq-accordion .elementor-tab-content,
.ft-faq-accordion .e-n-accordion-item-content{
    padding:0 15px 15px!important;
    color:#5F5767!important;
    font-size:13px;
    line-height:1.9;
    background:#FDFBFF;
    border:0!important;
}

/* =========================================================
   ناوبری نوشته
========================================================= */

.ft-post-navigation-wrap{
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto 14px;
}

.ft-post-navigation{
    width:100%;
    padding:10px;
    background:#FFFFFF;
    border:1px solid var(--ft-border);
    border-radius:16px;
    box-shadow:0 8px 22px rgba(65,39,101,.045);
}

.ft-post-navigation .elementor-post-navigation{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.ft-post-navigation .elementor-post-navigation__link a{
    min-height:62px;
    padding:10px 12px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#342550;
    text-decoration:none;
    background:#FAF8FD;
    border:1px solid #EEE7F7;
    border-radius:12px;
}

.ft-post-navigation .post-navigation__prev--label,
.ft-post-navigation .post-navigation__next--label{
    color:#817688;
    font-size:10px;
    font-weight:700;
}

.ft-post-navigation .post-navigation__prev--title,
.ft-post-navigation .post-navigation__next--title{
    color:#342550;
    font-size:12px;
    font-weight:850;
    line-height:1.7;
}

/* =========================================================
   مقالات مرتبط
========================================================= */

.ft-related-wrap{
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto 14px;
}

.ft-related-header{
    width:100%;
    margin-bottom:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.ft-related-more .elementor-button{
    padding:5px 0;
    color:#7134CB!important;
    font-size:12px;
    font-weight:850;
    background:transparent!important;
    border:0!important;
}

.ft-related-grid{
    width:100%;
}

.ft-related-grid .elementor-loop-container{
    gap:10px!important;
}

.ft-related-card{
    width:100%;
    height:100%;
    overflow:hidden;
    background:#FFFFFF;
    border:1px solid var(--ft-border);
    border-radius:16px;
    box-shadow:0 8px 22px rgba(65,39,101,.05);
}

.ft-related-image,
.ft-related-image .elementor-widget-container,
.ft-related-image a{
    display:block;
    width:100%;
    overflow:hidden;
}

.ft-related-image img{
    display:block;
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
}

.ft-related-content{
    width:100%;
    padding:11px;
    display:flex;
    flex-direction:column;
    gap:5px;
}

.ft-related-category a{
    display:inline-flex;
    padding:3px 7px;
    color:#6A34BD!important;
    font-size:9px;
    font-weight:800;
    text-decoration:none;
    background:#F1E9FF;
    border-radius:999px;
}

.ft-related-title,
.ft-related-title .elementor-heading-title{
    margin:0!important;
    color:#302440!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.65!important;
}

.ft-related-title a{
    color:inherit!important;
    text-decoration:none;
}

.ft-related-meta{
    color:#82788A;
    font-size:10px;
    font-weight:650;
}

/* =========================================================
   CTA مطابق دمو
========================================================= */

.ft-post-cta-wrap{
    position:relative;
    width:min(var(--ft-frame),calc(100% - 48px));
    margin:0 auto 30px;
    padding:20px 18px;
    overflow:hidden;
    background:linear-gradient(135deg,#E3D4FF,#CEB4FF);
    border:1px solid #D7C4F8;
    border-radius:20px;
    box-shadow:0 10px 28px rgba(83,43,143,.10);
}

.ft-post-cta{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.ft-cta-title,
.ft-cta-title .elementor-heading-title{
    margin:0!important;
    color:#332742!important;
    font-size:24px!important;
    font-weight:900!important;
    line-height:1.55!important;
    text-align:center;
}

.ft-cta-description,
.ft-cta-description p{
    max-width:700px;
    margin:0 auto;
    color:#6A5F75!important;
    font-size:14px;
    line-height:1.85;
    text-align:center;
}

.ft-cta-buttons{
    width:100%;
    margin-top:4px;
    display:flex!important;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:center;
    gap:9px;
}

.ft-btn{
    flex:1 1 0;
    min-width:0;
}

.ft-btn .elementor-button{
    width:100%!important;
    min-height:48px;
    padding:11px 10px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    color:#6D35C5!important;
    font-size:13px!important;
    font-weight:850!important;
    background:#FFFFFF!important;
    border:1px solid rgba(123,63,242,.18)!important;
    border-radius:12px!important;
    box-shadow:0 6px 16px rgba(65,39,101,.06)!important;
}

.ft-btn-primary .elementor-button{
    color:#FFFFFF!important;
    background:linear-gradient(135deg,#6D35CF,#8E5BE8)!important;
    border-color:transparent!important;
}

.ft-btn-secondary .elementor-button,
.ft-btn-outline .elementor-button{
    color:#6D35C5!important;
    background:#FFFFFF!important;
}

/* =========================================================
   تبلت
========================================================= */

@media (max-width:1024px){

    .ft-post-hero-inner,
    .ft-mobile-toc-wrap,
    .ft-post-content-wrap,
    .ft-post-share-wrap,
    .ft-author-wrap,
    .ft-post-faq-wrap,
    .ft-post-navigation-wrap,
    .ft-related-wrap,
    .ft-post-cta-wrap{
        width:calc(100% - 32px);
    }

    .ft-post-content-card{
        padding:34px 28px;
    }
}

/* =========================================================
   موبایل — مبنای اصلی طراحی
========================================================= */

@media (max-width:767px){

    html,body{
        max-width:100%;
        overflow-x:hidden;
    }

    .ft-single-post{
        background:#F8F6FC;
    }

    .ft-post-hero{
        padding:12px 0 10px;
    }

    .ft-post-hero-inner{
        width:calc(100% - 24px);
        padding:14px;
        gap:9px;
        border-radius:21px;
        box-shadow:0 12px 30px rgba(65,39,101,.075);
    }

    .ft-post-hero-inner::before{
        right:18px;
        left:18px;
    }

    .ft-breadcrumb{
        width:100%;
        padding:7px 10px;
        border-radius:10px;
    }

    .ft-post-category a{
        min-height:29px;
        padding:5px 11px;
        font-size:11px;
    }

    .ft-post-title{
        padding:14px 15px 15px;
        border-radius:14px;
    }

    .ft-post-title::before{
        top:11px;
        bottom:11px;
        width:3px;
    }

    .ft-post-title .elementor-heading-title{
        text-align:center;
    }

    .ft-post-excerpt,
    .ft-post-excerpt p{
        max-width:100%;
        font-size:14px;
        line-height:1.85;
        text-align:center;
    }

    .ft-post-meta-widget{
        padding:9px 10px;
        font-size:10px;
        border-radius:12px;
    }

    .ft-post-meta-widget .elementor-icon-list-items{
        gap:5px 12px;
    }

    .ft-featured-image{
        margin-top:3px;
    }

    .ft-featured-image img{
        max-height:none;
        aspect-ratio:16/9;
        object-fit:cover;
        border-radius:17px;
        box-shadow:0 12px 28px rgba(63,36,104,.08);
    }

    .ft-mobile-toc-wrap{
        width:100%;
        padding:8px 16px 5px;
    }

    .ft-mobile-toc{
        border-radius:14px!important;
    }

    .ft-mobile-toc .elementor-toc__header{
        min-height:47px;
        padding:10px 13px!important;
    }

    .ft-mobile-toc .elementor-toc__header-title{
        font-size:14px;
    }

    .ft-post-content-wrap{
        width:100%;
        padding:5px 16px 11px;
    }

    .ft-post-content-card{
        padding:19px 15px;
        border-radius:17px;
        box-shadow:0 10px 26px rgba(70,42,108,.06);
    }

    .ft-post-content p{
        margin-bottom:16px;
        font-size:14px;
        line-height:1.95;
        text-align:right;
    }

    .ft-post-content h2{
        margin:31px 0 14px;
        padding-right:13px;
        font-size:20px;
        line-height:1.65;
    }

    .ft-post-content h2::before{
        width:4px;
    }

    .ft-post-content h3{
        margin:24px 0 11px;
        font-size:17px;
        line-height:1.75;
    }

    .ft-post-content h4{
        font-size:15px;
    }

    .ft-post-content li{
        font-size:13px;
        line-height:1.9;
    }

    .ft-post-content img{
        margin:18px auto;
        border-radius:14px;
    }

    .ft-post-share-wrap,
    .ft-author-wrap,
    .ft-post-faq-wrap,
    .ft-post-navigation-wrap,
    .ft-related-wrap,
    .ft-post-cta-wrap{
        width:calc(100% - 32px);
    }

    .ft-post-share-wrap{
        margin-bottom:10px;
        padding:8px 4px;
        flex-direction:row;
        gap:8px;
    }

    .ft-share-title,
    .ft-share-title .elementor-heading-title{
        font-size:13px!important;
        white-space:nowrap;
    }

    .ft-share-buttons .elementor-grid,
    .ft-share-buttons .elementor-social-icons-wrapper{
        gap:5px!important;
    }

    .ft-share-buttons .elementor-share-btn,
    .ft-share-buttons .elementor-social-icon{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        border-radius:9px!important;
    }

    .ft-author-wrap{
        margin-bottom:10px;
    }

    .ft-author-box{
        padding:13px 14px;
        border-radius:16px;
    }

    .ft-author-box .elementor-author-box{
        gap:12px;
    }

    .ft-author-box .elementor-author-box__avatar img{
        width:68px;
        height:68px;
        border-width:3px;
    }

    .ft-author-box .elementor-author-box__text::before{
        font-size:10px;
    }

    .ft-author-box .elementor-author-box__name{
        margin-bottom:2px;
        font-size:16px;
    }

    .ft-author-box .elementor-author-box__bio{
        font-size:11px;
        line-height:1.75;
    }

    .ft-post-faq-wrap{
        margin-bottom:10px;
    }

    .ft-section-title,
    .ft-section-title .elementor-heading-title{
        font-size:19px!important;
    }

    .ft-section-description{
        margin:1px 0 8px;
        font-size:11px;
    }

    .ft-faq-accordion .elementor-accordion-item,
    .ft-faq-accordion .e-n-accordion-item{
        margin-bottom:6px;
        border-radius:12px;
    }

    .ft-faq-accordion .elementor-tab-title,
    .ft-faq-accordion .e-n-accordion-item-title{
        min-height:44px;
        padding:10px 12px!important;
        font-size:12px!important;
    }

    .ft-faq-accordion .elementor-tab-content,
    .ft-faq-accordion .e-n-accordion-item-content{
        padding:0 12px 12px!important;
        font-size:11px;
    }

    .ft-post-navigation-wrap{
        margin-bottom:10px;
    }

    .ft-post-navigation{
        padding:8px;
        border-radius:14px;
    }

    .ft-post-navigation .elementor-post-navigation{
        grid-template-columns:1fr;
        gap:6px;
    }

    .ft-post-navigation .elementor-post-navigation__link a{
        min-height:54px;
        padding:8px 10px;
        border-radius:10px;
    }

    .ft-related-wrap{
        margin-bottom:10px;
    }

    .ft-related-header{
        margin-bottom:8px;
    }

    .ft-related-grid .elementor-loop-container{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
    }

    .ft-related-card{
        display:block;
        min-height:0;
        border-radius:12px;
    }

    .ft-related-image,
    .ft-related-image .elementor-widget-container,
    .ft-related-image a{
        height:auto;
    }

    .ft-related-image img{
        width:100%;
        height:auto;
        aspect-ratio:16/10;
        object-fit:cover;
        border-radius:0;
    }

    .ft-related-content{
        padding:7px 6px 8px;
        gap:3px;
    }

    .ft-related-category{
        display:none;
    }

    .ft-related-title,
    .ft-related-title .elementor-heading-title{
        font-size:10px!important;
        line-height:1.45!important;
        text-align:center;
    }

    .ft-related-meta{
        display:none;
    }

    .ft-post-cta-wrap{
        margin-bottom:18px;
        padding:14px 12px;
        border-radius:16px;
    }

    .ft-cta-title,
    .ft-cta-title .elementor-heading-title{
        font-size:18px!important;
        line-height:1.55!important;
    }

    .ft-cta-description,
    .ft-cta-description p{
        font-size:11px;
        line-height:1.75;
    }

    .ft-cta-buttons{
        gap:6px;
    }

    .ft-btn .elementor-button{
        min-height:43px;
        padding:9px 6px!important;
        font-size:10px!important;
        border-radius:10px!important;
    }
}

/* =========================================================
   کاهش حرکت
========================================================= */

@media (prefers-reduced-motion:reduce){
    .ft-single-post *,
    .ft-single-post *::before,
    .ft-single-post *::after{
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important;
    }
}
/* =========================================================
   اصلاح ناوبری نوشته در موبایل
   قبلی سمت راست، بعدی سمت چپ
========================================================= */

@media (max-width:767px){

    .ft-post-navigation-wrap{
        width:calc(100% - 32px);
        margin:0 auto 12px;
    }

    .ft-post-navigation{
        width:100%;
        padding:7px;

        background:#FFFFFF;
        border:1px solid #E8DFFC;
        border-radius:15px;

        box-shadow:0 8px 22px rgba(65,39,101,.045);
    }

    /* دو کارت کنار هم */

    .ft-post-navigation .elementor-post-navigation{
        width:100%;

        display:flex !important;
        flex-direction:row !important;
        align-items:stretch;
        gap:7px !important;
    }

    /* قبلی و بعدی هرکدام نصف عرض */

    .ft-post-navigation .elementor-post-navigation__prev,
    .ft-post-navigation .elementor-post-navigation__next{
        flex:1 1 0;
        width:50%;
        min-width:0;
    }

    /* حذف خط جداکننده وسط المنتور */

    .ft-post-navigation .elementor-post-navigation__separator-wrapper{
        display:none !important;
    }

    /* کارت لینک */

    .ft-post-navigation .elementor-post-navigation__link a{
        width:100%;
        min-width:0;
        min-height:66px;

        padding:9px 10px;

        display:flex;
        align-items:center;
        gap:7px;

        background:#FAF8FD;
        border:1px solid #EEE7F7;
        border-radius:11px;

        color:#342550;
        text-decoration:none;
    }

    /* مقاله قبلی سمت راست */

    .ft-post-navigation .elementor-post-navigation__prev{
        text-align:right;
    }

    .ft-post-navigation .elementor-post-navigation__prev a{
        justify-content:flex-start;
    }

    /* مقاله بعدی سمت چپ */

    .ft-post-navigation .elementor-post-navigation__next{
        text-align:left;
    }

    .ft-post-navigation .elementor-post-navigation__next a{
        justify-content:flex-end;
    }

    /* متن قبلی و بعدی */

    .ft-post-navigation .post-navigation__prev--label,
    .ft-post-navigation .post-navigation__next--label{
        display:block;

        margin-bottom:1px;

        color:#958A9E;
        font-size:9px;
        font-weight:700;
        line-height:1.4;
    }

    /* عنوان مقاله */

    .ft-post-navigation .post-navigation__prev--title,
    .ft-post-navigation .post-navigation__next--title{
        display:-webkit-box;
        overflow:hidden;

        color:#342550;
        font-size:10px;
        font-weight:800;
        line-height:1.55;

        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
    }

    /* فلش‌ها */

    .ft-post-navigation .elementor-post-navigation__arrow-wrapper{
        flex:0 0 auto;

        color:#A69BAD;
        font-size:15px;
    }
}/* End custom CSS */