/* =========================
   Venue Hours – Base typography
   ========================= */

/* Today view (day label + today hours + link) */
.elementor-widget-shortcode .vh-day-label,
.elementor-widget-shortcode .vh-today,
.elementor-widget-shortcode .vh-full-schedule-link,
.elementor-widget-shortcode .vh-closure {
  font-family: "Roboto Condensed", Serif;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: var(--e-global-color-primary);
}

/* Align the whole shortcode output to the right in footer/today contexts */
.elementor-widget-shortcode .elementor-shortcode {
  text-align: right;
}

/* Link under today's hours */
.elementor-widget-shortcode .vh-full-schedule-link {
  display: block;
  margin-top: 0.2rem;
  text-transform: uppercase;
  text-align: right;
  text-decoration: none;
}

/* Closure label (when active it replaces the schedule output) */
.elementor-popup-modal .vh-closure,
.elementor-widget-shortcode .vh-closure {
  display: block;
  font-size: 1.0rem;      /* keep your stronger size for the message */
  line-height: 1.4rem;
  text-align: center;     /* looks better as a status message */
  text-transform: uppercase;
  letter-spacing: 0.02em;
}


/* =========================
   Venue Hours – Week table (popup)
   ========================= */

/* Force-reset any global table styling (borders, zebra backgrounds, padding) */
.vh-week .vh-week-table,
.vh-week .vh-week-table thead,
.vh-week .vh-week-table tbody,
.vh-week .vh-week-table tr,
.vh-week .vh-week-table th,
.vh-week .vh-week-table td {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Base table layout + typography */
.vh-week .vh-week-table {
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important;

  font-family: "Roboto Condensed", Serif;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: var(--e-global-color-primary) !important;
}

/* Row spacing (control distance between lines here) */
.vh-week .vh-week-table th,
.vh-week .vh-week-table td {
  padding: 0.22rem 0 !important; /* increase/decrease spacing */
  vertical-align: top !important;
}

/* Day column (left) */
.vh-week .vh-week-table th.vh-day {
  text-align: left !important;
  font-weight: 500 !important;
  padding-right: 0.6rem !important;
  white-space: nowrap;
}

/* Hours column (right) */
.vh-week .vh-week-table td.vh-hours {
  text-align: right !important;
  font-weight: 400 !important;
  white-space: nowrap;
}

/* Optional: emphasize today's row */
.vh-week .vh-week-table tr.vh-today-row th,
.vh-week .vh-week-table tr.vh-today-row td {
  font-weight: 600 !important;
}