/* Layout */
.acf-stats-module { --card-radius: 24px; --pad: 3rem 2rem; }
.acf-stats-module .stats-grid {
  display: grid;
  padding: 2rem 0rem;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 2rem);
}
.acf-stats-module.gap-sm .stats-grid { gap: .75rem; }
.acf-stats-module.gap-lg .stats-grid { gap: clamp(1.5rem, 3vw, 3rem); }

/* Cards */
.stat-card {
  border-radius: var(--card-radius);
  padding: var(--pad);
  display: flex;
  align-items: flex-start;
}
/* Inner layout */
.stat-inner {
  width: 100%;
  max-width: var(--stat-inner-width, 380px);
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
}
/* Type */
.stat-number-wrap { margin-bottom: .3em; text-align:center;
display: flex;
  justify-content: center;
  align-items: flex-end; /* align numbers along the same baseline */
  min-height: 1.2em;}
.stat-number { font-family: 'dejanire-text', sans-serif; font-size: clamp(2rem, 5vw, 3.625rem); color:#055745; font-style: italic; line-height: .9; font-weight: 500; letter-spacing: .5px; display: inline-block; text-align:center; }
.stat-title  { font-family: 'gotham', sans-serif; text-transform: uppercase; margin: 0 auto 1rem auto; color:#055745; font-weight: 500;  text-align:center;}
.stat-desc   { font-size: clamp(1rem, 2vw, 1.375rem); line-height: 1.4; margin: 0; opacity: 1; text-align:center;}
.stat-desc p {font-size: clamp(1rem, 2vw, 1.375rem);}
/* Responsive */
@media (max-width: 1024px){ .acf-stats-module .stats-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .acf-stats-module .stats-grid { grid-template-columns: 1fr; } .stat-card{ min-height: unset; } }
/* === No gap option === */
.acf-stats-module.no-gap .stats-grid {
  gap: 0 !important;
	  padding: 0 !important;
}

.acf-stats-module.no-gap .stat-card {
  border-radius: 0;
	padding: 3.6rem 2rem;/* optional: to make the grid seamless */
}
.stat-number.is-final-text {
  letter-spacing: .5px; /* tweak as desired */
	color:#055745;
}
@media (max-width: 640px){
  /* keep a little space for mobile readability */
  .acf-stats-module.no-gap .stats-grid {
    gap: .5rem;
  }
}
