.elementor-40070 .elementor-element.elementor-element-7355e65{--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;--margin-top:45px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;--z-index:11;}.elementor-40070 .elementor-element.elementor-element-3fe06cd{text-align:center;}.elementor-40070 .elementor-element.elementor-element-3fe06cd .elementor-heading-title{font-family:"IRANYekan", Arial;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-40070 .elementor-element.elementor-element-f482ddb img{width:100%;}.elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(30px/2);}.elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(30px/2);}.elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(30px/2);margin-left:calc(30px/2);}.elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-30px/2);margin-left:calc(-30px/2);}body.rtl .elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-30px/2);}body:not(.rtl) .elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-30px/2);}.elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-icon{width:14px;}.elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-icon i{font-size:14px;}.elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-40070 .elementor-element.elementor-element-fa1f0be .elementor-icon-list-item{font-size:12px;}.elementor-40070 .elementor-element.elementor-element-c6c9e11{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:2px 2px 2px 2px;box-shadow:4px 4px 10px 0px rgba(0,0,0,0.5);}.elementor-40070 .elementor-element.elementor-element-c6c9e11::before, .elementor-40070 .elementor-element.elementor-element-c6c9e11 > .elementor-background-video-container::before, .elementor-40070 .elementor-element.elementor-element-c6c9e11 > .e-con-inner > .elementor-background-video-container::before, .elementor-40070 .elementor-element.elementor-element-c6c9e11 > .elementor-background-slideshow::before, .elementor-40070 .elementor-element.elementor-element-c6c9e11 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40070 .elementor-element.elementor-element-c6c9e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-40070 .elementor-element.elementor-element-a680a1b{--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:3px 3px 3px 3px;box-shadow:-1px 1px 20px 12px rgba(223.6608695652174, 227.1682041587902, 231.20000000000002, 0.72);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:3px;}.elementor-40070 .elementor-element.elementor-element-ceeded8{text-align:justify;}.elementor-40070 .elementor-element.elementor-element-ceeded8 .elementor-heading-title{font-size:24px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-40070 .elementor-element.elementor-element-95feeb7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40070 .elementor-element.elementor-element-95feeb7 .elementor-widget-container{text-align:justify;}.elementor-40070 .elementor-element.elementor-element-c206e9f{width:var( --container-widget-width, 102.412% );max-width:102.412%;--container-widget-width:102.412%;--container-widget-flex-grow:0;--box-border-width:0px;--box-border-radius:12px;--separator-width:1px;--box-padding:10px;--item-text-hover-decoration:underline;}.elementor-40070 .elementor-element.elementor-element-c206e9f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40070 .elementor-element.elementor-element-c206e9f .elementor-toc__header-title{text-align:start;}.elementor-40070 .elementor-element.elementor-element-c206e9f .elementor-toc__header{flex-direction:row;}.elementor-40070 .elementor-element.elementor-element-4395121{width:var( --container-widget-width, 102.09% );max-width:102.09%;--container-widget-width:102.09%;--container-widget-flex-grow:0;text-align:justify;font-family:"IRANYekan", Arial;font-size:16px;font-weight:500;line-height:3em;}.elementor-40070 .elementor-element.elementor-element-4395121 > .elementor-widget-container{margin:0px -4px 0px 0px;}.elementor-40070 .elementor-element.elementor-element-4395121.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40070 .elementor-element.elementor-element-bb426b7 span.post-navigation__prev--label{color:var( --e-global-color-cbc1d88 );}.elementor-40070 .elementor-element.elementor-element-bb426b7 span.post-navigation__next--label{color:var( --e-global-color-cbc1d88 );}.elementor-40070 .elementor-element.elementor-element-bb426b7 span.post-navigation__prev--label, .elementor-40070 .elementor-element.elementor-element-bb426b7 span.post-navigation__next--label{font-size:15px;font-weight:700;}.elementor-40070 .elementor-element.elementor-element-bb426b7 span.post-navigation__prev--title, .elementor-40070 .elementor-element.elementor-element-bb426b7 span.post-navigation__next--title{color:var( --e-global-color-3ff66c5 );font-family:"IRANSans", Arial;font-size:13px;font-weight:400;}.elementor-40070 .elementor-element.elementor-element-bb426b7 .post-navigation__arrow-wrapper{font-size:13px;}.elementor-40070 .elementor-element.elementor-element-bb426b7 .elementor-post-navigation__link a {gap:1px;}.elementor-40070 .elementor-element.elementor-element-4b2a6f1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:3px;--padding-right:8px;}.elementor-40070 .elementor-element.elementor-element-45f7f80{width:auto;max-width:auto;}.elementor-40070 .elementor-element.elementor-element-45f7f80.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-40070 .elementor-element.elementor-element-613a4ce{width:100%;max-width:100%;}.elementor-40070 .elementor-element.elementor-element-613a4ce > .elementor-widget-container{background-color:#E6E9F08C;margin:0px -1px 0px -9px;padding:0px 0px 0px 0px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:2px 2px 2px 2px;box-shadow:0px 0px 10px 0px rgba(60.095000000000006, 103.28128260869568, 171.70000000000002, 0.47);}.elementor-40070 .elementor-element.elementor-element-613a4ce.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-40070 .elementor-element.elementor-element-644c352{--display:flex;}.elementor-40070 .elementor-element.elementor-element-21d99a6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;box-shadow:3px 1px 15px 3px rgba(0,0,0,0.5) inset;}.elementor-40070 .elementor-element.elementor-element-21d99a6::before, .elementor-40070 .elementor-element.elementor-element-21d99a6 > .elementor-background-video-container::before, .elementor-40070 .elementor-element.elementor-element-21d99a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-40070 .elementor-element.elementor-element-21d99a6 > .elementor-background-slideshow::before, .elementor-40070 .elementor-element.elementor-element-21d99a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40070 .elementor-element.elementor-element-21d99a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}@media(max-width:1024px){.elementor-40070 .elementor-element.elementor-element-a680a1b{--margin-top:0px;--margin-bottom:0px;--margin-left:-5px;--margin-right:-2px;--padding-top:5px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-40070 .elementor-element.elementor-element-ceeded8 > .elementor-widget-container{margin:0px 8px 0px 0px;}.elementor-40070 .elementor-element.elementor-element-95feeb7{width:var( --container-widget-width, 481.688px );max-width:481.688px;--container-widget-width:481.688px;--container-widget-flex-grow:0;}.elementor-40070 .elementor-element.elementor-element-95feeb7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40070 .elementor-element.elementor-element-c206e9f{width:var( --container-widget-width, 485.688px );max-width:485.688px;--container-widget-width:485.688px;--container-widget-flex-grow:0;}.elementor-40070 .elementor-element.elementor-element-4395121{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}.elementor-40070 .elementor-element.elementor-element-4395121 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 2px 0px 0px;}.elementor-40070 .elementor-element.elementor-element-bb426b7 .post-navigation__arrow-wrapper{font-size:14px;}.elementor-40070 .elementor-element.elementor-element-4b2a6f1{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-40070 .elementor-element.elementor-element-613a4ce > .elementor-widget-container{margin:-11px -11px -11px -35px;padding:0px 0px 0px 0px;}.elementor-40070 .elementor-element.elementor-element-613a4ce.elementor-element{--flex-grow:1;--flex-shrink:0;}}@media(min-width:768px){.elementor-40070 .elementor-element.elementor-element-7355e65{--content-width:800px;}.elementor-40070 .elementor-element.elementor-element-a680a1b{--width:66.6666%;}.elementor-40070 .elementor-element.elementor-element-4b2a6f1{--width:33.3333%;}}@media(max-width:767px){.elementor-40070 .elementor-element.elementor-element-3fe06cd > .elementor-widget-container{margin:0px 6px 0px 0px;}.elementor-40070 .elementor-element.elementor-element-3fe06cd{text-align:right;}.elementor-40070 .elementor-element.elementor-element-3fe06cd .elementor-heading-title{font-size:25px;line-height:1.7em;}.elementor-40070 .elementor-element.elementor-element-f482ddb.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-40070 .elementor-element.elementor-element-f482ddb > .elementor-widget-container{border-radius:1px 1px 1px 1px;}.elementor-40070 .elementor-element.elementor-element-f482ddb img{border-radius:-1px -1px -1px -1px;}.elementor-40070 .elementor-element.elementor-element-c6c9e11{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40070 .elementor-element.elementor-element-a680a1b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:1px;--padding-top:4px;--padding-bottom:4px;--padding-left:5px;--padding-right:5px;}.elementor-40070 .elementor-element.elementor-element-ceeded8 > .elementor-widget-container{margin:10px 5px 3px 3px;padding:0px -7px 0px 0px;}.elementor-40070 .elementor-element.elementor-element-95feeb7 > .elementor-widget-container{margin:1% 1% 1% 1%;padding:2px 2px 2px 2px;}.elementor-40070 .elementor-element.elementor-element-95feeb7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-40070 .elementor-element.elementor-element-4395121 > .elementor-widget-container{margin:0px -11px 0px -9px;}.elementor-40070 .elementor-element.elementor-element-4395121{font-size:16px;}.elementor-40070 .elementor-element.elementor-element-bb426b7 > .elementor-widget-container{margin:0px -3px 5px 0px;padding:1px 1px 1px 1px;}.elementor-40070 .elementor-element.elementor-element-4b2a6f1{--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:1px;}.elementor-40070 .elementor-element.elementor-element-613a4ce > .elementor-widget-container{margin:-15px -9px 0px -24px;padding:0px -7px 0px 0px;border-width:-2px -2px -2px -2px;}.elementor-40070 .elementor-element.elementor-element-613a4ce.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-40070 .elementor-element.elementor-element-21d99a6{--min-height:0px;--border-radius:1px 1px 1px 1px;--margin-top:0%;--margin-bottom:0%;--margin-left:1%;--margin-right:1%;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-f482ddb *//* 🖼 مینیمال اما موثر */
.elementor-widget-theme-post-featured-image img {
    border-radius: 0 20px 20px 20px;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.2);
    transition: 0.4s ease;
    border: 2px solid #f1f5f9;
}

