/* Additional food photography treatment */
.brand-logo {
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #000;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footer-logo {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 50%;
  background: #000;
}

.footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.call-order {
  display: inline-block;
  margin-top: 17px;
  color: rgba(255, 255, 255, .75);
  font: 10px "DM Mono", monospace;
  letter-spacing: .35px;
}

.call-order strong { color: var(--yellow); }
.call-order b { color: var(--yellow); margin-left: 5px; }


.hero-image {
  background-image: linear-gradient(90deg, rgba(2, 3, 3, .86) 0%, rgba(3, 4, 4, .68) 31%, rgba(12, 5, 5, .23) 59%, rgba(31, 4, 6, .08) 100%), url('assets/one-burger-hero-seamless.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.menu-gallery {
  display: grid;
  grid-template-columns: 1.25fr .8fr .8fr;
  gap: 16px;
  padding-top: 18px;
}

.food-card {
  position: relative;
  min-height: 320px;
  margin: 0;
  overflow: hidden;
  background: #282522;
}

.food-card img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.food-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 42%, rgba(0, 0, 0, .88));
}

.food-card:hover img { transform: scale(1.06); }
.burger-card { min-height: 320px; }
.burger-card img { object-position: center; }

.food-card figcaption {
  position: absolute;
  z-index: 1;
  bottom: 18px;
  left: 20px;
  display: grid;
  gap: 5px;
}

.food-card figcaption span {
  color: var(--yellow);
  font: 9px "DM Mono", monospace;
  letter-spacing: 1px;
}

.food-card figcaption strong { font: 700 16px "Playfair Display", serif; }

.map-art { cursor: pointer; }
.map-art:hover .pin { transform: rotate(-45deg) scale(1.1); }

@media (max-width: 700px) {
  .site-header {
    height: 76px;
    padding: 8px 6vw;
    align-items: center;
  }

  .menu-heading { padding-bottom: 60px; }
  .menu-list { padding-top: 0; }

  .brand-logo { width: 52px; height: 52px; }
  .nav-links { top: 76px; }
  .nav-toggle { margin-top: 0; }

  .footer-logo { width: 92px; height: 92px; }
  .call-order { margin-top: 15px; }

  .hero {
    height: 100svh;
    min-height: 0;
  }

  .scroll-cue {
    bottom: 22px;
  }

  .hero-image {
    background-image: linear-gradient(90deg, rgba(8, 8, 8, .94), rgba(8, 8, 8, .54) 68%, rgba(86, 5, 11, .3)), url('assets/one-burger-hero-seamless.png');
    background-position: 60% center;
    background-size: auto 100%;
  }
  .menu-gallery { grid-template-columns: 1fr; gap: 13px; padding-top: 12px; }
  .food-card, .burger-card { min-height: 255px; }

  footer {
    min-height: 310px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 28px;
    padding-bottom: 76px;
  }

  footer p { align-self: auto; }

  footer > a {
    grid-column: 1;
    justify-self: start;
    align-self: auto;
  }

  footer small {
    left: 7vw;
    bottom: 27px;
    max-width: 86vw;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
