.elementor-3633 .elementor-element.elementor-element-2133ac3{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3633 .elementor-element.elementor-element-20d780d{text-align:center;}.elementor-3633 .elementor-element.elementor-element-20d780d .elementor-heading-title{font-family:"Shabnam", Sans-serif;font-feature-settings:"numr";font-size:25px;font-weight:600;color:#000000;}.elementor-3633 .elementor-element.elementor-element-b71ddf4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-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-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-3633 .elementor-element.elementor-element-97c7ba7{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--header-color:#000000;--toc-body-max-height:500px;--nested-list-indent:1.6em;--item-text-color:#000000;--item-text-hover-color:#E59016;--item-text-hover-decoration:underline;--marker-color:#000000;}.elementor-3633 .elementor-element.elementor-element-97c7ba7 .elementor-toc__header-title{text-align:start;}.elementor-3633 .elementor-element.elementor-element-97c7ba7 .elementor-toc__header, .elementor-3633 .elementor-element.elementor-element-97c7ba7 .elementor-toc__header-title{font-family:"Shabnam", Sans-serif;font-weight:600;}.elementor-3633 .elementor-element.elementor-element-97c7ba7 .elementor-toc__header{flex-direction:row;}.elementor-3633 .elementor-element.elementor-element-97c7ba7 .elementor-toc__list-item{font-family:"Shabnam", Sans-serif;font-feature-settings:"numr";font-weight:400;}.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-3633 .elementor-element.elementor-element-5a0a1d6{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;}.elementor-3633 .elementor-element.elementor-element-bef9709{--display:flex;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-widget-theme-post-excerpt{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-3633 .elementor-element.elementor-element-1e21a4d{font-family:"Shabnam", Sans-serif;font-feature-settings:"numr";font-weight:400;}.elementor-3633 .elementor-element.elementor-element-b6839fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-3633 .elementor-element.elementor-element-6bdfd43{padding:100px 100px 100px 100px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D18D21;border-radius:2px 2px 2px 2px;text-align:justify;color:#000000;font-family:"Shabnam", Sans-serif;font-feature-settings:"numr";font-size:16px;font-weight:400;line-height:40px;}.elementor-3633 .elementor-element.elementor-element-a18ae86{--display:flex;}@media(max-width:1024px){.elementor-3633 .elementor-element.elementor-element-b71ddf4{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3633 .elementor-element.elementor-element-2133ac3{--content-width:1200px;}.elementor-3633 .elementor-element.elementor-element-b71ddf4{--content-width:1200px;}.elementor-3633 .elementor-element.elementor-element-bef9709{--content-width:1200px;}.elementor-3633 .elementor-element.elementor-element-b6839fa{--content-width:1200px;}}@media(max-width:767px){.elementor-3633 .elementor-element.elementor-element-2133ac3{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3633 .elementor-element.elementor-element-20d780d{margin:9px 9px calc(var(--kit-widget-spacing, 0px) + 9px) 9px;}.elementor-3633 .elementor-element.elementor-element-20d780d .elementor-heading-title{font-size:21px;line-height:1.7em;}.elementor-3633 .elementor-element.elementor-element-b71ddf4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3633 .elementor-element.elementor-element-97c7ba7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3633 .elementor-element.elementor-element-5a0a1d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3633 .elementor-element.elementor-element-6bdfd43{padding:31px 31px 31px 31px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-6bdfd43 *//* ---------- ۱) فونت ایران‌سنس ----------
   اگر قالب از قبل ایران‌سنس را لود می‌کند، @font-face را حذف کنید و فقط
   مقدار --font را با نام فونت واقعی جایگزین کنید. */
@font-face {
  font-family: 'IRANSansWeb';
  src: url('../fonts/IRANSansWeb.woff2') format('woff2'),
       url('../fonts/IRANSansWeb.woff')  format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IRANSansWeb';
  src: url('../fonts/IRANSansWeb_Bold.woff2') format('woff2'),
       url('../fonts/IRANSansWeb_Bold.woff')  format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
 
/* ---------- ۲) توکن‌های طراحی ---------- */
:root {
  --font: 'IRANSansWeb', Tahoma, sans-serif;
 
  --navy-900: #10222f;
  --navy-800: #1c3548;
  --navy-600: #2c5170;
  --orange-600: #e8620a;
  --orange-500: #f2711c;
  --orange-300: #ff9a4d;
  --orange-100: #fef1e6;
 
  --ink: #1e2a33;
  --muted: #7c8a95;
  --line: #e7ecef;
  --paper: #f4f7f9;
  --card: #ffffff;
 
  --radius: 16px;
  --shadow-sm: 0 2px 8px rgba(16, 34, 47, 0.06);
  --shadow-md: 0 10px 30px rgba(16, 34, 47, 0.10);
  --ease: cubic-bezier(.22, 1, .36, 1);
}
 
/* ---------- ۳) کانتینر اصلی ---------- */
#comments,
.comments-area {
  direction: rtl;
  text-align: right;
  font-family: var(--font) !important;
  color: var(--ink);
  max-width: 100%;
  margin-top: 48px;
  padding: 0;
}
 
/* هدر بخش نظرات */
#comments .comments-title,
.comments-area .comments-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 21px;
  font-weight: 700;
  color: var(--navy-900);
  margin-bottom: 26px;
}
 
#comments .comments-title::before,
.comments-area .comments-title::before {
  content: '⚙';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  font-size: 17px;
  color: var(--orange-500);
  background: var(--orange-100);
  border-radius: 50%;
}
 
#comments .comments-title::after,
.comments-area .comments-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to left, var(--line), transparent);
  margin-right: 6px;
}
 
