.elementor-widget-services_items .prk-services-widget,
.elementor-widget-services_items .prk-services-widget * {
  box-sizing: border-box;
}

.elementor-widget-services_items,
.elementor-widget-services_items .elementor-widget-container {
  min-width: 0;
  max-width: 100%;
}

.elementor-widget-services_items .prk-services-widget {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  --prk-services-item-width: 145px;
  --prk-services-gap: 20px;
  --prk-services-grid-columns: 5;
  --prk-services-native-width: 220px;
  --prk-services-pagination-color: #d9dbe1;
  --prk-services-pagination-active: #322157;
  --prk-services-pagination-size: 7px;
  --prk-services-pagination-active-width: 22px;
  --prk-services-pagination-gap: 6px;
  --prk-services-pagination-track-width: 280px;
  --prk-services-pagination-track-height: 5px;
  --prk-services-pagination-inside-offset: 12px;
}

.elementor-widget-services_items .prk-services-widget[hidden],
.elementor-widget-services_items .prk-services-widget.is-prk-services-hidden {
  display: none !important;
}

.elementor-widget-services_items .prk-services-carousel {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .elementor-widget-services_items .prk-services-carousel {
    overflow-x: hidden;
  }
}

.elementor-widget-services_items .services_box {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

/*
 * حالت کلاسیک قدیمی حفظ شده، اما مجموع عرض آیتم‌ها دیگر از والد بزرگ‌تر نمی‌شود.
 * قبلاً width ثابت + margin روی تمام آیتم‌ها، در عرض‌های میانی صفحه را عریض می‌کرد.
 */
.elementor-widget-services_items .prk-services-widget.is-prk-services-legacy .services_box,
.elementor-widget-services_items .prk-services-widget:not(.is-prk-services-flex):not(.is-prk-services-grid):not(.is-prk-services-swiper):not(.is-prk-services-native):not(.is-prk-services-hidden) .services_box {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-evenly;
  gap: var(--prk-services-gap);
  overflow: hidden;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-legacy .services_item,
.elementor-widget-services_items .prk-services-widget:not(.is-prk-services-flex):not(.is-prk-services-grid):not(.is-prk-services-swiper):not(.is-prk-services-native):not(.is-prk-services-hidden) .services_item {
  flex: 1 1 var(--prk-services-item-width);
  width: auto;
  min-width: 0;
  max-width: var(--prk-services-item-width);
  margin: 0;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-flex .services_box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--prk-services-gap);
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-flex .services_item {
  flex: 0 1 var(--prk-services-item-width);
  width: min(100%, var(--prk-services-item-width));
  min-width: 0;
  max-width: min(100%, var(--prk-services-item-width));
  margin: 0;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-grid .services_box {
  display: grid;
  grid-template-columns: repeat(var(--prk-services-grid-columns), minmax(0, 1fr));
  align-items: stretch;
  gap: var(--prk-services-gap);
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-grid .services_item {
  width: 100%;
  max-width: none;
  margin: 0;
}

.elementor-widget-services_items .services_item {
  position: relative;
  display: flex;
  min-width: 0;
  max-height: none;
  padding: 15px 10px;
  overflow: hidden;
  border-radius: 11px;
  background: rgba(196, 196, 196, .34);
  color: #333;
  text-align: center;
  transition: transform .22s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.elementor-widget-services_items .services_item:hover {
  background: #f1a207;
  color: #fff;
}

.elementor-widget-services_items .prk-services-item__link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.elementor-widget-services_items .prk-services-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 30px;
  margin: 0 auto 5px;
  padding: 5px;
  border: 1px dashed currentColor;
  border-radius: 5.52627px;
  background: #f2f2f2;
  box-shadow: 0 4px 10px #d3c8c8 inset;
  color: #1a0744;
  font-size: 17px;
  line-height: 1;
  transition: inherit;
}

.elementor-widget-services_items .prk-services-item__icon > i,
.elementor-widget-services_items .prk-services-item__icon > svg {
  display: block;
  width: 1em;
  height: 1em;
  color: inherit;
  fill: currentColor;
}

.elementor-widget-services_items .services_item:hover .prk-services-item__icon,
.elementor-widget-services_items .services_item.over .prk-services-item__icon {
  background: transparent;
  box-shadow: none;
  color: #fff;
}

.elementor-widget-services_items .prk-services-item__title {
  display: block;
  margin: 0;
  color: #161616;
  font-size: 11px;
  font-weight: 600;
  line-height: 26px;
}

.elementor-widget-services_items .prk-services-item__description {
  display: block;
  margin: 0 0 10px;
  color: rgba(22, 22, 22, .72);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.7;
}

.elementor-widget-services_items .services_item:hover .prk-services-item__title,
.elementor-widget-services_items .services_item:hover .prk-services-item__description,
.elementor-widget-services_items .services_item.over .prk-services-item__title,
.elementor-widget-services_items .services_item.over .prk-services-item__description {
  color: #fff;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-swiper .prk-services-carousel {
  overflow: hidden;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-swiper .services_box {
  align-items: stretch;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-swiper .services_item {
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-native .prk-services-carousel {
  overflow: hidden;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-native .services_box {
  display: flex;
  align-items: stretch;
  gap: var(--prk-services-gap);
  width: 100%;
  padding-bottom: 4px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-native .services_box::-webkit-scrollbar {
  display: none;
}

.elementor-widget-services_items .prk-services-widget.is-prk-services-native .services_item {
  flex: 0 0 min(100%, var(--prk-services-native-width));
  width: min(100%, var(--prk-services-native-width));
  max-width: min(100%, var(--prk-services-native-width));
  margin: 0;
  scroll-snap-align: start;
}

.elementor-widget-services_items .prk-services-navs {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}

.elementor-widget-services_items .prk-services-widget:not(.is-prk-services-swiper):not(.is-prk-services-native) .prk-services-navs,
.elementor-widget-services_items .prk-services-widget:not(.is-prk-services-swiper):not(.is-prk-services-native) .prk-services-pagination-row {
  display: none;
}

.elementor-widget-services_items .prk-services-nav {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #ececec;
  border-radius: 999px;
  background: #fff;
  color: #303447;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
  cursor: pointer;
  pointer-events: auto;
  transition: transform .2s ease, color .2s ease, background-color .2s ease, opacity .2s ease;
}

.elementor-widget-services_items .prk-services-nav:hover {
  transform: translateY(-1px);
}

.elementor-widget-services_items .prk-services-nav svg {
  fill: currentColor;
}

.elementor-widget-services_items .prk-services-nav.swiper-button-disabled,
.elementor-widget-services_items .prk-services-nav.swiper-button-lock {
  opacity: .35;
}

.elementor-widget-services_items .prk-services-pagination-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  margin-top: 12px;
}

.elementor-widget-services_items .prk-services-pagination {
  position: relative !important;
  inset: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--prk-services-pagination-gap);
  width: auto !important;
  min-width: 0;
}

.elementor-widget-services_items .prk-services-pagination .swiper-pagination-bullet {
  width: var(--prk-services-pagination-size) !important;
  height: var(--prk-services-pagination-size) !important;
  margin: 0 !important;
  border-radius: 999px;
  background: var(--prk-services-pagination-color);
  opacity: 1;
  transition: width .2s ease, background-color .2s ease;
}

.elementor-widget-services_items .prk-services-pagination .swiper-pagination-bullet-active {
  background: var(--prk-services-pagination-active);
}

.elementor-widget-services_items .prk-services-pagination--stretch .swiper-pagination-bullet-active {
  width: var(--prk-services-pagination-active-width) !important;
}

.elementor-widget-services_items .prk-services-pagination.swiper-pagination-progressbar {
  position: relative !important;
  width: min(var(--prk-services-pagination-track-width), 100%) !important;
  height: var(--prk-services-pagination-track-height);
  overflow: hidden;
  border-radius: 999px;
  background: var(--prk-services-pagination-color);
}

.elementor-widget-services_items .prk-services-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--prk-services-pagination-active);
}

.elementor-widget-services_items .prk-services-pagination[dir="rtl"].swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right center;
}

.elementor-widget-services_items .prk-services-pagination[dir="ltr"].swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: left center;
}

.elementor-widget-services_items .prk-services-scrollbar {
  position: relative !important;
  inset: auto !important;
  width: min(var(--prk-services-pagination-track-width), 100%);
  height: var(--prk-services-pagination-track-height);
  overflow: hidden;
  border-radius: 999px;
  background: var(--prk-services-pagination-color);
}

.elementor-widget-services_items .prk-services-scrollbar .swiper-scrollbar-drag {
  border-radius: inherit;
  background: var(--prk-services-pagination-active);
}

@media (max-width: 1024px) {
  .elementor-widget-services_items .prk-services-widget {
    --prk-services-grid-columns: 3;
    --prk-services-gap: 14px;
  }
}

@media (max-width: 767px) {
  .elementor-widget-services_items .prk-services-widget {
    --prk-services-grid-columns: 2;
    --prk-services-gap: 10px;
    --prk-services-native-width: 72%;
  }

  .elementor-widget-services_items .prk-services-navs {
    right: 4px;
    left: 4px;
  }
}


/* Responsive visibility and full pagination positioning. */
.elementor-widget-services_items .prk-services-widget--pagination-align-start .prk-services-pagination-row {
  justify-content: flex-start;
}

.elementor-widget-services_items .prk-services-widget--pagination-align-center .prk-services-pagination-row {
  justify-content: center;
}

.elementor-widget-services_items .prk-services-widget--pagination-align-end .prk-services-pagination-row {
  justify-content: flex-end;
}

.elementor-widget-services_items .prk-services-widget--pagination-inside-bottom .prk-services-pagination-row,
.elementor-widget-services_items .prk-services-widget--pagination-inside-top .prk-services-pagination-row {
  position: absolute;
  right: var(--prk-services-pagination-inside-offset);
  left: var(--prk-services-pagination-inside-offset);
  z-index: 8;
  width: auto;
  margin: 0;
}

.elementor-widget-services_items .prk-services-widget--pagination-inside-bottom .prk-services-pagination-row {
  bottom: var(--prk-services-pagination-inside-offset);
}

.elementor-widget-services_items .prk-services-widget--pagination-inside-top .prk-services-pagination-row {
  top: var(--prk-services-pagination-inside-offset);
}

.elementor-widget-services_items .prk-services-widget--pagination-type-fixed .prk-services-pagination .swiper-pagination-bullet-active {
  width: var(--prk-services-pagination-size) !important;
}

.elementor-widget-services_items .prk-services-pagination.swiper-pagination-fraction {
  display: block;
  width: auto !important;
  color: var(--prk-services-pagination-active);
  line-height: 1.6;
}

.elementor-widget-services_items .prk-services-pagination.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  white-space: nowrap;
}
