.today-hours {
  max-width: 620px;
  margin-top: 30px;
  padding-top: 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  border-top: 1px solid var(--line);
}
.today-hours > svg { width: 19px; height: 19px; color: var(--plum); }
.today-hours > div { display: flex; flex-direction: column; gap: 3px; }
.today-hours span { font-size: 9px; text-transform: uppercase; letter-spacing: .15em; color: var(--muted); font-weight: 800; }
.today-hours strong { font-size: 13px; }
.today-hours > a { font-size: 11px; font-weight: 800; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }

.review-score { color: white; text-decoration: none; }
.review-meta { display: flex; align-items: center; gap: 9px; margin-top: 18px; font-size: 13px; font-weight: 800; }
.review-meta svg { width: 18px; height: 18px; fill: currentColor; }
.review-score small { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; width: fit-content; }
.review-score small svg { width: 14px; height: 14px; }

.footer-links { justify-self: end; display: flex; align-items: center; gap: 16px; }
.footer-links a { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.66); }
.footer-links a:hover { color: #fff; }
.footer-top { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; }
.footer-top svg { width: 15px; height: 15px; }

@media (max-width: 980px) {
  .site-footer { grid-template-columns: 1fr auto; }
  .footer-links { gap: 12px; }
}

@media (max-width: 620px) {
  .today-hours { grid-template-columns: auto 1fr; }
  .today-hours > a { grid-column: 2; width: fit-content; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; }
  .footer-links { justify-self: start; flex-wrap: wrap; gap: 10px 14px; }
  .footer-top { margin-left: 2px; }
}
