/* --- Global resets and typography --- */
html, body {
  margin: 0;
  padding: 0;
  font-family: "Georgia", "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.7;
  color: #3e3b32;              /* warm dark brown-gray */
  background-color: #f9f4ef;   /* light beige background */
  min-height: 100%;
}

/* --- Navigation bar --- */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f2e9e1;   /* soft warm beige */
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid #e0d6cc;
  box-sizing: border-box;
  position: sticky;
  top: 0;
  z-index: 100;
}

.logo {
  font-weight: bold;
  font-size: 1.2rem;
  color: #4b4032;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}

.nav-links a {
  text-decoration: none;
  color: #5b4e3f;
  font-weight: 500;
  transition: color 0.2s ease;
}

.nav-links a:hover {
  color: #a67c52;              /* caramel accent */
}

/* --- Main content area --- */
.content {
  max-width: 720px;
  margin: 2rem auto;
  padding: 0 1.25rem;
  box-sizing: border-box;
}

/* --- Responsive tweak --- */
@media (max-width: 600px) {
  .nav-links {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
}