.elementor-359 .elementor-element.elementor-element-c73ecf5{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-9d3bed7{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-359 .elementor-element.elementor-element-9d3bed7:not(.elementor-motion-effects-element-type-background), .elementor-359 .elementor-element.elementor-element-9d3bed7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-359 .elementor-element.elementor-element-d7fa9c2 .woocommerce-breadcrumb{text-align:center;}.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-359 .elementor-element.elementor-element-80169c6 img{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:8px 8px 8px 8px;}.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-359 .elementor-element.elementor-element-fb2035a{text-align:center;}.elementor-359 .elementor-element.elementor-element-fb2035a .elementor-heading-title{font-family:"Samim", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.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-359 .elementor-element.elementor-element-e873853{text-align:center;}@media(max-width:767px){.elementor-359 .elementor-element.elementor-element-fb2035a .elementor-heading-title{font-size:18px;}}@media(min-width:768px){.elementor-359 .elementor-element.elementor-element-c73ecf5{--content-width:1300px;}}/* Start custom CSS for post-comments, class: .elementor-element-84597b4 *//* =========================
   CLASSIC MODERN (Premium)
   No colorful background
   Accent: subtle #DA2322
   Base: #2C353D
   Target: #respond.comment-respond
========================= */

#respond.comment-respond{
  position: relative;
  padding: 28px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(44,53,61,.14);
  box-shadow:
    0 18px 55px rgba(0,0,0,.10),
    0 2px 0 rgba(255,255,255,.65) inset;
  overflow: hidden;
}

/* soft premium sheen */
#respond.comment-respond:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 260px at 20% -10%, rgba(44,53,61,.08), transparent 60%),
    radial-gradient(700px 220px at 90% 0%, rgba(218,35,34,.08), transparent 62%);
  pointer-events:none;
}

/* top accent hairline (very subtle red) */
#respond.comment-respond:after{
  content:"";
  position:absolute;
  top:0;
  left:16px;
  right:16px;
  height:2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(218,35,34,.35), transparent);
  pointer-events:none;
}

/* Title */
#respond.comment-respond #reply-title{
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 800;
  color: #2C353D;
  letter-spacing: -.25px;
}

/* notes */
#respond.comment-respond .comment-notes,
#respond.comment-respond .logged-in-as{
  margin: 0 0 14px;
  color: rgba(44,53,61,.68);
  font-size: 13.5px;
}

/* Layout */
#respond.comment-respond .comment-form{
  display: grid;
  gap: 14px;
}

/* labels */
#respond.comment-respond label{
  display:block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(44,53,61,.88);
}

/* Inputs */
#respond.comment-respond textarea,
#respond.comment-respond input[type="text"],
#respond.comment-respond input[type="email"],
#respond.comment-respond input[type="url"]{
  width: 100%;
  padding: 14px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(44,53,61,.20);
  color: #2C353D;
  box-shadow:
    0 10px 26px rgba(0,0,0,.07),
    0 1px 0 rgba(255,255,255,.7) inset;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  outline: none;
}

/* textarea */
#respond.comment-respond textarea#comment{
  min-height: 170px;
  resize: vertical;
  line-height: 1.9;
}

/* Focus: modern but not loud */
#respond.comment-respond textarea:focus,
#respond.comment-respond input:focus{
  background: rgba(255,255,255,.96);
  border-color: rgba(218,35,34,.55);
  box-shadow:
    0 0 0 4px rgba(218,35,34,.14),
    0 16px 40px rgba(0,0,0,.10),
    0 1px 0 rgba(255,255,255,.75) inset;
  transform: translateY(-1px);
}

/* remove theme p spacing */
#respond.comment-respond .comment-form p{
  margin: 0 !important;
}

/* Submit button (premium outline + soft fill on hover) */
#respond.comment-respond .form-submit{
  margin-top: 8px;
}

#respond.comment-respond input#submit{
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(44,53,61,.32);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  color: #2C353D;
  font-weight: 900;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow:
    0 14px 34px rgba(0,0,0,.10),
    0 1px 0 rgba(255,255,255,.7) inset;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, color .16s ease;
}

/* hover: subtle red accent (not a red background) */
#respond.comment-respond input#submit:hover{
  border-color: rgba(218,35,34,.55);
  color: #DA2322;
  box-shadow:
    0 18px 44px rgba(0,0,0,.12),
    0 1px 0 rgba(255,255,255,.72) inset;
  transform: translateY(-1px);
}

#respond.comment-respond input#submit:active{
  transform: translateY(0) scale(.99);
}

/* Links inside notes */
#respond.comment-respond a{
  color: rgba(218,35,34,.75);
  text-decoration: none;
  border-bottom: 1px dashed rgba(218,35,34,.35);
}
#respond.comment-respond a:hover{
  color: #DA2322;
  border-bottom-color: rgba(218,35,34,.55);
}

/* Mobile */
@media (max-width: 600px){
  #respond.comment-respond{
    padding: 20px;
    border-radius: 16px;
  }
  #respond.comment-respond #reply-title{
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   Only Content Images (NOT header/footer)
   Works for Single Post + Single Portfolio
========================================== */

/* تصاویر داخل محتوای اصلی (گوتنبرگ/کلاسیک/المنتور محتوای پست) */
.single .elementor-widget-theme-post-content :is(
  .entry-content img,
  .elementor-widget-container img,
  figure.wp-block-image img,
  .wp-block-image img
),
/* تصویر شاخص (Featured Image) */
.single .elementor-widget-theme-post-featured-image img{
  display: block !important;
  margin: 22px auto !important;

  max-width: 800px !important;
  width: 100% !important;
  height: auto !important;

  padding: 8px !important;
  border: 2px solid #ffffff !important;
  border-radius: 8px !important;

  background: rgba(255,255,255,.92) !important;
  box-sizing: border-box !important;

  box-shadow:
    0 10px 30px rgba(0,0,0,.12),
    0 2px 6px rgba(0,0,0,.08) !important;

  transition: transform .28s ease, box-shadow .28s ease;
}

/* Hover فقط برای تصاویر داخل محتوا */
.single .elementor-widget-theme-post-content :is(
  .entry-content img,
  .elementor-widget-container img,
  figure.wp-block-image img,
  .wp-block-image img
):hover{
  transform: translateY(-3px);
  box-shadow:
    0 18px 48px rgba(0,0,0,.18),
    0 6px 16px rgba(0,0,0,.12) !important;
}

/* figure هم هم‌عرض و وسط چین شود */
.single .elementor-widget-theme-post-content figure.wp-block-image,
.single .elementor-widget-theme-post-content .wp-block-image{
  margin: 22px auto !important;
  max-width: 800px !important;
}/* End custom CSS */