/* Editorial testimonial layout. Keep Thim's two synchronized Swipers intact. */
body#thim-body.ena-home .elementor-12 .elementor-element-23229e8 {
  padding: 86px 24px;
  background: var(--ena-green);
  overflow: hidden;
}
body#thim-body.ena-home .elementor-element-aea95bb > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 64px;
  padding: 0;
}
body#thim-body.ena-home .elementor-element-23229e8 .elementor-element-b3bf247,
body#thim-body.ena-home .elementor-element-23229e8 .elementor-element-cf0b47a { width: 100%; min-width: 0; margin: 0; }
body#thim-body.ena-home .elementor-element-b3bf247 > .elementor-widget-container { padding: 0; margin: 0; }
body#thim-body.ena-home .elementor-element-b3bf247 .ena-section-heading { margin: 0; text-align: left; }
body#thim-body.ena-home .elementor-element-b3bf247 .ena-section-heading h2 { font-size: clamp(34px, 3.2vw, 48px); line-height: 1.12; }
body#thim-body.ena-home .elementor-element-b3bf247 .ena-section-heading__intro { max-width: 340px; color: #29350f; font-size: 14px; line-height: 1.8; margin-top: 22px; }
body#thim-body.ena-home .elementor-element-b3bf247 .ena-section-heading::after {
  content: ""; display: block; width: 270px; max-width: 85%; aspect-ratio: 350 / 250;
  margin: 26px 0 0 -20px;
  background: url("../graphics/ena-conversation.svg") center / contain no-repeat;
  pointer-events: none;
}
body#thim-body.ena-home .elementor-element-cf0b47a > .elementor-widget-container {
  position: relative;
  padding: 76px 42px 32px;
  border-radius: 22px 22px 22px 4px;
  border: 1px solid rgb(41 40 35 / 8%);
  background: var(--ena-cream);
  box-shadow: 0 16px 45px rgb(37 50 9 / 8%);
}
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__inner { display: flex; flex-direction: column; position: static; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__content { order: 1; width: 100%; margin: 0; padding: 0; min-width: 0; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__article { display: flex; flex-direction: column; height: auto; padding: 0; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__client-content { order: 1; max-width: none; margin: 0; color: var(--ena-ink); font-size: 20px; font-weight: 400; line-height: 1.65; text-align: left; letter-spacing: -.015em; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__client-content p { margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__client-info { order: 2; margin: 24px 0 0; text-align: left; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__name { margin: 0; color: var(--ena-ink); font-size: 14px; font-weight: 600; line-height: 1.5; text-align: left; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__avatars { order: 2; width: min(100%, 340px); align-self: flex-start; margin: 27px 0 0; padding: 4px; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__avatars-swapper { align-items: center; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__avatar { padding: 0; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__image { border: 2px solid transparent; border-radius: 50%; padding: 3px; opacity: .62; transform: none; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__image img { display: block; width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; border-radius: 50%; }
body#thim-body.ena-home .elementor-element-cf0b47a .swiper-slide-thumb-active .thim-ekits-testimonial__image,
body#thim-body.ena-home .elementor-element-cf0b47a .swiper-slide-active .thim-ekits-testimonial__image { opacity: 1; border-color: var(--ena-orange); }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__quote-icon { position: absolute; inset: 30px auto auto 42px; width: 40px; height: 30px; margin: 0; border: 0; border-radius: 0; background: url("../graphics/ena-quote.svg") left center / contain no-repeat; color: var(--ena-orange); transform: none; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__quote-icon i { display: none; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-slider-nav { position: absolute; inset: auto 28px 32px auto; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid #dcd8c9; border-radius: 50%; background: transparent; color: var(--ena-ink); font-size: 14px; line-height: 1; transform: none; z-index: 3; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-slider-nav-prev { right: 80px; }
body#thim-body.ena-home .elementor-element-cf0b47a .thim-slider-nav:hover { background: var(--ena-orange); border-color: var(--ena-orange); }
@media (max-width: 1100px) {
  body#thim-body.ena-home .elementor-element-aea95bb > .elementor-widget-wrap { grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 32px; }
  body#thim-body.ena-home .elementor-element-cf0b47a > .elementor-widget-container { padding: 72px 28px 86px; }
  body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__quote-icon { left: 28px; }
  body#thim-body.ena-home .elementor-element-cf0b47a .thim-slider-nav { bottom: 24px; }
  body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__client-content { font-size: 18px; }
}
@media (max-width: 767px) {
  body#thim-body.ena-home .elementor-12 .elementor-element-23229e8 { padding: 52px 20px; }
  body#thim-body.ena-home .elementor-element-aea95bb > .elementor-widget-wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body#thim-body.ena-home .elementor-element-b3bf247 .ena-section-heading { position: relative; padding-right: 72px; }
  body#thim-body.ena-home .elementor-element-b3bf247 .ena-section-heading h2 { font-size: 32px; }
  body#thim-body.ena-home .elementor-element-b3bf247 .ena-section-heading__intro { font-size: 13px; margin-top: 18px; }
  body#thim-body.ena-home .elementor-element-b3bf247 .ena-section-heading::after { position: absolute; right: -20px; top: 30px; width: 110px; margin: 0; transform: rotate(9deg); }
  body#thim-body.ena-home .elementor-element-cf0b47a > .elementor-widget-container { padding: 68px 24px 82px; border-radius: 18px 18px 18px 4px; }
  body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__client-content { font-size: 17px; line-height: 1.65; }
  body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__quote-icon { left: 24px; top: 24px; }
  body#thim-body.ena-home .elementor-element-cf0b47a .thim-ekits-testimonial__avatars { width: min(100%, 230px); margin-top: 22px; }
  body#thim-body.ena-home .elementor-element-cf0b47a .thim-slider-nav { display: flex !important; }
}
