.elementor-18 .elementor-element.elementor-element-1460a6cc{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18 .elementor-element.elementor-element-597d6bb{font-family:"estedad", Sans-serif;font-size:12px;font-weight:400;}.elementor-widget-heading .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-18 .elementor-element.elementor-element-9edc921{text-align:center;}.elementor-18 .elementor-element.elementor-element-9edc921 .elementor-heading-title{font-family:"estedad", Sans-serif;font-size:26px;font-weight:800;color:var( --e-global-color-02c7047 );}.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-18 .elementor-element.elementor-element-6af8f830{text-align:justify;color:#000000;font-family:"estedad", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-18 .elementor-element.elementor-element-b8618eb .e-off-canvas__overlay{background-color:#00000038;}.elementor-18 .elementor-element.elementor-element-b8618eb{--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:290px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.7s;--e-off-canvas-overlay-opacity:1;}.elementor-18 .elementor-element.elementor-element-7284f97{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-6506875 .elementor-icon-wrapper{text-align:left;}.elementor-18 .elementor-element.elementor-element-6506875.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-02c7047 );}.elementor-18 .elementor-element.elementor-element-6506875.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-6506875.elementor-view-default .elementor-icon{color:var( --e-global-color-02c7047 );border-color:var( --e-global-color-02c7047 );}.elementor-18 .elementor-element.elementor-element-6506875.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-6506875.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-02c7047 );}.elementor-18 .elementor-element.elementor-element-6506875 .elementor-icon{font-size:24px;}.elementor-18 .elementor-element.elementor-element-6506875 .elementor-icon svg{height:24px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-65199ee .elementor-nav-menu .elementor-item{font-family:"estedad", Sans-serif;font-weight:600;}.elementor-18 .elementor-element.elementor-element-65199ee .elementor-nav-menu--main .elementor-item:hover,
					.elementor-18 .elementor-element.elementor-element-65199ee .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-18 .elementor-element.elementor-element-65199ee .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-18 .elementor-element.elementor-element-65199ee .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-65199ee .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-9cf9f1c );}.elementor-18 .elementor-element.elementor-element-476ed480{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#000000;}.elementor-18 .elementor-element.elementor-element-476ed480 .swiper-slide > .elementor-element{height:100%;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-456111b7 .elementor-icon-list-icon i{color:var( --e-global-color-text );font-size:14px;}.elementor-18 .elementor-element.elementor-element-456111b7 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );--e-icon-list-icon-size:14px;}.elementor-18 .elementor-element.elementor-element-456111b7 .elementor-icon-list-icon{width:14px;}.elementor-18 .elementor-element.elementor-element-456111b7 .elementor-icon-list-text, .elementor-18 .elementor-element.elementor-element-456111b7 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-456111b7 .elementor-icon-list-item{font-family:"estedad", Sans-serif;font-size:14px;font-weight:400;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-6af8f830 > .elementor-widget-container{margin:0px 5px 0px 5px;}.elementor-18 .elementor-element.elementor-element-476ed480{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-1460a6cc{--content-width:1040px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-9edc921 .elementor-heading-title{font-size:20px;line-height:1.6em;}.elementor-18 .elementor-element.elementor-element-b8618eb{--e-off-canvas-width:240px;}.elementor-18 .elementor-element.elementor-element-65199ee .elementor-nav-menu .elementor-item{font-size:12px;}.elementor-18 .elementor-element.elementor-element-476ed480{--swiper-slides-to-display:1;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-597d6bb *//* =========================
   Modern Breadcrumbs (RTL)
   Targets: #breadcrumbs markup (Yoast/Elementor)
   ========================= */

.elementor-widget-breadcrumbs #breadcrumbs{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.01));
  border: 1px solid rgba(0,0,0,.06);
  font-size: 13px;
  line-height: 1.9;
  color: rgba(0,0,0,.65);
}

/* Each crumb as a "chip" */
.elementor-widget-breadcrumbs #breadcrumbs span > span,
.elementor-widget-breadcrumbs #breadcrumbs a{
  display: inline-flex;
  align-items: center;
}

/* Link style */
.elementor-widget-breadcrumbs #breadcrumbs a{
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  color: #0f172a;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.elementor-widget-breadcrumbs #breadcrumbs a:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.14);
  background: rgba(255,255,255,.98);
}

