/* Brand Colors */
:root {
  --brand-green: #1a4d2e;
  --brand-red: #8b2e1b;
  --brand-brown: #c3702c;
  --brand-cream: #fef5de;
}

/* Base */
body {
  font-family: "Poppins", sans-serif;
  background-color: var(--brand-cream);
  padding-top: 90px;
}

/* Navbar */
.navbar {
  background: rgba(26, 77, 46, 0.9);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
}

.navbar-brand {
  color: var(--brand-cream);
  font-size: 1.3rem;
  letter-spacing: 1px;
}

.logo-img {
  height: 120px;
  width: auto;
  transition: transform 0.3s ease;
}
.logo-img:hover {
  transform: scale(1.05);
}

.navbar .nav-link {
  color: var(--brand-cream) !important;
  margin: 0 10px;
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease;
}

/* Underline animation */
.navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background-color: var(--brand-brown);
  transition: width 0.3s ease;
}

.navbar .nav-link:hover::after,
.navbar .nav-link.active::after {
  width: 100%;
}

/* Scroll effect */
.smart-scroll {
  transition: all 0.4s ease;
}
.smart-scroll.scrolled {
  background: var(--brand-red);
}

/* Mobile View */
.navbar-toggler {
  border: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}

/* Brand Text */
.brand-text {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--brand-cream);
}
/* Hero Section */
.hero {
  background: linear-gradient(rgba(26, 77, 46, 0.7), rgba(26, 77, 46, 0.7)),
    url("slide.jpg") center/cover no-repeat;
  height: 100vh;
  position: relative;
}

/* Buttons */
.btn-brand-green {
  background-color: var(--brand-green);
  color: #fff;
  border: none;
  transition: 0.3s;
}
.btn-brand-green:hover {
  background-color: var(--brand-brown);
  color: #fff;
}

/* Text Colors */
.text-brand-red {
  color: var(--brand-red) !important;
}
.text-brand-green {
  color: var(--brand-green) !important;
}
.text-brand-brown {
  color: var(--brand-brown) !important;
}

/* Backgrounds */
.bg-cream {
  background-color: var(--brand-cream) !important;
}

/* Cards */
.card {
  border-radius: 12px;
  overflow: hidden;
}
.card img {
  height: 220px;
  object-fit: cover;
}

/* Footer */
footer {
  font-size: 0.9rem;
}
