/* Start custom CSS for html, class: .elementor-element-c7e5188 */.custom-schedule {
  padding: 20px;
}
.schedule-grid {
  display: grid;
  grid-template-columns: 120px repeat(5, 1fr);
  grid-auto-rows: 100px;
  gap: 10px;
}
/* esquina superior izquierda vacía */
.schedule-grid .corner {
  grid-column: 1;
  grid-row: 1;
}
/* días (cabecera) */
.schedule-grid .day {
  background: #fff;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 0 10px;
}
/* primera columna horarios */
.schedule-grid .time {
  background: #f2a100;
  color: #000;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 0 10px;
}
/* celdas de slot */
.schedule-grid .slot {
  background: #808080;
  border-radius: 12px;
  position: relative;
}
/* espacio interior para texto */
.schedule-grid .slot.filled {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  text-transform: uppercase;
}
/* opcional: líneas diagonales de adorno */
.schedule-grid .slot::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 50%;
  width: 2px;
  height: 140%;
  background: rgba(255,255,255,0.1);
  transform: rotate(25deg);
}
/* quita la diagonal en slots vacíos */
.schedule-grid .slot:not(.filled)::before {
  display: none;
}/* End custom CSS */