#body {
  background-color: rgb(248, 243, 224);
  font-family: "Jost", sans-serif !important;
  font-weight: 300; /* Jost looks very elegant at light weights */
  font-size: 1.1rem;
  letter-spacing: 0.02em; /* Jost benefits from a tiny bit of extra space */
  line-height: 1.6;
  color: rgb(0, 0, 0);
  padding-top: 100px;
}
/* Initial state of the logo */
#nav-logo {
  height: 150px;
  transition: height 0.3s ease; /* Smoothly animates the size change */
}

/* State when the header has the .scrolled class */
header.scrolled #nav-logo {
  height: 70px; /* Smaller size when scrolling down */
}
/* Custom Active State */
.navbar-nav .nav-link.active-page {
  font-weight: 700 !important; /* Bold */
  color: #000000 !important; /* Keep it black */
  border-bottom: 2px solid #ffc107; /* Optional: adds a yellow line under the current link */
}
/* Optional: Shrink header padding too for a tighter look */
header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: rgb(248, 243, 224);
  transition: padding 0.3s ease;
  z-index: 1000;
}

header.scrolled {
  /* Minimum padding for the thinnest look */
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.hero-section {
  margin-right: 0;
  margin-left: 0;
}
.main {
  line-height: 2;
}
.hero-img {
  height: 500px; /* Moves the height here */
  object-fit: cover; /* This is the secret: it crops the image instead of squishing it */
  width: 100%;
}
.themeColor {
  color: rgb(173, 133, 30);
}
.themeFont {
  font-family: "Playfair Display", serif;
}
.fontlight {
  font-weight: 200;
}
.fontnormal {
  font-weight: 300;
}
.fontbold {
  font-weight: 400;
}
.welcome {
  font-family: "Playfair Display", serif;
  font-size: 70px;
  color: goldenrod;
}

.pattern {
  display: flex;
  justify-content: center;
}

.our-specialties {
  background-image: url("assets/AdobeStock_597779477.jpeg");
  background-size: cover;
  color: white;
  background-repeat: no-repeat;
}
.our-specialties-text {
  background-color: rgba(80, 80, 80, 0.568);
}
.appetizer-menu section {
  background-image: url("assets/eggrolls.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.special-menu section {
  background-image: url("assets/rice.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.pho-menu section {
  background-image: url("assets/IMG_3045.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.preparing-menu section {
  background-image: url("assets/AdobeStock_243483088.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.drink-menu section {
  background-image: url("assets/AdobeStock_189443617.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.rice-menu section {
  background-image: url("assets/rice-plate.JPG");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.boba-menu section {
  background-image: url("assets/AdobeStock_177114727.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.menu-texts p {
  text-align: start;
}
#about-us {
  background-image: url("assets/AdobeStock_167017041.jpeg");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  font-size: large;
}
#about-us div {
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.616);
  margin: 0 auto;
  color: white;
  padding-top: 10px;
}
.top-marquee-bar {
  width: 100%;
  background-color: #ffc107; /* Your theme yellow */
  color: #000;
  overflow: hidden;
  white-space: nowrap;

  /* The "Tiny" settings */
  height: 24px; /* Very slim height */
  line-height: 24px; /* Centers text vertically */
  font-size: 12px; /* Very small text */
  font-family: "Jost", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px; /* Essential for legibility at small sizes */

  /* Sticky Position */
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000; /* Keeps it above everything else */
}

.running-text-content {
  display: inline-block;
  animation: scroll-text 20s linear infinite;
}

.running-text-content span {
  padding-right: 80px; /* Large gap between items */
}

@keyframes scroll-text {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 767.98px) {
  #body {
    padding-top: 150px;
  }
  #about-us {
    background-image: url("assets/AdobeStock_167017041.jpeg");
    background-size: cover;
    background-position: 60% 75%;
    background-repeat: no-repeat;
    font-size: medium;
  }

  .hero-img {
    height: 400px; /* Smaller height for mobile so it doesn't take the whole screen */
  }

  .hero-section {
    margin-top: 0; /* Tightens space on mobile */
  }
  .navbar-nav {
    margin-top: 50px;
  }
  .nav-item a {
    text-align: center;
  }
  .our-story {
    margin-top: 300px;
    padding: 10px;
  }
  .special-menu section {
    background-image: url("assets/rice.jpeg");
    background-size: 400px;
    background-position: center;
    background-repeat: no-repeat;
  }
}
