.ua-neuro-map {
    position: relative;
    width: var(--ua-map-width, min(780px, 100%));
    height: var(--ua-map-height, 720px);
    margin: var(--ua-map-margin, 0 auto);
    overflow: var(--ua-map-overflow, hidden);
    border-radius: var(--ua-map-radius, 24px);
    background: var(--ua-map-background, transparent);
  }

  .ua-neuro-map__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: transparent;
  }

  @media (max-width: 780px) {
    .ua-neuro-map {
      height: var(--ua-map-mobile-height, 420px);
      border-radius: var(--ua-map-mobile-radius, 18px);
    }
  }

.li-community-map-block {
  --li-map-text-color: inherit;
  --li-map-accent-color: currentColor;
  --li-map-gap: 32px;

  display: flex;
  align-items: center;
  gap: var(--li-map-gap);
  width: 100%;
  box-sizing: border-box;
  padding-top: var(--li-map-padding-top, 0px);
  padding-bottom: var(--li-map-padding-bottom, 0px);
  margin-top: var(--li-map-margin-top, 0px);
  margin-bottom: var(--li-map-margin-bottom, 0px);
  color: var(--li-map-text-color);
  font-family: inherit;
  transform: translateY(var(--li-map-translate-y, 0px));
}

.li-community-map-block,
.li-community-map-block * {
  box-sizing: border-box;
}

.li-community-map-block__visual {
  flex: 1 1 58%;
  min-width: 0;
}

.li-community-map-block__content {
  flex: 0 0 min(var(--li-map-content-width, 360px), 38%);
  min-width: 260px;
  color: inherit;
  font-family: inherit;
}

/*
 * Режим за замовчуванням: типографіку задає тема.
 * Якщо елемент вибраний як H1/H2/H3/P — він реально рендериться відповідним тегом
 * і наслідує стилі теми для цього тегу.
 */
.li-community-map-block__eyebrow,
.li-community-map-block__number,
.li-community-map-block__label,
.li-community-map-block__description {
  color: inherit;
  font-family: inherit;
}

.li-community-map-block__eyebrow {
  margin-top: 0;
  margin-bottom: var(--li-map-eyebrow-mb, 12px);
}

.li-community-map-block__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(90px, 1fr));
  column-gap: var(--li-map-stats-column-gap, 20px);
  row-gap: var(--li-map-stats-row-gap, 12px);
  margin: 0 0 var(--li-map-stats-mb, 12px);
}

.li-community-map-block__number {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--li-map-number-color, inherit);
}

.li-community-map-block__label {
  margin-top: var(--li-map-stat-label-mt, 10px);
  margin-bottom: 0;
  color: var(--li-map-number-color, inherit);
}

.li-community-map-block__description {
  margin-top: 0;
  margin-bottom: var(--li-map-description-mb, 12px);
  max-width: var(--li-map-description-width, 460px);
}

.li-community-map-block__rule {
  width: var(--li-map-rule-width, 72px);
  height: var(--li-map-rule-height, 1px);
  margin: 0 0 var(--li-map-rule-mb, 12px);
  background: rgba(15, 23, 42, var(--li-map-rule-alpha, 0.18));
}

.li-community-map-block__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--li-map-accent-color);
  font-family: inherit;
  text-decoration: none;
}

.li-community-map-block__link:hover {
  text-decoration: underline;
}

/* Опційний режим, якщо треба повернути “дизайн плагіна” замість типографіки теми. */
.li-community-map-block.is-typography-plugin .li-community-map-block__eyebrow {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.li-community-map-block.is-typography-plugin .li-community-map-block__number {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 4.2vw, 62px);
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.li-community-map-block.is-typography-plugin .li-community-map-block__label {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

.li-community-map-block.is-typography-plugin .li-community-map-block__description {
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.li-community-map-block.is-typography-plugin .li-community-map-block__link {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

.li-community-map-block .ua-neuro-map {
  width: var(--ua-map-width, 100%);
  max-width: 100%;
  height: var(--ua-map-height, 260px);
  min-height: 0;
  margin: 0;
  overflow: var(--ua-map-overflow, visible);
  border-radius: var(--ua-map-radius, 0px);
  background: transparent;
}

@media (max-width: 900px) {
  .li-community-map-block {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .li-community-map-block__content {
    flex: 1 1 auto;
    min-width: 0;
  }

  .li-community-map-block .ua-neuro-map {
    height: var(--ua-map-mobile-height, 220px);
  }
}
