.elementor-3154 .elementor-element.elementor-element-296782c{--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:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3154 .elementor-element.elementor-element-a32d676{--display:flex;}.elementor-3154 .elementor-element.elementor-element-0a8fbdc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.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-3154 .elementor-element.elementor-element-b7e04fe{z-index:5;}.elementor-3154 .elementor-element.elementor-element-b7e04fe .elementor-heading-title{font-family:"KalamehAG", Sans-serif;font-size:30px;font-weight:800;color:#007DFF;}.elementor-3154 .elementor-element.elementor-element-69be9a1{--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:20px;--margin-left:0px;--margin-right:0px;}.elementor-3154 .elementor-element.elementor-element-a1c3109{width:100%;max-width:100%;}.elementor-3154 .elementor-element.elementor-element-b9b0359{--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-3154 .elementor-element.elementor-element-15b4888{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3154 .elementor-element.elementor-element-0a8fbdc{--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-3154 .elementor-element.elementor-element-b7e04fe{text-align:center;}.elementor-3154 .elementor-element.elementor-element-b7e04fe .elementor-heading-title{font-size:26px;}}/* Start custom CSS for html, class: .elementor-element-a1c3109 *//* ================== Iran Map (Elementor) — Unified CSS ================== */
/* Theme */
.iranmap-container{
  --bg:#1F1F1F; --stroke:#FFFFFF; --accent:#007DFF; --accent2:#E40520;
  --fill:#2A2A2A; --hover:#2F2F2F;
  --dealer-glass: rgba(0,125,255,.18);   /* استان دارای نمایندگی (idle) */
  --dealer-hover: rgba(0,125,255,.32);   /* هاور روی استان دارای نمایندگی */
  --dealer-active: rgba(0,125,255,.60);  /* استان انتخاب‌شده (فعال) */
  color:#F0F0F0; background:transparent; font-family:inherit;
}

/* Layout: نقشه چپ، اطلاعات راست (RTL سایت) */
.iranmap-wrap{ display:grid; grid-template-columns:1.2fr 1fr; gap:16px; align-items:start; direction:ltr; }
.iranmap-mapcol,.iranmap-sidebar{ direction:rtl; }

/* Map: sticky + بدون کادر */
.iranmap-mapcol{
  position:sticky; top:0; background:var(--bg);
  border-radius:20px; padding:12px; overflow:hidden;
}
.iranmap-svg{ width:100%; height:auto; display:block; }

/* Seas: حذف کامل */
.iranmap-sea-decor{ display:none !important; }

/* Provinces - پایه */
.iranmap-province{
  fill:var(--fill);
  stroke:var(--stroke); stroke-width:1.25px; vector-effect:non-scaling-stroke;
  transition: fill .22s ease, stroke-width .22s ease, filter .22s ease, opacity .22s ease;
  cursor:pointer;
}

/* تمایز نمایندگی‌دار/بدون نمایندگی با اپاسیتی */
.iranmap-svg a .iranmap-province{ opacity:.85; }                          /* پایه */
.iranmap-svg a.iranmap-hasdealers .iranmap-province{                      /* دارای نمایندگی */
  opacity:1; fill:var(--dealer-glass);
}
.iranmap-svg a:not(.iranmap-hasdealers) .iranmap-province{                /* بدون نمایندگی */
  opacity:.55;
}

/* Hover روی استان‌ها */
.iranmap-province.iranmap-hover{
  filter: drop-shadow(0 0 6px rgba(0,0,0,.35));
}
/* هاور روی استان دارای نمایندگی: پررنگ‌تر شود */
.iranmap-svg a.iranmap-hasdealers .iranmap-province.iranmap-hover{
  fill:var(--dealer-hover);
}
/* هاور روی استان بدون نمایندگی: فقط کمی تیره‌تر شود */
.iranmap-svg a:not(.iranmap-hasdealers) .iranmap-province.iranmap-hover{
  opacity: 0.95;
}

/* Active: استان انتخاب‌شده «آبی» بماند */
.iranmap-province.iranmap-active{
  fill:var(--dealer-active) !important;
  opacity:1 !important;
  stroke-width:1.8px;
  filter: drop-shadow(0 0 8px rgba(0,125,255,.45));
}

/* Tooltip */
.iranmap-tooltip{
  position:absolute; z-index:5; background:#111; color:#fff;
  border:1px solid #2d2d2d; padding:6px 10px; border-radius:10px;
  font-size:12.5px; pointer-events:none; box-shadow:0 6px 20px rgba(0,0,0,.35);
}

/* Sidebar: فقط پنل اسکرول داشته باشد (رفع دو اسکرول) */
.iranmap-sidebar{ display:block; overflow:hidden; }
.iranmap-panel{
  background:var(--bg);
  border-radius:20px; padding:14px; overflow:auto;
  scrollbar-width: thin;                 /* Firefox */
  scrollbar-color: #2a2a2a #121212;      /* thumb / track */
}
.iranmap-list{ overflow:visible !important; max-height:none !important; }

/* Scrollbar (WebKit) */
.iranmap-panel::-webkit-scrollbar{ width:8px; }
.iranmap-panel::-webkit-scrollbar-track{ background:#121212; border-radius:8px; }
.iranmap-panel::-webkit-scrollbar-thumb{
  background:#2a2a2a; border-radius:8px; border:2px solid #121212;
}
.iranmap-panel::-webkit-scrollbar-thumb:hover{ background:#2f2f2f; }

/* Panel Header + Clear */
.iranmap-panel-header{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.iranmap-selected-title{ font-weight:700; font-size:16px; }
.iranmap-clear{
  width:32px; height:32px; border-radius:12px; display:grid; place-items:center;
  background:#141414; border:1px solid #2a2a2a; cursor:pointer; user-select:none;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.iranmap-clear:hover{ transform:scale(1.05); background:#171717; border-color:var(--accent); }

/* Help */
.iranmap-help{
  font-size:13px; color:#B8B8B8; background:#151515;
  border:1px dashed #2b2b2b; border-radius:12px; padding:10px 12px; line-height:1.7; margin-bottom:8px;
}

/* Dealer Cards */
.iranmap-list{ display:grid; gap:10px; }
.iranmap-card{
  background:#151515; border:1px solid #2a2a2a; border-radius:16px; padding:12px;
  /* حذف پرش: فقط رنگ بوردر عوض شود */
  transition: border-color .2s ease, background .2s ease;
}
.iranmap-card:hover{ border-color: var(--accent); }
.iranmap-card-row{ line-height:1.8; }
.iranmap-card-city{ font-size:12px; color:#A0A0A0; }
.iranmap-card-name{ font-weight:700; margin-top:4px; }
.iranmap-card-prod{ color:var(--accent); font-size:13px; }
.iranmap-card-addr{ font-size:13px; color:#D8D8D8; }
.iranmap-card-phones{ margin-top:6px; font-size:13px; }
.iranmap-tel{ color:#fff; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.25); }
.iranmap-tel:hover{ color:var(--accent); border-color:var(--accent); }
.iranmap-empty{
  color:#B8B8B8; font-size:13px; padding:10px 12px; border-radius:12px;
  background:#141414; border:1px solid #2a2a2a; display:none;
}

/* Responsive */
@media (max-width:1024px){
  .iranmap-wrap{ grid-template-columns:1fr; }
  .iranmap-mapcol{ position:relative; top:auto; }
}
/* استایل پایه‌ برای همه استان‌ها */
.ir-map .province {
  transition: fill .2s ease, opacity .2s ease;
}

/* استان‌های دارای نمایندگی از ابتدا پررنگ‌تر */
.ir-map .province.has-rep {
  fill-opacity: .7 !important;   /* اگر فیل اپسیتی داری */
  opacity: 1 !important;          /* اگر با opacity کار می‌کنی */
}

/* واکنش روی hover (دلخواه) */
.ir-map .province:hover {
  filter: brightness(1.1);
}
/* هر چیزی که لایه‌ی آب/دریا باشد را محو کن */
.ir-map svg [data-layer="water"],
.ir-map svg .sea,
.ir-map svg .water,
.ir-map svg #sea,
.ir-map svg #water,
.ir-map svg #caspian,
.ir-map svg #persian-gulf,
.ir-map svg #oman-gulf,
.ir-map svg [data-name="دریای خزر"],
.ir-map svg [data-name="خلیج فارس"],
.ir-map svg [data-name="دریای عمان"] {
  display: none !important;
}
.StateOn .iranmap-province{
  fill: #0962be47;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3296460 *//* ======= Yasa Responsive Table (no action column) ======= */
.yasa-table { --bg:#1f1f1f; --primary:#007DFF; --text:#f2f2f2; --muted:#bdbdbd; --card:#2a2a2a; --border:#3a3a3a; --accent:#16c79a; }
.yasa-table { background:var(--bg); color:var(--text); padding:16px; border-radius:16px;  overflow:hidden; }
.yasa-table * { box-sizing:border-box; font-family:inherit; }
.yasa-table__header { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.yasa-table__title { font-size:18px; margin:0; font-weight:700; color:#fff; }
.yasa-table__legend { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); }
.yasa-table__dot { width:8px; height:8px; border-radius:999px; background:var(--primary); display:inline-block; }

.yasa-table__wrap { overflow:auto; border:1px solid var(--border); border-radius:12px; }
.yasa-table__table { width:100%; border-collapse:separate; border-spacing:0; min-width:900px; }
.yasa-table__thead { background:linear-gradient(180deg, rgba(0,125,255,.15), rgba(0,0,0,0)); }
.yasa-table__tr--head .yasa-table__th { position:sticky; top:0; background:rgba(31,31,31,.95); backdrop-filter:saturate(120%) blur(6px); }
.yasa-table__th, .yasa-table__td { padding:12px 14px; text-align:right; border-bottom:1px solid var(--border); vertical-align:top; }
.yasa-table__th { font-size:13px; color:#e8f1ff; white-space:nowrap; }
.yasa-table__td { font-size:13px; color:var(--text); }
.yasa-table__td--name { font-weight:700; color:#fff; }

/* Links */
.yasa-table__tel { color:#b8e1ff; text-decoration:none; border-bottom:1px dashed rgba(184,225,255,.6); transition:.2s ease; }
.yasa-table__tel:hover { color:#fff; border-color:transparent; }

/* ======= Mobile (Card) ======= */
@media (max-width: 820px) {
  .yasa-table__wrap { border:none; }
  .yasa-table__table { min-width:unset; border-spacing:0 10px; }
  .yasa-table__thead { display:none; }
  .yasa-table__tbody { display:block; }
  .yasa-table__tr { display:grid; grid-template-columns:1fr; background:var(--card); border:1px solid var(--border); border-radius:14px; padding:10px; margin:10px 6px; }
  .yasa-table__td { display:flex; justify-content:space-between; gap:12px; border-bottom:1px dashed var(--border); padding:8px 6px; }
  .yasa-table__td:last-child { border-bottom:none; padding-bottom:0; }
  .yasa-table__td::before { content:attr(data-label); font-weight:700; color:#e8f1ff; }
  .yasa-table__td--name { font-size:15px; }
}

/* Utility */
.yasa-table :where(table, th, td) { direction:rtl; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'KalamehAG';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://iranyasa.net/wp-content/uploads/2024/11/KalamehWeb-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */