/**
 * رنگ زیرسایت بر پالت ثابت گرگان اولویت دارد.
 * {website_css_color} کلیدهای پالت را با !important می‌گذارد؛
 * این فایل توکن‌های قالب و فوتر را به همان رنگ وصل می‌کند.
 */
html.parsysm-subportal-root {
  --parsysm-primary: var(--primaryColor, var(--primeColor, var(--footerStyleMainColor, #157c6a)));
  --parsysm-primary-dark: var(--primeColor, var(--stepBorderColor, var(--oneGradiantColor, #0f5f52)));
  --parsysm-primary-deep: var(--oneGradiantColor, var(--primeColor, #0a4a40));
  --parsysm-primary-soft: var(--stepColor, var(--colorlight, #e4f3ef));
  --parsysm-primary-lighter: var(--colorlight, var(--textBeforeColor, #f4faf8));
  --parsysm-secondary: var(--colorSecondary, var(--colorShock, #c39500));
  --parsysm-ink: var(--colorDark, #1a2e28);
  --brand: var(--parsysm-primary);
  --brand-2: var(--parsysm-primary-dark);
  --brand-deep: var(--parsysm-primary-deep);
  --brand-soft: var(--parsysm-primary-soft);
  --brand-lighter: var(--parsysm-primary-lighter);
  --brand-accent: var(--parsysm-secondary);
  --bs-primary: var(--parsysm-primary);
}

/* سطوح روشن فقط در حالت light — دارک از website_css_color / portal-dark-mode می‌آید */
html.parsysm-subportal-root:not([data-theme="dark"]) {
  --parsysm-muted: var(--spanTextColor, #5f736c);
  --parsysm-card: var(--lightColor, var(--whiteColor, #ffffff));
  --parsysm-surface: var(--lightColor, #ffffff);
  /* بوردر از برند قالب — نه textBeforeColor (گاهی #000 می‌شود) */
  --parsysm-border: color-mix(in srgb, var(--parsysm-primary) 16%, #eef2f0) !important;
  --parsysm-line: color-mix(in srgb, var(--parsysm-primary) 12%, #f0f4f2) !important;
  --parsysm-text: var(--colorDark, #1a2e28);
  --parsysm-header-bg: var(--lightColor, #ffffff);
  --parsysm-ticker-bg: color-mix(in srgb, var(--parsysm-primary) 8%, #f4f8f6);
  --parsysm-quick-panel-bg: linear-gradient(180deg, var(--parsysm-primary) 0%, var(--parsysm-primary-deep) 100%);
}

html.parsysm-subportal-root .btn-outline-primary {
  color: var(--parsysm-primary);
  border-color: var(--parsysm-primary);
}
html.parsysm-subportal-root .btn-outline-primary:hover,
html.parsysm-subportal-root .btn-outline-primary:focus {
  color: #fff;
  background-color: var(--parsysm-primary);
  border-color: var(--parsysm-primary-dark);
}
html.parsysm-subportal-root .btn-primary {
  background-color: var(--parsysm-primary);
  border-color: var(--parsysm-primary);
}
html.parsysm-subportal-root .btn-primary:hover {
  background-color: var(--parsysm-primary-dark);
  border-color: var(--parsysm-primary-dark);
}

html.parsysm-subportal-root:not([data-theme="dark"]) .footer-pro::before {
  background: var(--parsysm-primary-deep) !important;
}
html.parsysm-subportal-root[data-theme="dark"] .footer-pro::before {
  background: var(--parsysm-primary) !important;
}
html.parsysm-subportal-root:not([data-theme="dark"]) .footer-pro__crest-arch {
  color: var(--parsysm-primary-deep) !important;
}
html.parsysm-subportal-root[data-theme="dark"] .footer-pro__crest-arch {
  color: var(--parsysm-primary) !important;
}
html.parsysm-subportal-root .footer-pro__crest-logo {
  filter: drop-shadow(0 3px 10px color-mix(in srgb, var(--parsysm-primary-deep) 18%, transparent));
}
html.parsysm-subportal-root .footer-pro .social a {
  background: linear-gradient(135deg, var(--parsysm-primary), var(--parsysm-primary-deep)) !important;
  color: #fff !important;
}
html.parsysm-subportal-root .footer-pro .social a:hover {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .35), 0 4px 14px color-mix(in srgb, var(--parsysm-primary) 40%, transparent) !important;
}
html.parsysm-subportal-root .footer-pro .download-app {
  background: color-mix(in srgb, var(--parsysm-primary) 8%, transparent) !important;
  border-color: color-mix(in srgb, var(--parsysm-primary) 16%, transparent) !important;
}
html.parsysm-subportal-root:not([data-theme="dark"]) .footer-pro__col-title,
html.parsysm-subportal-root:not([data-theme="dark"]) .footer-about__title {
  color: var(--parsysm-primary-deep) !important;
}
html.parsysm-subportal-root:not([data-theme="dark"]) .footer-about {
  border-color: color-mix(in srgb, var(--parsysm-primary) 12%, transparent) !important;
  background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--parsysm-primary-soft) 55%, #fff) 100%) !important;
}
html.parsysm-subportal-root[data-theme="dark"] .footer-about {
  border-color: var(--parsysm-border, #3a4a45) !important;
}
html.parsysm-subportal-root .footer-about::before {
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--parsysm-primary) 45%, transparent),
    color-mix(in srgb, var(--parsysm-secondary) 35%, transparent),
    color-mix(in srgb, var(--parsysm-primary) 45%, transparent),
    transparent
  ) !important;
}
html.parsysm-subportal-root .footer-about__eyebrow {
  background: color-mix(in srgb, var(--parsysm-primary) 10%, transparent) !important;
  color: var(--parsysm-primary) !important;
  border-color: color-mix(in srgb, var(--parsysm-primary) 14%, transparent) !important;
}
html.parsysm-subportal-root .footer-pro .footer-about__toggle {
  border-color: color-mix(in srgb, var(--parsysm-primary) 22%, transparent) !important;
  color: var(--parsysm-primary) !important;
}
html.parsysm-subportal-root:not([data-theme="dark"]) .footer-pro .footer-about__toggle:hover {
  background: color-mix(in srgb, var(--parsysm-primary) 8%, #fff) !important;
  border-color: color-mix(in srgb, var(--parsysm-primary) 36%, transparent) !important;
}
html.parsysm-subportal-root .footer-pro__contact-list a:hover,
html.parsysm-subportal-root .footer-pro__links-scroll .footer-links a:hover {
  color: var(--parsysm-primary) !important;
}
html.parsysm-subportal-root .footer-pro__links-scroll::-webkit-scrollbar-track {
  background: color-mix(in srgb, var(--parsysm-primary) 8%, transparent);
}
html.parsysm-subportal-root .govermentslinks li a:hover {
  box-shadow: inset 0 0 0 2px var(--parsysm-primary) !important;
}
html.parsysm-subportal-root .parsysm-utility-bar {
  background: var(--parsysm-primary-deep);
}
html.parsysm-subportal-root .parsysm-nav-wrap {
  background: linear-gradient(180deg, var(--parsysm-primary) 0%, var(--parsysm-primary-dark) 100%);
}
html.parsysm-subportal-root .mobile-bottom-nav .mobile-nav-home .nav-icon,
html.parsysm-subportal-root .mobile-nav-home .nav-icon-home {
  background: var(--parsysm-primary);
}
html.parsysm-subportal-root .parsysm-side-dock,
html.parsysm-subportal-root .parsysm-side-dock__inner {
  overflow: visible;
}
html.parsysm-subportal-root .parsysm-side-dock__btn,
html.parsysm-subportal-root .parsysm-side-dock__collapse {
  position: relative;
}
html.parsysm-subportal-root .parsysm-side-dock__btn:hover,
html.parsysm-subportal-root .parsysm-side-dock__btn:focus-visible,
html.parsysm-subportal-root .parsysm-side-dock__btn.is-active {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 38%, transparent) !important;
  color: #fff !important;
  transform: scale(1.08);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 28%, transparent);
}
html.parsysm-subportal-root .parsysm-side-dock__collapse:hover,
html.parsysm-subportal-root .parsysm-side-dock__collapse:focus-visible {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 38%, transparent) !important;
  color: #fff !important;
}
html.parsysm-subportal-root .parsysm-side-dock__btn[aria-label]::after,
html.parsysm-subportal-root .parsysm-side-dock__collapse[aria-label]::after {
  content: attr(aria-label);
  position: absolute;
  top: 50%;
  inset-inline-start: calc(100% + 0.7rem);
  transform: translateY(-50%);
  white-space: nowrap;
  background: #fff;
  color: var(--parsysm-primary-deep);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.3;
  padding: .38rem .7rem;
  border-radius: .55rem;
  border: 1px solid color-mix(in srgb, var(--parsysm-primary) 22%, #d8d8d8);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .16);
  opacity: 0;
  pointer-events: none;
  z-index: 80;
}
html.parsysm-subportal-root .parsysm-side-dock__btn:hover::after,
html.parsysm-subportal-root .parsysm-side-dock__btn:focus-visible::after,
html.parsysm-subportal-root .parsysm-side-dock__collapse:hover::after,
html.parsysm-subportal-root .parsysm-side-dock__collapse:focus-visible::after {
  opacity: 1;
}
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root:hover > .mm-link,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root:hover > .navtext,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root.mm-open > .mm-link,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root.mm-open > .navtext,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root > .mm-link:hover,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root > .navtext:hover {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 32%, transparent) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-bottom-color: color-mix(in srgb, #fff 45%, transparent);
  box-shadow: none;
  border-radius: .45rem;
}
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root:hover > .mm-link i,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root:hover > .navtext i,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root.mm-open > .mm-link i,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root.mm-open > .navtext i,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root > .mm-link:hover i,
html.parsysm-subportal-root .parsysm-nav-wrap .mm-item--root > .navtext:hover i {
  color: #fff !important;
}
html.parsysm-subportal-root .parsysm-ticker__more:hover,
html.parsysm-subportal-root .parsysm-utility-bar__item:hover {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 28%, transparent) !important;
  color: #fff !important;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: none;
}
html.parsysm-subportal-root .header-tools__item:hover,
html.parsysm-subportal-root .parsysm-header-account__notify:hover,
html.parsysm-subportal-root .parsysm-a11y-trigger:hover {
  background: color-mix(in srgb, var(--parsysm-primary) 18%, transparent) !important;
  color: var(--parsysm-primary-deep) !important;
  border-color: color-mix(in srgb, var(--parsysm-primary) 35%, transparent) !important;
}
html.parsysm-subportal-root .parsysm-hero__eyebrow {
  display: inline-block;
  background: #fff;
  color: var(--parsysm-primary-deep) !important;
  padding: .22rem .7rem;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
}

/* بلوک اسلایدر + بنرهای خدمات — هم‌رنگ پالت زیرسایت */
html.parsysm-subportal-root .parsysm-after-tabs-slider,
html.parsysm-subportal-root .parsysm-after-tabs-slider--empty,
html.parsysm-subportal-root .parsysm-after-tabs-slider__stage,
html.parsysm-subportal-root .parsysm-after-tabs-slide.is-empty-placeholder .parsysm-after-tabs-slide__visual {
  background: var(--parsysm-primary-deep) !important;
  border-color: color-mix(in srgb, var(--parsysm-primary) 22%, transparent);
}
html.parsysm-subportal-root .parsysm-tilt-banner--manager .parsysm-tilt-banner__shade {
  background: linear-gradient(
    118deg,
    color-mix(in srgb, var(--parsysm-primary) 78%, #1aa0c8) 0%,
    color-mix(in srgb, var(--parsysm-primary) 88%, transparent) 40%,
    color-mix(in srgb, var(--parsysm-primary-deep) 96%, #000) 100%
  ) !important;
}
html.parsysm-subportal-root .parsysm-tilt-banner--bazrasi .parsysm-tilt-banner__shade {
  background: linear-gradient(
    -72deg,
    color-mix(in srgb, var(--parsysm-primary-dark) 28%, #6c7680) 0%,
    color-mix(in srgb, var(--parsysm-primary-deep) 35%, #44484e) 52%,
    color-mix(in srgb, var(--parsysm-primary-deep) 55%, #2a2e34) 100%
  ) !important;
}
html.parsysm-subportal-root .parsysm-tilt-banner--pakzist .parsysm-tilt-banner__shade {
  background: linear-gradient(
    -104deg,
    color-mix(in srgb, var(--parsysm-primary) 92%, #24c070) 0%,
    color-mix(in srgb, var(--parsysm-primary-dark) 94%, transparent) 48%,
    color-mix(in srgb, var(--parsysm-primary-deep) 96%, #000) 100%
  ) !important;
}
html.parsysm-subportal-root .parsysm-hero {
  background: var(--parsysm-primary-deep) !important;
}
html.parsysm-subportal-root .parsysm-hero__overlay {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--parsysm-primary-deep) 15%, transparent) 0%,
    color-mix(in srgb, var(--parsysm-primary-deep) 45%, transparent) 35%,
    color-mix(in srgb, var(--parsysm-primary-deep) 82%, transparent) 72%,
    color-mix(in srgb, var(--parsysm-primary-deep) 90%, transparent) 100%
  ) !important;
}
html.parsysm-subportal-root .parsysm-hero__cta .parsysm-btn--primary:hover,
html.parsysm-subportal-root .parsysm-hero__cta .parsysm-btn--primary:focus-visible {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 35%, transparent) !important;
  color: #fff !important;
  border-color: color-mix(in srgb, #fff 40%, transparent) !important;
}
html.parsysm-subportal-root .parsysm-hero__cta .parsysm-btn--outline:hover,
html.parsysm-subportal-root .parsysm-hero__cta .parsysm-btn--outline:focus-visible {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 28%, transparent) !important;
  color: #fff !important;
  border-color: color-mix(in srgb, #fff 55%, transparent) !important;
}
html.parsysm-subportal-root .parsysm-hero__ctrl:hover,
html.parsysm-subportal-root .parsysm-hero__ctrl:focus-visible {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 32%, transparent) !important;
  color: #fff !important;
}
html.parsysm-subportal-root .parsysm-quick-service:hover,
html.parsysm-subportal-root .parsysm-quick-service:focus-visible {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 30%, transparent) !important;
  color: #fff !important;
  border-color: color-mix(in srgb, #fff 22%, transparent) !important;
  box-shadow: none;
}
html.parsysm-subportal-root .parsysm-nav-quick-services {
  display: none !important;
}
html.parsysm-subportal-root .mobile-bottom-nav .mobile-nav-item:hover,
html.parsysm-subportal-root .mobile-bottom-nav .mobile-nav-item:focus-visible {
  color: var(--parsysm-primary-deep) !important;
}
/* سرچ زیرسایت: ظاهر گرگان — استایل در portal-subsite-switcher.css */
html.parsysm-subportal-root .footer-about__toggle:hover,
html.parsysm-subportal-root .footer-pro .footer-about__toggle:hover {
  background: var(--parsysm-primary) !important;
  color: #fff !important;
  border-color: var(--parsysm-primary) !important;
}
html.parsysm-subportal-root .pwa-update-banner,
html.parsysm-subportal-root .pwa-desktop-refresh-hint,
html.parsysm-subportal-root .pwa-install-suggest,
html.parsysm-subportal-root #pwa-update-banner,
html.parsysm-subportal-root #pwa-desktop-refresh-fab,
html.parsysm-subportal-root #pwa-desktop-refresh-go,
html.parsysm-subportal-root #pwa-refresh-overlay,
html.parsysm-subportal-root #splash-screen,
html.parsysm-subportal-root #pull-to-refresh {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.parsysm-subportal-root .header-mobile .parsysm-site-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: color-mix(in srgb, var(--parsysm-primary) 12%, #fff);
  color: var(--parsysm-primary-deep);
  cursor: pointer;
}
html.parsysm-subportal-root .header-mobile .parsysm-site-search-trigger:hover,
html.parsysm-subportal-root .header-mobile .parsysm-site-search-trigger:focus-visible {
  background: var(--parsysm-primary);
  color: #fff;
}
html.parsysm-subportal-root .header-mobile .parsysm-site-search-trigger .nav-icon {
  display: block;
  width: 20px;
  height: 20px;
}
html.parsysm-subportal-root #dk-site-search-modal:not(.d-none) {
  position: fixed;
  inset: 0;
  z-index: 20050;
  display: block !important;
  pointer-events: auto;
}
html.parsysm-subportal-root #dk-site-search-modal .dk-search-modal-bg {
  pointer-events: auto;
}
html.parsysm-subportal-root .parsysm-powered-badge {
  border-color: color-mix(in srgb, var(--parsysm-primary) 42%, transparent) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .12) 0%, transparent 42%),
    linear-gradient(135deg, var(--parsysm-primary-deep) 0%, color-mix(in srgb, var(--parsysm-primary-deep) 62%, #000) 58%, var(--parsysm-primary-dark) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .05) inset,
    0 8px 22px color-mix(in srgb, var(--parsysm-primary-deep) 28%, transparent) !important;
}
html.parsysm-subportal-root #header-banner .top-header-banner:hover,
html.parsysm-subportal-root #header-banner .top-header-banner:focus-visible {
  background: color-mix(in srgb, var(--parsysm-primary-deep) 35%, transparent) !important;
  color: #fff !important;
  border-color: color-mix(in srgb, #fff 40%, transparent) !important;
}
html.parsysm-subportal-root #header-banner .top-header-banner:hover .button-text,
html.parsysm-subportal-root #header-banner .top-header-banner:hover .button-icon {
  color: #fff !important;
}
html.parsysm-subportal-root .parsysm-stories-carousel.is-empty,
html.parsysm-subportal-root .parsysm-stories-carousel:not(:has(.parsysm-story-ring)) {
  display: none !important;
}
html.parsysm-subportal-root .parsysm-transparency-carousel {
  min-width: 0;
}
html.parsysm-subportal-root .parsysm-transparency-swiper {
  overflow: hidden;
}
html.parsysm-subportal-root:not([data-theme="dark"]) .parsysm-transparency-card:hover,
html.parsysm-subportal-root:not([data-theme="dark"]) .parsysm-transparency-card:focus-visible {
  background: color-mix(in srgb, var(--parsysm-primary) 10%, #fff) !important;
  color: var(--parsysm-primary-deep) !important;
  border-color: color-mix(in srgb, var(--parsysm-primary) 28%, transparent) !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--parsysm-primary) 16%, transparent);
}
html.parsysm-subportal-root:not([data-theme="dark"]) .parsysm-transparency-card:hover .parsysm-transparency-card__title,
html.parsysm-subportal-root:not([data-theme="dark"]) .parsysm-transparency-card:hover .parsysm-transparency-card__desc {
  color: var(--parsysm-primary-deep) !important;
}

/* در یک نگاه: بدون سایدبار شهردار — تب‌ها تمام‌عرض (۱۲ ستون) */
html.parsysm-subportal-root .parsysm-municipal-hub--full .parsysm-municipal-hub__aside {
  display: none !important;
}
html.parsysm-subportal-root .parsysm-municipal-hub--full .parsysm-municipal-hub__grid {
  grid-template-columns: minmax(0, 1fr);
}
html.parsysm-subportal-root .parsysm-municipal-hub--full .parsysm-municipal-hub__main,
html.parsysm-subportal-root .parsysm-municipal-hub--full .parsysm-municipal-hub__box {
  width: 100%;
  max-width: 100%;
}
html.parsysm-subportal-root .parsysm-procurement-square-tabs__panel--glance > .parsysm-municipal-hub {
  margin: 0;
  padding: 0;
}
html.parsysm-subportal-root .parsysm-procurement-square-tabs__panel--glance .parsysm-municipal-hub > .parsysm-container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

/* اسکلت خالی: اسلایدر خبری و باند مدیران بدون دیتا هم فضای خود را نگه دارند */
html.parsysm-subportal-root .parsysm-after-tabs__slider-wrap {
  min-height: 420px;
}
html.parsysm-subportal-root .parsysm-after-tabs-slider--empty,
html.parsysm-subportal-root .parsysm-after-tabs-slider--empty .parsysm-after-tabs-slider__stage {
  min-height: 420px;
  height: 100%;
}
html.parsysm-subportal-root #parsysm-deputies-band.is-empty .team-item--placeholder {
  opacity: .72;
  pointer-events: none;
}
html.parsysm-subportal-root #parsysm-deputies-band.is-empty .team-item--placeholder .team-item-image-wrap {
  filter: grayscale(.35);
}
html.parsysm-subportal-root #parsysm-hero-slider {
  min-height: clamp(280px, 42vw, 520px);
}

/* تمام‌عرض: رفع فاصله سفید کنار ticker / hero / main در زیرسایت */
html.parsysm-subportal-root,
html.parsysm-subportal-root body {
  margin: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden;
}
html.parsysm-subportal-root #header.header-fullwidth,
html.parsysm-subportal-root #header.header-fullwidth.parsysm-site-header {
  /* فقط افقی — padding-top اسپیسر sticky را نکش */
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}
html.parsysm-subportal-root #header.header-fullwidth > .parsysm-utility-bar,
html.parsysm-subportal-root #header.header-fullwidth > .parsysm-portal-band,
html.parsysm-subportal-root #header.header-fullwidth > .parsysm-ticker,
html.parsysm-subportal-root .parsysm-portal-band,
html.parsysm-subportal-root .parsysm-ticker {
  margin-inline: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
  box-sizing: border-box;
}
html.parsysm-subportal-root #parsysm-main.parsysm-subportal-main,
html.parsysm-subportal-root #main-content.parsysm-portal-home,
html.parsysm-subportal-root #main-content.parsysm-subportal-home,
html.parsysm-subportal-root .parsysm-hero,
html.parsysm-subportal-root #parsysm-hero-slider {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  box-sizing: border-box;
}
html.parsysm-subportal-root .parsysm-side-dock {
  inset-inline-end: 0 !important;
}
/* ریشه فاصله کناری + جلوگیری از خرابی اسکرول */
html.parsysm-subportal-root main#parsysm-main.parsysm-subportal-main,
html.parsysm-subportal-root #parsysm-main {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  box-sizing: border-box;
}

html.parsysm-subportal-root #header.header-fullwidth,
html.parsysm-subportal-root #header.header-fullwidth.parsysm-site-header {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
  /* نه padding:0 — اسپیسر sticky باید بماند */
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}

html.parsysm-subportal-root #header.parsysm-site-header.header_sticky.header_sticky-active {
  position: static !important;
  animation: none !important;
  transform: none !important;
  padding-top: var(--parsysm-header-desk-height, 76px) !important;
  padding-inline: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html.parsysm-subportal-root #header.header_sticky.header_sticky-active > .header-desk {
  left: 0 !important;
  right: 0 !important;
  inset-inline: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* باند مدیران: پس‌زمینه لب‌به‌لب (بدون 100vw) */
html.parsysm-subportal-root .parsysm-portal-home .services_organizations {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  overflow: visible;
}
html.parsysm-subportal-root .parsysm-portal-home .services_organizations::before {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  margin: 0 !important;
  max-width: none !important;
}

/* مرکز اطلاعات: outer container تمام‌عرض — فاصله سفید کناری حذف */
html.parsysm-subportal-root .parsysm-procurement-square {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
html.parsysm-subportal-root .parsysm-procurement-square > .parsysm-container {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: clamp(1rem, 2.5vw, 1.75rem) !important;
  box-sizing: border-box;
}
html.parsysm-subportal-root .parsysm-procurement-square-tabs__panel--glance > .parsysm-municipal-hub,
html.parsysm-subportal-root .parsysm-procurement-square-tabs__panel--glance .parsysm-municipal-hub > .parsysm-container {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
html.parsysm-subportal-root .parsysm-municipal-hub--full .parsysm-municipal-hub__box,
html.parsysm-subportal-root .parsysm-municipal-hub--full .parsysm-municipal-hub__tabs {
  width: 100%;
  max-width: 100%;
}

/* تب‌های مربعی: فاصله کمتر با کارousel + وسط‌چین */
html.parsysm-subportal-root .parsysm-portal-home .services_organizations {
  padding-bottom: 2.75rem;
}
html.parsysm-subportal-root .parsysm-portal-home .services_organizations .team-items .owl-stage {
  height: auto;
  min-height: 195px;
}
html.parsysm-subportal-root .parsysm-portal-home .services_organizations .owl-theme .owl-dots .owl-dot {
  margin-top: 0 !important;
}
html.parsysm-subportal-root .parsysm-procurement-square {
  margin-top: -5.25rem;
  padding-top: 0;
  background: transparent;
}
html.parsysm-subportal-root .parsysm-procurement-square-tabs {
  display: flex;
  flex-direction: column;
  align-items: center;
}
html.parsysm-subportal-root .parsysm-procurement-square-tabs__nav {
  width: max-content;
  max-width: 100%;
  margin-inline: auto !important;
  margin-top: 40px;
  margin-bottom: .7rem;
  justify-content: center;
}

@media (max-width: 767px) {
  html.parsysm-subportal-root .parsysm-procurement-square-tabs__nav {
    width: 100%;
    max-width: 100%;
    margin-top: 1.25rem;
    justify-content: flex-start;
  }

  html.parsysm-subportal-root .parsysm-portal-home .services_organizations::after {
    top: 0;
    height: 168px;
    background-size: min(640px, 118vw) 168px;
  }

  html.parsysm-subportal-root .parsysm-portal-home .services_organizations__head {
    margin-top: 0;
    padding-top: 62px;
    min-height: 128px;
  }
}

/* فاصله بالای after-tabs = فاصله پایین تا سکشن بعدی؛ bg از سطح والد */
html.parsysm-subportal-root .parsysm-after-tabs,
html.parsysm-subportal-root .parsysm-portal-home .parsysm-after-tabs,
html.parsysm-subportal-root .parsysm-portal-home-surface > .parsysm-after-tabs {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
  background: transparent !important;
}

/* دسترسی سریع روی بنر می‌ماند؛ باند فقط پس‌زمینه است */
html.parsysm-subportal-root .parsysm-portal-home-band {
  overflow: visible;
}
html.parsysm-subportal-root .parsysm-quick-services {
  position: relative;
  z-index: 30;
}
html.parsysm-subportal-root .parsysm-portal-quotes,
html.parsysm-subportal-root .parsysm-transparency-section {
  position: relative;
  z-index: 2;
}
