/* Horai Collection - Global Styles */
/* Horai Collection - Global Styles */

/* ========== HOME PAGE ========== */
body {
  margin: 0;
  padding: 0;
  font-family: 'Georgia', serif;
  background-color: #1a1a1a;
  color: #eae6df;
  line-height: 1.6;
  padding-top: 80px; /* for fixed nav */
}

h1,h3, h4, h5 {
  font-family: 'Cormorant Garamond', serif;
  color: #ffffff;
  margin-bottom: 0.5em;
}

h1 {
  background-color: #36493f;
}

p {
  font-size: 1.1rem;
  margin-bottom: 1.2em;
}

a {
  color: #d2c6ba;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #e0d7ce;
}

img {
  width: 80px;
  height: auto;
  display: block;
}

blockquote {
  font-style: italic;
  color: #cfc6b8;
  margin: 2rem 0;
  padding-left: 1rem;
  border-left: 2px solid #444;
}

.container {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem;
}

.button, button {
  background-color: #000;
  color: #fff;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: Georgia, "Times New Roman", Times, serif;
  transition: 0.3s;
}

.button:hover, button:hover {
  background-color: darkgoldenrod;
}

.hero-text h1, .hero-text p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  text-align: center;
  padding: 1rem;
  font-size: clamp(1.2rem, 5vw, 2.2rem);
}
.hero-text {
  max-width: 90%;
  margin: 0 auto;
}

input, textarea {
  font-size: 16px;
}


/* ========== NAVIGATION ========== */
.main-nav {
  display: flex;
  justify-content:space-between;
  align-items: center;
  background: #000;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  height: 60px;
}

.main-nav .logo, .nav-left .logo {
  color: #fff;
  font-family: serif;
  font-size: 1.5rem;
  text-decoration: none;
  font-weight: bold;
}

.main-nav ul, .nav-links {
  list-style: none;
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 2rem;
}


.main-nav ul li, .nav-links li {
  display: inline-block;
}

.main-nav a, .nav-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: color 0.3s ease;
}

.main-nav a:hover, .nav-links a:hover {
  color: #b4975a;
}

.site-logo img {
        height: 20px; /* adjust size */
        width: auto;
      }

      .site-logo img {
        filter: invert();
      }

      .site-logo img:hover {
        color:#b4975a;
      }

footer {
        background-color: #111;
        color: #bbb;
        text-align: center;
        padding: 1rem;
        font-size: 0.9rem;
      }

      .main-nav {

      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 20px;
      background-color: #000000;
    }

    .main-nav ul {
      list-style: none;
      display: flex;
      gap: 2rem;
      margin: 0;
      padding: 2rem;
      
    }

    .main-nav ul li{
      display: inline-block;
    }
    .main-nav ul li a {
      color: #efece6;
    }

    .main-nav a {
      color: #fff;
      text-decoration: none;
      font-size: 1rem;
      transition: color 0.3s ease;
    }

    .main-nav a:hover {
      color: #b4975a;
    }

    /*MOBILE DISPLAY*/

    @media (max-width: 768px) {
  .main-nav ul {
    gap: 1rem;
  }

}

/* Fix nav bar cover-up on hero banner */
@media screen and (max-width: 767px) {
  .navbar {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px; /* match the actual nav height */
    z-index: 999;
  }

  .hero-section,
  .cover-banner,
  .main-header {
    padding-top: 80px; /* gives breathing room under navbar */
  }

  /* Text wrapping and legibility */
  .access-text,
  .waitlist-description,
  .members-message {
    padding: 0 1.5rem;
    font-size: 1rem;
    line-height: 1.8;
    text-align: left;
    word-break: break-word;
  }

  /* Fix oversized heading cutoff */
  .access-header,
  .hero-heading,
  .cover-heading {
    font-size: 1.75rem;
    line-height: 2.2rem;
    padding: 1rem 1rem 0;
    text-align: center;
  }

  /* Waitlist form fix */
  .waitlist-form {
    padding: 1.5rem;
    max-width: 95vw;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .waitlist-form input,
  .waitlist-form textarea {
    font-size: 16px; /* avoids iOS zoom-in bug */
    width: 100%;
    margin-bottom: 1rem;
  }

  .waitlist-form button {
    width: 100%;
    padding: 0.75rem;
    margin-top: 1rem;
  }

  /* Footer fix */
  footer {
    margin-top: 3rem;
    text-align: center;
    font-size: 0.9rem;
  }
}


      
