.event-facts { margin: 12px 0; font-size: 14px; line-height: 1.6; text-align: left; overflow-wrap: anywhere; }
.event-facts p { margin: 6px 0; }
.event-facts__maps { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; }
.event-facts__maps a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; font-weight: 700; }
.event-guide { margin: 0; }
.event-guide p { margin: 8px 0; }
.ticket__body .event-facts { text-align: center; }
.ticket__body .event-facts__maps { justify-content: center; }
.event-ticket { min-width: 0; }
@media (max-width: 480px) {
  .event-facts__maps { gap: 6px 16px; }
  .event-facts { font-size: 14px; }
}

/* Билет в кабинете содержит подробности и несколько действий, а не пару «подпись — значение».
   Своя раскладка не наследует сжимающую flex-строку .rows и перенос последнего значения по буквам. */
.my-tickets { margin: 0; padding: 0; list-style: none; }
.my-ticket { padding: 8px 0; font-size: 15px; }
.my-ticket + .my-ticket { margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.my-ticket__countries { margin: 8px 0 12px; overflow-wrap: anywhere; }
.my-ticket__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.my-ticket__actions a { display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; max-width: 100%; padding: 8px 12px; text-align: center;
  white-space: normal; overflow-wrap: normal; word-break: normal; }
