.elementor-1114 .elementor-element.elementor-element-40a2dab{--display:flex;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1114 .elementor-element.elementor-element-7c31064{background-color:var( --e-global-color-text );padding:1rem 1rem 1rem 1rem;border-style:dashed;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-b77ca9e );border-radius:2rem 2rem 2rem 2rem;}.elementor-1114 .elementor-element.elementor-element-6667c23{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1114 .elementor-element.elementor-element-7c30f82{text-align:center;font-size:14px;font-weight:400;line-height:2em;}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(25px/2);}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(25px/2);}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(25px/2);margin-left:calc(25px/2);}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-25px/2);margin-left:calc(-25px/2);}body.rtl .elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-25px/2);}body:not(.rtl) .elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-25px/2);}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-icon i{color:var( --e-global-color-primary );font-size:13px;}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );--e-icon-list-icon-size:13px;}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-icon{width:13px;}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-text, .elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-text a{color:var( --e-global-color-f1e9e01 );}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-item{font-size:14px;}.elementor-1114 .elementor-element.elementor-element-0ae6875{background-color:#C7F0FF29;padding:0.8rem 1rem 0.8rem 1rem;border-radius:1rem 1rem 1rem 1rem;}.elementor-1114 .elementor-element.elementor-element-0ae6875 span.post-navigation__prev--label{color:var( --e-global-color-primary );}.elementor-1114 .elementor-element.elementor-element-0ae6875 span.post-navigation__next--label{color:var( --e-global-color-primary );}.elementor-1114 .elementor-element.elementor-element-0ae6875 span.post-navigation__prev--title, .elementor-1114 .elementor-element.elementor-element-0ae6875 span.post-navigation__next--title{color:var( --e-global-color-primary );}.elementor-1114 .elementor-element.elementor-element-0ae6875 .post-navigation__arrow-wrapper{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1114 .elementor-element.elementor-element-0ae6875 .elementor-post-navigation__link a {gap:5px;}.elementor-1114 .elementor-element.elementor-element-0ae6875 .elementor-post-navigation__separator{background-color:#DCDCDC;}.elementor-1114 .elementor-element.elementor-element-0ae6875 .elementor-post-navigation{color:#DCDCDC;}.elementor-1114 .elementor-element.elementor-element-b99351b{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1114 .elementor-element.elementor-element-8d32e18{text-align:start;color:var( --e-global-color-f1e9e01 );}.elementor-1114 .elementor-element.elementor-element-4075236{--box-border-color:var( --e-global-color-b77ca9e );--box-border-width:0px;--box-padding:16px;--toc-body-max-height:200px;--marker-size:6px;}.elementor-1114 .elementor-element.elementor-element-4075236 .elementor-toc__header-title{text-align:start;}.elementor-1114 .elementor-element.elementor-element-4075236 .elementor-toc__header, .elementor-1114 .elementor-element.elementor-element-4075236 .elementor-toc__header-title{font-size:15px;font-weight:700;}.elementor-1114 .elementor-element.elementor-element-4075236 .elementor-toc__list-item{font-size:14px;}.elementor-1114 .elementor-element.elementor-element-109210e .current-progress{background-color:var( --e-global-color-primary );}.elementor-1114 .elementor-element.elementor-element-109210e .elementor-scrolling-tracker-horizontal{background-color:#C7F0FF;}.elementor-1114 .elementor-element.elementor-element-109210e{--percentage-color:var( --e-global-color-text );--horizontal-progress-border:none;--progress-border-radius:1rem 1rem 1rem 1rem;--horizontal-height:25px;--horizontal-border-style:none;--border-radius:1rem 1rem 1rem 1rem;}.elementor-1114 .elementor-element.elementor-element-109210e .current-progress-percentage{font-size:12px;}.elementor-1114 .elementor-element.elementor-element-0478843{--display:flex;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}@media(max-width:767px){.elementor-1114 .elementor-element.elementor-element-40a2dab{--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1114 .elementor-element.elementor-element-6667c23{--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-icon{width:10px;}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-icon i{font-size:10px;}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-icon svg{--e-icon-list-icon-size:10px;}.elementor-1114 .elementor-element.elementor-element-f543b81 .elementor-icon-list-item{font-size:12px;}.elementor-1114 .elementor-element.elementor-element-b99351b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for shortcode, class: .elementor-element-7c31064 */.elementor-1114 .elementor-element.elementor-element-7c31064 .rank-math-breadcrumb p {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.elementor-1114 .elementor-element.elementor-element-7c31064 .rank-math-breadcrumb a,
.elementor-1114 .elementor-element.elementor-element-7c31064 .rank-math-breadcrumb .separator {
  flex: 0 0 auto;
  white-space: nowrap;
}

.elementor-1114 .elementor-element.elementor-element-7c31064 .rank-math-breadcrumb .last {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for theme-post-excerpt, class: .elementor-element-7c30f82 */.elementor-1114 .elementor-element.elementor-element-7c30f82 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-8d32e18 *//* متن اصلی مقاله */
.elementor-1114 .elementor-element.elementor-element-8d32e18 {
  font-size: 16px;
  line-height: 2.25;
  word-break: normal;
  overflow-wrap: break-word;
}

/* پاراگراف‌ها */
.elementor-1114 .elementor-element.elementor-element-8d32e18 p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 2.25;
}

/* لینک‌ها */
.elementor-1114 .elementor-element.elementor-element-8d32e18 a {
  font-weight: 700;
  text-decoration: none;
}

.elementor-1114 .elementor-element.elementor-element-8d32e18 a:hover {
  text-decoration: none;
}

/* تیترها */
.elementor-1114 .elementor-element.elementor-element-8d32e18 h2,
.elementor-1114 .elementor-element.elementor-element-8d32e18 h3,
.elementor-1114 .elementor-element.elementor-element-8d32e18 h4,
.elementor-1114 .elementor-element.elementor-element-8d32e18 .wp-block-heading {
  font-weight: 800;
  line-height: 1.65;
  margin: 38px 0 16px;
}

.elementor-1114 .elementor-element.elementor-element-8d32e18 h2 {
  font-size: 30px;
}

.elementor-1114 .elementor-element.elementor-element-8d32e18 h3 {
  font-size: 24px;
}

.elementor-1114 .elementor-element.elementor-element-8d32e18 h4 {
  font-size: 20px;
}

/* فاصله بعد از جداکننده و عکس */
.elementor-1114 .elementor-element.elementor-element-8d32e18 hr + h2,
.elementor-1114 .elementor-element.elementor-element-8d32e18 hr + h3,
.elementor-1114 .elementor-element.elementor-element-8d32e18 figure + h2,
.elementor-1114 .elementor-element.elementor-element-8d32e18 figure + h3 {
  margin-top: 38px;
}

/* جداکننده */
.elementor-1114 .elementor-element.elementor-element-8d32e18 hr,
.elementor-1114 .elementor-element.elementor-element-8d32e18 .wp-block-separator {
  width: 100%;
  height: 1px;
  border: 0;
  margin: 40px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 46, 76, 0.18),
    transparent
  );
}

