.elementor-1962 .elementor-element.elementor-element-68e150d{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:25%;--padding-right:25%;overflow:visible;}.elementor-1962 .elementor-element.elementor-element-fe00a81 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1962 .elementor-element.elementor-element-2d1e32b .revora-form-container{background-color:#ffffff;max-width:90%;margin-left:auto;margin-right:auto;}.elementor-1962 .elementor-element.elementor-element-2d1e32b .revora-submit-btn{background-color:#310B37 !important;width:100%;}/* Start custom CSS *//* ===== Revora reviews carousel ===== */

/* Slider area */
.revora-reviews-slider {
  padding: 8px 4px 64px;
}
.revora-reviews-slider .swiper-wrapper {
  align-items: stretch;
}
.revora-reviews-slider .swiper-slide {
  height: auto;              /* equal-height cards */
  display: flex;
}

/* Card */
.revora-review-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  border: 1px solid #ece6f0;
  border-radius: 16px;
  padding: 32px 28px 28px;
  box-shadow: 0 6px 24px rgba(62, 10, 74, .08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.revora-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(62, 10, 74, .14);
}

/* Decorative quote mark */
.revora-review-card::before {
  content: "\201C";
  position: absolute;
  top: 6px;
  right: 22px;
  font: 700 72px/1 Georgia, serif;
  color: #7a3b8f;
  opacity: .15;
  pointer-events: none;
}

/* Header: name, date, stars */
.revora-review-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-right: 40px;       /* keep clear of the quote mark */
}
.revora-review-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.revora-review-author {
  font-weight: 600;
  font-size: 16px;
  color: #3e0a4a;
}
.revora-review-date {
  font-size: 13px;
  color: #8a7f8e;
}

/* Title and text */
.revora-review-title {
  font-size: 18px;
  line-height: 1.35;
  color: #3e0a4a;
  margin: 16px 0 10px;
}
.revora-review-content {
  flex: 1;
}
.revora-review-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #4a4450;
  margin: 0;
}

/* Arrows: round buttons centered below the cards */
.revora-slider-container .swiper-button-next,
.revora-slider-container .swiper-button-prev {
  width: 42px;
  height: 42px;
  margin: 0;
  top: auto;
  bottom: 4px;
  background: #fff;
  border: 1px solid #ece6f0;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
  color: #3e0a4a;
  transition: background .2s, color .2s;
}
.revora-slider-container .swiper-button-prev { left: calc(50% - 52px); right: auto; }
.revora-slider-container .swiper-button-next { right: calc(50% - 52px); left: auto; }

.revora-slider-container .swiper-button-next:hover,
.revora-slider-container .swiper-button-prev:hover {
  background: #3e0a4a;
  color: #fff;
}
.revora-slider-container .swiper-button-next::after,
.revora-slider-container .swiper-button-prev::after {
  font-size: 15px;
  font-weight: 700;
}
.revora-slider-container .swiper-button-disabled {
  opacity: .35;
  cursor: default;
}

/* Hide arrows when all cards fit (Swiper adds this class) */
.revora-slider-container .swiper-button-lock {
  display: none !important;
}

/* No dots */
.revora-slider-container .swiper-pagination {
  display: none !important;
}

/* Only one review: center it, hide controls */
.revora-single .swiper-slide {
  max-width: 640px;
  margin: 0 auto;
}
.revora-single .swiper-button-next,
.revora-single .swiper-button-prev {
  display: none !important;
}

/* Mobile tweaks */
@media (max-width: 767px) {
  .revora-review-card { padding: 26px 20px 22px; }
  .revora-review-title { font-size: 17px; }
  .revora-review-content p { font-size: 14.5px; }
}/* End custom CSS */