/* Fix text breaking */
p,
span,
div {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Layout for match + image */
.match-row {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.match-card {
  flex: 2;
  min-width: 0;
}

.match-image {
  flex: 1;
}

.match-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Mobile fix */
@media (max-width: 768px) {
  .match-row {
    flex-direction: column;
  }

  .match-card,
  .match-image {
    width: 100%;
  }
}