/* ---------- ۴) لیست نظرات ---------- */
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
 
.comment-list .comment,
.comment-list > li {
  position: relative;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 22px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);
}
 
.comment-list .comment::before,
.comment-list > li::before {
  content: '';
  position: absolute;
  top: 14px;
  bottom: 14px;
  right: 0;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(to bottom, var(--orange-500), var(--orange-300));
  opacity: 0;
  transition: opacity .3s var(--ease);
}
 
.comment-list .comment:hover,
.comment-list > li:hover {
  box-shadow: var(--shadow-md);
  border-color: #dfe6ea;
  transform: translateY(-3px);
}
 
.comment-list .comment:hover::before,
.comment-list > li:hover::before {
  opacity: 1;
}
 
/* نظر نویسنده سایت */
.comment-list .bypostauthor > .comment-body {
  position: relative;
}
.comment-list .bypostauthor .comment-content::after {
  content: 'نویسنده';
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: var(--navy-800);
  background: #eef3f6;
  border-radius: 20px;
  padding: 2px 10px;
  margin-right: 8px;
  vertical-align: middle;
}
 
/* پاسخ‌های تو در تو */
.comment-list .children {
  list-style: none;
  margin: 16px 0 0;
  padding-right: 24px;
  border-right: 2px dashed #dde4e8;
}
 
.comment-list .children .comment,
.comment-list .children > li {
  margin-bottom: 14px;
  box-shadow: none;
  border-color: var(--line);
}
 
/* ---------- ۵) هدر هر نظر ---------- */
.comment-body .comment-meta {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 12px;
}
 
.comment-author .avatar,
.comment img.avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 2.5px;
  background: conic-gradient(from 220deg, var(--orange-500), var(--navy-800), var(--orange-500));
}
 
.comment-meta-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}
 
.comment-author .fn,
.comment-author cite {
  font-weight: 700;
  font-style: normal;
  color: var(--navy-900);
  font-size: 15px;
}
 
.comment-metadata,
.comment-metadata a {
  font-size: 12px;
  color: var(--muted);
  text-decoration: none;
}
 
/* ---------- ۶) متن نظر ---------- */
.comment-content p {
  font-size: 14.5px;
  line-height: 2;
  color: var(--ink);
  margin: 4px 0 12px;
}
 
/* ---------- ۷) دکمه پاسخ ---------- */
.comment-reply-link,
.reply a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--orange-600) !important;
  background: var(--orange-100);
  border: 1px solid transparent;
  border-radius: 20px;
  padding: 5px 16px;
  text-decoration: none !important;
  transition: all .25s var(--ease);
}
 
.comment-reply-link::before,
.reply a::before {
  content: '⚙';
  display: inline-block;
  font-size: 12px;
  transition: transform .5s var(--ease);
}
 
.comment-reply-link:hover,
.reply a:hover {
  background: var(--orange-500);
  color: #fff !important;
}
 
.comment-reply-link:hover::before,
.reply a:hover::before {
  transform: rotate(150deg);
}
 
