:root {
  --primary-color: #a0522d; /* Un brun chaleureux pour la terre et le bois */
  --secondary-color: #6b8e23; /* Un vert olive pour la nature et les herbes */
  --tertiary-color: #ffd700; /* Un jaune doré pour le soleil et la richesse */
  --font-heading: "Playfair Display", serif;
  --font-body: "Montserrat", sans-serif;
}

body {
  font-family: var(--font-body);
  line-height: 1.7;
  color: #333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--primary-color);
}

.masthead {
  height: 100vh;
  background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.55)),
    url("images/interior.jpg") no-repeat center center;
  background-size: cover;
}

.navbar-brand {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
}

#mainNav .nav-link {
  color: white !important;
  font-weight: 500;
  transition: color 0.3s ease;
}

#mainNav .nav-link:hover {
  color: var(--tertiary-color) !important;
}

.navbar-scrolled {
  background-color: #212529 !important;
  transition: background-color 0.3s ease;
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  transition: background-color 0.3s ease;
}

.btn-primary:hover {
  background-color: #8b4513;
  border-color: #8b4513;
}

.btn-outline-light {
  border-color: white;
  color: white;
}

.btn-outline-light:hover {
  background-color: white;
  color: var(--primary-color);
}

.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.social-icons a i {
  color: var(--primary-color);
  transition: color 0.3s ease;
}

.social-icons a i:hover {
  color: var(--secondary-color);
}
