/* ---------------------------------------------------------------------------
   LOCAL ADDITION — not part of the archived site.

   The original footer was loaded client-side from footer.html, which the
   Wayback Machine never captured, so every page rendered with no footer at all.
   This rebuilds it in the site's own palette and adds the medical disclaimer
   band on a dark background.
   --------------------------------------------------------------------------- */

.site-footer {
    background: #2b2d2e;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    margin-top: 60px;
}

.site-footer .top-footer {
    padding: 55px 0 45px;
    border-bottom: 1px solid #4f5152;
}

.site-footer .footer-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.site-footer .footer-col { flex: 1 1 220px; }
.site-footer .footer-col.about { flex: 1.6 1 300px; }

.site-footer h3 {
    font-size: 22px;
    color: #f68830;
    font-weight: 700;
    margin: 0 0 20px;
}

.site-footer p,
.site-footer li,
.site-footer a {
    font-size: 16px;
    line-height: 28px;
    color: #e4e4e4;
    text-decoration: none;
}

.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li + li { margin-top: 12px; }
.site-footer a { transition: color .3s; }
.site-footer a:hover { color: #629d43; }

/* ---- the disclaimer band ---- */
.footer-disclaimer {
    background: #1c1e1f;
    border-top: 3px solid #f68830;
    padding: 26px 0;
}

.footer-disclaimer p {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    color: #b9bcbd;
    text-align: center;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.footer-disclaimer strong { color: #f68830; }

.site-footer .footer-bottom {
    background: #161819;
    padding: 16px 0;
    text-align: center;
}

.site-footer .footer-bottom p {
    margin: 0;
    font-size: 14px;
    color: #9a9d9e;
}

@media (max-width: 767px) {
    .site-footer .footer-grid { gap: 28px; }
    .site-footer .top-footer { padding: 40px 0 30px; }
    .footer-disclaimer p { font-size: 13px; line-height: 22px; text-align: left; }
}

/* ---- rebuilt header (header.html / header.php were never archived) ---- */
.site-header {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
    position: sticky;
    top: 0;
    z-index: 1030;
}

.site-header .navbar { padding: 14px 0; }

.site-header .navbar-brand {
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #629d43;
    letter-spacing: -.5px;
}
.site-header .navbar-brand span { color: #f68830; }

.site-header .nav-link {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #3f4142 !important;
    padding: 8px 16px !important;
    transition: color .3s;
}
.site-header .nav-link:hover,
.site-header .nav-link.active { color: #f68830 !important; }

.site-header .nav-cta {
    background: #629d43;
    color: #fff !important;
    border-radius: 30px;
    padding: 9px 24px !important;
    margin-left: 8px;
}
.site-header .nav-cta:hover { background: #f68830; color: #fff !important; }

@media (max-width: 991px) {
    .site-header .nav-cta { display: inline-block; margin: 8px 0 0; }
}