/* ---------- ۸) فرم ارسال نظر ---------- */
#respond,
.comment-respond {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-top: 34px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
 
/* نوار سرمه‌ای بالای فرم با لبه‌ی دندانه‌دار (امضای طراحی) */
#respond::before,
.comment-respond::before {
  content: '';
  display: block;
  height: 46px;
  background: var(--navy-900);
}
 
#respond::after,
.comment-respond::after {
  content: '';
  display: block;
  height: 10px;
  margin-top: -10px;
  background-image: linear-gradient(135deg, var(--navy-900) 50%, transparent 50%),
                     linear-gradient(45deg, var(--navy-900) 50%, transparent 50%);
  background-size: 14px 10px;
  background-position: 0 0, 7px 0;
  background-repeat: repeat-x;
}
 
.comment-reply-title {
  position: relative;
  margin-top: -38px;
  padding: 0 24px 0 24px;
  font-size: 17px;
  font-weight: 700;
  color: #ffffff !important;
  z-index: 2;
}
 
.comment-reply-title small a {
  color: var(--orange-300) !important;
  font-size: 12px;
}
 
.comment-form {
  padding: 26px 24px 24px;
}
 
.comment-form label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy-800);
  margin-bottom: 7px;
}
 
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  font-family: var(--font);
  font-size: 14px;
  color: var(--ink);
  background: var(--paper);
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 12px 15px;
  margin-bottom: 16px;
  box-sizing: border-box;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
 
.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--orange-500);
  box-shadow: 0 0 0 4px rgba(242, 113, 28, 0.13);
}
 
.comment-form textarea {
  min-height: 130px;
  resize: vertical;
}
 
.comment-form p.comment-form-cookies-consent {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
 
/* ---------- ۹) دکمه ارسال ---------- */
.comment-form input#submit,
.comment-form button[type="submit"],
.form-submit input {
  font-family: var(--font);
  font-weight: 700;
  font-size: 14.5px;
  color: #fff;
  background: linear-gradient(135deg, var(--orange-600), var(--orange-500));
  border: none;
  border-radius: 12px;
  padding: 13px 36px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(232, 98, 10, 0.25);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);
}
 
.comment-form input#submit:hover,
.comment-form button[type="submit"]:hover,
.form-submit input:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 12px 24px rgba(232, 98, 10, 0.32);
}
 
.comment-form input#submit:active,
.comment-form button[type="submit"]:active,
.form-submit input:active {
  transform: translateY(0);
}
 
/* ---------- ۱۰) تبلت ---------- */
@media (max-width: 900px) {
  .comment-list .children {
    padding-right: 18px;
  }
}
 
