/* User Reviews Carousel — Elementor Widget */

.elementor-widget-urc_reviews_carousel .ur-reviews-scale {
  width: 100%;
  max-width: var(--ur-section-max-w, 1309px);
  margin: 0 auto;
  padding-bottom: clamp(40px, 6vw, 80px);
}

.elementor-widget-urc_reviews_carousel .ur-reviews {
  width: 100%;
  direction: rtl;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__container {
  position: relative;
  width: 100%;
  aspect-ratio: var(--ur-section-ratio, 1309 / 248);
  overflow: visible;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1309 248' preserveAspectRatio='none'%3E%3Cpath d='M 44 0 H 1265 Q 1309 0 1309 44 V 188 Q 1309 228 1272 234 Q 654.5 248 37 234 Q 0 228 0 188 V 44 Q 0 0 44 0 Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1309 248' preserveAspectRatio='none'%3E%3Cpath d='M 44 0 H 1265 Q 1309 0 1309 44 V 188 Q 1309 228 1272 234 Q 654.5 248 37 234 Q 0 228 0 188 V 44 Q 0 0 44 0 Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  display: none;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__container.has-bg-image .ur-reviews__bg-image {
  display: block;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__container.has-bg-image .ur-reviews__shape path {
  opacity: 0;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__title {
  position: absolute;
  top: clamp(18px, 2.4vw, var(--ur-title-top, 32px));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.1vw, 14px);
  color: var(--ur-title-color, #ffffff);
  font-size: clamp(15px, 1.6vw, var(--ur-title-size, 21px));
  font-weight: 700;
  white-space: nowrap;
  z-index: 5;
  margin: 0;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__star {
  display: flex;
  color: var(--ur-star-color, #ffffff);
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.55));
}

.elementor-widget-urc_reviews_carousel .ur-reviews__star svg {
  width: clamp(10px, 1vw, 13px);
  height: clamp(10px, 1vw, 13px);
}

.elementor-widget-urc_reviews_carousel .ur-reviews__title.no-stars .ur-reviews__star {
  display: none;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(34px, 3.2vw, var(--ur-nav-size, 42px));
  height: clamp(34px, 3.2vw, var(--ur-nav-size, 42px));
  border-radius: 50%;
  border: none;
  background: var(--ur-nav-bg, #f3e4e7);
  color: var(--ur-nav-color, #555555);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 0;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__nav svg {
  width: clamp(8px, 0.75vw, 10px);
  height: auto;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__nav--prev {
  left: clamp(-10px, var(--ur-nav-offset, -21px), -21px);
}

.elementor-widget-urc_reviews_carousel .ur-reviews__nav--next {
  right: clamp(-10px, var(--ur-nav-offset, -21px), -21px);
}

.elementor-widget-urc_reviews_carousel .ur-reviews__nav:hover {
  background: var(--ur-nav-bg-hover, #faf5f6);
}

.elementor-widget-urc_reviews_carousel .ur-reviews__nav:active {
  transform: translateY(-50%) scale(0.96);
}

.elementor-widget-urc_reviews_carousel .ur-reviews__nav.is-hidden {
  display: none;
}

.elementor-widget-urc_reviews_carousel .ur-reviews__carousel-wrap {
  position: absolute;
  left: 50%;
  bottom: var(--ur-carousel-bottom, -38px);
  transform: translateX(-50%);
  width: var(--ur-carousel-ratio-w, 83.499%);
  height: clamp(120px, 12.3vw, var(--ur-carousel-h, 161px));
  perspective: var(--ur-perspective, 1600px);
  z-index: 4;
}

.elementor-widget-urc_reviews_carousel .ur-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}

.elementor-widget-urc_reviews_carousel .ur-card {
  position: absolute;
  left: 50%;
  bottom: 0;
  border-radius: var(--ur-card-radius, 18px);
  overflow: hidden;
  transform-origin: center bottom;
  transition:
    width var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    height var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    transform var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    opacity var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    background var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    box-shadow var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    padding var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1));
  pointer-events: none;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="1"] {
  z-index: 3;
  width: var(--ur-card-active-ratio-w, 41.628%);
  height: clamp(120px, 12.4vw, var(--ur-card-active-h, 162px));
  padding: var(--ur-active-padding, 16px 20px 14px);
  background: var(--ur-active-bg, #ffffff);
  box-shadow: var(--ur-active-shadow, 0 6px 28px rgba(0, 0, 0, 0.1));
  opacity: 1;
  pointer-events: auto;
  isolation: isolate;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(-50%, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"],
.elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"] {
  width: var(--ur-card-side-ratio-w, 30.283%);
  height: clamp(72px, 8.25vw, var(--ur-card-side-h, 108px));
  padding: var(--ur-side-padding, 12px 14px 10px);
  background: var(--ur-side-bg, rgba(255, 255, 255, 0.8));
  backdrop-filter: blur(var(--ur-side-blur, 57px));
  -webkit-backdrop-filter: blur(var(--ur-side-blur, 57px));
  box-shadow: none;
  isolation: isolate;
  contain: layout style paint;
  transition:
    width var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    height var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    transform var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    opacity var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    background var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    box-shadow var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    padding var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1)),
    backdrop-filter var(--ur-transition, 0.55s cubic-bezier(0.4, 0, 0.2, 1));
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"]::before,
.elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: var(--ur-side-border, linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 50%, #fff 100%));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"] > *,
.elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"] > * {
  position: relative;
  z-index: 2;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"] {
  z-index: 2;
  transform: translateX(calc(-50% + var(--ur-side-offset-ratio, 34.858%))) translateZ(-5px);
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"] {
  z-index: 1;
  transform: translateX(calc(-50% - var(--ur-side-offset-ratio, 34.858%))) translateZ(-5px);
}

.elementor-widget-urc_reviews_carousel .ur-card__header {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.75vw, 10px);
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="1"] .ur-card__header {
  margin-bottom: clamp(4px, 0.6vw, 8px);
}

.elementor-widget-urc_reviews_carousel .ur-card__avatar {
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  transition: width 0.55s, height 0.55s, opacity 0.55s;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="1"] .ur-card__avatar {
  width: var(--ur-avatar-active, 42px);
  height: var(--ur-avatar-active, 42px);
  opacity: 1;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"] .ur-card__avatar,
.elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"] .ur-card__avatar {
  width: var(--ur-avatar-side, 30px);
  height: var(--ur-avatar-side, 30px);
  opacity: 0.75;
}

.elementor-widget-urc_reviews_carousel .ur-card__meta {
  flex: 1;
  min-width: 0;
}

.elementor-widget-urc_reviews_carousel .ur-card__name {
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="1"] .ur-card__name {
  color: var(--ur-name-color, #222222);
  margin-bottom: 1px;
  opacity: 1;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"] .ur-card__name,
.elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"] .ur-card__name {
  color: var(--ur-name-side-color, #333333);
  opacity: 0.7;
}

.elementor-widget-urc_reviews_carousel .ur-card__role {
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="1"] .ur-card__role {
  color: var(--ur-role-color, #888888);
  opacity: 1;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"] .ur-card__role,
.elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"] .ur-card__role {
  color: var(--ur-role-side-color, #999999);
  opacity: 0.65;
}

.elementor-widget-urc_reviews_carousel .ur-card__text {
  text-align: right;
  margin: 0;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="1"] .ur-card__text {
  color: var(--ur-text-color, #666666);
  line-height: 1.75;
  opacity: 1;
  display: -webkit-box;
  -webkit-line-clamp: var(--ur-text-lines-active, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"] .ur-card__text,
.elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"] .ur-card__text {
  color: var(--ur-text-side-color, #aaaaaa);
  line-height: 1.6;
  margin-top: clamp(2px, 0.3vw, 4px);
  opacity: 0.55;
  display: -webkit-box;
  -webkit-line-clamp: var(--ur-text-lines-side, 2);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---- Tablet (≤1024px): keep 3D stack but floor the banner height ---- */
@media (max-width: 1024px) {
  .elementor-widget-urc_reviews_carousel .ur-reviews__container {
    min-height: 160px;
  }
}

/* ---- Mobile (≤767px): single centered card, side cards hidden ---- */
@media (max-width: 767px) {
  .elementor-widget-urc_reviews_carousel .ur-reviews__container {
    min-height: 150px;
  }

  .elementor-widget-urc_reviews_carousel .ur-reviews__title {
    white-space: normal;
    text-align: center;
    max-width: 80%;
    line-height: 1.4;
  }

  .elementor-widget-urc_reviews_carousel .ur-card[data-pos="2"],
  .elementor-widget-urc_reviews_carousel .ur-card[data-pos="3"] {
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 400px) {
  .elementor-widget-urc_reviews_carousel .ur-reviews__star {
    display: none;
  }
}
