/* XM3 Hours – front end. Uses the theme's own font and colours. */
.xm3-hours__exhibition + .xm3-hours__exhibition { margin-top: 2.5em; }
.xm3-hours__head { margin-bottom: 0.5em; }

.xm3-hours__week { margin-top: 1.1em; }
.xm3-hours__weeklabel {
  font-size: 0.82em;
  opacity: 0.6;
  padding-top: 0.35em;
  margin-bottom: 0.2em;
  border-top: 1px solid rgba(127, 127, 127, 0.3);
}

.xm3-hours__day {
  display: grid;
  grid-template-columns: 4.2em 7.2em minmax(0, 1fr);
  column-gap: 0.4em;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
}
.xm3-hours__day--closed,
.xm3-hours__day--appointment { opacity: 0.55; }
.xm3-hours__day--today { font-weight: 700; opacity: 1; }

.xm3-hours__booking { margin-top: 1.2em; }
.xm3-hours__between { margin-top: 2em; }

a.xm3-hours__book {
  color: inherit;
  text-decoration: underline dotted;
  text-underline-offset: 0.2em;
}
a.xm3-hours__book:hover { text-decoration-style: solid; }
