
/* Rahamaa stats card final v1.1.5 */
.rr-count-section{
  padding:22px 0 34px !important;
}

.rr-stats-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 220px !important;
  gap:24px !important;
  align-items:center !important;
  min-height:230px !important;
  padding:34px 36px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.22), transparent 26%),
    linear-gradient(135deg,#0f8f70 0%,#0b6b56 55%,#064236 100%) !important;
  box-shadow:0 18px 46px rgba(15,143,112,.20) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.rr-stats-card:before{
  content:"" !important;
  position:absolute !important;
  width:280px !important;
  height:280px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.08) !important;
  left:-92px !important;
  top:-110px !important;
}

.rr-stats-card:after{
  content:"" !important;
  position:absolute !important;
  width:130px !important;
  height:130px !important;
  border-radius:34px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  right:-35px !important;
  bottom:-40px !important;
  transform:rotate(18deg) !important;
}

.rr-stats-copy,
.rr-stats-number{
  position:relative !important;
  z-index:2 !important;
}

.rr-stats-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  padding:7px 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
}

.rr-stats-copy h2{
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-.6px !important;
}

.rr-stats-copy p{
  margin:0 0 22px !important;
  color:rgba(255,255,255,.78) !important;
  font-size:16px !important;
  line-height:1.9 !important;
}

.rr-stats-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:142px !important;
  height:48px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#0b5f4d !important;
  font-size:15px !important;
  font-weight:900 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.10) !important;
  transition:.18s ease !important;
}

.rr-stats-button:hover{
  transform:translateY(-2px) !important;
}

.rr-stats-number{
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:24px !important;
  padding:24px 18px !important;
  text-align:center !important;
  backdrop-filter:blur(6px) !important;
}

.rr-stats-number small{
  display:block !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  font-weight:800 !important;
  margin-bottom:6px !important;
}

.rr-stats-number strong{
  display:block !important;
  color:#fff !important;
  font-size:64px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
}

.rr-stats-number span{
  display:block !important;
  color:rgba(255,255,255,.74) !important;
  font-size:14px !important;
  font-weight:800 !important;
  margin-top:8px !important;
}

@media(max-width:820px){
  .rr-count-section{
    padding:16px 0 28px !important;
  }

  .rr-stats-card{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:28px 22px !important;
    min-height:auto !important;
    border-radius:22px !important;
  }

  .rr-stats-number{
    width:100% !important;
  }

  .rr-stats-number strong{
    font-size:52px !important;
  }

  .rr-stats-button{
    width:100% !important;
  }
}
