    @font-face {
  font-family: 'BergenSans';
  src: url('../fonts/BergenSans.ttf') format('truetype');
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'BergenSans';
}

/* OFFER STRIP */
.offer-strip {
  background: #000;
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  padding: 0.5rem 0;
  color: #fff;
  cursor: pointer;
}


.hero {
  position: relative;
  height: 93vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* 🔥 Overlay added */
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45); /* change opacity here */
  z-index: 1;
}

/* Keep all inside content above overlay */
.hero > * {
  position: relative;
  z-index: 2;
}

/* Desktop Background */
.hero {
  background-image: url('../../assets/images/New.png');

}

/* TOP BAR (Inside Hero Image) */
.hero-top-bar {
  position: absolute;
  left: 12%;
        top: 0%;

  transform: translateX(-50%);
  width: 25%;
  background: #f5c400;
  border-bottom-right-radius: 1rem;
  padding: 1rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 700;
}

.hero-top-bar .left,
.hero-top-bar .right {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.time-dot {
  height: 1rem;
  width: 1rem;
  background: #f5b819;
  border-radius: 50%;
}

/* POPUP */
.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgb(16 17 15 / 22%);
  padding: 1.5rem;
  width: 85%;
  max-width: 35rem;
  border-radius: 1rem;
  text-align: center;
}

.popup h2 {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2rem;
}

.popup-btns {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.popup-btns a {
  padding: 1rem 3rem;
  font-size: 1.4rem;
  color: #0c2c0a;
  background: #f5b819;
  text-decoration: none;
  border-radius: 3rem;
  border: .2rem solid white;
  font-weight: bold;
  transition: 0.2s;
}

.popup-btns a:hover {
  opacity: 0.8;
}

/* FOOTER */
.footer {
  text-align: center;
  padding: 3rem 1rem;
  background: #000;
  color: #fff;
  font-size: 1.2rem;
}

.footer a {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 768px) {
    
     .hero {
    background-image: url('../../assets/images/newm.png');
            background-size: 100% 100%;
  }

    .hero-top-bar {
        left: 33%;
        width: 70%;
    }
    
    .footer {
  padding: 4rem 1rem;
font-size: 1.8rem;
}
}