.elementor-183 .elementor-element.elementor-element-b267a5e{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Vazirmatn;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-183 .elementor-element.elementor-element-7ad7b8e{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-183 .elementor-element.elementor-element-fcb0526{--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 ), Vazirmatn;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-183 .elementor-element.elementor-element-01f8096{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Vazirmatn;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-183 .elementor-element.elementor-element-5a6628b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-183 .elementor-element.elementor-element-868a3d0{--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 ), Vazirmatn;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-183 .elementor-element.elementor-element-73c3179 .elementor-icon-list-icon{width:14px;}.elementor-183 .elementor-element.elementor-element-73c3179 .elementor-icon-list-icon i{font-size:14px;}.elementor-183 .elementor-element.elementor-element-73c3179 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}@media(max-width:1024px){.elementor-183 .elementor-element.elementor-element-7ad7b8e{margin:200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .elementor-icon-list-item{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-183 .elementor-element.elementor-element-7ad7b8e{margin:140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{line-height:var( --e-global-typography-text-line-height );}.elementor-183 .elementor-element.elementor-element-5a6628b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-widget-post-info .elementor-icon-list-item{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for theme-post-title, class: .elementor-element-7ad7b8e *//* === Global Headings (KM Brand Style) === */
h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  color: #0a1a3c; /* رنگ متن برند */
  line-height: 1.4;
  margin: 0 0 16px;
  text-align: right; /* راست‌چین برای فارسی */
  position: relative;
  padding-bottom: 8px;
}

/* استایل خط آبی زیر عنوان‌ها */
h1::after, h2::after, h3::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  background: #0052cc; /* آبی برند */
  border-radius: 2px;
  margin-top: 8px;
}

/* سایزبندی */
h1 { font-size: 28px; }
h2 { font-size: 24px; font-weight: 700; }
h3 { font-size: 20px; font-weight: 700; }
h4 { font-size: 18px; font-weight: 600; }
h5 { font-size: 16px; font-weight: 600; }
h6 { font-size: 14px; font-weight: 600; }

/* ریسپانسیو موبایل */
@media (max-width: 768px) {
  h1 { font-size: 24px; }
  h2 { font-size: 20px; }
  h3 { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-b63f72e *//* === KM Brand — Featured Image (Widget Scope) === */
.elementor-183 .elementor-element.elementor-element-b63f72e img,
.elementor-183 .elementor-element.elementor-element-b63f72e picture img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 0 auto 24px;
  object-fit: cover;
  background: #f6f8fb;
  padding: 4px;
  border: 1px solid #e8ecf5;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-183 .elementor-element.elementor-element-b63f72e img:hover,
.elementor-183 .elementor-element.elementor-element-b63f72e picture img:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 82, 204, 0.15);
}

/* اگر المنتور تصویر را داخل figure رندر کند */
.elementor-183 .elementor-element.elementor-element-b63f72e figure,
.elementor-183 .elementor-element.elementor-element-b63f72e .elementor-image {
  margin: 0;
}

/* ریسپانسیو */
@media (max-width: 768px) {
  .elementor-183 .elementor-element.elementor-element-b63f72e img,
  .elementor-183 .elementor-element.elementor-element-b63f72e picture img {
    border-radius: 12px;
    margin-bottom: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-5a6628b *//* ================================
   Kerman Motor Emdad – Post CSS
   Scope: article markup produced by agent
   Palette + tokens
=================================== */
:root{
  --km-primary:#0052cc;
  --km-accent:#0a63ff;
  --km-surface:#ffffff;
  --km-soft:#f6f8fb;
  --km-alt:#e9eefb;
  --km-stroke:#b7c4e5;
  --km-stroke2:#e8ecf5;
  --km-text:#333333;
  --km-brand:#0a1a3c;
  --km-warn:#ffc107;
  --km-danger:#ff7070;
  --km-info:#b7d4ff;
  --km-success:#00b894;
  --radius-lg:16px;
  --radius-md:12px;
  --radius-sm:10px;
  --shadow-0: 0 0 0 rgba(0,0,0,0);
  --shadow-1: 0 4px 14px rgba(10,26,60,.06);
  --gap-1:8px; --gap-2:12px; --gap-3:16px; --gap-4:24px;
  --w-container:1000px;
}

/* =================================
   Base: scope to our article wrappers
   (agent may use .km-article or .page)
==================================== */
.km-article, .page{
  max-width: var(--w-container);
  margin-inline: auto;
  padding: 24px 16px;
  background: var(--km-surface);
  color: var(--km-text);
  line-height: 1.95;
  direction: rtl;
}
.km-article > *:first-child,
.page > *:first-child{
  margin-top: 0 !important; /* remove top gap */
}
.km-article p, .page p{margin:12px 0}
.km-article h2, .page h2{margin:28px 0 10px;color:var(--km-brand);font-size:22px}
.km-article h3, .page h3{margin:22px 0 8px;color:var(--km-brand);font-size:18px}
.km-article small, .page small{font-size:13px;color:#555}
.km-article a, .page a{color:var(--km-primary);text-decoration:none}
.km-article a:hover, .page a:hover{color:var(--km-accent);text-decoration:underline}
.num{font-variant-numeric:tabular-nums}
.ltr{direction:ltr; unicode-bidi:bidi-override}

/* =================================
   Breadcrumb
==================================== */
.breadcrumb{
  font-size:13px; color:#666; margin:8px 0 12px;
  display:flex; flex-wrap:wrap; gap:8px;
}
.breadcrumb a{color:var(--km-primary)}
.breadcrumb span{color:#888}

/* =================================
   Lead / Intro card
==================================== */
.lead{
  background:var(--km-soft);
  border:1px solid var(--km-stroke2);
  border-radius:var(--radius-lg);
  padding:16px 20px;
  box-shadow: var(--shadow-0);
  margin:8px 0 16px;
}

/* =================================
   CTA – buttons and container
   Primary text MUST be white
==================================== */
.km-cta{
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
  margin:12px 0 6px;
}
.km-btn, .btn{
  display:inline-block; padding:12px 18px; border-radius:14px;
  font-weight:800; text-decoration:none; border:1px solid transparent;
  transition: transform .04s ease, background .2s ease, border-color .2s ease;
  will-change: transform;
}
.km-btn:active, .btn:active{ transform: translateY(1px); }

.btn-primary, .km-btn.btn-primary{
  background:var(--km-primary); color:#fff !important; border-color:var(--km-primary);
}
.btn-primary:hover{ background:var(--km-accent); }

.btn-ghost, .km-btn.btn-ghost{
  background:#fff; color:var(--km-brand); border:1px dashed var(--km-stroke);
}
.btn-ghost:hover{ border-color:var(--km-primary); color:var(--km-primary); }

/* Small helper to switch CTA alignment on mobile */
@media (max-width:600px){
  .km-cta{flex-direction:column; align-items:stretch}
  .km-cta .km-btn, .km-cta .btn{width:100%; text-align:center}
}

/* =================================
   Admonitions / Alerts
   .note .warning .danger .info .tip
==================================== */
.note, .warning, .danger, .info, .tip{
  border-radius:var(--radius-md);
  padding:12px 14px;
  margin:16px 0;
  border:1px solid var(--km-stroke2);
  background:#fff;
}
.note{
  background:var(--km-alt);
  border-color:var(--km-stroke2);
}
.warning{
  background:#fff9ea;
  border-color:var(--km-warn);
  color:#7a4a00;
}
.danger{
  background:#ffecec;
  border-color:var(--km-danger);
  color:#7a0000;
}
.info{
  background:#eef7ff;
  border-color:var(--km-info);
  color:#093a7a;
}
.tip{
  background:#f0fff7;
  border-color:#b6f3da;
  color:#0b5d3b;
}

/* Optional title style inside boxes */
.note > strong, .warning > strong, .danger > strong, .info > strong, .tip > strong{
  display:inline-block; margin-bottom:6px;
}

/* =================================
   Steps (ordered) & Checklist (unordered)
==================================== */
.steps{
  background:var(--km-soft);
  border:1px solid var(--km-stroke2);
  border-radius:var(--radius-md);
  padding:14px 18px;
  margin:18px 0;
}
.steps ol{ margin:0; padding-inline-start:22px; }
.steps li{ margin:6px 0; }

.checklist{
  background:#fff;
  border:1px solid var(--km-stroke2);
  border-radius:var(--radius-md);
  padding:14px 18px;
  margin:18px 0;
}
.checklist ul{ margin:0; padding-inline-start:22px; }
.checklist li{ margin:6px 0; position:relative; }
.checklist li::marker{ color:var(--km-primary); }

/* =================================
   FAQ (native <details>)
==================================== */
.faq details{
  border:1px solid var(--km-stroke2);
  border-radius:14px;
  margin:10px 0;
  background:#fff;
  overflow:hidden;
  box-shadow:var(--shadow-0);
}
.faq summary{
  list-style:none; cursor:pointer;
  padding:14px 16px; font-weight:800; color:var(--km-brand);
  display:flex; align-items:center; gap:10px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq .chev{ margin-inline-start:auto; transition:transform .25s ease; }
.faq details[open] .chev{ transform: rotate(180deg); }
.faq .answer{ padding:0 16px 16px; }
.faq .tags{ display:flex; gap:8px; flex-wrap:wrap; margin:8px 16px 12px; }
.faq .tag{
  font-size:12px; border:1px solid var(--km-stroke2);
  border-radius:999px; padding:2px 8px; background:#fff; color:#444;
}

/* =================================
   TOC (optional)
==================================== */
.toc{
  border:1px solid var(--km-stroke2);
  background:var(--km-soft);
  border-radius:var(--radius-md);
  padding:12px 14px;
  margin:16px 0;
}
.toc ul{ margin:8px 0 0; padding-inline-start:18px; }
.toc a{ text-decoration:none; }
.toc a:hover{ text-decoration:underline; }

/* =================================
   Tables (responsive wrap)
   Use SHORT cells per content rule
==================================== */
.table-wrap{
  border:1px solid var(--km-stroke2);
  border-radius:var(--radius-md);
  overflow:auto;            /* horizontal scroll on mobile */
  background:#fff;
  margin:16px 0;
}
.table-wrap table{
  width:100%;
  border-collapse:separate; border-spacing:0;
  min-width:560px;          /* improve usability on mobile scroll */
}
.table-wrap thead th{
  background:var(--km-alt);
  color:var(--km-brand);
  font-weight:800; font-size:14px;
  border-bottom:1px solid var(--km-stroke2);
}
.table-wrap th, .table-wrap td{
  padding:10px 12px;
  border-right:1px solid var(--km-stroke2);
  white-space:nowrap; text-overflow:ellipsis; overflow:hidden;
}
.table-wrap tr:nth-child(even) td{ background:#fafcff; }
.table-wrap th:last-child, .table-wrap td:last-child{ border-right:none; }
.table-wrap tr:last-child td{ border-bottom:none; }

/* Optional: subtle scrollbar for overflow tables */
.table-wrap::-webkit-scrollbar{height:8px}
.table-wrap::-webkit-scrollbar-thumb{background:#cfd8ea;border-radius:8px}
.table-wrap::-webkit-scrollbar-track{background:#f1f3f9}

/* =================================
   Grid helpers (for comparisons/cards)
==================================== */
.grid{ display:grid; gap:var(--gap-3); }
.grid-cols-2{ grid-template-columns:1fr 1fr; }
@media (max-width:800px){
  .grid-cols-2{ grid-template-columns:1fr; }
}
.card{
  background:#fff; border:1px solid var(--km-stroke2);
  border-radius:var(--radius-md); padding:14px 16px;
  box-shadow:var(--shadow-1);
}

/* =================================
   Section alternation + divider
==================================== */
.section--alt{
  background:var(--km-soft);
  border:1px solid var(--km-stroke2);
  border-radius:var(--radius-lg);
  padding:16px 18px;
}
.divider{ height:1px; background:var(--km-stroke2); margin:32px 0; }

/* =================================
   Badges / inline highlights
==================================== */
.badge{
  display:inline-block; font-size:12px; line-height:1;
  padding:6px 10px; border-radius:999px;
  background:#eef3ff; color:var(--km-brand); border:1px solid var(--km-stroke);
}

/* =================================
   Links focus / accessibility
==================================== */
.km-article a:focus-visible, .page a:focus-visible,
.km-btn:focus-visible, .btn:focus-visible{
  outline:2px solid var(--km-accent); outline-offset:2px; border-radius:8px;
}

/* =================================
   Print-friendly tweaks (optional)
==================================== */
@media print{
  .km-cta{ display:none !important; }
  .faq details{ border:1px solid #ddd; }
  .table-wrap{ overflow:visible; }
}

/* =================================
   Fix: heading spacing inside Elementor containers
==================================== */
.elementor-widget-container .km-article h2,
.elementor-widget-container .page h2{ margin-top:24px }
.elementor-widget-container .km-article h2:first-child,
.elementor-widget-container .page h2:first-child{ margin-top:0 }

/* =================================
   Optional: narrow typography on very small screens
==================================== */
@media (max-width:360px){
  .km-article, .page{ padding:20px 12px }
  .km-cta .km-btn, .km-cta .btn{ font-weight:700; padding:11px 16px }
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-73c3179 *//* === KM Brand — Post Meta Info === */
.elementor-183 .elementor-element.elementor-element-73c3179 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: #666;
  margin: 0 0 16px;
  padding: 6px 0;
  border-bottom: 1px solid #e8ecf5;
}

/* آیکون‌ها */
.elementor-183 .elementor-element.elementor-element-73c3179 i,
.elementor-183 .elementor-element.elementor-element-73c3179 svg {
  margin-left: 4px;
  color: #0052cc;
  font-size: 14px;
  vertical-align: middle;
}

/* لینک‌ها */
.elementor-183 .elementor-element.elementor-element-73c3179 a {
  color: #0052cc;
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition: all 0.3s ease;
}
.elementor-183 .elementor-element.elementor-element-73c3179 a:hover {
  color: #0a63ff;
  border-bottom: 1px dashed #0052cc;
}

/* هر آیتم متا */
.elementor-183 .elementor-element.elementor-element-73c3179 .elementor-icon-list-item,
.elementor-183 .elementor-element.elementor-element-73c3179 span {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ریسپانسیو موبایل */
@media (max-width: 768px) {
  .elementor-183 .elementor-element.elementor-element-73c3179 {
    font-size: 12px;
    gap: 8px;
    border-bottom: none;
  }
}/* End custom CSS */