/* Strona główna – lista nadchodzących wydarzeń: godziny, miejsce i „Szczegóły” (5.11.2026). */
.upcoming .event-opis {
  flex: 1;
  min-width: 0;
}
.upcoming .event-opis .event-title {
  max-width: 100%;
}
.upcoming .event-meta {
  color: #666;
  font-size: 0.8rem;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.upcoming .event-szczegoly {
  flex: none;
  padding: 5px 12px;
  border: 1px solid #5daae0;
  border-radius: 30px;
  color: #2a6fa5;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.upcoming .event-szczegoly:hover,
.upcoming .event-szczegoly:focus-visible {
  background: #5daae0;
  color: #fff;
}
a.event-day:hover,
a.event-day:focus-visible {
  outline: 2px solid #2a6fa5;
  outline-offset: 2px;
}

/* /aktualnosci/kalendarz/ – godziny, miejsce i „Szczegóły” przy wydarzeniu. */
.lista-wydarzen .wydarzenie-meta {
  display: block;
  color: #555;
  font-size: 0.85rem;
  margin-top: 2px;
}
.lista-wydarzen a.wydarzenie-szczegoly {
  display: inline-block;
  align-self: flex-start;
  margin-top: 6px;
  padding: 4px 12px;
  border: 1px solid #5daae0;
  border-radius: 30px;
  color: #2a6fa5;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}
.lista-wydarzen a.wydarzenie-szczegoly:hover,
.lista-wydarzen a.wydarzenie-szczegoly:focus-visible {
  background: #5daae0;
  color: #fff;
}
