.elementor-147 .elementor-element.elementor-element-62abf22{--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:82px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-147 .elementor-element.elementor-element-62abf22.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-147 .elementor-element.elementor-element-23ebd62{width:var( --container-widget-width, 100% );max-width:100%;background-color:#E9EEFB;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-147 .elementor-element.elementor-element-cc8ac7e{--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;}@media(min-width:768px){.elementor-147 .elementor-element.elementor-element-62abf22{--content-width:100%;}}@media(max-width:1024px){.elementor-147 .elementor-element.elementor-element-62abf22{--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-62abf22{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-147 .elementor-element.elementor-element-23ebd62{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-23ebd62 *//* === Emdad Request Page Styles (lightweight, LCP-friendly) === */
.km-hero-emdad{padding:24px 16px;background:#f6f8fb}
.km-hero__inner{max-width:1040px;margin:0 auto;text-align:center}
.km-hero__title{font-size:28px;margin:0 0 8px;font-weight:800}
.km-hero__subtitle{font-size:16px;color:#333;margin:0 0 16px}
.km-cta{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.km-cta__btn,.km-cta__btn-alt{display:inline-block;padding:10px 16px;border-radius:12px;text-decoration:none}
.km-cta__btn{background:#0052cc;color:#fff}
.km-cta__btn-alt{background:#e9eefb;color:#0a1a3c}
.km-cta__sep{opacity:.6}
.km-hero__media{margin:12px auto 0;max-width:1040px}
/* عکس هیرو: در دسکتاپ کوچک‌تر نمایش داده شود */
.km-hero__media img {
  max-width: 720px;   /* حداکثر عرض روی دسکتاپ */
  height: auto;
  margin: 0 auto;
  display: block;
  border-radius: 16px;
}
@media (max-width: 768px){
  .km-hero__media img {
    max-width: 100%;  /* موبایل همچنان تمام عرض */
  }
}
.km-usp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:840px;margin:14px auto 0}
.km-usp>div{background:#fff;border:1px solid #e8ecf5;border-radius:12px;padding:10px;font-size:14px}
.km-form-sec{max-width:840px;margin:24px auto;padding:0 16px}
.km-form__title{font-size:22px;margin:0 0 6px;font-weight:800}
.km-form__desc{margin:0 0 16px;color:#333}
.km-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.km-field{display:flex;flex-direction:column;gap:6px}
.km-field--full{grid-column:1/-1}
.km-field span{font-size:14px}
.km-field input,.km-field textarea{border:1px solid #cfd7ea;border-radius:12px;padding:10px;font-size:15px;background:#fff}
.km-check{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.km-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.km-btn-primary{background:#0a63ff;color:#fff;border:0;border-radius:12px;padding:10px 16px;cursor:pointer}
.km-btn-outline{background:#fff;border:1px solid #b7c4e5;border-radius:12px;padding:8px 12px;cursor:pointer}
.km-btn-ghost{border:1px dashed #b7c4e5;border-radius:12px;padding:8px 12px;text-decoration:none;color:#0a1a3c}
.km-form__msg{margin-top:8px;font-size:14px}
.km-help{display:block;color:#666;margin-top:4px}

/* ✅ Fix overflow: الگوی استانداردِ «پنهان اما قابل دسترس» بدون گسترش عرض صفحه */
.sr-only{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border:0;
}

.ltr{direction:ltr;unicode-bidi:plaintext}

@media (max-width:768px){
  .km-grid{grid-template-columns:1fr}
  .km-usp{grid-template-columns:1fr}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c6cc1e *//* ====== Global Styles for Emdad Request Page ====== */
.km-hero-emdad {
  padding: 24px 16px;
  background: #f6f8fb;
}
.km-hero__inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.km-hero__title {
  font-size: 28px;
  margin: 0 0 12px;
  font-weight: 800;
}
.km-hero__subtitle {
  font-size: 16px;
  color: #333;
  margin: 0 auto 20px;
  line-height: 1.8;
  max-width: 720px;
}
.km-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.km-cta__btn,
.km-cta__btn-alt {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 15px;
}
.km-cta__btn {
  background: #0052cc;
  color: #fff;
}
.km-cta__btn-alt {
  background: #fff;
  border: 1px solid #b7c4e5;
  color: #0a1a3c;
}
.km-cta__sep {
  align-self: center;
  font-size: 14px;
  opacity: 0.6;
}
.km-hero__media {
  margin: 16px auto;
}
.km-hero__media img {
  display: block;
  margin: 0 auto;
  border-radius: 16px;
  height: auto;
  max-width: 720px; /* روی دسکتاپ کوچک‌تر */
}
@media (max-width: 768px) {
  .km-hero__media img {
    max-width: 100%; /* موبایل تمام عرض */
  }
}

/* Copy sections */
.km-copy {
  max-width: 820px;
  margin: 24px auto;
  padding: 0 16px;
  line-height: 1.9;
}
.km-copy h2 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 12px;
}
.km-copy ul,
.km-copy ol {
  margin: 0;
  padding-inline-start: 20px;
}
.km-copy li {
  margin-bottom: 6px;
  font-size: 15px;
}

/* FAQ section */
.km-faq {
  max-width: 820px;
  margin: 32px auto;
  padding: 0 16px;
}
.km-faq h2 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 16px;
}
.km-faq dt {
  font-weight: bold;
  margin-top: 12px;
}
.km-faq dd {
  margin: 4px 0 12px;
  font-size: 15px;
  line-height: 1.7;
}
.ltr {
  direction: ltr;
  unicode-bidi: plaintext;
}/* End custom CSS */