/* Stack Register, Hotel and Map buttons vertically */
.uac-card__actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 8px !important;
}

.uac-card__actions .nectar-button {
  margin: 0 !important;
  white-space: nowrap;
  text-align: center;
}

/* Keep tournament titles at their normal width */
.uac-card__title {
  padding-right: 0 !important;
}

/* Age divisions, game guarantee and price in one row */
.uac-card__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

/* Consistent gray pill styling */
.uac-card__row .uac-pill {
  display: inline-block;
  white-space: nowrap;
  border-radius: 999px;
}

/* Tournament facilities */
.uac-card__facilities {
  margin-top: 8px;
}

/* Display each facility on its own line */
.uac-card__facility {
  display: block;
  margin-top: 3px;
}

/* Hide facility headings, keep facility names */
.uac-card__facilities > strong {
  display: none;
}

/* Mobile adjustments */
@media (max-width: 767px) {
  .uac-card__actions {
    align-items: flex-start !important;
  }

  .uac-card__row {
    flex-wrap: wrap;
  }

  .uac-card__row .uac-pill {
    white-space: normal;
  }
}

/* Tournament buttons - U&C red */
.uac-card__actions a.nectar-button {
  background-color: #6b0000 !important;
  border-color: #6b0000 !important;
  color: #ffffff !important;
}

/* Button hover */
.uac-card__actions a.nectar-button:hover {
  background-color: #4a0000 !important;
  border-color: #4a0000 !important;
  color: #ffffff !important;
}

/* Small gap between navigation and tournament cards */
.uac-grid {
  padding-top: 20px;
}
/* UP & COMING - ABOUT US PAGE */

.uac-about-intro {
  max-width: 760px;
  margin: 0 auto;
  padding: 85px 25px 65px;
  text-align: center;
}

/* Clean, readable paragraph typography */
.uac-about-intro p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #444 !important;
  margin: 0 0 24px !important;
}

/* Slightly larger opening paragraph */
.uac-about-intro .uac-about-lead {
  font-size: 19px !important;
  line-height: 1.7 !important;
  color: #222 !important;
}

/* Remove extra space after final paragraph */
.uac-about-intro p:last-child {
  margin-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .uac-about-intro {
    padding: 50px 20px 40px;
  }

  .uac-about-intro p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .uac-about-intro .uac-about-lead {
    font-size: 18px !important;
  }
}