.elementor-widget-theme-post-featured-image img:hover {
    border-radius: 20px 0 20px 20px;
    box-shadow: 0 12px 35px rgba(99, 102, 241, 0.3);
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for theme-post-excerpt, class: .elementor-element-95feeb7 *//* 📝 استایل ساده و مطمئن برای ویجت چکیده */
.elementor-widget-theme-post-excerpt {
    margin: 25px 0;
    padding: 0;
}

.elementor-widget-theme-post-excerpt .elementor-widget-container {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 20px 25px;
    line-height: 1.7;
    color: #4b5563;
    text-align: justify;
    font-size: 15px;
    border-right: 3px solid #6366f1;
    font-style: italic;
}

.elementor-widget-theme-post-excerpt .elementor-widget-container:before {
    content: "خلاصه مطلب:";
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #6366f1;
    margin-bottom: 10px;
    font-style: normal;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-c206e9f *//* ابتدا: اگر هیچ لینک معتبری وجود ندارد، کل ویجت را مخفی کن */
.elementor-widget-table-of-contents:not(:has(a[href^="#elementor-heading-"], a[href^="#post-content-"], a[href^="#content"], a[href^="#section-"])) {
  display: none !important;
}

/* پنهان کردن همه لینک‌ها به‌صورت پیش‌فرض */
.elementor-widget-table-of-contents a[href] {
  display: none;
}

/* نمایش فقط لینک‌های معتبر (درون محتوای پست) */
.elementor-widget-table-of-contents a[href^="#elementor-heading-"],
.elementor-widget-table-of-contents a[href^="#post-content-"],
.elementor-widget-table-of-contents a[href^="#content"],
.elementor-widget-table-of-contents a[href^="#section-"] {
  display: inline-block;
}

/* حذف دایره‌های خالی (li بدون لینک معتبر) */
.elementor-widget-table-of-contents li:not(:has(a[href^="#elementor-heading-"], a[href^="#post-content-"], a[href^="#content"], a[href^="#section-"])) {
  display: none !important;
}

/* اگر هیچ لینک معتبر وجود ندارد، عنوان و بدنه را هم مخفی کن */
.elementor-widget-table-of-contents:not(:has(a[href^="#elementor-heading-"], a[href^="#post-content-"], a[href^="#content"], a[href^="#section-"])) .elementor-toc__header,
.elementor-widget-table-of-contents:not(:has(a[href^="#elementor-heading-"], a[href^="#post-content-"], a[href^="#content"], a[href^="#section-"])) .elementor-toc__title,
.elementor-widget-table-of-contents:not(:has(a[href^="#elementor-heading-"], a[href^="#post-content-"], a[href^="#content"], a[href^="#section-"])) .elementor-toc__body {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-4395121 *//* 🌟 استایل نهایی محتوای نوشته‌ها (Elementor + LearnDash هماهنگ) */

/* ---------- بخش پست‌ها ---------- */
.elementor-widget-theme-post-content {
    line-height: 1.7;
    color: #374151;
    text-align: right;
    background: #ffffff;
    font-family: inherit;
}

/* عنوان اصلی */
.elementor-widget-theme-post-content h1 {
    font-size: 26px;
    color: #1e3a8a;
    border-bottom: 2px solid #6366f1;
    padding-bottom: 10px;
    margin: 0 0 25px;
    text-align: center;
    line-height: 1.3;
}

/* زیرتیترها */
.elementor-widget-theme-post-content h2 {
    font-size: 20px;
    color: #1e3a8a;
    padding-right: 12px;
    margin: 30px 0 20px;
    font-weight: 600;
    position: relative;
}
.elementor-widget-theme-post-content h2:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 24px;
    background: #6366f1;
    border-radius: 2px;
}

.elementor-widget-theme-post-content h3 {
    font-size: 18px;
    color: #374151;
    padding-right: 10px;
    margin: 25px 0 18px;
    font-weight: 600;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 5px;
}

/* هایلایت */
.elementor-widget-theme-post-content em,
.elementor-widget-theme-post-content strong {
    background-color: #fef3c7;
    color: #92400e;
    font-style: normal;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
}

/* پاراگراف‌ها */
.elementor-widget-theme-post-content p {
    margin-bottom: 20px;
    text-align: justify;
    line-height: 1.8;
}

/* لیست‌ها (به جز آزمون‌ها) */
.elementor-widget-theme-post-content ol:not(.ld-question-list):not(.wpProQuiz_list):not(.wpProQuiz_resultsList),
.elementor-widget-theme-post-content ul:not(.ld-question-list):not(.wpProQuiz_list):not(.wpProQuiz_resultsList) {
    list-style: none;
    margin: 25px 0;
    padding: 0;
}
.elementor-widget-theme-post-content ol:not(.ld-question-list):not(.wpProQuiz_list):not(.wpProQuiz_resultsList) {
    counter-reset: li;
}
.elementor-widget-theme-post-content ol:not(.ld-question-list):not(.wpProQuiz_list):not(.wpProQuiz_resultsList) li {
    counter-increment: li;
    margin-bottom: 12px;
    padding: 15px 55px 15px 15px;
    background: #f8fafc;
    border-radius: 8px;
    position: relative;
    line-height: 1.7;
    border-right: 3px solid #6366f1;
}
.elementor-widget-theme-post-content ol:not(.ld-question-list):not(.wpProQuiz_list):not(.wpProQuiz_resultsList) li:before {
    content: counter(li);
    background: #6366f1;
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    font-size: 14px;
}
.elementor-widget-theme-post-content ul:not(.ld-question-list):not(.wpProQuiz_list):not(.wpProQuiz_resultsList) li {
    margin-bottom: 10px;
    padding: 12px 45px 12px 15px;
    background: #f0fdf4;
    border-radius: 8px;
    position: relative;
    line-height: 1.7;
    border-right: 3px solid #10b981;
}
.elementor-widget-theme-post-content ul:not(.ld-question-list):not(.wpProQuiz_list):not(.wpProQuiz_resultsList) li:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

/* تصاویر */
.elementor-widget-theme-post-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 25px 0;
    display: block;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* نقل‌قول */
.elementor-widget-theme-post-content blockquote {
    background: #f8fafc;
    color: #374151;
    padding: 25px 30px;
    border-right: 4px solid #6366f1;
    border-radius: 8px;
    margin: 25px 0;
    font-style: italic;
    line-height: 1.7;
    position: relative;
}
.elementor-widget-theme-post-content blockquote:before {
    content: "“";
    font-size: 48px;
    color: #6366f1;
    position: absolute;
    left: 15px;
    top: 10px;
    opacity: 0.3;
    font-family: serif;
}

/* جداول */
.elementor-widget-theme-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.elementor-widget-theme-post-content th {
    background: #4f46e5;
    color: #fff;
    padding: 15px;
    text-align: right;
    font-weight: 600;
}
.elementor-widget-theme-post-content td {
    padding: 12px 15px;
    border-bottom: 1px solid #e5e7eb;
    text-align: right;
}
.elementor-widget-theme-post-content tr:nth-child(even) {
    background: #f8fafc;
}

/* واکنش‌گرا */
@media (max-width: 768px) {
    .elementor-widget-theme-post-content h1 { font-size: 22px; }
    .elementor-widget-theme-post-content h2 { font-size: 18px; }
    .elementor-widget-theme-post-content ol li,
    .elementor-widget-theme-post-content ul li { padding: 12px 45px 12px 12px; }
}

/* ---------- بخش آزمون‌های LearnDash ---------- */
.learndash-wrapper .ld-quiz,
.learndash-wrapper .wpProQuiz_content {
    font-family: inherit !important;
    font-size: 93%;
    line-height: 1.65;
    color: #1f2937;
    max-width: 820px;
    margin: 0 auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

/* سوال‌ها */
.learndash-wrapper .wpProQuiz_question_text {
    font-size: 16.5px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #1e3a8a;
}

/* گزینه‌ها */
.learndash-wrapper .wpProQuiz_listItem label {
    padding: 10px 16px;
    margin-bottom: 8px;
    border-radius: 9px;
    background: #f8fafc;
    transition: all 0.25s ease;
}
.learndash-wrapper .wpProQuiz_listItem label:hover {
    background: #eef2ff;
    border-color: #6366f1;
}
.learndash-wrapper .wpProQuiz_listItem input:checked + label {
    background: #e0e7ff;
    border-color: #4f46e5;
    font-weight: 600;
    color: #1e3a8a;
}

/* دکمه‌ها */
.learndash-wrapper .wpProQuiz_button,
.learndash-wrapper .ld-button {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    color: #fff !important;
    border-radius: 8px;
    padding: 10px 24px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    display: inline-block;
    margin: 6px 4px;
    text-align: center;
    min-width: 120px;
}
.learndash-wrapper .wpProQuiz_button:hover,
.learndash-wrapper .ld-button:hover {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    transform: translateY(-1px);
}

/* نتایج آزمون */
.learndash-wrapper .wpProQuiz_results,
.learndash-wrapper .ld-quiz-result {
    background: #f9fafb;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px 25px;
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.8;
}

/* عنوان نتایج */
.learndash-wrapper .wpProQuiz_results h4,
.learndash-wrapper .ld-quiz-result h4 {
    color: #1e3a8a;
    border-bottom: 2px solid #6366f1;
    padding-bottom: 6px;
    margin-bottom: 15px;
    text-align: center;
}

/* واکنش‌گرایی آزمون */
@media (max-width: 768px) {
    .learndash-wrapper .ld-quiz,
    .learndash-wrapper .wpProQuiz_content {
        padding: 15px;
    }
    .learndash-wrapper .wpProQuiz_button,
    .learndash-wrapper .ld-button {
        width: 100%;
        margin-top: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-bb426b7 *//* 🧭 استایل عمومی برای تمام ناوبری‌ها */
.elementor-widget-container nav,
.elementor-widget-container .navigation,
.elementor-widget-container .post-navigation,
.elementor-element .elementor-widget-container > div {
    margin: 40px 0 !important;
    padding: 25px 0 !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
}

/* لینک‌های ناوبری */
.elementor-widget-container a[rel*="prev"],
.elementor-widget-container a[rel*="next"],
.elementor-widget-container .nav-links a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 15px 20px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin: 10px 0 !important;
    position: relative !important;
}

/* خط بالایی */
.elementor-widget-container a[rel*="prev"]:before,
.elementor-widget-container a[rel*="next"]:before,
.elementor-widget-container .nav-links a:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: #cbd5e1 !important;
    transform: scaleX(0) !important;
    transition: transform 0.3s ease !important;
}

/* هاور اثر */
.elementor-widget-container a[rel*="prev"]:hover,
.elementor-widget-container a[rel*="next"]:hover,
.elementor-widget-container .nav-links a:hover {
    background: #f1f5f9 !important;
    color: #334155 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(148, 163, 184, 0.15) !important;
    border-color: #cbd5e1 !important;
}

.elementor-widget-container a[rel*="prev"]:hover:before,
.elementor-widget-container a[rel*="next"]:hover:before,
.elementor-widget-container .nav-links a:hover:before {
    transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for sidebar, class: .elementor-element-613a4ce *//* ==============================================
   استایل اصلی سایدبار و ویجت‌ها
   ============================================== */
#secondary,
#sidebar,
.sidebar,
.widget-area,
aside[class*="sidebar"],
aside[class*="widget"],
.sidebar [class*="widget"],
.widget-area [class*="widget"],
.elementor-widget-sidebar,
.elementor-widget-wp-widget-categories {
    font-family: 'BYekan', 'B Yekan', Tahoma, sans-serif;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    padding: 15px;
    margin-bottom: 20px;
    border-right: 3px solid #3498db;
    font-size: 13px;
    height: auto;
    min-height: auto;
    position: relative;
    flex-shrink: 0;
    align-self: flex-start;
    direction: rtl;
    text-align: right;
}

/* عنوان‌های سایدبار */
#secondary h3, #secondary h4, #secondary .widget-title,
#sidebar h3, #sidebar h4, #sidebar .widget-title,
.sidebar h3, .sidebar h4, .sidebar .widget-title,
.widget-area h3, .widget-area h4, .widget-area .widget-title,
aside[class*="sidebar"] h3, aside[class*="sidebar"] h4, aside[class*="sidebar"] .widget-title {
    font-size: 18px;
    color: #2c3e50;
    border-bottom: 1px solid #3498db;
    padding-bottom: 8px;
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 1.4;
}

/* لیست‌های سایدبار */
#secondary ul, #sidebar ul, .sidebar ul, .widget-area ul, 
aside[class*="sidebar"] ul, .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#secondary li, #sidebar li, .sidebar li, .widget-area li, 
aside[class*="sidebar"] li, .widget li {
    margin-bottom: 6px;
    padding: 8px 10px;
    background-color: #f8f9fa;
    border-radius: 6px;
    transition: all 0.3s ease;
    border-right: 2px solid transparent;
    font-size: 13px;
    line-height: 1.5;
}

#secondary li:hover, #sidebar li:hover, .sidebar li:hover, 
.widget-area li:hover, aside[class*="sidebar"] li:hover, 
.widget li:hover {
    background-color: #e3f2fd;
    border-right-color: #3498db;
    transform: translateX(-3px);
}

/* لینک‌های سایدبار - سلکتورهای قوی‌تر */
#secondary a, #secondary li a, #secondary .widget a,
#sidebar a, #sidebar li a, #sidebar .widget a,
.sidebar a, .sidebar li a, .sidebar .widget a,
.widget-area a, .widget-area li a, .widget-area .widget a,
aside[class*="sidebar"] a, aside[class*="sidebar"] li a, 
aside[class*="sidebar"] .widget a,
.widget a, .widget li a, [class*="widget"] a, 
[class*="widget"] li a,
.elementor-widget-sidebar a,
.elementor-widget-wp-widget-categories a {
    color: #2c3e50 !important;
    text-decoration: none !important;
    font-weight: normal !important;
    display: block;
    font-size: 13px !important;
    padding: 2px 0;
    line-height: inherit;
    transition: color 0.3s ease !important;
}

#secondary a:hover, #secondary li a:hover, #secondary .widget a:hover,
#sidebar a:hover, #sidebar li a:hover, #sidebar .widget a:hover,
.sidebar a:hover, .sidebar li a:hover, .sidebar .widget a:hover,
.widget-area a:hover, .widget-area li a:hover, .widget-area .widget a:hover,
aside[class*="sidebar"] a:hover, aside[class*="sidebar"] li a:hover, 
aside[class*="sidebar"] .widget a:hover,
.widget a:hover, .widget li a:hover, [class*="widget"] a:hover, 
[class*="widget"] li a:hover,
.elementor-widget-sidebar a:hover,
.elementor-widget-wp-widget-categories a:hover {
    color: #000000 !important;
    background-color: transparent !important;
}

/* بازنویسی کامل استایل‌های وردپرس برای لینک‌ها */
#secondary a:link, #secondary a:visited,
#sidebar a:link, #sidebar a:visited,
.sidebar a:link, .sidebar a:visited,
.widget-area a:link, .widget-area a:visited,
aside[class*="sidebar"] a:link, aside[class*="sidebar"] a:visited,
.widget a:link, .widget a:visited {
    color: #2c3e50 !important;
}

/* کلاس‌های کمکی برای رفع مشکلات layout */
.sidebar-fix {
    height: auto;
    min-height: auto;
}

.container-with-sidebar {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.grid-with-sidebar {
    display: grid;
    align-items: start;
}

/* رفع مشکل برای المان‌های المنتور */
.elementor-widget-sidebar .elementor-widget-container,
.elementor-widget-wp-widget-categories .elementor-widget-container {
    height: auto;
    min-height: auto;
}

/* بازنویسی استایل‌های المنتور */
.elementor-widget-sidebar a,
.elementor-widget-sidebar li a,
.elementor-widget-wp-widget-categories a,
.elementor-widget-wp-widget-categories li a {
    color: #2c3e50 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

.elementor-widget-sidebar a:hover,
.elementor-widget-sidebar li a:hover,
.elementor-widget-wp-widget-categories a:hover,
.elementor-widget-wp-widget-categories li a:hover {
    color: #000000 !important;
}

/* ==============================================
   ریسپانسیو برای موبایل و تبلت
   ============================================== */
@media (max-width: 1024px) {
    #secondary, #sidebar, .sidebar, .widget-area {
        width: 100%;
        margin-bottom: 20px;
        padding: 12px;
        font-size: 12px;
    }
    
    #secondary h3, #secondary h4, #secondary .widget-title,
    #sidebar h3, #sidebar h4, #sidebar .widget-title,
    .sidebar h3, .sidebar h4, .sidebar .widget-title,
    .widget-area h3, .widget-area h4, .widget-area .widget-title,
    aside[class*="sidebar"] h3, aside[class*="sidebar"] h4, aside[class*="sidebar"] .widget-title {
        font-size: 16px;
    }
    
    #secondary li, #sidebar li, .sidebar li, .widget-area li, 
    aside[class*="sidebar"] li, .widget li {
        padding: 6px 8px;
        font-size: 12px;
    }
    
    /* سایز فونت لینک‌ها در موبایل */
    #secondary a, #secondary li a, #secondary .widget a,
    #sidebar a, #sidebar li a, #sidebar .widget a,
    .sidebar a, .sidebar li a, .sidebar .widget a,
    .widget-area a, .widget-area li a, .widget-area .widget a,
    aside[class*="sidebar"] a, aside[class*="sidebar"] li a, 
    aside[class*="sidebar"] .widget a,
    .widget a, .widget li a, [class*="widget"] a, 
    [class*="widget"] li a {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-c3fc984 *//* ==============================================
   DESIGN SYSTEM: Modern Comment Interface
   Level: World-Class Responsive Design
   ============================================== */

:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --secondary: #64748b;
  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;
  --background: #ffffff;
  --surface: #f8fafc;
  --surface-hover: #f1f5f9;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-tertiary: #94a3b8;
  --border: #e2e8f0;
  --border-light: #f1f5f9;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base Container */
.comments-area {
  font-family: 'BYekan', 'B Yekan', -apple-system, BlinkMacSystemFont, 'Segoe UI', Tahoma, sans-serif;
  direction: rtl;
  text-align: right;
  margin: 0;
  padding: 0;
  background: transparent;
  scroll-behavior: smooth;
}

/* Header Section */
.comments-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-light);
}

.comments-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.comments-count {
  background: var(--primary);
  color: white;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
}

/* Comments List */
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Comment Card */
.comment {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 0;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.comment:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}

.comment-body {
  padding: 20px;
}

/* Comment Header */
.comment-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.comment-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid var(--background);
  box-shadow: var(--shadow-sm);
  background: var(--surface);
}

.comment-meta {
  flex: 1;
  min-width: 0;
}

.comment-author {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin-bottom: 4px;
}

.comment-author a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

.comment-author a:hover {
  color: var(--primary);
}

.comment-metadata {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--text-tertiary);
}

.comment-time {
  display: flex;
  align-items: center;
  gap: 4px;
}

.comment-time::before {
  content: "🕒";
  font-size: 12px;
}

/* Comment Content */
.comment-content {
  margin: 0;
  padding: 16px;
  background: var(--surface);
  border-radius: var(--radius-md);
  border-right: 3px solid var(--primary);
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* Comment Actions */
.comment-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-light);
}

.comment-votes {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vote-btn {
  background: none;
  border: none;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 4px;
}

.vote-btn:hover {
  background: var(--surface-hover);
  color: var(--text-secondary);
}

.vote-btn.liked {
  color: var(--success);
}

.vote-btn.disliked {
  color: var(--error);
}

.reply {
  margin: 0;
}

.reply a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: var(--surface);
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: 13px;
  font-weight: 500;
  transition: var(--transition);
  border: 1px solid var(--border);
}

.reply a:hover {
  background: var(--primary);
  color: white;
  border-color: var(--primary);
  transform: translateY(-1px);
}

.reply a::before {
  content: "↩️";
  font-size: 12px;
}

/* Nested Comments */
.children {
  list-style: none;
  margin: 16px 0 0 24px;
  padding: 0;
  border-right: 2px solid var(--border-light);
}

.children .comment {
  background: var(--surface);
  border: 1px solid var(--border-light);
}

.children .comment-content {
  background: var(--background);
  border-right-color: #8b5cf6;
}

/* Comment Form */
.comment-respond {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-top: 32px;
  box-shadow: var(--shadow-sm);
}

.comment-reply-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.comment-reply-title::before {
  content: "💬";
  font-size: 16px;
}

.comment-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-row.full-width {
  grid-column: 1 / -1;
}

.form-row label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
}

.comment-form-input,
.comment-form-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  font-size: 14px;
  font-family: inherit;
  transition: var(--transition);
  background: var(--background);
  box-sizing: border-box;
}

