/* Events list mobile fix: prevent Android overflow/squash in custom list layout */
@media (max-width: 782px) {
  .tribe-events .tribe-events-calendar-list .custom-event-row {
    display: block;
    gap: 0;
  }

  .tribe-events .tribe-events-calendar-list .custom-event-thumb,
  .tribe-events .tribe-events-calendar-list .custom-event-thumb-img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .tribe-events .tribe-events-calendar-list .custom-event-thumb {
    margin: 0 0 10px;
  }

  .tribe-events .tribe-events-calendar-list .custom-event-article,
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event,
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .tribe-events .tribe-events-calendar-list .custom-event-title {
    font-size: 24px;
    line-height: 1.25;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .tribe-events .tribe-events-calendar-list .custom-event-meta {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Override inline list-item styles in the custom template for narrow screens */
  .tribe-events .tribe-events-calendar-list .event-attachments li {
    display: block !important;
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
  }

  .tribe-events .tribe-events-calendar-list .event-attachments li a {
    display: block !important;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