/* ---------- ۱۱) موبایل ---------- */
@media (max-width: 600px) {
  #comments .comments-title,
  .comments-area .comments-title {
    font-size: 18px;
  }
 
  .comment-list .comment,
  .comment-list > li {
    padding: 16px 16px;
    border-radius: 12px;
  }
 
  .comment-list .children {
    padding-right: 12px;
    margin-right: -6px;
  }
 
  .comment-author .avatar,
  .comment img.avatar {
    width: 40px;
    height: 40px;
  }
 
  .comment-meta-text {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
 
  .comment-reply-title {
    margin-top: -34px;
    font-size: 15.5px;
    padding: 0 18px;
  }
 
  .comment-form {
    padding: 22px 16px 18px;
  }
 
  .comment-form input#submit,
  .comment-form button[type="submit"],
  .form-submit input {
    width: 100%;
    padding: 13px 0;
  }
}
 
@media (prefers-reduced-motion: reduce) {
  .comment-list .comment,
  .comment-list > li,
  .comment-reply-link,
  .reply a,
  .comment-form input,
  .comment-form textarea,
  .comment-form input#submit {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-222e870 *//* ---------- ۱) فونت ایران‌سنس ----------
   اگر قالب از قبل ایران‌سنس را لود می‌کند، @font-face را حذف کنید و فقط
   مقدار --font را با نام فونت واقعی جایگزین کنید. */
@font-face {
  font-family: 'IRANSansWeb';
  src: url('../fonts/IRANSansWeb.woff2') format('woff2'),
       url('../fonts/IRANSansWeb.woff')  format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IRANSansWeb';
  src: url('../fonts/IRANSansWeb_Bold.woff2') format('woff2'),
       url('../fonts/IRANSansWeb_Bold.woff')  format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
 
/* ---------- ۲) توکن‌های طراحی ---------- */
:root {
  --font: 'IRANSansWeb', Tahoma, sans-serif;
 
  --navy-900: #10222f;
  --navy-800: #1c3548;
  --navy-600: #2c5170;
  --orange-600: #e8620a;
  --orange-500: #f2711c;
  --orange-300: #ff9a4d;
  --orange-100: #fef1e6;
 
  --ink: #1e2a33;
  --muted: #7c8a95;
  --line: #e7ecef;
  --paper: #f4f7f9;
  --card: #ffffff;
 
  --radius: 16px;
  --shadow-sm: 0 2px 8px rgba(16, 34, 47, 0.06);
  --shadow-md: 0 10px 30px rgba(16, 34, 47, 0.10);
  --ease: cubic-bezier(.22, 1, .36, 1);
}
 
/* ---------- ۳) کانتینر اصلی ---------- */
#comments,
.comments-area {
  direction: rtl;
  text-align: right;
  font-family: var(--font) !important;
  color: var(--ink);
  max-width: 100%;
  margin-top: 48px;
  padding: 0;
}
 
/* هدر بخش نظرات */
#comments .comments-title,
.comments-area .comments-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 21px;
  font-weight: 700;
  color: var(--navy-900);
  margin-bottom: 26px;
}
 
#comments .comments-title::before,
.comments-area .comments-title::before {
  content: '⚙';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  font-size: 17px;
  color: var(--orange-500);
  background: var(--orange-100);
  border-radius: 50%;
}
 
#comments .comments-title::after,
.comments-area .comments-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to left, var(--line), transparent);
  margin-right: 6px;
}
 
/* ---------- ۴) لیست نظرات ---------- */
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
 
.comment-list .comment,
.comment-list > li {
  position: relative;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 22px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);
}
 
.comment-list .comment::before,
.comment-list > li::before {
  content: '';
  position: absolute;
  top: 14px;
  bottom: 14px;
  right: 0;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(to bottom, var(--orange-500), var(--orange-300));
  opacity: 0;
  transition: opacity .3s var(--ease);
}
 
.comment-list .comment:hover,
.comment-list > li:hover {
  box-shadow: var(--shadow-md);
  border-color: #dfe6ea;
  transform: translateY(-3px);
}
 
.comment-list .comment:hover::before,
.comment-list > li:hover::before {
  opacity: 1;
}
 
/* نظر نویسنده سایت */
.comment-list .bypostauthor > .comment-body {
  position: relative;
}
.comment-list .bypostauthor .comment-content::after {
  content: 'نویسنده';
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: var(--navy-800);
  background: #eef3f6;
  border-radius: 20px;
  padding: 2px 10px;
  margin-right: 8px;
  vertical-align: middle;
}
 
/* پاسخ‌های تو در تو */
.comment-list .children {
  list-style: none;
  margin: 16px 0 0;
  padding-right: 24px;
  border-right: 2px dashed #dde4e8;
}
 
.comment-list .children .comment,
.comment-list .children > li {
  margin-bottom: 14px;
  box-shadow: none;
  border-color: var(--line);
}
 
/* ---------- ۵) هدر هر نظر ---------- */
.comment-body .comment-meta {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 12px;
}
 
.comment-author .avatar,
.comment img.avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 2.5px;
  background: conic-gradient(from 220deg, var(--orange-500), var(--navy-800), var(--orange-500));
}
 
.comment-meta-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}
 
.comment-author .fn,
.comment-author cite {
  font-weight: 700;
  font-style: normal;
  color: var(--navy-900);
  font-size: 15px;
}
 
.comment-metadata,
.comment-metadata a {
  font-size: 12px;
  color: var(--muted);
  text-decoration: none;
}
 
/* ---------- ۶) متن نظر ---------- */
.comment-content p {
  font-size: 14.5px;
  line-height: 2;
  color: var(--ink);
  margin: 4px 0 12px;
}
 
/* ---------- ۷) دکمه پاسخ ---------- */
.comment-reply-link,
.reply a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--orange-600) !important;
  background: var(--orange-100);
  border: 1px solid transparent;
  border-radius: 20px;
  padding: 5px 16px;
  text-decoration: none !important;
  transition: all .25s var(--ease);
}
 
