
.mathinic-opening-hours,
.mathinic-opening-hours-exceptions{display:flex;flex-direction:column;gap:8px}
.moh-title{font-weight:700;margin-bottom:4px}
.moh-row{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.moh-days{font-weight:600}
.mathinic-opening-hours-today{display:inline-flex;align-items:center;gap:8px}
.mathinic-opening-hours-today.is-open{color:#0f604d}
.mathinic-opening-hours-today.is-closed{color:#a94442}
.mathinic-opening-hours-today.is-exception{color:#ef6820}


.mathinic-opening-hours-alert{
  padding:12px 16px;
  border-radius:8px;
  background:#fff4e8;
  border:1px solid #ffd1a3;
  color:#9a4b00;
}
.mathinic-opening-hours-alert .moh-alert-text{
  font-weight:600;
}

.moh-alert-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.moh-alert-link:hover .mathinic-opening-hours-alert{
  background:#ffe9d2;
}
.moh-alert-more{
  margin-top:6px;
  font-size:14px;
  text-decoration:underline;
}

.moh-alert-button{
  display:block;
  width:100%;
  background:none;
  border:0;
  padding:0;
  text-align:left;
  cursor:pointer;
}
.moh-modal[hidden]{display:none}
.moh-modal{
  position:fixed;
  inset:0;
  z-index:99999;
}
.moh-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}
.moh-modal__dialog{
  position:relative;
  z-index:1;
  width:min(92vw,560px);
  margin:10vh auto 0;
  background:#fff;
  border-radius:12px;
  padding:24px;
  box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.moh-modal__close{
  position:absolute;
  top:10px;
  right:12px;
  border:0;
  background:none;
  font-size:28px;
  cursor:pointer;
  line-height:1;
}
.moh-modal__title{margin:0 0 10px;font-size:24px}
.moh-modal__text{margin-bottom:12px}
.moh-modal__dates{font-weight:600;margin-bottom:6px}
.moh-modal__status{color:#9a4b00}
.moh-modal__actions{margin-top:18px}
.moh-modal__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:8px;
  background:#0f604d;
  color:#fff;
  text-decoration:none;
}
.moh-modal__link:hover{background:#ef6820;color:#fff}
