/* Only Dan's Garden — updates/newsletter signup landing page.
   Everything shared with the rest of the site (colours, fonts, buttons,
   form fields, footer) already comes from css/style.css. This file only
   adds the handful of things unique to this one page. */

/* Same solid-header treatment as free-guide.css: this page's background
   is plain and light, not the homepage's illustrated hero, so the header
   gets a solid bar instead of the transparent-until-scrolled version. */
.site-header {
  position: relative;
  background: var(--dark-green);
}
.site-header.scrolled {
  background: var(--dark-green);
  backdrop-filter: none;
}
.site-header .logo-mark { filter: none !important; }
.site-header.scrolled .nav-link { color: rgba(255,255,255,0.88); }
.site-header.scrolled .nav-link:hover,
.site-header.scrolled .nav-link.active { color: var(--white); }
.site-header.scrolled .header-phone { color: var(--white); }
.site-header.scrolled .nav-toggle span { background: var(--white); }

.updates-hero { padding: 70px 0 100px; }
.updates-hero-inner {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}
.updates-hero-sub {
  font-size: 1.05rem;
  color: var(--gray);
  max-width: 480px;
  margin: 0 auto 36px;
}

.updates-form-card { text-align: left; }
.updates-form-card .contact-form { margin: 0; }

/* First name/last name stay side by side (the shared .form-row default),
   this page just doesn't need the free-guide form's single-column
   override since there's no narrow sidebar layout here. */

.consent-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 22px;
  cursor: pointer;
}
.consent-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--green);
  cursor: pointer;
}
.consent-check span {
  font-size: 0.85rem;
  color: var(--gray);
  line-height: 1.5;
}

.updates-success-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--dark-green);
  margin-bottom: 8px;
}
.updates-success-body { color: var(--gray); }

@media (max-width: 620px) {
  .updates-hero { padding: 48px 0 60px; }
}

.simple-footer { padding-top: 40px; }
.simple-footer .footer-inner {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
  padding-bottom: 30px;
}
.simple-footer .footer-brand p { max-width: 420px; }
