/* W liczbach - pas czterech licznikow z ikonami */
.ax-count-band {
  padding: var(--ax-sec-pad-m) 0 var(--ax-sec-end);
  background: var(--ax-ink-deep);
  color: var(--ax-paper);
  --ax-count-rule: rgba(244, 241, 235, 0.22);
  --ax-count-muted: rgba(244, 241, 235, 0.6);
  --ax-count-suffix: var(--ax-steel-light);
  --ax-icon-1: var(--ax-steel-light);
  --ax-icon-2: var(--ax-paper);
}

.ax-count-band--paper,
.ax-count-band--sand {
  color: var(--ax-navy);
  --ax-count-rule: rgba(53, 59, 102, 0.2);
  --ax-count-muted: rgba(53, 59, 102, 0.65);
  --ax-count-suffix: var(--ax-steel);
  --ax-icon-1: var(--ax-steel);
  --ax-icon-2: var(--ax-navy);
}

.ax-count-band--paper {
  background: var(--ax-paper);
}

.ax-count-band--sand {
  background: var(--ax-sand);
}

.ax-count-band__inner {
  max-width: var(--ax-maxw);
  margin: 0 auto;
  padding: 0 var(--ax-gutter);
}

.ax-count-band__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 2vw, 32px);
}

.ax-count-band__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  align-items: start;
  border-top: 1px solid var(--ax-count-rule);
  padding-top: 24px;
}

.ax-count-band__value {
  font-weight: 300;
  font-size: clamp(52px, 6vw, 104px);
  line-height: 0.9;
  letter-spacing: -0.05em;
  /* Bębenek cyfr rozjeżdża się przy zawinięciu - liczba zostaje w jednej linii. */
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.ax-count-band__suffix {
  margin-left: 0.1em;
  font-size: 0.4em;
  letter-spacing: -0.02em;
  color: var(--ax-count-suffix);
}

.ax-count-band__icon {
  justify-self: end;
  margin-top: 4px;
}

.ax-count-band__icon svg {
  display: block;
  width: clamp(56px, 4.6vw, 76px);
  height: auto;
  fill: none;
  stroke: var(--ax-icon-1);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ax-count-band__label {
  grid-column: 1 / -1;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ax-count-muted);
  text-wrap: pretty;
}

@media (max-width: 1100px) {
  .ax-count-band__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  /*
   * Na telefonie dwie kolumny ściskają liczbę do 160 px, a dopisek "–78 m²"
   * wychodzi poza kadr. Jedna kolumna trzyma skalę cyfr, która niesie sekcję.
   */
  .ax-count-band__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ax-count-band__item {
    padding-top: 18px;
  }

  .ax-count-band__value {
    font-size: clamp(44px, 14vw, 64px);
  }

  .ax-count-band__icon svg {
    width: 52px;
  }
}