/* عکس مقاله بدون ارتفاع اضافه */
.elementor-1114 .elementor-element.elementor-element-8d32e18 figure.wp-block-image {
  width: 100%;
  max-width: 100%;
  margin: 30px 0;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  border-radius: 22px;
}

.elementor-1114 .elementor-element.elementor-element-8d32e18 figure.wp-block-image a {
  display: block;
  width: 100%;
  line-height: 0;
}

.elementor-1114 .elementor-element.elementor-element-8d32e18 figure.wp-block-image img,
.elementor-1114 .elementor-element.elementor-element-8d32e18 img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain;
  vertical-align: middle;
  border-radius: 22px;
}

/* کپشن */
.elementor-1114 .elementor-element.elementor-element-8d32e18 figcaption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.9;
  text-align: center;
}

/* لیست‌ها */
.elementor-1114 .elementor-element.elementor-element-8d32e18 ul,
.elementor-1114 .elementor-element.elementor-element-8d32e18 ol {
  margin: 18px 0 26px;
  padding-right: 22px;
  padding-left: 0;
}

.elementor-1114 .elementor-element.elementor-element-8d32e18 li {
  margin-bottom: 11px;
  line-height: 2.15;
}

.elementor-1114 .elementor-element.elementor-element-8d32e18 strong {
  font-weight: 800;
}

