/* -------------------- HOME PAGE -------------------- */

.home-page {
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.home-page h1 {
  font-size: 3rem;
  margin: 0;
}

.home-page h2 {
  font-weight: 400;
  margin: 1rem 0 1.5rem;
}

/* A small rounded label, e.g. "Full website coming soon" */
.coming-soon-badge {
  display: inline-block;
  margin: 0 0 2rem;
  padding: 0.4rem 1rem;
  border: 2px solid var(--colour-outline);
  border-radius: 999px;
  background-color: var(--colour-highlight);
  font-weight: bold;
}

/* Its outline and shape come from ROUNDED BUTTONS in index.css */
.action-button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--colour-button);
  color: var(--colour-text-on-dark);
  font-weight: bold;
  text-decoration: none;
}

/* -------------------- PLACEHOLDER PAGES -------------------- */
/* "Coming soon" pages (About, Contact, policies) and the 404 page, all from placeholder.ejs */

.placeholder-page {
  display: flex;
  justify-content: center;
  padding: 4rem 1rem;
}

.placeholder-card {
  width: 100%;
  max-width: 32rem;
  padding: 3rem 2rem;
  text-align: center;
  background-color: var(--colour-surface);
  border: 2px solid var(--colour-outline);
  border-radius: 2rem;
}

.placeholder-icon {
  margin: 0;
  font-size: 3rem;
}

.placeholder-card h1 {
  margin: 0.5rem 0;
  font-size: 2rem;
}

.placeholder-message {
  margin: 0 0 2rem;
  color: var(--colour-text-soft);
  font-size: 1.15rem;
}

/* -------------------- MOBILE AND TABLET (768px and below) -------------------- */

@media (max-width: 768px) {
  .home-page h1 {
    font-size: 2rem;
  }

  .placeholder-card {
    padding: 2.5rem 1.5rem;
  }
}

/* -------------------- WRITTEN POLICY PAGES -------------------- */

.legal-page {
  max-width: 45rem;
  /* Keeps lines a comfortable length for reading */
  margin: auto;
  padding: 2rem 1rem 3rem;
  line-height: 1.6;
}

.legal-page h2 {
  font-size: 1.3rem;
  margin: 2rem 0 0.5rem;
}

.legal-page a {
  color: var(--colour-text);
}