:root {
  --primary: #f2e8d1;
  --secondary: #b36b3b;

  /* ✅ Added darker secondary for contrast compliance */
  --secondary-darker: #6a3f22;
}

body {
	font-family: "Lato", sans-serif;
  background-color: var(--secondary);
}

#navigation {
	display: flex;
  justify-content: space-around;
  flex-direction: column;
  background-color: var(--secondary);
}

#logo {
	width: 100%;
  max-width: 200px;
}

.container {
	background-color: var(--primary);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1em;
}

.fancy {
	font-family: "Tangerine", cursive;
}

.text-center {
	text-align: center;
}

.img-responsive {
	width: 100%;
}

/* ✅ Improved contrast for WCAG AA (4.5:1) */
.nav-link {	
  color: #ffffff; /* Changed from #DDC388 */
  font-size: 1.3em;
  padding: 0.5em 1em;
  text-decoration: none;
  font-weight: bold;
}

/* ✅ Fixed undefined variable + ensured proper contrast */
.nav-link:hover,
.active {
	background-color: var(--primary);
  color: var(--secondary-darker);
}

/* ✅ Added visible keyboard focus indicator (WCAG 2.4.7) */
.nav-link:focus,
a:focus,
button:focus {
  outline: 3px solid #000000;
  outline-offset: 2px;
}

/* ✅ Skip link accessibility styling (WCAG 2.4.1) */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background-color: #000000;
  color: #ffffff;
  padding: 0.5em 1em;
  z-index: 1000;
  text-decoration: none;
}

.skip-link:focus {
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
}

/* ✅ Responsive navigation preserved */
@media (min-width: 768px) {
	#navigation {
    flex-direction: row;
  }
}