/* موبایل */
@media (max-width: 767px) {
  .elementor-1114 .elementor-element.elementor-element-8d32e18 {
    font-size: 15px;
    line-height: 2.18;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 p {
    font-size: 15px;
    line-height: 2.18;
    margin-bottom: 18px;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 h2,
  .elementor-1114 .elementor-element.elementor-element-8d32e18 h3,
  .elementor-1114 .elementor-element.elementor-element-8d32e18 h4,
  .elementor-1114 .elementor-element.elementor-element-8d32e18 .wp-block-heading {
    line-height: 1.7;
    margin: 32px 0 13px;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 h2 {
    font-size: 23px;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 h3 {
    font-size: 20px;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 h4 {
    font-size: 18px;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 hr,
  .elementor-1114 .elementor-element.elementor-element-8d32e18 .wp-block-separator {
    margin: 34px 0;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 figure.wp-block-image {
    margin: 26px 0;
    border-radius: 18px;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 figure.wp-block-image img,
  .elementor-1114 .elementor-element.elementor-element-8d32e18 img {
    border-radius: 18px;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 ul,
  .elementor-1114 .elementor-element.elementor-element-8d32e18 ol {
    padding-right: 20px;
  }

  .elementor-1114 .elementor-element.elementor-element-8d32e18 li {
    line-height: 2.1;
  }
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-15779e2 */.elementor-1114 .elementor-element.elementor-element-15779e2 {
  --hm-main: #002E4C;
  --hm-primary: #C7F0FF;
  --hm-bg: #FFFFFF;
  --hm-title: #1E1E1E;
  --hm-text: #414243;
  --hm-border: #D8E5ED6E;
  --hm-soft: #F9FCFE;

  direction: rtl;
  color: var(--hm-text);
}

.elementor-1114 .elementor-element.elementor-element-15779e2,
.elementor-1114 .elementor-element.elementor-element-15779e2 * {
  box-sizing: border-box;
}

/* Main Wrapper */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comments-area {
  width: 100%;
  background: var(--hm-bg);
  border: 2px dashed var(--hm-border);
  border-radius: 24px;
  padding: 30px;
  overflow: hidden;
}

/* Titles */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comments-title,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-reply-title {
  margin: 0 0 22px;
  color: var(--hm-title);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -0.3px;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-reply-title small {
  margin-right: 8px;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-reply-title small a {
  color: var(--hm-main);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

/* Text Notes */
.elementor-1114 .elementor-element.elementor-element-15779e2 .logged-in-as,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-notes,
.elementor-1114 .elementor-element.elementor-element-15779e2 .required-field-message {
  margin: 0 0 18px;
  color: var(--hm-text);
  font-size: 14px;
  line-height: 1.9;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .logged-in-as a,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-notes a {
  color: var(--hm-main);
  font-weight: 800;
  text-decoration: none;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .required {
  color: var(--hm-main);
  font-weight: 800;
}

/* Comment List Reset */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list,
.elementor-1114 .elementor-element.elementor-element-15779e2 .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list {
  display: grid;
  gap: 16px;
  margin-bottom: 30px;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list li {
  margin: 0;
  padding: 0;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .children {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  margin-right: 26px;
}

/* Comment Card */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-body {
  width: 100%;
  min-width: 0;
  background: var(--hm-bg);
  border: 2px dashed var(--hm-border);
  border-radius: 20px;
  padding: 20px 22px;
  margin: 0;
  overflow: hidden;
  box-shadow: none !important;
}

/* Kill Theme Default Layout Bugs */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-body::before,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-body::after {
  display: none !important;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-meta,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author.vcard,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-metadata,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-content,
.elementor-1114 .elementor-element.elementor-element-15779e2 .reply {
  float: none !important;
  clear: both !important;
  position: static !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: right;
}

/* Comment Header */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-meta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 12px;
  margin: 0 0 14px !important;
  padding: 0;
  border: 0;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author.vcard {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author .avatar {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
  margin: 0 !important;
  float: none !important;
  border-radius: 50%;
  object-fit: cover;
  background: var(--hm-primary);
  border: 1px solid var(--hm-border);
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author .fn,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author .fn a {
  color: var(--hm-title);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author .says {
  color: rgba(65, 66, 67, 0.65);
  font-size: 13px;
  font-weight: 500;
}

/* Date */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-metadata {
  text-align: left;
  white-space: nowrap;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-metadata a,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-metadata time {
  color: rgba(65, 66, 67, 0.62);
  font-size: 13px;
  line-height: 1.8;
  text-decoration: none;
}

/* Comment Text */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-content {
  display: block;
  margin: 0 0 14px !important;
  padding: 0;
  color: var(--hm-text);
  font-size: 15px;
  line-height: 2;
  overflow-wrap: anywhere;
  word-break: normal;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-content p {
  margin: 0 0 8px;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-content p:last-child {
  margin-bottom: 0;
}

/* Awaiting Moderation Message */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-awaiting-moderation {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 14px auto;
  padding: 9px 14px;
  background: rgba(199, 240, 255, 0.65);
  color: var(--hm-main);
  border: 1px solid rgba(0, 46, 76, 0.08);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  font-style: normal;
  line-height: 1.8;
  text-align: right;
}

/* Reply Button */
.elementor-1114 .elementor-element.elementor-element-15779e2 .reply {
  display: flex;
  justify-content: flex-start;
  margin: 0 !important;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .reply a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 16px;
  background: var(--hm-primary);
  color: var(--hm-main);
  border: 1px solid rgba(0, 46, 76, 0.08);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .reply a:hover {
  background: var(--hm-main);
  color: #FFFFFF;
  border-color: var(--hm-main);
}

/* Form */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-respond {
  margin-top: 8px;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form {
  display: grid;
  gap: 16px;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form p {
  margin: 0;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form label {
  display: block;
  margin: 0 0 8px;
  color: var(--hm-title);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.7;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form input[type="text"],
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form input[type="email"],
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form input[type="url"],
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form textarea {
  width: 100%;
  max-width: 100%;
  background: var(--hm-bg);
  color: var(--hm-text);
  border: 2px dashed var(--hm-border);
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.9;
  outline: none;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form textarea {
  min-height: 175px;
  resize: vertical;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form input:focus,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form textarea:focus {
  background: var(--hm-soft);
  border-color: rgba(0, 46, 76, 0.28);
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form input::placeholder,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form textarea::placeholder {
  color: rgba(65, 66, 67, 0.45);
}

/* Checkbox */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--hm-text);
  font-size: 14px;
  line-height: 1.8;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form-cookies-consent input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--hm-main);
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form-cookies-consent label {
  margin: 0;
  color: var(--hm-text);
  font-size: 14px;
  font-weight: 500;
}

/* Submit Button */
.elementor-1114 .elementor-element.elementor-element-15779e2 .form-submit {
  margin-top: 2px;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form .submit,
.elementor-1114 .elementor-element.elementor-element-15779e2 input[type="submit"].submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 26px;
  background: var(--hm-main);
  color: #FFFFFF;
  border: 1px solid var(--hm-main);
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form .submit:hover,
.elementor-1114 .elementor-element.elementor-element-15779e2 input[type="submit"].submit:hover {
  background: var(--hm-primary);
  color: var(--hm-main);
  border-color: var(--hm-primary);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comments-area {
    padding: 18px 14px;
    border-radius: 18px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comments-title,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-reply-title {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 1.5;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .logged-in-as,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-notes,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .required-field-message {
    font-size: 13px;
    line-height: 1.9;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list {
    gap: 14px;
    margin-bottom: 24px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-body {
    padding: 16px 14px;
    border-radius: 16px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-meta {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-metadata {
    text-align: right;
    white-space: normal;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author .avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author .fn,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author .fn a {
    font-size: 14px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-author .says,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-metadata a,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-metadata time {
    font-size: 12px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-content {
    font-size: 14px;
    line-height: 1.95;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-awaiting-moderation {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 14px;
    font-size: 12px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .children {
    margin-right: 10px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form {
    gap: 14px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form label {
    font-size: 14px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form input[type="text"],
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form input[type="email"],
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form input[type="url"],
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form textarea {
    padding: 13px 14px;
    border-radius: 14px;
    font-size: 14px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form textarea {
    min-height: 150px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-form .submit,
  .elementor-1114 .elementor-element.elementor-element-15779e2 input[type="submit"].submit {
    width: 100%;
    min-height: 48px;
    border-radius: 12px;
  }
}
/* ===== FIX Approved Comments Layout ===== */

.elementor-1114 .elementor-element.elementor-element-15779e2 .comments-area .title-comments {
  margin: 0 0 24px;
  color: var(--hm-title);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 800;
  line-height: 1.45;
}

/* فاصله امن کل لیست نظرات */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list {
  display: flex !important;
  flex-direction: column;
  gap: 22px;
  margin: 0 0 34px !important;
  padding: 0 !important;
}

/* هر آیتم نظر */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list > li.comment {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

/* خود کارت نظر */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list article.comment-body {
  width: 100%;
  background: var(--hm-bg);
  border: 2px dashed var(--hm-border);
  border-radius: 20px;
  padding: 22px 24px !important;
  margin: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

/* هدر نظر: دیگر تاریخ به دیوار چپ نمی‌چسبد */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: right !important;
}

/* نویسنده */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-author.vcard {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-author .fn,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-author .fn a {
  color: var(--hm-title);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-author .says {
  color: var(--hm-text);
  opacity: 0.65;
  font-size: 13px;
  font-weight: 500;
}

/* تاریخ و ویرایش */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-metadata {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  white-space: normal !important;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-metadata a,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-metadata time,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .edit-link a {
  color: var(--hm-text);
  opacity: 0.6;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
  text-decoration: none;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .edit-link::before {
  content: " - ";
}

/* متن نظر */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-content {
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: var(--hm-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  text-align: right !important;
  overflow-wrap: anywhere;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-content p {
  margin: 0 !important;
}

/* دکمه پاسخ طبق تم خودت */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .reply {
  display: flex !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .reply a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 16px;
  background: var(--hm-primary);
  color: var(--hm-main);
  border: 1px solid rgba(0, 46, 76, 0.1);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: none !important;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .reply a:hover {
  background: var(--hm-main);
  color: #FFFFFF;
  border-color: var(--hm-main);
}

/* پاسخ‌های تو در تو */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .children {
  display: flex !important;
  flex-direction: column;
  gap: 18px;
  margin: 18px 28px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .children > li.comment {
  margin: 0 !important;
  padding: 0 !important;
}

/* فرم بعد از نظرات به کارت نچسبد */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list + .comment-respond,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list + #respond {
  margin-top: 34px !important;
}

/* حذف هر فاصله و چیدمان خراب قالب */
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-body *,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-meta *,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-content *,
.elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .reply * {
  float: none !important;
  box-shadow: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comments-area .title-comments {
    margin-bottom: 18px;
    font-size: 22px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list {
    gap: 18px;
    margin-bottom: 28px !important;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list article.comment-body {
    padding: 18px 16px !important;
    border-radius: 16px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-meta {
    gap: 5px !important;
    margin-bottom: 14px !important;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-author .fn,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-author .fn a {
    font-size: 14px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-author .says,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-metadata a,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-metadata time,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .edit-link a {
    font-size: 12px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .comment-content {
    margin-bottom: 14px !important;
    font-size: 14px;
    line-height: 1.95;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .children {
    gap: 14px;
    margin: 14px 10px 0 0 !important;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list .reply a {
    min-height: 34px;
    padding: 8px 14px;
    font-size: 12px;
  }

  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list + .comment-respond,
  .elementor-1114 .elementor-element.elementor-element-15779e2 .comment-list + #respond {
    margin-top: 28px !important;
  }
}/* End custom CSS */