.comment-form-input:focus,
.comment-form-textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  background: var(--background);
}

.comment-form-textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
}

.form-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}

.comment-submit {
  background: var(--primary);
  color: white;
  border: none;
  padding: 12px 28px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.comment-submit:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.comment-submit::before {
  content: "📨";
  font-size: 14px;
}

.form-notes {
  font-size: 13px;
  color: var(--text-tertiary);
}

/* States */
.comment.bypostauthor {
  border-color: var(--success);
  background: linear-gradient(135deg, #fff, #f0fdf4);
}

.comment.bypostauthor .comment-author::after {
  content: "نویسنده";
  background: var(--success);
  color: white;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 12px;
  margin-right: 8px;
}

.comment.awaiting-moderation {
  background: linear-gradient(135deg, #fff, #fffbeb);
  border-color: var(--warning);
}

.comment.awaiting-moderation .comment-content::before {
  content: "⏳ این نظر در حال بررسی است";
  display: block;
  background: #fef3c7;
  color: #d97706;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 12px;
  text-align: center;
}

/* ==============================================
   RESPONSIVE BREAKPOINTS - Mobile First Approach
   ============================================== */

/* Tablet */
@media (max-width: 1024px) {
  .comment-body {
    padding: 18px;
  }
  
  .comment-respond {
    padding: 20px;
  }
  
  .form-fields {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .comments-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
  }
  
  .comment-list {
    gap: 12px;
  }
  
  .comment-body {
    padding: 16px;
  }
  
  .comment-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .comment-avatar {
    width: 40px;
    height: 40px;
  }
  
  .comment-metadata {
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .comment-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  
  .comment-votes {
    justify-content: center;
  }
  
  .reply a {
    justify-content: center;
  }
  
  .children {
    margin: 12px 0 0 16px;
  }
  
  .comment-respond {
    padding: 16px;
    margin-top: 24px;
  }
  
  .comment-reply-title {
    font-size: 16px;
  }
  
  .form-submit {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .comment-submit {
    justify-content: center;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .comment-body {
    padding: 14px;
  }
  
  .comment-content {
    padding: 12px;
    font-size: 13px;
  }
  
  .comment-respond {
    padding: 14px;
    margin-top: 20px;
  }
  
  .comment-form-input,
  .comment-form-textarea {
    padding: 10px 12px;
    font-size: 13px;
  }
  
  .comment-submit {
    padding: 10px 20px;
    font-size: 13px;
  }
}

/* Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.comment {
  animation: fadeInUp 0.4s ease-out;
}

.children .comment {
  animation: fadeInUp 0.3s ease-out;
}

/* Focus Management */
.comment:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* High Contrast Support */
@media (prefers-contrast: high) {
  :root {
    --border: #000000;
    --text-secondary: #000000;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition: none;
  }
  
  .comment {
    animation: none;
  }
}/* End custom CSS */