#holiday-slider {
  padding: 1.5rem 2rem;
  border-radius: 10px;
}

.holidayHeader{
  color: #fff !important;
  text-align: center;
}

.closingDesc{
  color: #000;
  text-align: center;
}

.holiday-label-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
  text-align: center;
  font-weight: 600;
  font-size: .95rem;
  margin-bottom: .75rem;
}


.holiday-label { 
  background-color: #000;
  padding: 20px;
  border-radius: 10px;
}


.holiday-slick {
  margin: 0;
  padding: 0;
  list-style: none;
}


.holiday-slide {
  padding: .5rem;
  height: 100%;
}


.holiday-card {
  background-color: rgb(255, 255, 255, .7);
  padding: 1rem;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .35rem;
  min-height: 150px;
}


.holiday-date {
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  color: #000 !important;
  opacity: 1 !important;
}


.holiday-name {
  font-weight: 600;
  font-size: 1.3rem;
  color: #000 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}
}


/* Slick helpers */
.holiday-slick .slick-slide { outline: none; }
.holiday-slick .slick-track {
  display: flex;
  align-items: stretch;
}
.holiday-slick .slick-slide > div {
  height: 100%;
}


@media (max-width: 767px) {
  .holiday-label-row {
    display: none; /* optional on mobile */
  }
}
