.efc-stats-bar-v4 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  min-height: var(--efc-stats-height, 265px);
  background: var(--efc-stats-bg, #d6b343);
  color: var(--efc-stats-color, #062b52);
  display: flex;
  align-items: center;
  overflow: hidden;
  box-sizing: border-box;
}

.efc-stats-bar-v4 * { box-sizing: border-box; }

.efc-stats-bar-v4__inner {
  width: min(var(--efc-stats-container, 1560px), calc(100% - 140px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: var(--efc-stats-gap, 70px);
}

.efc-stats-bar-v4__item {
  width: 100%;
  text-align: center;
}

.efc-stats-bar-v4__value {
  font-family: var(--efc-stats-number-font, "Virage Wide Italic", "Virage Wide", Arial Black, sans-serif);
  font-style: var(--efc-stats-number-style, italic);
  font-weight: var(--efc-stats-number-weight, 800);
  font-size: var(--efc-stats-number-size, 82px);
  line-height: var(--efc-stats-number-lh, 0.9);
  letter-spacing: var(--efc-stats-number-ls, -4px);
  text-transform: uppercase;
  color: var(--efc-stats-color, #062b52);
  white-space: nowrap;
}

.efc-stats-bar-v4__label {
  margin-top: var(--efc-stats-label-gap, 33px);
  font-family: var(--efc-stats-label-font, "Virage Wide Italic", "Virage Wide", Arial Black, sans-serif);
  font-style: var(--efc-stats-label-style, italic);
  font-weight: var(--efc-stats-label-weight, 700);
  font-size: var(--efc-stats-label-size, 30px);
  line-height: var(--efc-stats-label-lh, 1.05);
  letter-spacing: var(--efc-stats-label-ls, -1.5px);
  text-transform: uppercase;
  color: var(--efc-stats-color, #062b52);
}

.efc-stats-bar-v4__label span {
  display: block;
  margin: 0;
  padding: 0;
}

@media (max-width: 1100px) {
  .efc-stats-bar-v4 {
    min-height: auto;
    padding: var(--efc-stats-mobile-padding, 42px) 0;
  }

  .efc-stats-bar-v4__inner {
    width: calc(100% - 48px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 28px;
  }

  .efc-stats-bar-v4__value { font-size: clamp(44px, 10vw, var(--efc-stats-number-size, 82px)); }
  .efc-stats-bar-v4__label { font-size: clamp(16px, 3.8vw, var(--efc-stats-label-size, 30px)); }
}

@media (max-width: 520px) {
  .efc-stats-bar-v4__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(100% - 32px);
  }
  .efc-stats-bar-v4__value { font-size: 40px; }
  .efc-stats-bar-v4__label { font-size: 13px; line-height: 1.15; }
}
