/* =========================
   footer.css — match updated navbar palette
   ========================= */

/* Theme tokens aligned with navbar.css palette */
:root{
  --footer-bg: #2C3F4F;       /* midnight sea */
  --footer-fg: #9DA3A6;       /* quicksilver text */
  --footer-accent: #A55E33;   /* clove hover/accent */
  --footer-border: #7A8061;   /* hidden meadow border */
}

/* Self-contained container (no base.css required) */
.site-footer .container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Footer shell */
.site-footer{
  background: var(--footer-bg);
  color: var(--footer-fg);
  border-top: 3px solid var(--footer-border);
  padding: 32px 0 44px;
  margin-top: 32px;
}

/* Grid layout */
.site-footer .cols{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 18px;
  margin-bottom: 8px;
}

/* Typography & lists */
.site-footer h4{
  margin: 0 0 6px;
  color: var(--footer-fg);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
  font-size: 0.95rem;
}
.site-footer ul,
.site-footer .list-unstyled{
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* Links */
.site-footer a{
  color: var(--footer-fg);
  text-decoration: none;
  transition: color .2s ease;
}
.site-footer a:hover,
.site-footer a:focus{
  color: var(--footer-accent);
  text-decoration: underline;
  outline: none;
}

/* Copyright line */
.copy{
  color: rgba(157,163,166,0.85); /* quicksilver @85% */
  font-size: .9rem;
  margin-top: 10px;
  border-top: 1px solid rgba(122,128,97,0.35); /* softened hidden meadow */
  padding-top: 12px;
  text-align: center;
}

/* Responsive */
@media (max-width:900px){
  .site-footer .cols{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:600px){
  .site-footer .cols{ grid-template-columns: 1fr; }
}
