.zenref-info {
  max-width: 1312px;
  margin: 56px auto 0;
  border-top: 1px solid #2F312F;
  border-bottom: 1px solid #2F312F;
  padding: 56px 0;
}

.zenref-info__inner {
  max-width: 1312px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
}

.zenref-info__row {
  display: flex;
  width: 100%;
  gap: 56px;
  flex-wrap: wrap;
}

.zenref-info__card {
  display: flex;
  flex: 1 1 0;
  min-width: 240px;
  align-items: flex-start;
  gap: 16px;
  padding: 8px;
}

.zenref-info__badge {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 32px;
  border: 1px solid transparent;
  background: #222;
}

/* Gradientowy border (180deg, 6F685E 40% → transparent 105.6%) — mask-composite trick. */
.zenref-info__badge::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(180deg, rgba(111, 104, 94, 0.40) 0%, rgba(111, 104, 94, 0.00) 105.6%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
          mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

.zenref-info__badge svg {
  display: block;
  width: 24px;
  height: 24px;
}

.zenref-info--numeric .zenref-info__badge {
  padding: 8px;
  gap: 10px;
}

.zenref-info__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #22E243;
  color: #222;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-feature-settings: 'liga' off, 'clig' off;
  padding-top: 1px;
}

.zenref-info__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.zenref-info__title {
  margin: 8px 0 0;
  color: #FFF;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.zenref-info__desc {
  margin: 0;
  margin-bottom: 0 !important;
  color: #B3AA9D;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

@media (max-width: 768px) {
  .zenref-info {
    position: relative;
    margin-top: 40px;
    padding: 40px 16px;
    border-top: none;
    border-bottom: none;
  }

  /* Insetted "bordery" — pseudo-elementy z padding-side 16px. */
  .zenref-info::before,
  .zenref-info::after {
    content: '';
    position: absolute;
    left: 16px;
    right: 16px;
    height: 1px;
    background: #2F312F;
  }
  .zenref-info::before { top: 0; }
  .zenref-info::after  { bottom: 0; }

  .zenref-info__row {
    flex-direction: column;
    gap: 40px;
  }

  .zenref-info__card {
    padding: 0;
  }
}