/* Separator "»" that appears as text nodes in Yoast markup.
   We can't target text nodes directly, so we emulate separators with pseudo elements. */
.elementor-widget-breadcrumbs #breadcrumbs > span{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Add chevron between crumbs (RTL: points left) */
.elementor-widget-breadcrumbs #breadcrumbs > span:not(:last-child)::after{
  content: "‹";
  font-size: 14px;
  opacity: .45;
  transform: translateY(-.5px);
}

/* Current page */
.elementor-widget-breadcrumbs #breadcrumbs .breadcrumb_last{
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .06);
  border: 1px solid rgba(15, 23, 42, .10);
  color: #0f172a;
  font-weight: 800;
}

/* Mobile tweaks */
@media (max-width: 480px){
  .elementor-widget-breadcrumbs #breadcrumbs{
    padding: 8px 10px;
    gap: 6px;
    font-size: 12.5px;
    border-radius: 12px;
  }
  .elementor-widget-breadcrumbs #breadcrumbs a,
  .elementor-widget-breadcrumbs #breadcrumbs .breadcrumb_last{
    padding: 5px 9px;
  }
}
/* ========== Responsive upgrades (Tablet + Mobile) ========== */

/* Tablet */
@media (max-width: 1024px){
  .elementor-widget-breadcrumbs #breadcrumbs{
    padding: 8px 10px;
    gap: 6px;
    font-size: 12.5px;
    border-radius: 12px;
  }

  .elementor-widget-breadcrumbs #breadcrumbs a,
  .elementor-widget-breadcrumbs #breadcrumbs .breadcrumb_last{
    padding: 5px 9px;
  }

  /* separators smaller */
  .elementor-widget-breadcrumbs #breadcrumbs > span:not(:last-child)::after{
    font-size: 13px;
    opacity: .4;
  }
}

/* Mobile */
@media (max-width: 768px){
  .elementor-widget-breadcrumbs #breadcrumbs{
    /* keep everything inside container */
    max-width: 100%;
    overflow: hidden;

    /* nicer multi-line wrapping */
    gap: 6px;
    padding: 8px 10px;
    font-size: 12px;
  }

  /* Make chips smaller + prevent long crumbs from breaking layout */
  .elementor-widget-breadcrumbs #breadcrumbs a,
  .elementor-widget-breadcrumbs #breadcrumbs .breadcrumb_last{
    max-width: 100%;
    padding: 4px 8px;
    border-radius: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Don’t let each crumb container force width */
  .elementor-widget-breadcrumbs #breadcrumbs > span{
    min-width: 0; /* important for ellipsis */
  }

  /* If you want: hide middle crumbs on mobile and keep Home + Current */
  .elementor-widget-breadcrumbs #breadcrumbs > span{
    display: none;
  }
  .elementor-widget-breadcrumbs #breadcrumbs > span:first-child{
    display: inline-flex;
  }
  .elementor-widget-breadcrumbs #breadcrumbs .breadcrumb_last{
    display: inline-flex;
  }

  /* add a compact "…" between home and current */
  .elementor-widget-breadcrumbs #breadcrumbs .breadcrumb_last::before{
    content: "…";
    margin: 0 6px;
    opacity: .55;
    font-weight: 700;
  }
}

/* Small phones */
@media (max-width: 420px){
  .elementor-widget-breadcrumbs #breadcrumbs{
    padding: 7px 9px;
    font-size: 11.5px;
  }
}
.elementor-widget-breadcrumbs #breadcrumbs{
  font-family: "Estedad", Estedad, IRANSans, Vazirmatn, system-ui, sans-serif;
}
.elementor-widget-breadcrumbs #breadcrumbs *{ font-family: inherit; }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-6af8f830 *//* =========================================================
   Persian Post Typography (Readable + Responsive + RTL)
   Scope: Elementor Post Content / WordPress content areas
   ========================================================= */

:root{

  --text: #111827;      /* نزدیک به مشکی */
  --muted: #4b5563;     /* خاکستری خوانا */
  --border: rgba(0,0,0,.08);

  --lead: 1.95;         /* line-height متن */
  --space: 14px;        /* فاصله پایه */
  --radius: 14px;
}

/* Target common content wrappers */
.elementor-widget-theme-post-content,
.elementor-widget-container .elementor-post__content,
.single .entry-content,
.single .post-content,
.single .elementor-location-single .elementor-widget-container{
  direction: rtl;
  unicode-bidi: plaintext;
}

