/* Блок «Показания / Противопоказания» — макет Figma 15109:565 */
.indications-block {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  margin: 24px 0 40px;
  width: 100%;
  box-sizing: border-box;
}

.indications-block__card {
  flex: 1 1 320px;
  max-width: 570px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 16px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.indications-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}

.indications-block__title {
  margin: 0;
  flex: 1 1 auto;
  font-family: Geometria-Medium, Geometria, Montserrat, Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  color: #daae57;
}

.indications-block__icon {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  display: block;
}

.indications-block__icon img,
.indications-block__icon svg {
  display: block;
  width: 50px;
  height: 50px;
}

.indications-block__intro {
  margin: 0;
  font-family: Geometria, Montserrat, Arial, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.35;
  color: #000;
}

.indications-block__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 34px;
  width: 100%;
}

.indications-block__list li {
  position: relative;
  margin: 0 !important;
  padding: 0 0 0 22px;
  font-family: Geometria, Montserrat, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  color: #131313;
}

.indications-block__list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  margin: -6px 0 0;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: #daae57 !important;
}

/* Скрываем исходную разметку до/после преобразования, если помечена */
.indications-block-source.is-transformed {
  display: none !important;
}

@media (max-width: 900px) {
  .indications-block {
    flex-direction: column;
    gap: 16px;
  }

  .indications-block__card {
    max-width: none;
  }
}

@media (max-width: 575px) {
  .indications-block__title {
    font-size: 20px;
  }

  .indications-block__intro,
  .indications-block__list li {
    font-size: 16px;
    line-height: 1.35;
  }

  .indications-block__list {
    gap: 20px;
  }

  .indications-block__icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }

  .indications-block__icon img,
  .indications-block__icon svg {
    width: 40px;
    height: 40px;
  }

  .indications-block__list li::before {
    top: 50% !important;
    margin: -5px 0 0;
    width: 10px !important;
    height: 10px !important;
  }

  .indications-block__list li {
    padding-left: 18px;
  }
}
