.news-list {
  margin-bottom: var(--spacer);
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  background-color: var(--bs-border-color);
  border: 1px solid var(--bs-border-color);
}

.calendar-day {
  min-height: 120px;
  background-color: var(--bs-body-bg);
  padding: 0.5rem;
}

.calendar-day.bg-light {
  background-color: var(--bs-tertiary-bg) !important;
}

.calendar-day.has-event {
  background-color: var(--bs-primary-bg-subtle) !important;
  border: 1px solid var(--main-color) !important;
  position: relative;
  z-index: 1;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.event-link {
  display: block;
  font-size: 0.8rem;
  padding: 6px 8px;
  margin-top: 8px;
  border-radius: 4px;
  text-decoration: none;
  background-color: var(--main-color);
  color: #fff !important;
  font-weight: 600;
  transition: background-color 0.2s;
}

.event-link:hover {
  background-color: var(--main-color-dark, #0b5ed7);
  color: #fff !important;
}

@media (max-width: 768px) {
  .calendar-grid {
    grid-template-columns: 1fr;
  }
  .calendar-day {
    min-height: auto;
  }
  .calendar-header-days {
    display: none;
  }
}

/*# sourceMappingURL=news.css.map */
