.elementor-16337423 .elementor-element.elementor-element-d4f2b14{--display:flex;--background-transition:0.3s;}.elementor-16337423 .elementor-element.elementor-element-131277a{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-934b456{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-7191f70{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-3203b52{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-3a6aa71{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-c8bf127{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-1e16473{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-becca62{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-16d4fe5{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-14963c5{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-fe65e60{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-671f67c{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-94a50d1{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-19cb749{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-cd39b11{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-57ee199{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-2b11130{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-7efef07{text-align:justify;font-size:20px;line-height:45px;}.elementor-16337423 .elementor-element.elementor-element-a720aa5{text-align:justify;font-size:20px;line-height:45px;}@media(max-width:767px){.elementor-16337423 .elementor-element.elementor-element-131277a{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-934b456{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-7191f70{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-3203b52{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-3a6aa71{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-c8bf127{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-1e16473{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-becca62{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-16d4fe5{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-14963c5{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-fe65e60{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-671f67c{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-94a50d1{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-19cb749{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-cd39b11{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-57ee199{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-2b11130{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-7efef07{text-align:justify;font-size:16px;line-height:1.9em;}.elementor-16337423 .elementor-element.elementor-element-a720aa5{text-align:justify;font-size:16px;line-height:1.9em;}}/* Start custom CSS for html, class: .elementor-element-846e742 *//* ==========================================================================
   VIVIDVISUAL — جدول داینامیک استانداردهای خیابان پیاده‌محور
   همه‌چیز زیر .vvstd اسکوپ شده تا کلاس‌های سراسری قالب دست‌نخورده بمانند.
   ========================================================================== */

.vvstd{
  --vv-white:#ffffff;
  --vv-gray-1:#f9f9f9;
  --vv-gray-2:#f1f1f1;
  --vv-gray-3:#e6e9ed;
  --vv-gray-strong:#858c95;
  --vv-blue:#2036fd;
  --vv-green:#56d188;
  --vv-yellow:#ffcb47;
  --vv-charcoal:#404040;
  --vv-radius:12px;

  direction:rtl;
  margin:28px 0 24px;
}

/* ---------- نوار ابزار ---------- */

.vvstd__bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  padding:16px;
  background:var(--vv-gray-1);
  border:1px solid var(--vv-gray-2);
  border-radius:var(--vv-radius) var(--vv-radius) 0 0;
  border-bottom:0;
}

/* جست‌وجو */

.vvstd__search{
  position:relative;
  flex:1 1 240px;
  min-width:200px;
  display:flex;
  align-items:center;
}

.vvstd__search svg{
  position:absolute;
  inset-inline-start:12px;
  width:18px;
  height:18px;
  fill:none;
  stroke:var(--vv-gray-strong);
  stroke-width:2;
  stroke-linecap:round;
  pointer-events:none;
}

.vvstd__search input{
  width:100%;
  padding:11px 40px 11px 38px;
  border:1px solid var(--vv-gray-3);
  border-radius:99px;
  background:var(--vv-white);
  color:var(--vv-charcoal);
  font:inherit;
  font-size:.95em;
  line-height:1.6;
  transition:border-color .18s, box-shadow .18s;
  -webkit-appearance:none;
  appearance:none;
}

.vvstd__search input::placeholder{ color:var(--vv-gray-strong); opacity:1 }
.vvstd__search input::-webkit-search-cancel-button{ display:none }

.vvstd__search input:focus{
  outline:0;
  border-color:var(--vv-blue);
  box-shadow:0 0 0 3px rgba(32,54,253,.14);
}

.vvstd .vvstd__clear{
  position:absolute;
  inset-inline-end:10px;
  width:24px;
  height:24px;
  display:none;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0 !important;
  border-radius:50%;
  background:var(--vv-gray-2) !important;
  background-image:none !important;
  color:var(--vv-charcoal) !important;
  box-shadow:none !important;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  transition:background-color .18s, color .18s;
}

.vvstd .vvstd__clear:hover,
.vvstd .vvstd__clear:focus{
  background:var(--vv-gray-3) !important;
  color:var(--vv-blue) !important;
  box-shadow:none !important;
}

.vvstd .vvstd__clear:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(32,54,253,.25) !important;
}
.vvstd.is-searching .vvstd__clear{ display:flex }

/* چیپ‌های فیلتر */

.vvstd__filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  flex:1 1 100%;
}

/* رنگ‌ها با !important قفل شده‌اند تا هاور سراسری دکمه‌های قالب
   (که قرمز است) روی چیپ‌ها نشت نکند. */

.vvstd .vvstd__chip,
.vvstd .vvstd__chip:link,
.vvstd .vvstd__chip:visited{
  padding:8px 16px;
  border:1px solid var(--vv-gray-3) !important;
  border-radius:99px;
  background:var(--vv-white) !important;
  background-image:none !important;
  color:var(--vv-charcoal) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font:inherit;
  font-size:.88em;
  line-height:1.5;
  white-space:nowrap;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  transition:background-color .18s, color .18s, border-color .18s, transform .12s;
}

.vvstd .vvstd__chip:hover,
.vvstd .vvstd__chip:focus{
  background:var(--vv-white) !important;
  background-image:none !important;
  border-color:var(--vv-blue) !important;
  color:var(--vv-blue) !important;
  box-shadow:none !important;
}

.vvstd .vvstd__chip:active{ transform:translateY(1px) }

.vvstd .vvstd__chip:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(32,54,253,.25) !important;
}

.vvstd .vvstd__chip.is-active,
.vvstd .vvstd__chip.is-active:hover,
.vvstd .vvstd__chip.is-active:focus{
  background:var(--vv-blue) !important;
  background-image:none !important;
  border-color:var(--vv-blue) !important;
  color:var(--vv-white) !important;
  font-weight:700;
}

.vvstd__chip.is-empty{
  opacity:.4;
  cursor:default;
  pointer-events:none;
}

/* ---------- ظرف جدول ---------- */

.vvstd__wrap{
  border:1px solid var(--vv-gray-2);
  border-radius:0 0 var(--vv-radius) var(--vv-radius);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  background:var(--vv-white);
}

.vvstd__table{ margin:0 !important }

.vvstd__table tbody tr{
  transition:opacity .2s ease, background .18s;
}

.vvstd__table tbody tr.is-hidden{ display:none }

.vvstd .vvstd__table tbody tr:hover,
.vvstd .vvstd__table tbody tr:hover td{
  background:var(--vv-gray-1) !important;
  background-image:none !important;
  color:var(--vv-charcoal) !important;
}

.vvstd .vvstd__table tbody tr:hover td strong{ color:var(--vv-charcoal) !important }

/* هایلایت نتیجهٔ جست‌وجو */

.vvstd mark{
  background:var(--vv-yellow);
  color:var(--vv-blue);
  padding:0 2px;
  border-radius:3px;
  font-weight:700;
}

/* پیام خالی */

.vvstd__empty{
  margin:0;
  padding:32px 20px;
  text-align:center;
  color:var(--vv-gray-strong);
  font-size:.95em;
}

/* شمارنده */

.vvstd__count{
  margin:10px 2px 0;
  color:var(--vv-gray-strong);
  font-size:.85em;
  line-height:2;
}

.vvstd__count b{ color:var(--vv-charcoal); font-weight:700 }

/* ---------- موبایل: تبدیل ردیف به کارت ---------- */

@media (max-width:768px){

  .vvstd__bar{ padding:14px; gap:12px }
  .vvstd__filters{ flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:none }
  .vvstd__filters::-webkit-scrollbar{ display:none }

  .vvstd__wrap{
    overflow-x:visible;
    background:transparent;
    border:0;
    border-radius:0;
  }

  .vvstd__table,
  .vvstd__table tbody,
  .vvstd__table tr,
  .vvstd__table td{
    display:block;
    width:100% !important;
    box-sizing:border-box;
  }

  .vvstd__table thead{
    position:absolute;
    width:1px; height:1px;
    margin:-1px; padding:0;
    overflow:hidden; clip:rect(0 0 0 0);
    white-space:nowrap; border:0;
  }

  .vvstd__table tbody tr{
    margin-bottom:12px;
    padding:6px 0;
    background:var(--vv-white) !important;
    border:1px solid var(--vv-gray-2);
    border-radius:var(--vv-radius);
    overflow:hidden;
  }

  .vvstd__table tbody td{
    padding:11px 16px !important;
    border:0 !important;
    border-top:1px solid var(--vv-gray-2) !important;
    text-align:right !important;
    font-size:.92em;
    line-height:2;
  }

  .vvstd__table tbody td:first-child{
    border-top:0 !important;
    background:var(--vv-gray-1);
    padding-top:13px !important;
    padding-bottom:13px !important;
  }

  .vvstd__table tbody td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:3px;
    color:var(--vv-gray-strong);
    font-size:.78em;
    font-weight:700;
    line-height:1.8;
  }

  .vvstd__table tbody td:first-child::before{ display:none }

  .vvstd .vvstd__table tbody td:first-child strong,
  .vvstd .vvstd__table tbody tr:hover td:first-child strong{
    color:var(--vv-blue) !important;
    font-size:1.05em;
  }

  /* روی موبایل هاور معنا ندارد و فقط رنگ را خراب می‌کند */
  .vvstd .vvstd__table tbody tr:hover,
  .vvstd .vvstd__table tbody tr:hover td{
    background:var(--vv-white) !important;
  }

  .vvstd .vvstd__table tbody tr:hover td:first-child{
    background:var(--vv-gray-1) !important;
  }

  .vvstd__empty{ padding:28px 16px }
}

@media (max-width:420px){
  .vvstd__chip{ padding:7px 13px; font-size:.84em }
}

/* ---------- دسترس‌پذیری و چاپ ---------- */

@media (prefers-reduced-motion:reduce){
  .vvstd *{ transition:none !important }
}

@media print{
  .vvstd__bar,
  .vvstd__count{ display:none }
  .vvstd__wrap{ border:0; overflow:visible }
  .vvstd__table tbody tr.is-hidden{ display:table-row }
  .vvstd mark{ background:transparent; color:inherit; font-weight:inherit }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46d5160 *//* ==========================================================================
   VIVIDVISUAL — چک‌لیست امتیازدهی پیاده‌محوری خیابان
   همه‌چیز زیر .vvscore اسکوپ شده. رنگ‌های تعاملی با !important قفل شده‌اند
   تا هاور سراسری دکمه‌های قالب (قرمز) نشت نکند.
   ========================================================================== */

.vvscore{
  --vv-white:#ffffff;
  --vv-gray-1:#f9f9f9;
  --vv-gray-2:#f1f1f1;
  --vv-gray-3:#e6e9ed;
  --vv-gray-strong:#858c95;
  --vv-blue:#2036fd;
  --vv-green:#56d188;
  --vv-yellow:#ffcb47;
  --vv-red:#ff5656;
  --vv-charcoal:#404040;

  direction:rtl;
  margin:32px 0;
  padding:28px 24px;
  background:var(--vv-gray-1);
  border:1px solid var(--vv-gray-2);
  border-radius:14px;
}

/* ---------- سربرگ ---------- */

.vvscore__head b{
  display:block;
  margin-bottom:6px;
  color:var(--vv-charcoal);
  font-size:1.15em;
  font-weight:700;
  line-height:1.9;
}

.vvscore__head span{
  display:block;
  color:var(--vv-gray-strong);
  font-size:.9em;
  line-height:1.9;
}

/* ---------- فهرست ---------- */

.vvscore .vvscore__list{
  list-style:none !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}

.vvscore .vvscore__list li{
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid var(--vv-gray-2);
}

.vvscore .vvscore__list li:first-child{ border-top:0 }
.vvscore .vvscore__list li::before,
.vvscore .vvscore__list li::marker{ content:none !important }

.vvscore .vvscore__list label{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:13px 2px;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

/* چک‌باکس واقعی پنهان، ولی برای صفحه‌خوان و صفحه‌کلید فعال */

.vvscore .vvscore__list input{
  position:absolute;
  width:1px; height:1px;
  margin:-1px; padding:0;
  overflow:hidden; clip:rect(0 0 0 0);
  white-space:nowrap; border:0;
}

/* چک‌باکس تصویری */

.vvscore .vvscore__list i{
  flex:0 0 auto;
  width:22px;
  height:22px;
  margin-top:3px;
  position:relative;
  border:2px solid var(--vv-gray-3) !important;
  border-radius:6px;
  background:var(--vv-white) !important;
  transition:background-color .18s, border-color .18s, transform .12s;
}

.vvscore .vvscore__list i::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(.6);
  background:no-repeat center / 12px url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  transition:opacity .18s, transform .18s;
}

.vvscore .vvscore__list label:hover i{ border-color:var(--vv-blue) !important }

.vvscore .vvscore__list input:checked + i{
  background:var(--vv-green) !important;
  border-color:var(--vv-green) !important;
}

.vvscore .vvscore__list input:checked + i::after{ opacity:1; transform:scale(1) }

.vvscore .vvscore__list input:focus-visible + i{
  box-shadow:0 0 0 3px rgba(32,54,253,.25);
  border-color:var(--vv-blue) !important;
}

/* متن هر مورد */

.vvscore .vvscore__list span{
  color:var(--vv-charcoal);
  font-size:.95em;
  line-height:1.95;
}

.vvscore .vvscore__list span b{ color:var(--vv-blue); font-weight:700 }

.vvscore .vvscore__list input:checked ~ span{ color:var(--vv-charcoal) }
.vvscore .vvscore__list input:checked ~ span b{ color:var(--vv-green) }

/* ---------- نتیجه ---------- */

.vvscore__result{
  margin-top:22px;
  padding-top:20px;
  border-top:2px dashed var(--vv-gray-3);
}

.vvscore__bar{
  height:10px;
  border-radius:99px;
  background:var(--vv-gray-2);
  overflow:hidden;
}

.vvscore__bar span{
  display:block;
  height:100%;
  width:0;
  border-radius:99px;
  background:var(--vv-gray-strong);
  transition:width .4s cubic-bezier(.22,.61,.36,1), background-color .4s ease;
}

.vvscore__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
}

.vvscore__num{
  color:var(--vv-gray-strong);
  font-size:.9em;
  line-height:1.6;
}

.vvscore__num b{
  color:var(--vv-charcoal);
  font-size:1.9em;
  font-weight:800;
  vertical-align:-3px;
  margin-inline-end:6px;
}

.vvscore__num small{ font-size:1em }

.vvscore .vvscore__reset{
  padding:7px 15px;
  border:1px solid var(--vv-gray-3) !important;
  border-radius:99px;
  background:var(--vv-white) !important;
  background-image:none !important;
  color:var(--vv-gray-strong) !important;
  box-shadow:none !important;
  font:inherit;
  font-size:.82em;
  line-height:1.5;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  transition:background-color .18s, color .18s, border-color .18s;
}

.vvscore .vvscore__reset:hover,
.vvscore .vvscore__reset:focus{
  background:var(--vv-white) !important;
  background-image:none !important;
  border-color:var(--vv-blue) !important;
  color:var(--vv-blue) !important;
  box-shadow:none !important;
}

.vvscore .vvscore__reset:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(32,54,253,.25) !important;
}

.vvscore__verdict{
  margin:10px 0 0 !important;
  color:var(--vv-charcoal);
  font-size:.98em;
  line-height:2.05;
}

/* ---------- موبایل ---------- */

@media (max-width:480px){
  .vvscore{ padding:22px 16px }
  .vvscore .vvscore__list span{ font-size:.9em }
  .vvscore__num b{ font-size:1.6em }
}

/* ---------- دسترس‌پذیری و چاپ ---------- */

@media (prefers-reduced-motion:reduce){
  .vvscore *{ transition:none !important }
}

@media print{
  .vvscore{ background:transparent; border:1px solid #ccc }
  .vvscore .vvscore__reset{ display:none }
  .vvscore__bar{ display:none }
}/* End custom CSS */