/* Main content block */
.elementor-widget-theme-post-content .elementor-widget-container,
.single .entry-content{
  color: var(--text);
  font-size: 16px;
  line-height: var(--lead);
  letter-spacing: 0;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

/* Optional: make long articles more readable (center + max-width) */
.elementor-widget-theme-post-content .elementor-widget-container > :is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,pre,table,figure){
  max-width: var(--content-max);
}

/* Reset weird margins from theme/plugins and apply consistent rhythm */
.elementor-widget-theme-post-content .elementor-widget-container :is(p,ul,ol,blockquote,pre,table,figure){
  margin: 0 0 calc(var(--space) + 6px) 0;
}

.elementor-widget-theme-post-content .elementor-widget-container p{
  color: var(--text);
}

/* Headings */
.elementor-widget-theme-post-content .elementor-widget-container :is(h1,h2,h3,h4){
  margin: 22px 0 10px 0;
  color: #0f172a;
  line-height: 1.35;
  font-weight: 900;
}

.elementor-widget-theme-post-content .elementor-widget-container h1{ font-size: 28px; }
.elementor-widget-theme-post-content .elementor-widget-container h2{ font-size: 22px; }
.elementor-widget-theme-post-content .elementor-widget-container h3{ font-size: 19px; }
.elementor-widget-theme-post-content .elementor-widget-container h4{ font-size: 17px; color: var(--muted); font-weight: 800; }

/* Links */
.elementor-widget-theme-post-content .elementor-widget-container a{
  color: #c11426;              /* هماهنگ با vibe قرمز سایتت */
  text-decoration: none;
  border-bottom: 1px solid rgba(193,20,38,.25);
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}
.elementor-widget-theme-post-content .elementor-widget-container a:hover{
  color: #9b0f1d;
  border-bottom-color: rgba(193,20,38,.55);
  background: rgba(193,20,38,.06);
}

/* Lists */
.elementor-widget-theme-post-content .elementor-widget-container ul,
.elementor-widget-theme-post-content .elementor-widget-container ol{
  padding: 0 1.1em 0 0;  /* RTL: padding-right */
  margin-bottom: calc(var(--space) + 8px);
}

.elementor-widget-theme-post-content .elementor-widget-container li{
  margin: 6px 0;
  color: var(--text);
}
.elementor-widget-theme-post-content .elementor-widget-container li::marker{
  color: rgba(193,20,38,.7);
}

/* Blockquote */
.elementor-widget-theme-post-content .elementor-widget-container blockquote{
  margin: 18px 0;
  padding: 14px 14px 14px 12px;
  border-right: 4px solid rgba(193,20,38,.55);
  background: rgba(0,0,0,.03);
  border-radius: var(--radius);
  color: #111827;
}
.elementor-widget-theme-post-content .elementor-widget-container blockquote p{
  margin: 0;
  color: #111827;
}

/* Images / figures */
.elementor-widget-theme-post-content .elementor-widget-container img{
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.elementor-widget-theme-post-content .elementor-widget-container figure{
  margin: 18px 0;
}
.elementor-widget-theme-post-content .elementor-widget-container figcaption{
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
}

/* Tables */
.elementor-widget-theme-post-content .elementor-widget-container table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 18px 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
}
.elementor-widget-theme-post-content .elementor-widget-container th,
.elementor-widget-theme-post-content .elementor-widget-container td{
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  border-left: 1px solid var(--border);
  text-align: right;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.8;
}
.elementor-widget-theme-post-content .elementor-widget-container tr:last-child td{
  border-bottom: 0;
}
.elementor-widget-theme-post-content .elementor-widget-container td:last-child,
.elementor-widget-theme-post-content .elementor-widget-container th:last-child{
  border-left: 0;
}
.elementor-widget-theme-post-content .elementor-widget-container th{
  background: rgba(0,0,0,.03);
  font-weight: 900;
}

/* Code */
.elementor-widget-theme-post-content .elementor-widget-container pre,
.elementor-widget-theme-post-content .elementor-widget-container code{
  direction: ltr;
  unicode-bidi: plaintext;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.elementor-widget-theme-post-content .elementor-widget-container pre{
  padding: 14px;
  border-radius: var(--radius);
  background: #0b1220;
  color: #e5e7eb;
  overflow: auto;
}

/* Horizontal rule */
.elementor-widget-theme-post-content .elementor-widget-container hr{
  border: 0;
  height: 1px;
  background: var(--border);
  margin: 22px 0;
}

/* Responsive */
@media (max-width: 1024px){
  .elementor-widget-theme-post-content .elementor-widget-container{
    font-size: 15.5px;
  }
  .elementor-widget-theme-post-content .elementor-widget-container h1{ font-size: 26px; }
  .elementor-widget-theme-post-content .elementor-widget-container h2{ font-size: 21px; }
}

@media (max-width: 768px){
  :root{ --content-max: 100%; --space: 12px; }

  .elementor-widget-theme-post-content .elementor-widget-container{
    font-size: 15px;
    line-height: 2.0;
  }
  .elementor-widget-theme-post-content .elementor-widget-container h1{ font-size: 22px; }
  .elementor-widget-theme-post-content .elementor-widget-container h2{ font-size: 19px; }
  .elementor-widget-theme-post-content .elementor-widget-container h3{ font-size: 17px; }
  .elementor-widget-theme-post-content .elementor-widget-container :is(th,td){
    font-size: 13.5px;
    padding: 9px 10px;
  }
}

@media (max-width: 420px){
  .elementor-widget-theme-post-content .elementor-widget-container{
    font-size: 14.5px;
  }
}



/* برای محتوا مرتبط */
.related-list-box {
  background: #fafafa;
  border: 1px solid #e5e7eb;
  border-right: none; /* حذف خط قرمز کناری */
  padding: 16px 18px;
  border-radius: 8px;
  margin: 18px 0;
}

.related-list-box h3 {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1.4;
  color: #dc2626;
}

.related-list-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.related-list-box ul li {
  margin-bottom: 6px;
  padding: 0; /* موبایل تمیز */
  font-size: 13.5px;
  line-height: 1.6;
}

.related-list-box ul li:last-child {
  margin-bottom: 0;
}

.related-list-box ul li::before {
  display: none; /* حذف کامل نقطه قرمز */
}

.related-list-box ul li a {
  display: block;              /* کلیک راحت‌تر تو موبایل */
  padding: 4px 0;
  font-weight: 400;
  color: #111827;
}

.related-list-box ul li a:hover {
  color: #dc2626;
}

@media (max-width: 768px) {
  .related-list-box {
    padding: 12px 14px;
    margin: 14px 0;
  }

  .related-list-box h3 {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .related-list-box ul li {
    font-size: 13px;
    line-height: 1.7;
  }

  .related-list-box ul li a {
    padding: 6px 0; /* فاصله لمسی بهتر */
  }
}

/* فهرست محتوا */ 

.toc-box {
  background: #fafafa;
  border: 1px solid #e5e7eb;
  padding: 16px;
  border-radius: 8px;
  margin: 18px 0;
}

.toc-box h3 {
  font-size: 15px;
  margin-bottom: 10px;
  color: #dc2626;
}

.toc-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.toc-box ul li {
  margin-bottom: 6px;
  font-size: 13.5px;
  line-height: 1.6;
}

.toc-box ul li a {
  color: #111827;
  text-decoration: none;
}

.toc-box ul li a:hover {
  color: #dc2626;
}

@media (max-width: 768px) {
  .toc-box {
    padding: 12px 14px;
  }

  .toc-box h3 {
    font-size: 14px;
  }

  .toc-box ul li {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-476ed480 */a {color:#030303}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-1819aac9 *//* =========================
   Comments (WordPress) - RTL + Responsive
   ========================= */

:root{
  --c-text:#111827;
  --c-muted:#6b7280;
  --c-border: rgba(0,0,0,.10);
  --c-bg: rgba(0,0,0,.02);
  --c-card:#ffffff;
  --c-accent:#c11426;        /* هماهنگ با تم قرمز سایت */
  --c-radius:16px;
}

/* Wrapper */
#comments{
  direction: rtl;
  unicode-bidi: plaintext;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--c-border);
  color: var(--c-text);
}

/* Title */
#comments .comments-title,
#comments #reply-title{
  margin: 0 0 14px 0;
  font-weight: 900;
  line-height: 1.4;
  color: #0f172a;
}

/* List reset */
#comments .comment-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Each comment card */
#comments .comment-list > li.comment{
  margin: 0 0 12px 0;
}

#comments .comment-body{
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  padding: 12px 12px;
  box-shadow: 0 10px 20px rgba(0,0,0,.04);
}

