/* Reset & Layout */
body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.content {
  flex-grow: 1;
}

/* --- Typography & Color System --- */
:root {
  /* Brand Colors */
  --primary-green: #2F4F2F;      /* Main deep green */
  --accent-green: #3E7A3F;       /* Hover green */

  /* Footer-Specific Colors */
  --footer-bg: #403A37;
  --footer-text: #FFFFFF;
  --footer-heading: #FFFFFF;
  --footer-border: #FFFFFF;
  --accent-color: #C9B06F;       /* Optional secondary accent */

  /* Fonts */
  --heading-font: 'Playfair Display', serif;
  --body-font: 'Raleway', sans-serif;
}

/* --- Footer Styling --- */
footer {
  background-color: var(--footer-bg);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.6;
}

footer h4,
footer h6 {
  color: var(--footer-heading) !important;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-family: var(--heading-font);
}

footer p {
  color: var(--footer-text);
  font-weight: 400;
  font-family: var(--body-font);
}

footer a {
  color: var(--footer-text);
  text-decoration: none;
  font-weight: 500;
  font-family: var(--body-font);
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

footer a:hover {
  color: var(--accent-green);
  text-shadow: 0 0 5px rgba(63, 122, 63, 0.3); /* subtle green glow */
}

/* --- Social Buttons --- */
.btn-outline-light {
  color: var(--footer-text);
  border-color: var(--footer-text);
  transition: all 0.3s ease;
}

.btn-outline-light:hover {
  background-color: var(--accent-green);
  border-color: var(--accent-green);
  color: #fff;
}

/* --- Divider --- */
footer hr {
  border-top: 1px solid var(--footer-border);
  opacity: 0.6;
}

/* --- Credit Link --- */
.footer-credit {
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.footer-credit:hover {
  color: var(--accent-green);
  text-shadow: 0 0 6px rgba(63, 122, 63, 0.4);
}
