/* Mama Irene - testimonials: pinned cards on a solid color band.
   Scoped to the homepage testimonials section (.elementor-element-60839c7). */
.elementor-element-60839c7 {
  --mi-t-bg: #cfe6f7;      /* section background (light blue) */
  --mi-t-card: #011f5f;    /* card color */
  --mi-t-text: #ffffff;
  --mi-t-star: #f4c340;    /* site yellow */
  --mi-t-accent: #ff7800;  /* job title / pin shadow accent */
  --mi-t-arrow-bg: #ffffff;
  --mi-t-arrow-color: #011f5f;
  --mi-t-radius: 8px;
  background-image: none !important;
  background-color: var(--mi-t-bg) !important;
  padding-top: 40px !important;
  padding-bottom: 50px !important;
}

.elementor-element-60839c7 .elementor-background-overlay {
  display: none !important;
}

/* Carousel: equal-height cards, room above (pins) and below (scalloped edge) */
.elementor-element-60839c7 .slick-list {
  padding: 40px 0 26px !important;
}

.elementor-element-60839c7 .slick-track {
  display: flex !important;
}

.elementor-element-60839c7 .slick-slide {
  float: none !important;
  height: auto !important;
}

.elementor-element-60839c7 .slick-slide > div,
.elementor-element-60839c7 .column-item {
  height: 100%;
}

.elementor-element-60839c7 .column-item {
  display: block !important;
  padding: 0 6px;
}

/* Card */
.elementor-element-60839c7 .inner {
  position: relative;
  display: flex;
  min-height: 330px;
  height: 100%;
  flex-direction: column;
  align-items: center;
  padding: 34px 24px 40px;
  border-radius: var(--mi-t-radius) var(--mi-t-radius) 0 0;
  background: var(--mi-t-card);
  color: var(--mi-t-text);
  text-align: center;
}

/* Scalloped bottom edge */
.elementor-element-60839c7 .inner::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 9px;
  background: radial-gradient(circle at 50% 0, var(--mi-t-card) 7px, transparent 7.5px) 0 0 / 16px 9px repeat-x;
  content: "";
}

/* Push pin: glossy orange head with a soft shadow on the card */
.elementor-element-60839c7 .inner::before {
  position: absolute;
  z-index: 2;
  top: -18px;
  left: 50%;
  width: 30px;
  height: 40px;
  margin-left: -15px;
  background:
    radial-gradient(circle at 34% 28%, #fff 0 9%, rgb(255 255 255 / 0%) 10%) 0 0 / 30px 30px no-repeat,
    radial-gradient(circle closest-side at 50% 50%, #ff9a3d 0 45%, #ff7800 46% 78%, #c85a00 79% 96%, rgb(200 90 0 / 0%) 100%) 0 0 / 30px 30px no-repeat,
    radial-gradient(ellipse closest-side at 50% 50%, rgb(0 0 0 / 45%) 0, rgb(0 0 0 / 0%) 100%) 3px 27px / 24px 9px no-repeat;
  filter: drop-shadow(0 3px 3px rgb(0 0 0 / 30%));
  content: "";
}

/* Reading order: avatar, stars, quote, name */
.elementor-element-60839c7 .testimonial-content {
  display: contents;
}

.elementor-element-60839c7 .elementor-testimonial-image { order: 1; }
.elementor-element-60839c7 .elementor-testimonial-rating { order: 2; }
.elementor-element-60839c7 .content { order: 3; }
.elementor-element-60839c7 .details { order: 4; }

.elementor-element-60839c7 .elementor-testimonial-image {
  margin: 0 0 12px;
}

.elementor-element-60839c7 .elementor-testimonial-image img {
  display: block;
  width: 68px;
  height: 68px;
  border: 3px solid #fff6ea;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
}

.elementor-element-60839c7 .elementor-testimonial-rating {
  margin: 0 0 14px;
  letter-spacing: 3px;
}

.elementor-element-60839c7 .elementor-testimonial-rating .fa-star,
.elementor-element-60839c7 .elementor-testimonial-rating i {
  color: var(--mi-t-star) !important;
  font-size: 18px;
}

.elementor-element-60839c7 .content {
  flex: 1 1 auto;
  margin: 0 0 20px;
  color: var(--mi-t-text) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.elementor-element-60839c7 .content::before {
  content: "\201C";
}

.elementor-element-60839c7 .content::after {
  content: "\201D";
}

.elementor-element-60839c7 .details {
  margin: 0;
}

.elementor-element-60839c7 .details .name {
  display: block;
  color: var(--mi-t-text) !important;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.elementor-element-60839c7 .details .job {
  display: block;
  margin-top: 2px;
  color: var(--mi-t-star) !important;
  font-size: 12px !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Arrows: white circles overlapping the card edges */
.elementor-element-60839c7 .slick-prev,
.elementor-element-60839c7 .slick-next {
  z-index: 5;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--mi-t-arrow-bg) !important;
  box-shadow: 0 3px 10px rgb(0 0 0 / 25%);
  color: var(--mi-t-arrow-color) !important;
  transition: transform 180ms ease, background-color 180ms ease;
}

.elementor-element-60839c7 .slick-prev:hover,
.elementor-element-60839c7 .slick-next:hover {
  background: var(--mi-t-star) !important;
  transform: translateY(-50%) scale(1.08);
}

.elementor-element-60839c7 .slick-prev::before,
.elementor-element-60839c7 .slick-next::before,
.elementor-element-60839c7 .slick-prev i,
.elementor-element-60839c7 .slick-next i {
  color: var(--mi-t-arrow-color) !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  .elementor-element-60839c7 .slick-prev {
    left: 4px !important;
  }

  .elementor-element-60839c7 .slick-next {
    right: 4px !important;
  }

  .elementor-element-60839c7 .slick-prev,
  .elementor-element-60839c7 .slick-next {
    width: 38px !important;
    height: 38px !important;
  }

  .elementor-element-60839c7 {
    padding-top: 24px !important;
    padding-bottom: 34px !important;
  }

  .elementor-element-60839c7 .inner {
    min-height: 300px;
    padding: 30px 42px 36px;
  }
}