/* Comment header: avatar + meta */
#comments .comment-author{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px 0;
}

#comments .comment-author .avatar{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  flex: 0 0 auto;
}

#comments .comment-author .fn,
#comments .comment-author .fn a{
  font-weight: 900;
  color: #0f172a;
  text-decoration: none;
}

#comments .comment-metadata{
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--c-muted);
}
#comments .comment-metadata a{
  color: var(--c-muted);
  text-decoration: none;
}
#comments .comment-metadata a:hover{
  color: var(--c-accent);
}

/* Comment text */
#comments .comment-content{
  margin-top: 8px;
  color: var(--c-text);
  font-size: 15px;
  line-height: 1.95;
}
#comments .comment-content p{
  margin: 0 0 10px 0;
}
#comments .comment-content p:last-child{
  margin-bottom: 0;
}

/* Reply + edit links */
#comments .reply{
  margin-top: 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#comments .comment-reply-link,
#comments .comment-edit-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(193,20,38,.22);
  background: rgba(193,20,38,.06);
  color: var(--c-accent);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 800;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
#comments .comment-reply-link:hover,
#comments .comment-edit-link:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(0,0,0,.06);
  background: rgba(193,20,38,.10);
  border-color: rgba(193,20,38,.32);
}

/* Nested replies (threaded comments) */
#comments .children{
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0 14px 0 0; /* RTL indent */
  border-right: 2px dashed rgba(0,0,0,.10);
}
#comments .children > li{
  margin-top: 10px;
}
#comments .children .comment-body{
  background: var(--c-bg);
}

/* Respond form card */
#respond{
  margin-top: 18px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  padding: 14px;
  box-shadow: 0 10px 20px rgba(0,0,0,.04);
}

/* Notes */
#comments .comment-notes,
#comments .logged-in-as{
  margin: 0 0 10px 0;
  color: var(--c-muted);
  font-size: 13px;
  line-height: 1.8;
}

/* Form layout */
#commentform{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#commentform .comment-form-comment{
  grid-column: 1 / -1;
}
#commentform .comment-form-cookies-consent{
  grid-column: 1 / -1;
  margin-top: 2px;
  color: var(--c-muted);
  font-size: 13px;
  line-height: 1.8;
}

#commentform label{
  display: block;
  margin-bottom: 6px;
  font-weight: 800;
  font-size: 13px;
  color: #0f172a;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea{
  width: 100%;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 14.5px;
  line-height: 1.8;
  outline: none;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#commentform textarea{
  min-height: 130px;
  resize: vertical;
}

#commentform input:focus,
#commentform textarea:focus{
  border-color: rgba(193,20,38,.45);
  box-shadow: 0 0 0 4px rgba(193,20,38,.12);
}

/* Submit button */
#commentform .form-submit{
  grid-column: 1 / -1;
  margin: 6px 0 0 0;
}

#commentform input[type="submit"]{
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 900;
  font-size: 14.5px;
  color: #fff;
  background: linear-gradient(135deg, #c11426, #8f0f1d);
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

#commentform input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
  filter: brightness(1.02);
}

/* Responsive */
@media (max-width: 900px){
  #commentform{ grid-template-columns: 1fr; }
  #comments .comment-content{ font-size: 14.5px; }
  #comments .comment-author .avatar{ width: 36px; height: 36px; border-radius: 10px; }
}

@media (max-width: 480px){
  #comments .comment-body{ padding: 11px; }
  #respond{ padding: 12px; }
  #commentform input[type="submit"]{ padding: 11px 12px; font-size: 14px; }
  #comments .children{ padding-right: 10px; }
}
#comments{ font-family: inherit; }
#comments *{ font-family: inherit; }
#commentform input, #commentform textarea, #commentform button{ font-family: inherit; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'estedad';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-SemiBold.woff2') format('woff2'),
		url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'estedad';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-Regular.woff2') format('woff2'),
		url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'estedad';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-Medium.woff2') format('woff2'),
		url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'estedad';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-Light.woff2') format('woff2'),
		url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'estedad';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-ExtraBold.woff2') format('woff2'),
		url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'estedad';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-Black.woff2') format('woff2'),
		url('https://digigearbox.com/wp-content/uploads/2025/01/Estedad-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */