/* ---------------- BASIC FIXES ---------------- */

/* Remove old custom carousel classes */
.carousel-inner1 {
  display: none;
}

/* Side menu */
#sidepage {
  background-color: white;
  padding: 1.5rem;
  margin-top: 3rem;
}

/* Food carousel wrapper */
#foodcarousel {
  background-color: white;
  padding: 0.5rem 1rem;
  margin-top: 3rem;
}

/* Buttons */
.btntxt {
  font-weight: bold;
}

/* Footer */
.footer .row {
  background-color: #505962;
  padding: 2rem;
  color: white;
  margin: 3.5rem 0;
}

.footer img {
  height: 2rem;
  margin: 1.5rem 0;
}

/* Equal height cards */
.equal-card {
  display: flex;
  flex-direction: column;
}

.equal-card button {
  margin-top: auto;
}

/* ---------------- HERO BACKGROUND CAROUSEL ---------------- */

/* HERO BACKGROUND CAROUSEL */
#hero {
  position: relative;
  height: 10vh;
  min-height: 100px;
  overflow: hidden;
}

/* Make carousel fill hero */
#hero .carousel,
#hero .carousel-inner,
#hero .carousel-item {
  height: 100%;
}

/* CRITICAL FIX */
#hero img {
  display: block;        /* THIS WAS MISSING */
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay text */
.hero-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  color: white;
  text-align: center;
  text-shadow: 0 3px 10px rgba(0,0,0,0.7);
}

/* Top address */
#topaddress {
  position: relative;
  z-index: 10;
  margin-bottom: 10px;
}
.footer-logo {
  max-width: 180px; /* control logo size */
}
@media (max-width: 768px) {
  .footer-logo {
    max-width: 140px;
  }
}
#contact {
  width: 100%;
}

#contact p {
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}
  