/* widget: mr-hours */
.mr-hours { padding-block: 96px; }
.mr-hours__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 48px; }
.mr-hours__head > p { max-width: 428px; }

.mr-hours__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.mr-hour-card {
  display: flex; flex-direction: column; gap: 0; padding: 32px;
  background: var(--mr-bg); border: 1px solid var(--mr-line); border-radius: var(--mr-radius); box-shadow: var(--mr-shadow);
}
.mr-hour-card .mr-icon-badge { margin-bottom: 30px; }
.mr-hour-card .mr-eyebrow { margin-bottom: 7px; }
.mr-hour-card .mr-h3 { font-weight: 700; margin-bottom: 15px; }
.mr-eyebrow--teal { color: var(--mr-teal); }
.mr-eyebrow--teal-2 { color: var(--mr-teal-2); }
.mr-hour-card__slot {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px; border-radius: var(--mr-radius); background: var(--mr-card); border: 1px solid var(--mr-line-soft);
}
.mr-hour-card > p:not(.mr-hour-card__slot) { margin-bottom: 32px; }
.mr-hour-card__slot strong { white-space: nowrap; font-family: var(--mr-font-display); font-size: 1.125rem; line-height: 1.6; color: var(--mr-ink); }
.mr-hour-card__slot--stack { flex-direction: column; align-items: flex-start; gap: 4px; color: var(--mr-ink); }

.mr-hours__note {
  display: flex; align-items: center; gap: 16px; margin-top: 32px; padding: 24px;
  border-radius: var(--mr-radius); background: var(--mr-card); border: 1px solid var(--mr-line);
}
.mr-hours__note svg { width: 23px; height: 23px; color: var(--mr-primary); flex: none; }
.mr-hours__note strong { color: var(--mr-ink); }

@media (max-width: 960px) {
  .mr-hours { padding-block: 72px; }
  .mr-hours__head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .mr-hours__grid { grid-template-columns: 1fr; max-width: 560px; }
}
@media (max-width: 480px) {
  .mr-hour-card { padding: 24px; }
  .mr-hours__note { align-items: flex-start; }
}
