/* Manava Widget — Why Choose Us stats carousel base styles
   Mirrors the original design exactly; Elementor's control-generated
   CSS layers on top of this per widget instance. */

.mh-wcu-section{
  --mh-bg-cream:#f5f1e8;
  --mh-bg-white:#ffffff;
  --mh-text-green:#1e3a2e;
  --mh-btn-gold:#ba9959;
  --mh-btn-terracotta:#c1794a;

  background:var(--mh-bg-white);
  padding:76px 24px;
  font-family:'Poppins','Segoe UI', Helvetica, Arial, sans-serif;
  box-sizing:border-box;
}
.mh-wcu-section *{box-sizing:border-box;}

.mh-wcu-inner{
  max-width:1160px;
  margin:0 auto;
  text-align:center;
}

.mh-wcu-eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:3px;
  color:var(--mh-btn-terracotta);
  margin:0 0 14px;
  text-transform:uppercase;
}

.mh-wcu-title{
  font-family:'Playfair Display', Georgia, serif;
  font-size:32px;
  color:var(--mh-text-green);
  margin:0 0 48px;
  font-weight:700;
}

.mh-wcu-carousel{
  display:flex;
  align-items:center;
  gap:16px;
}

.mh-wcu-track-wrap{
  flex:1;
  overflow:hidden;
}

.mh-wcu-track{
  display:flex;
  gap:20px;
  transition:transform .5s ease;
}

.mh-wcu-slide{
  position:relative;
  flex:0 0 calc((100% - 80px) / 5);
  background:var(--mh-bg-white);
  border-radius:16px;
  padding:32px 16px 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-shadow:0 8px 22px rgba(30,58,46,0.08);
  overflow:hidden;
}
.mh-wcu-slide::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  height:3px;
  width:100%;
}
.mh-wcu-gold::after{ background:var(--mh-btn-gold); }
.mh-wcu-terracotta::after{ background:var(--mh-btn-terracotta); }

.mh-wcu-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}
.mh-wcu-gold .mh-wcu-icon{
  background:rgba(186,153,89,0.14);
  color:var(--mh-btn-gold);
}
.mh-wcu-terracotta .mh-wcu-icon{
  background:rgba(193,121,74,0.14);
  color:var(--mh-btn-terracotta);
}
.mh-wcu-icon svg{width:24px;height:24px;fill:currentColor;}
.mh-wcu-icon i{font-size:22px;line-height:1;}

.mh-wcu-number{
  font-family:'Playfair Display', Georgia, serif;
  font-size:32px;
  font-weight:700;
  color:var(--mh-text-green);
  line-height:1;
  margin-bottom:10px;
}
.mh-wcu-gold .mh-wcu-suffix{ color:var(--mh-btn-gold); }
.mh-wcu-terracotta .mh-wcu-suffix{ color:var(--mh-btn-terracotta); }

.mh-wcu-label{
  font-size:13px;
  color:var(--mh-text-green);
  opacity:0.6;
  margin:0;
  text-align:center;
}

.mh-wcu-arrow{
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--mh-bg-white);
  color:var(--mh-text-green);
  border:none;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  flex-shrink:0;
  box-shadow:0 4px 14px rgba(30,58,46,0.12);
  transition:background .2s ease, color .2s ease;
  padding:0;
}
.mh-wcu-arrow:hover{
  background:var(--mh-btn-terracotta);
  color:#ffffff;
}
.mh-wcu-arrow svg{width:18px;height:18px;}

.mh-wcu-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:30px;
}
.mh-wcu-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(30,58,46,0.2);
  border:none;
  cursor:pointer;
  padding:0;
  transition:background .2s ease, transform .2s ease;
}
.mh-wcu-dot.is-active{
  background:var(--mh-btn-terracotta);
  transform:scale(1.3);
}

/* ---------- TABLET ---------- */
@media (max-width: 900px){
  .mh-wcu-slide{
    flex:0 0 calc((100% - 40px) / 3);
  }
}

/* ---------- MOBILE ---------- */
@media (max-width: 560px){
  .mh-wcu-section{padding:56px 16px;}
  .mh-wcu-title{font-size:24px;margin-bottom:34px;}
  .mh-wcu-slide{
    flex:0 0 calc((100% - 20px) / 2);
    padding:24px 12px 20px;
  }
  .mh-wcu-number{font-size:26px;}
  .mh-wcu-arrow{width:36px;height:36px;}
}