.comment-reply-link::before,
.reply a::before {
  content: '⚙';
  display: inline-block;
  font-size: 12px;
  transition: transform .5s var(--ease);
}
 
.comment-reply-link:hover,
.reply a:hover {
  background: var(--orange-500);
  color: #fff !important;
}
 
.comment-reply-link:hover::before,
.reply a:hover::before {
  transform: rotate(150deg);
}
 
/* ---------- ۸) فرم ارسال نظر ---------- */
#respond,
.comment-respond {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-top: 34px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
 
/* نوار سرمه‌ای بالای فرم با لبه‌ی دندانه‌دار (امضای طراحی) */
#respond::before,
.comment-respond::before {
  content: '';
  display: block;
  height: 46px;
  background: var(--navy-900);
}
 
#respond::after,
.comment-respond::after {
  content: '';
  display: block;
  height: 10px;
  margin-top: -10px;
  background-image: linear-gradient(135deg, var(--navy-900) 50%, transparent 50%),
                     linear-gradient(45deg, var(--navy-900) 50%, transparent 50%);
  background-size: 14px 10px;
  background-position: 0 0, 7px 0;
  background-repeat: repeat-x;
}
 
.comment-reply-title {
  position: relative;
  margin-top: -38px;
  padding: 0 24px 0 24px;
  font-size: 17px;
  font-weight: 700;
  color: #ffffff !important;
  z-index: 2;
}
 
.comment-reply-title small a {
  color: var(--orange-300) !important;
  font-size: 12px;
}
 
.comment-form {
  padding: 26px 24px 24px;
}
 
.comment-form label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy-800);
  margin-bottom: 7px;
}
 
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  font-family: var(--font);
  font-size: 14px;
  color: var(--ink);
  background: var(--paper);
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 12px 15px;
  margin-bottom: 16px;
  box-sizing: border-box;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
 
.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--orange-500);
  box-shadow: 0 0 0 4px rgba(242, 113, 28, 0.13);
}
 
.comment-form textarea {
  min-height: 130px;
  resize: vertical;
}
 
.comment-form p.comment-form-cookies-consent {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
 
/* ---------- ۹) دکمه ارسال ---------- */
.comment-form input#submit,
.comment-form button[type="submit"],
.form-submit input {
  font-family: var(--font);
  font-weight: 700;
  font-size: 14.5px;
  color: #fff;
  background: linear-gradient(135deg, var(--orange-600), var(--orange-500));
  border: none;
  border-radius: 12px;
  padding: 13px 36px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(232, 98, 10, 0.25);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);
}
 
.comment-form input#submit:hover,
.comment-form button[type="submit"]:hover,
.form-submit input:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 12px 24px rgba(232, 98, 10, 0.32);
}
 
.comment-form input#submit:active,
.comment-form button[type="submit"]:active,
.form-submit input:active {
  transform: translateY(0);
}
 
/* ---------- ۱۰) تبلت ---------- */
@media (max-width: 900px) {
  .comment-list .children {
    padding-right: 18px;
  }
}
 
/* ---------- ۱۱) موبایل ---------- */
@media (max-width: 600px) {
  #comments .comments-title,
  .comments-area .comments-title {
    font-size: 18px;
  }
 
  .comment-list .comment,
  .comment-list > li {
    padding: 16px 16px;
    border-radius: 12px;
  }
 
  .comment-list .children {
    padding-right: 12px;
    margin-right: -6px;
  }
 
  .comment-author .avatar,
  .comment img.avatar {
    width: 40px;
    height: 40px;
  }
 
  .comment-meta-text {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
 
  .comment-reply-title {
    margin-top: -34px;
    font-size: 15.5px;
    padding: 0 18px;
  }
 
  .comment-form {
    padding: 22px 16px 18px;
  }
 
  .comment-form input#submit,
  .comment-form button[type="submit"],
  .form-submit input {
    width: 100%;
    padding: 13px 0;
  }
}
 
@media (prefers-reduced-motion: reduce) {
  .comment-list .comment,
  .comment-list > li,
  .comment-reply-link,
  .reply a,
  .comment-form input,
  .comment-form textarea,
  .comment-form input#submit {
    transition: none !important;
  }
}/* End custom CSS */