@charset "UTF-8";
/* Панель мероприятия: `--color-gray-light`, скругление 24 / 28 / 32, наезжает на hero и на карту на величину
   скругления (z-index 2). Поля 14 / 22 / 28 по краям (карточка и галерея), описание T2 — сверху и снизу
   64 / 64 / 80 плюс те же поля карточки и галереи (78 / 86 / 108): телефон — на всю ширину, md — правая половина, xl — правая половина с полем справа 116. */
.event-body {
  position: relative;
  z-index: 2;
  padding-block: 0.875rem;
  margin-block: calc(var(--radius-24) * -1);
  color: var(--color-black);
  background-color: var(--color-gray-light);
  border-radius: var(--radius-24);
  padding-inline: 0.875rem;
}
@media (min-width: 768px) {
  .event-body {
    padding-inline: 1.375rem;
  }
}
@media (min-width: 1280px) {
  .event-body {
    padding-inline: 1.75rem;
  }
}
@media (min-width: 768px) {
  .event-body {
    padding-block: 1.375rem;
    margin-block: calc(var(--radius-28) * -1);
    border-radius: var(--radius-28);
  }
}
@media (min-width: 1280px) {
  .event-body {
    padding-block: 1.75rem;
    margin-block: calc(var(--radius-32) * -1);
    border-radius: var(--radius-32);
  }
}
.event-body__text {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width: 1280px) {
  .event-body__text {
    font-size: 1rem;
    line-height: 1.48;
  }
}
.event-body__text {
  padding-block: 4.875rem;
}
@media (min-width: 768px) {
  .event-body__text {
    padding-block: 5.375rem;
    padding-left: calc((100% + 0.5rem) / 2);
  }
}
@media (min-width: 1280px) {
  .event-body__text {
    padding-block: 6.75rem;
    padding-right: 7.25rem;
  }
}
.event-body__text > * + * {
  margin-top: 1em;
}
