/* ─────────────────────────────────────────────────────────────────────────────
   msc-landing.css — Home / landing page styles only.
   Loaded exclusively by static/layouts/home.html.
   Not loaded on dash, admin, login, register, or otp pages.
   ───────────────────────────────────────────────────────────────────────────── */

/* ── Brand variables (landing page) ───────────────────────────────────────── */
:root {
  --brand-primary:      #14829F;
  --brand-primary-dark: #004F76;
}

/* ── Home page body scope ──────────────────────────────────────────────────── */
.home-page {
  font-family: "Merriweather", serif;
  font-size: 15px;
  background-color: #fff !important;
  color: #212529 !important;
}

.home-page h1,
.home-page h2,
.home-page h3,
.home-page h4,
.home-page h5,
.home-page h6 {
  font-family: "Merriweather Sans", sans-serif;
}

.home-page .text-muted {
  color: #6c757d !important;
}

.home-page .bg-primary {
  background-color: var(--brand-primary) !important;
}

.home-page .btn-primary {
  color: #fff !important;
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
}

.home-page .btn-primary:hover,
.home-page .btn-primary:focus {
  color: #fff !important;
  background-color: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
}

/* ── Landing layout elements ───────────────────────────────────────────────── */
.page-top {
  padding-top: 5rem;
}

hr.divider {
  border-width: 0.2rem;
  border-color: var(--brand-primary);
  max-width: 3.25rem;
  margin-left: auto;
  margin-right: auto;
}

hr.light {
  border-color: #D8E3EC;
}

.btn-xl {
  padding: 1.25rem 2.25rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Merriweather Sans", sans-serif;
  border: none;
  border-radius: 10rem;
}

.page-section {
  padding: 8rem 0;
}

/* ── Main nav ──────────────────────────────────────────────────────────────── */
#mainNav {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  background-color: #fff;
  transition: background-color 0.2s ease;
}

#mainNav .navbar-brand {
  font-weight: 700;
  color: #212529 !important;
}

#mainNav .navbar-nav .nav-item .nav-link {
  color: #6c757d !important;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.75rem 0;
}

#mainNav .navbar-nav .nav-item .nav-link:hover,
#mainNav .navbar-nav .nav-item .nav-link:active {
  color: var(--brand-primary) !important;
}

#mainNav .navbar-nav .nav-item .nav-link.active {
  color: var(--brand-primary) !important;
}

@media (min-width: 992px) {
  #mainNav {
    box-shadow: none;
    background-color: transparent;
  }

  #mainNav .navbar-brand {
    color: rgba(255, 255, 255, 0.7) !important;
  }

  #mainNav .navbar-brand:hover {
    color: #fff !important;
  }

  #mainNav .navbar-nav .nav-item .nav-link {
    color: rgba(255, 255, 255, 0.7) !important;
    padding: 0 1rem;
  }

  #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #fff !important;
  }

  #mainNav.navbar-scrolled {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    background-color: #fff !important;
  }

  #mainNav.navbar-scrolled .navbar-brand {
    color: #212529 !important;
  }

  #mainNav.navbar-scrolled .navbar-brand:hover {
    color: var(--brand-primary) !important;
  }

  #mainNav.navbar-scrolled .navbar-nav .nav-item .nav-link {
    color: #212529 !important;
  }

  #mainNav.navbar-scrolled .navbar-nav .nav-item .nav-link:hover {
    color: var(--brand-primary) !important;
  }
}

/* ── Masthead / hero ───────────────────────────────────────────────────────── */
header.masthead {
  padding-top: 10rem;
  padding-bottom: calc(10rem - 4.5rem);
  background: linear-gradient(to bottom, rgba(92, 77, 66, 0.8) 0%, rgba(92, 77, 66, 0.8) 100%), url("/img/photo.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}

header.masthead h1 {
  font-size: 2.25rem;
}

@media (min-width: 992px) {
  header.masthead {
    height: 100vh;
    min-height: 40rem;
    padding-top: 4.5rem;
    padding-bottom: 0;
  }

  header.masthead p {
    font-size: 1.15rem;
  }

  header.masthead h1 {
    font-size: 3rem;
  }
}

@media (min-width: 1200px) {
  header.masthead h1 {
    font-size: 3.5rem;
  }
}

/* ── Utility ───────────────────────────────────────────────────────────────── */
.text-white-75 {
  color: rgba(255, 255, 255, 0.75);
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
