@charset "UTF-8";
/* ==========================================================================
   Block: Stats Row
   Icon view: top-right white circle badge via --has-icon modifier.
   ========================================================================== */
.spektrix-stats-row {
  --spektrix-stats-row-gap: var(--wp--style--block-gap, 1.5rem);
  --spektrix-stats-row-wide-size: var(--wp--style--global--wide-size, 1200px);
  --spektrix-stats-row-content-size: var(--wp--style--global--content-size, 800px);
  --spektrix-stats-row-radius: 16px;
  --spektrix-stats-row-image-radius: 10px;
  --spektrix-stats-row-card-padding-inline: 30px;
  --spektrix-stats-row-card-padding-block-end: 30px;
  --spektrix-stats-row-card-padding-block-start: 2.5rem;
  --spektrix-stats-row-stat-gap: 1.25rem;
  --spektrix-stats-row-image-height: 200px;
  --spektrix-stats-row-image-inset: calc(var(--spektrix-stats-row-card-padding-inline) / 3);
  --spektrix-stats-row-image-content-padding: 25px;
  --spektrix-stats-row-icon-badge-size: 60px;
  --spektrix-stats-row-icon-content-padding: var(--spektrix-stats-row-card-padding-block-end);
  /* Minimum for short number + label cards; taller content grows and grid equalizes the row. */
  --spektrix-stats-row-compact-card-min-height: 212px;
  background-color: var(--wp--preset--color--white);
  padding: calc(var(--spektrix-stats-row-gap) * 2.75) var(--spektrix-stats-row-gap);
}
.spektrix-stats-row.spektrix-block-spacing--pt-compact {
  padding-top: calc(var(--spektrix-stats-row-gap) * 1.5);
}
.spektrix-stats-row.spektrix-block-spacing--pt-comfortable {
  padding-top: calc(var(--spektrix-stats-row-gap) * 2);
}
.spektrix-stats-row.spektrix-block-spacing--pt-spacious {
  padding-top: calc(var(--spektrix-stats-row-gap) * 4);
}
.spektrix-stats-row.spektrix-block-spacing--pt-extra-spacious {
  padding-top: calc(var(--spektrix-stats-row-gap) * 5);
}
.spektrix-stats-row.spektrix-block-spacing--pt-maximum {
  padding-top: calc(var(--spektrix-stats-row-gap) * 6);
}
.spektrix-stats-row.spektrix-block-spacing--pt-none {
  padding-top: 0;
}
.spektrix-stats-row.spektrix-block-spacing--pb-compact {
  padding-bottom: calc(var(--spektrix-stats-row-gap) * 1.5);
}
.spektrix-stats-row.spektrix-block-spacing--pb-comfortable {
  padding-bottom: calc(var(--spektrix-stats-row-gap) * 2);
}
.spektrix-stats-row.spektrix-block-spacing--pb-spacious {
  padding-bottom: calc(var(--spektrix-stats-row-gap) * 4);
}
.spektrix-stats-row.spektrix-block-spacing--pb-extra-spacious {
  padding-bottom: calc(var(--spektrix-stats-row-gap) * 5);
}
.spektrix-stats-row.spektrix-block-spacing--pb-maximum {
  padding-bottom: calc(var(--spektrix-stats-row-gap) * 6);
}
.spektrix-stats-row.spektrix-block-spacing--pb-none {
  padding-bottom: 0;
}
.spektrix-stats-row__container {
  width: 100%;
  max-width: min(100%, var(--spektrix-stats-row-wide-size));
  margin: 0 auto;
}
.spektrix-stats-row__header {
  max-width: var(--spektrix-stats-row-content-size);
  margin: 0 auto calc(var(--spektrix-stats-row-gap) * 2);
  text-align: center;
}
.spektrix-stats-row__heading {
  margin: 0 0 var(--spektrix-stats-row-gap);
  color: var(--wp--preset--color--text-dark);
}
.spektrix-stats-row__intro {
  margin: 0 auto;
}
.spektrix-stats-row__items {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: var(--spektrix-stats-row-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.spektrix-stats-row__item {
  position: relative;
  display: flex;
  min-width: 0;
  height: auto;
  align-self: stretch;
  flex-direction: column;
  /* Kill .entry-content li + li spacing — it shortens stretched grid cards. */
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--bright-bg, #F1F1F1);
  border-radius: var(--spektrix-stats-row-radius);
}
.spektrix-stats-row__item:not(.spektrix-stats-row__item--has-image) .spektrix-stats-row__stat-row,
.spektrix-stats-row__item:not(.spektrix-stats-row__item--has-image) .spektrix-stats-row__stat {
  flex-shrink: 0;
}
.spektrix-stats-row__item:not(.spektrix-stats-row__item--has-image) .spektrix-stats-row__description {
  margin: 0;
}
.spektrix-stats-row__item--has-icon .spektrix-stats-row__content {
  padding: var(--spektrix-stats-row-icon-content-padding);
}
.spektrix-stats-row__item--has-icon .spektrix-stats-row__stat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  margin: 0 0 var(--spektrix-stats-row-stat-gap);
}
.spektrix-stats-row__item--has-icon .spektrix-stats-row__stat {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}
.spektrix-stats-row__item--has-icon .spektrix-stats-row__icon-wrap {
  flex-shrink: 0;
}
.spektrix-stats-row__item--has-image {
  min-height: 378px;
  padding: var(--spektrix-stats-row-image-inset) var(--spektrix-stats-row-image-inset) 0;
}
.spektrix-stats-row__item--has-image .spektrix-stats-row__image {
  width: 100%;
  height: var(--spektrix-stats-row-image-height);
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--border);
  border-radius: var(--spektrix-stats-row-image-radius);
}
.spektrix-stats-row__item--has-image .spektrix-stats-row__content {
  padding: var(--spektrix-stats-row-image-content-padding) calc(var(--spektrix-stats-row-image-content-padding) - var(--spektrix-stats-row-image-inset)) var(--spektrix-stats-row-image-content-padding);
}
.spektrix-stats-row__image-element {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.spektrix-stats-row__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--spektrix-stats-row-card-padding-block-start) var(--spektrix-stats-row-card-padding-inline) var(--spektrix-stats-row-card-padding-block-end);
}
.spektrix-stats-row__stat {
  margin: 0 0 var(--spektrix-stats-row-stat-gap);
  color: var(--wp--preset--color--text-dark);
  font-family: var(--wp--preset--font-family--cabinet-grotesk);
  font-size: clamp(2.75rem, 7vw, 4rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.04em;
  overflow-wrap: anywhere;
}
.spektrix-stats-row__stat--heading {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  overflow-wrap: normal;
}
.spektrix-stats-row__item--bg-white {
  background-color: var(--wp--preset--color--white);
}
.spektrix-stats-row__item--bg-accent-lime-100 {
  background-color: var(--wp--preset--color--accent-lime-100);
}
.spektrix-stats-row__item--bg-accent-pink-100 {
  background-color: var(--wp--preset--color--accent-pink-100);
}
.spektrix-stats-row__item--bg-accent-blue-100 {
  background-color: var(--wp--preset--color--accent-blue-100);
}
.spektrix-stats-row__item--bg-accent-lime {
  background-color: var(--wp--preset--color--accent-lime);
}
.spektrix-stats-row__description {
  margin: 0;
  color: var(--wp--preset--color--text-dark);
}
.spektrix-stats-row__placeholder {
  max-width: var(--spektrix-stats-row-content-size);
  margin: 0 auto;
  padding: var(--spektrix-stats-row-gap);
  border: 1px dashed var(--wp--preset--color--border);
  border-radius: 12px;
  text-align: center;
}
@media (max-width: 767px) {
  .spektrix-stats-row {
    --spektrix-stats-row-icon-content-padding: 20px;
  }
}
@media (min-width: 768px) {
  .spektrix-stats-row__item:not(.spektrix-stats-row__item--has-image) {
    /* Floor only — row height comes from the tallest card via grid stretch. */
    min-height: var(--spektrix-stats-row-compact-card-min-height);
  }
  .spektrix-stats-row__item:not(.spektrix-stats-row__item--has-image) .spektrix-stats-row__content {
    flex: 1 1 auto;
    min-height: 0;
  }
  .spektrix-stats-row__item:not(.spektrix-stats-row__item--has-image) .spektrix-stats-row__description {
    flex: 1 1 auto;
    min-height: 0;
  }
  .spektrix-stats-row__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 920px) {
  .spektrix-stats-row__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=style.css.map */
