/* Coming Soon Styles */
.coming-soon {
  text-align: center;
}

/* Hero Section */
.hero {
  background:rgba(249, 249, 16, 0.8);
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem; /* Consistent padding */
}

.overlay {
  background:rgba(249, 249, 16, 0.8);
  padding: 2rem; /* Adjusted padding */
  border-radius: 15px;
  max-width: 90%; /* Occupy most of the screen on all sizes */
  box-sizing: border-box; /* Include padding and border in element's total width and height */
}

.logo {
  max-width: 300px; /* Responsive logo */
  width: 100%; /* Ensure it takes the full width of its container */
  height: auto; /* Maintain aspect ratio */
  margin-bottom: 1rem;
}

h1 {
  font-family: 'Poppins', sans-serif;
  color: #1E3A8A;
  font-size: 2.5rem; /* Adjusted for smaller screens */
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.tagline {  /* If you have a tagline, include this */
  font-family: 'Poppins', sans-serif;
  color: #FACC15;
  font-size: 1.5rem; /* Adjusted for smaller screens */
  margin-bottom: 1rem;
}

.countdown {
  display: flex;
  justify-content: center;
  gap: 0.5rem; /* Further reduced gap */
  margin: 1rem 0;
  flex-wrap: wrap;
}

.timer {
  background: #1E3A8A;
  padding: 0.75rem; /* Adjusted padding */
  border-radius: 10px;
  color: white;
  min-width: 80px; /* Slightly smaller timer width */
  box-sizing: border-box; /* Ensure padding doesn't increase width */
}

.timer span {
  font-size: 2rem; /* Adjusted font size */
}

.timer small {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.8rem; /* Adjusted font size */
  color: #FACC15;
}

.launch-date {
  font-family: 'Open Sans', sans-serif;
  color: #1E3A8A;
  font-size: 1.2rem; /* Adjusted font size */
  margin-top: 1rem;
}

/* Location Section */
.location {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.location i {
  color: #1E3A8A;
  font-size: 1.2rem; /* Adjusted font size */
}

.location span {
  font-family: 'Open Sans', sans-serif;
  color: #1E3A8A;
  font-size: 1rem; /* Adjusted font size */
  font-weight: bold;
}

.location i:hover {
  color: #FACC15;
  transition: color 0.3s;
}


/* Media Queries for Responsiveness */
@media (max-width: 768px) { /* Adjust breakpoint as needed */
  .overlay {
      padding: 1.5rem; /* Smaller padding on mobile */
  }

  h1 {
      font-size: 2rem; /* Smaller heading on mobile */
  }

  .tagline {
      font-size: 1.2rem; /* Smaller tagline on mobile */
  }

  .timer {
      min-width: 60px; /* Even smaller timer width */
      padding: 0.5rem;
  }

  .timer span {
      font-size: 1.5rem; /* Smaller timer span */
  }
  .launch-date {
    font-size: 1rem;
  }

}

/* Optional: Very small screens */
@media (max-width: 400px) {
.overlay {
  padding: 1rem;
}

.logo {
  max-width: 200px;
}

h1 {
  font-size: 1.75rem;
}
.tagline {
  font-size: 1rem;
}
}