.elementor-4106 .elementor-element.elementor-element-50e7561{--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;}.elementor-4106 .elementor-element.elementor-element-50e7561.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4106 .elementor-element.elementor-element-e3918a9{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-4106 .elementor-element.elementor-element-e3918a9:not(.elementor-motion-effects-element-type-background), .elementor-4106 .elementor-element.elementor-element-e3918a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-4106 .elementor-element.elementor-element-e3918a9::before, .elementor-4106 .elementor-element.elementor-element-e3918a9 > .elementor-background-video-container::before, .elementor-4106 .elementor-element.elementor-element-e3918a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-4106 .elementor-element.elementor-element-e3918a9 > .elementor-background-slideshow::before, .elementor-4106 .elementor-element.elementor-element-e3918a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4106 .elementor-element.elementor-element-e3918a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000B3;--background-overlay:'';}.elementor-4106 .elementor-element.elementor-element-ab1df61{width:100%;max-width:100%;text-align:center;}.elementor-4106 .elementor-element.elementor-element-ab1df61 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-4106 .elementor-element.elementor-element-ab1df61 .elementor-heading-title{font-family:"IRANSansX", Sans-serif;font-size:30px;line-height:40px;color:#FFFFFF;}.elementor-4106 .elementor-element.elementor-element-ed61171 .elementor-repeater-item-8d49829 .elementor-icon-list-icon{width:20px;}.elementor-4106 .elementor-element.elementor-element-ed61171{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-4106 .elementor-element.elementor-element-ed61171 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-4106 .elementor-element.elementor-element-ed61171.elementor-element{--align-self:center;}.elementor-4106 .elementor-element.elementor-element-ed61171 .elementor-icon-list-icon i{color:#9F0000;}.elementor-4106 .elementor-element.elementor-element-ed61171 .elementor-icon-list-icon svg{fill:#9F0000;}.elementor-4106 .elementor-element.elementor-element-ed61171 .elementor-icon-list-text, .elementor-4106 .elementor-element.elementor-element-ed61171 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-4106 .elementor-element.elementor-element-42dbce7 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-4106 .elementor-element.elementor-element-42dbce7 .elementor-heading-title{font-size:14px;}.elementor-4106 .elementor-element.elementor-element-5b8d212 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-4106 .elementor-element.elementor-element-5b8d212 .elementor-heading-title{font-size:14px;}.elementor-4106 .elementor-element.elementor-element-c051396{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-4106 .elementor-element.elementor-element-c051396 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-4106 .elementor-element.elementor-element-c051396.elementor-element{--align-self:center;}.elementor-4106 .elementor-element.elementor-element-c051396 span.post-navigation__prev--label{color:#AACCF7;}.elementor-4106 .elementor-element.elementor-element-c051396 span.post-navigation__next--label{color:#AACCF7;}.elementor-4106 .elementor-element.elementor-element-c051396 span.post-navigation__prev--label, .elementor-4106 .elementor-element.elementor-element-c051396 span.post-navigation__next--label{font-family:"IRANSansX", Sans-serif;font-size:18px;font-weight:bold;}.elementor-4106 .elementor-element.elementor-element-c051396 span.post-navigation__prev--title, .elementor-4106 .elementor-element.elementor-element-c051396 span.post-navigation__next--title{color:#FFFFFF;font-size:16px;}.elementor-4106 .elementor-element.elementor-element-c051396 .post-navigation__arrow-wrapper{color:#9F0000;fill:#9F0000;}.elementor-4106 .elementor-element.elementor-element-c051396 .elementor-post-navigation__separator{background-color:#9F0000;width:4px;}.elementor-4106 .elementor-element.elementor-element-c051396 .elementor-post-navigation{color:#9F0000;border-block-width:4px;}.elementor-4106 .elementor-element.elementor-element-c051396 .elementor-post-navigation__next.elementor-post-navigation__link{width:calc(50% - (4px / 2));}.elementor-4106 .elementor-element.elementor-element-c051396 .elementor-post-navigation__prev.elementor-post-navigation__link{width:calc(50% - (4px / 2));}.elementor-4106 .elementor-element.elementor-element-588688c{--display:flex;--min-height:100vh;--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:0% 2%;--row-gap:0%;--column-gap:2%;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4106 .elementor-element.elementor-element-f077aad{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4106 .elementor-element.elementor-element-1aff72b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4106 .elementor-element.elementor-element-64d0b1b{--box-min-height:50vh;--header-color:#FFFFFF;--item-text-hover-decoration:underline;--marker-color:#9F0000;}.elementor-4106 .elementor-element.elementor-element-64d0b1b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-4106 .elementor-element.elementor-element-64d0b1b .elementor-toc__header-title{text-align:start;}.elementor-4106 .elementor-element.elementor-element-64d0b1b .elementor-toc__header, .elementor-4106 .elementor-element.elementor-element-64d0b1b .elementor-toc__header-title{font-size:20px;}.elementor-4106 .elementor-element.elementor-element-ce2b8ea{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4106 .elementor-element.elementor-element-0e92cfb > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-4106 .elementor-element.elementor-element-0e92cfb{text-align:center;}.elementor-4106 .elementor-element.elementor-element-0e92cfb .elementor-heading-title{font-size:20px;font-weight:bold;color:#FFFFFF;}.elementor-4106 .elementor-element.elementor-element-161b8be{--grid-row-gap:14px;--grid-column-gap:10px;}.elementor-4106 .elementor-element.elementor-element-161b8be .elementor-post__title, .elementor-4106 .elementor-element.elementor-element-161b8be .elementor-post__title a{color:#FFFFFF;font-family:"IRANSansX", Sans-serif;font-size:14px;font-weight:normal;line-height:0.5em;}.elementor-4106 .elementor-element.elementor-element-f141fd1{--display:flex;}.elementor-4106 .elementor-element.elementor-element-f9e2c30 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-4106 .elementor-element.elementor-element-e742bbb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4106 .elementor-element.elementor-element-e742bbb.e-con{--align-self:center;}.elementor-4106 .elementor-element.elementor-element-798319f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4106 .elementor-element.elementor-element-798319f.e-con{--align-self:center;}.elementor-4106 .elementor-element.elementor-element-1c25298 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4106 .elementor-element.elementor-element-1c25298{text-align:center;}.elementor-4106 .elementor-element.elementor-element-1c25298 .elementor-heading-title{font-size:24px;font-weight:bold;}@media(min-width:768px){.elementor-4106 .elementor-element.elementor-element-50e7561{--width:116.238%;}.elementor-4106 .elementor-element.elementor-element-f077aad{--width:20%;}.elementor-4106 .elementor-element.elementor-element-f141fd1{--width:78%;}.elementor-4106 .elementor-element.elementor-element-e742bbb{--width:760px;}}/* Start custom CSS for heading, class: .elementor-element-42dbce7 */.elementor-4106 .elementor-element.elementor-element-42dbce7 {
    background: rgba(255, 255, 255, 0.08); /* نیمه شفاف */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b8d212 */.elementor-4106 .elementor-element.elementor-element-5b8d212 {
    background: rgba(255, 255, 255, 0.08); /* نیمه شفاف */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
}/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-c051396 *//* استایل دکمه‌های ناوبری قبل و بعد */
.elementor-widget-post-navigation .elementor-post-navigation__link {
  display: inline-block;
  padding: 2px 8px;

  background: rgba(255, 255, 255, 0.08); /* نیمه شفاف */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* هاور افکت */
.elementor-widget-post-navigation .elementor-post-navigation__link:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #4da6ff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.3);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e92cfb *//* ===== Half Centered Bottom Border for Title ===== */
.title-border {
  position: relative;
  display: inline-block;   /* باعث میشه عرض عنوان فقط به اندازه متن باشه */
  padding-bottom: 4px;    /* فاصله از متن تا خط */
}

.title-border::after {
  content: "";
  position: absolute;
  bottom: 0; 
  left: 50%;               /* نقطه شروع وسط */
  transform: translateX(-50%); /* حرکت به مرکز */
  width: 50%;              /* نصف عرض عنوان */
  border-bottom: 3px solid #9F0000; /* رنگ دلخواه */
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-161b8be */.elementor-4106 .elementor-element.elementor-element-161b8be a:hover {
    color: blue!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f077aad */.rpcat{
    /* From https://css.glass */
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(4.8px);
-webkit-backdrop-filter: blur(4.8px);
 height: 100vh;
}
.rpcatrp{
    background-color: #1a1a2e2e;
}
.rpcatrelp {
  background-color: #1e2033;
  height: 400px;
  overflow-y: auto;   /* اسکرول فعال ولی مخفی می‌کنیم */
  overflow-x: hidden;
  scrollbar-width: none;   /* فایرفاکس */
  -ms-overflow-style: none; /* IE/Edge قدیمی */
}

.rpcatrelp::-webkit-scrollbar {
  display: none; /* کروم، سافاری، اوپرا */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-607e42a */.doi-link {
    direction: ltr;
  display: flex;
  padding: 14px 22px;
  background: linear-gradient(135deg, #1e2033, #2c2f48);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.3s ease;
flex-direction: row;
}

.doi-link a {
  color: #4da6ff;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.doi-link:hover {
  background: linear-gradient(135deg, #2c2f48, #3a3e5e);
  transform: translateY(-2px);
}

.doi-link a:hover {
  color: #ffffff;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-f9e2c30 */.elementor-4106 .elementor-element.elementor-element-f9e2c30 h2 {
    font-size: 24px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f141fd1 */.maincontent{
   /* From https://css.glass */
background: rgb(255 255 255);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(4.8px);
-webkit-backdrop-filter: blur(4.8px)    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-588688c *//* اگر هدر چسبان داری، ارتفاعش را اینجا ست کن */
:root { --site-header-h: 72px; } /* عدد را با هدر واقعی‌ات هماهنگ کن */

/* 1) جلوی کلیپ شدن استیکی را بگیر */
#article-body,
#article-body > .e-con-inner { 
  overflow: visible !important;
}

/* 2) بچه‌ها بتوانند کوتاه شوند (لازم برای فلکس) */
#article-body > .e-con-inner > .e-con { 
  min-height: 0;
  align-self: flex-start; /* ستیکی بهتر عمل می‌کند */
}

/* 3) ستون راست را استیکی کن */
@media (min-width:1025px){
  /* خود ستون راست کلاس rpcat دارد */
  #article-body .rpcat{
        position: sticky;
        top:0px;
        align-self: flex-start;
        z-index: 3;
  }
  /* اگر محتوای سایدبار بلند است و می‌خواهی داخل خودش اسکرول بخورد (اختیاری) */
  /* 
  #article-body .rpcat{
    max-height: calc(100vh - (var(--wp-admin--admin-bar--height,0px) + var(--site-header-h) + 16px));
    overflow:auto;
  }
  */
}

/* 4) موبایل/تبلت: استیکی را خاموش کن (دلخواه) */
@media (max-width:1024px){
  #article-body .rpcat{ position: static; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e742bbb *//* ================== Single Post → Comments (Final + Survey Alignment) ================== */
.sp-comments {
  --brand: #0f6dbf;
  --ink: #1d2a3a;
  --muted: rgba(0,0,0,.60);
  --card-br: 18px;
  --readw: 760px;
}

/* کارت نظرات با پس‌زمینه مشابه .maincontent */
.sp-comments .sp-comments-card {
  background: rgb(255 255 255);
  border-radius: 25px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4.8px);
  -webkit-backdrop-filter: blur(4.8px);
  padding: 18px 20px;
}

/* تیتر کارت */
.sp-comments .title-border { margin: 6px 0 10px; padding-bottom: 6px; }
.sp-comments h2, .sp-comments h3, .sp-comments h4 { margin: 0 !important; }

/* تیترهای داخلی */
.sp-comments .sp-comments-card .comments-title,
.sp-comments .sp-comments-card .comment-reply-title,
.sp-comments h2#reply-title , .title-comments {
  font-size: clamp(16px, 2.4vw, 18px);
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 10px;
}

/* متن نظر */
.sp-comments .sp-comments-card .comment-content {
  margin-top: 6px;
  line-height: 1.75;
  font-size: 14px;
  color: #2a3646;
}

/* آیتم هر نظر */
.sp-comments .sp-comments-card .commentlist > li,
.sp-comments .sp-comments-card .children > li {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 4px 14px rgba(0,0,0,.05);
  list-style: none;
  background: #fff;
}

/* فیلدها */
.sp-comments .sp-comments-card input[type="text"],
.sp-comments .sp-comments-card input[type="email"],
.sp-comments .sp-comments-card input[type="url"],
.sp-comments .sp-comments-card textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.15);
  font-size: 14px;            /* کوچکتر و مدرن‌تر */
  padding: 8px 10px;
  transition: border-color .18s ease, box-shadow .18s ease;
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(3px);
}

/* textarea کوچکتر */
.sp-comments textarea#comment {
  min-height: 120px;          /* قبلاً 160px → جمع‌وجورتر */
  resize: vertical;
}

/* فوکِس */
.sp-comments .sp-comments-card input:focus,
.sp-comments .sp-comments-card textarea:focus {
  border-color: color-mix(in oklab, var(--brand) 45%, black 10%);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 18%, white);
  outline: none;
}

/* دکمه ارسال */
.sp-comments .sp-comments-card .form-submit { text-align: start; }
html[dir="ltr"] .sp-comments .sp-comments-card .form-submit { text-align: left; }
html[dir="rtl"] .sp-comments .sp-comments-card .form-submit { text-align: right; }

.sp-comments .sp-comments-card .submit {
  background: var(--brand);
  color: #fff !important;
  border: 0;
  border-radius: 999px;
  padding: 9px 16px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 8px 18px rgba(15,109,191,.25);
  transition: transform .15s ease;
}
.sp-comments .sp-comments-card .submit:hover {
  transform: translateY(-1px);
}

/* پیام‌ها */
.sp-comments .comment-notes,
.sp-comments .logged-in-as {
  color: var(--muted);
  font-size: 13px;
}
.sp-comments .required { color: #e11d48; font-weight: 700; }

/* ریسپانسیو */
@media (max-width: 767px) {
  .sp-comments .sp-comments-card { padding: 14px; }
  .sp-comments .sp-comments-card input,
  .sp-comments .sp-comments-card textarea { font-size: 13px; }
}/* End custom CSS */