/* ====== Stats Section Styles ====== */
.stats-section{
  display:flex;
  flex-direction:column;
  gap:1.25rem;
  max-width:900px;
  margin:0 auto;
  font-family: var(--font-primary, "Poppins", "Helvetica Neue", Arial, sans-serif);
}

/* Each stat row */
.stat-item{
  display:flex;
  align-items:stretch;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  background:linear-gradient(to right,#f4f6f8,#fff);
}

/* Left column: number box */
.stat-number{
  flex:0 0 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:500;
  font-size:1.8rem;
  text-align:center;
  padding:2rem 1.5rem;
  background-color:#4bb5a7; /* fallback if no color is chosen */
}
.stat-number span{ line-height:1; }

/* Right column: text block */
.stat-text{
  flex:1;
  padding:1.8rem 2rem;
  display:flex;
  align-items:center;
  color:#1a2451;
}
.stat-text p{
  margin:0;
  font-size:1.05rem;
  line-height:1.5;
}

//* Remove any brackets (or other decorative pseudo-content) inside this module */
.stats-section *::before,
.stats-section *::after,
.stats-section::before,
.stats-section::after {
  content: none !important;
}

/* Keep the text behaving normally */
.stats-section .stat-text p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.5;
  hyphens: none;
  word-break: normal;
  overflow-wrap: anywhere; /* or 'normal' if you prefer fewer breaks */
}

/* (Optional) lock font in the module only */
.stats-section {
  font-family: var(--font-primary, "Poppins", "Helvetica Neue", Arial, sans-serif);
}
