.elementor-2295 .elementor-element.elementor-element-a8b57ba{--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;}.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-2295 .elementor-element.elementor-element-0af7594{--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;}.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-2295 .elementor-element.elementor-element-dc2cfde{--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;}.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-2295 .elementor-element.elementor-element-6cf6344{--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;}.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-2295 .elementor-element.elementor-element-fdd52da .elementor-icon-list-icon{width:14px;}.elementor-2295 .elementor-element.elementor-element-fdd52da .elementor-icon-list-icon i{font-size:14px;}.elementor-2295 .elementor-element.elementor-element-fdd52da .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2295 .elementor-element.elementor-element-f968056{--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;}/* Start custom CSS for shortcode, class: .elementor-element-c77507f *//* ===== Emdadyar24 • Latest Posts (News) ===== */
.ey-news{background:#fff;padding:clamp(28px,5vw,64px) 0;color:#405b60}
.ey-news__wrap{max-width:1040px;margin:0 auto;padding:0 12px;text-align:center}
.ey-news__title{font-size:clamp(22px,3vw,32px);font-weight:900;color:#06768c;margin-bottom:8px}
.ey-news__sub{font-size:14.5px;color:#73868c;max-width:760px;margin:0 auto 22px;line-height:1.9}

.ey-news__grid{display:grid;gap:16px;text-align:right}
.ey-news__grid.cols-1{grid-template-columns:1fr}
.ey-news__grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.ey-news__grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ey-news__grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* کارت پست */
.ey-post-card{
  background:#f9fafb;border:1px solid rgba(0,0,0,.06);
  border-bottom-left-radius:24px; /* الگوی برند */
  overflow:hidden;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ey-post-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.12)}

.thumb-wrap{display:block;line-height:0}
.post-thumb{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/9}
.post-thumb.no-thumb{background:#e8eef0;height:180px}

.post-body{padding:14px 14px 16px}
.post-cat{display:inline-block;font-size:12px;color:#06768c;background:#e6f3f6;border:1px solid #d2e9ed;border-radius:999px;padding:2px 8px;margin-bottom:6px}
.post-title{font-size:17px;font-weight:800;margin:4px 0 6px;line-height:1.5}
.post-title a{color:#06768c;text-decoration:none}
.post-title a:hover{text-decoration:underline;color:#dc8803}
.post-meta{font-size:12.5px;color:#73868c;margin-bottom:6px;display:flex;gap:6px;align-items:center}
.post-excerpt{font-size:14px;color:#405b60;line-height:1.9;margin:0 0 8px}
.post-more{font-size:14px;color:#06768c;text-decoration:none;border-bottom:1px dashed #06768c}
.post-more:hover{color:#dc8803;border-color:#dc8803}

.news-cta{margin-top:18px}
.btn-secondary{
  display:inline-block;padding:10px 16px;border:2px solid #06768c;border-radius:12px;
  color:#06768c;text-decoration:none;transition:.2s;background:#fff
}
.btn-secondary:hover{background:#06768c;color:#fff;transform:translateY(-2px)}

/* دسترس‌پذیری و ریسپانسیو */
.ey-news a:focus{outline:2px dashed #dc8803;outline-offset:2px}
@media (max-width:480px){
  .post-thumb{aspect-ratio:4/3}
}/* End custom CSS */
/* Start custom CSS *//* === Single Post • Clean Skin (no ey- classes) — overflow-safe === */

/* پایه: جلوگیری از اسکرول افقیِ کل سکشن سینگل پست */
body.elementor-page-2295{overflow-x:hidden}

/* ---------- Title ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-title .elementor-heading-title,
body.elementor-page-2295 .elementor-widget-post-title .elementor-heading-title{
  margin:6px 0 8px !important;
  color:#111 !important; font-weight:900 !important; line-height:1.35 !important;
  font-size:clamp(22px,3.6vw,36px) !important; letter-spacing:-0.2px;
  font-family:inherit !important;
}
body.elementor-page-2295 .elementor-widget-theme-post-title .elementor-heading-title::after,
body.elementor-page-2295 .elementor-widget-post-title .elementor-heading-title::after{
  content:""; display:block; width:92px; height:6px; margin:8px 0 0 auto;
  background:linear-gradient(90deg,#dc8803 0%,#f39b1a 28%,#06768c 100%); border-radius:9999px;
}

/* ---------- Featured Image ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-featured-image,
body.elementor-page-2295 .elementor-widget-post-featured-image{ overflow:hidden; }
body.elementor-page-2295 .elementor-widget-theme-post-featured-image img,
body.elementor-page-2295 .elementor-widget-post-featured-image img{
  display:block; width:100% !important; max-width:100% !important; height:auto !important; object-fit:cover !important;
  background:#f4f7f8; border:1px solid #e9eef1;
  border-radius:0 !important; border-bottom-left-radius:24px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

/* ---------- Content base ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-content,
body.elementor-page-2295 .elementor-widget-post-content{
  color:#405b60 !important; font-size:16px !important; line-height:1.95 !important;
  font-family:inherit !important;
  overflow-wrap:break-word;
  word-break:break-word;
}
body.elementor-page-2295 .elementor-widget-theme-post-content p,
body.elementor-page-2295 .elementor-widget-post-content p{ margin:10px 0 !important; }

/* Headings */
body.elementor-page-2295 .elementor-widget-theme-post-content h2,
body.elementor-page-2295 .elementor-widget-post-content h2,
body.elementor-page-2295 .elementor-widget-theme-post-content h3,
body.elementor-page-2295 .elementor-widget-post-content h3,
body.elementor-page-2295 .elementor-widget-theme-post-content h4,
body.elementor-page-2295 .elementor-widget-post-content h4{
  color:#111 !important; font-weight:900 !important; line-height:1.45 !important; margin:14px 0 8px !important;
  font-family:inherit !important;
}
body.elementor-page-2295 .elementor-widget-theme-post-content h2,
body.elementor-page-2295 .elementor-widget-post-content h2{ font-size:clamp(18px,2.6vw,24px) !important; }
body.elementor-page-2295 .elementor-widget-theme-post-content h3,
body.elementor-page-2295 .elementor-widget-post-content h3{ font-size:clamp(16px,2.2vw,20px) !important; }

/* Links */
body.elementor-page-2295 .elementor-widget-theme-post-content a,
body.elementor-page-2295 .elementor-widget-post-content a{
  color:#06768c; text-decoration:none; border-bottom:1px dotted #06768c;
  overflow-wrap:anywhere;
}
body.elementor-page-2295 .elementor-widget-theme-post-content a:hover,
body.elementor-page-2295 .elementor-widget-post-content a:hover{ color:#dc8803; border-color:#dc8803; }

/* ---------- Lists (default) ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-content ul,
body.elementor-page-2295 .elementor-widget-post-content ul,
body.elementor-page-2295 .elementor-widget-theme-post-content ol,
body.elementor-page-2295 .elementor-widget-post-content ol{
  margin:8px 0 !important;
  padding:0 24px 0 18px !important; /* RTL-friendly */
  list-style-position:outside;
}
body.elementor-page-2295 .elementor-widget-theme-post-content li,
body.elementor-page-2295 .elementor-widget-post-content li{ margin:6px 0; }

/* ---------- CHECKLIST ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-content ul.checklist,
body.elementor-page-2295 .elementor-widget-post-content ul.checklist,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.list-check,
body.elementor-page-2295 .elementor-widget-post-content ul.list-check,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.is-style-checklist,
body.elementor-page-2295 .elementor-widget-post-content ul.is-style-checklist{
  list-style:none; padding:0; margin:10px 0;
}
body.elementor-page-2295 .elementor-widget-theme-post-content ul.checklist li,
body.elementor-page-2295 .elementor-widget-post-content ul.checklist li,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.list-check li,
body.elementor-page-2295 .elementor-widget-post-content ul.list-check li,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.is-style-checklist li,
body.elementor-page-2295 .elementor-widget-post-content ul.is-style-checklist li{
  position:relative; padding-right:26px; margin:8px 0;
}
body.elementor-page-2295 .elementor-widget-theme-post-content ul.checklist li::before,
body.elementor-page-2295 .elementor-widget-post-content ul.checklist li::before,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.list-check li::before,
body.elementor-page-2295 .elementor-widget-post-content ul.list-check li::before,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.is-style-checklist li::before,
body.elementor-page-2295 .elementor-widget-post-content ul.is-style-checklist li::before{
  content:""; position:absolute; right:0; top:.35em; width:18px; height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2306768c' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2l-3.5-3.5-1.4 1.4L9 19 20.3 7.7l-1.4-1.4z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* نسخه منفی */
body.elementor-page-2295 .elementor-widget-theme-post-content ul.crosslist,
body.elementor-page-2295 .elementor-widget-post-content ul.crosslist,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.list-cross,
body.elementor-page-2295 .elementor-widget-post-content ul.list-cross{
  list-style:none; padding:0; margin:10px 0;
}
body.elementor-page-2295 .elementor-widget-theme-post-content ul.crosslist li,
body.elementor-page-2295 .elementor-widget-post-content ul.crosslist li,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.list-cross li,
body.elementor-page-2295 .elementor-widget-post-content ul.list-cross li{
  position:relative; padding-right:26px; margin:8px 0;
}
body.elementor-page-2295 .elementor-widget-theme-post-content ul.crosslist li::before,
body.elementor-page-2295 .elementor-widget-post-content ul.crosslist li::before,
body.elementor-page-2295 .elementor-widget-theme-post-content ul.list-cross li::before,
body.elementor-page-2295 .elementor-widget-post-content ul.list-cross li::before{
  content:""; position:absolute; right:0; top:.35em; width:18px; height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23dc8803' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke-width='2' d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* ---------- Images inside content (ضد overflow) ---------- */
/* 1) هر img/figure داخل محتوا حتی با width ثابت inline، مجبور به فیت شدن */
body.elementor-page-2295 .elementor-widget-theme-post-content img,
body.elementor-page-2295 .elementor-widget-post-content img,
body.elementor-page-2295 .elementor-widget-theme-post-content figure img,
body.elementor-page-2295 .elementor-widget-post-content figure img{
  max-width:100% !important; width:100% !important; height:auto !important; display:block !important;
  margin:10px auto !important;
  border:1px solid #e9eef1; border-radius:0; border-bottom-left-radius:24px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
/* 2) خود figure/wp-caption/gallery هم بیش از کانتینر عریض نشوند */
body.elementor-page-2295 .elementor-widget-theme-post-content figure,
body.elementor-page-2295 .elementor-widget-post-content figure,
body.elementor-page-2295 .elementor-widget-theme-post-content .wp-caption,
body.elementor-page-2295 .elementor-widget-post-content .wp-caption,
body.elementor-page-2295 .elementor-widget-theme-post-content .gallery,
body.elementor-page-2295 .elementor-widget-post-content .gallery{
  max-width:100% !important; width:100% !important; margin:10px auto !important;
  overflow:hidden;
  box-sizing:border-box;
}
/* 3) واید/فول گوتنبرگ را در صفحات المنتور به عرض کانتینر محدود کن */
body.elementor-page-2295 .elementor-widget-theme-post-content .alignwide,
body.elementor-page-2295 .elementor-widget-post-content .alignwide,
body.elementor-page-2295 .elementor-widget-theme-post-content .alignfull,
body.elementor-page-2295 .elementor-widget-post-content .alignfull{
  width:100% !important; max-width:100% !important;
  margin-right:0 !important; margin-left:0 !important;
}

/* ---------- Embeds (video/iframe)، Code/Pre: ضد شکستن لِی‌اوت ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-content iframe,
body.elementor-page-2295 .elementor-widget-post-content iframe,
body.elementor-page-2295 .elementor-widget-theme-post-content video,
body.elementor-page-2295 .elementor-widget-post-content video{
  max-width:100% !important; width:100% !important; height:auto;
  display:block; margin:12px auto;
}
body.elementor-page-2295 .elementor-widget-theme-post-content pre,
body.elementor-page-2295 .elementor-widget-post-content pre{
  background:#f7fafb; border:1px solid #e9eef1; padding:10px 12px; border-radius:6px;
  white-space:pre-wrap; word-wrap:break-word; overflow:auto; max-width:100%;
}
body.elementor-page-2295 .elementor-widget-theme-post-content code,
body.elementor-page-2295 .elementor-widget-post-content code{
  background:#f7fafb; border:1px solid #e9eef1; padding:2px 6px; border-radius:6px;
}

/* ---------- Tables ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-content table,
body.elementor-page-2295 .elementor-widget-post-content table{
  width:100% !important; max-width:100% !important;
  border-collapse:collapse; border:1px solid #e9eef1; display:block; overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.elementor-page-2295 .elementor-widget-theme-post-content th,
body.elementor-page-2295 .elementor-widget-post-content th,
body.elementor-page-2295 .elementor-widget-theme-post-content td,
body.elementor-page-2295 .elementor-widget-post-content td{
  border:1px solid #e9eef1; padding:8px 10px; white-space:nowrap;
}
body.elementor-page-2295 .elementor-widget-theme-post-content thead th,
body.elementor-page-2295 .elementor-widget-post-content thead th{
  background:#f7fafb; color:#111; font-weight:900;
}
body.elementor-page-2295 .elementor-widget-theme-post-content tbody tr:nth-child(odd),
body.elementor-page-2295 .elementor-widget-post-content tbody tr:nth-child(odd){ background:#fcfeff; }

/* ---------- Blockquote ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-content blockquote,
body.elementor-page-2295 .elementor-widget-post-content blockquote{
  margin:12px 0; padding:10px 14px; background:#fff;
  border:1px solid #e9eef1; border-radius:0; border-bottom-left-radius:24px; position:relative;
}
body.elementor-page-2295 .elementor-widget-theme-post-content blockquote::before,
body.elementor-page-2295 .elementor-widget-post-content blockquote::before{
  content:""; position:absolute; right:-1px; top:-1px; width:4px; height:100%;
  background:linear-gradient(180deg,#06768c,#dc8803);
}

/* ---------- Simple info boxes ---------- */
body.elementor-page-2295 .elementor-widget-theme-post-content .note,
body.elementor-page-2295 .elementor-widget-post-content .note,
body.elementor-page-2295 .elementor-widget-theme-post-content .info,
body.elementor-page-2295 .elementor-widget-post-content .info,
body.elementor-page-2295 .elementor-widget-theme-post-content .success,
body.elementor-page-2295 .elementor-widget-post-content .success,
body.elementor-page-2295 .elementor-widget-theme-post-content .warning,
body.elementor-page-2295 .elementor-widget-post-content .warning,
body.elementor-page-2295 .elementor-widget-theme-post-content .danger,
body.elementor-page-2295 .elementor-widget-post-content .danger{
  margin:12px 0; padding:12px; background:#fff; border:1px solid #e9eef1;
  border-radius:0; border-bottom-left-radius:24px; box-shadow:0 4px 12px rgba(0,0,0,.04); position:relative; font-weight:700;
}
body.elementor-page-2295 .elementor-widget-theme-post-content .info{ background:#eef7f9; border-color:#d9eef3; color:#0a5561 }
body.elementor-page-2295 .elementor-widget-theme-post-content .success{ background:#eff8f1; border-color:#cfead6; color:#0b6b3a }
body.elementor-page-2295 .elementor-widget-theme-post-content .warning{ background:#fff7ea; border-color:#ffe3bc; color:#8b5e00 }
body.elementor-page-2295 .elementor-widget-theme-post-content .danger{ background:#fff0f0; border-color:#ffd7d7; color:#9b1c1c }
body.elementor-page-2295 .elementor-widget-theme-post-content .note{ background:#f5f8ff; border-color:#d8e6ff; color:#1d3b72 }/* End custom CSS */