@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,300;0,400;1,300;1,400&display=swap");

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300;
}

.heading-font {
  font-family: 'Playfair Display', serif !important;
}

.bg-orange {
  background: #ff7b3b;
}

.text-orange {
  color: #ff7b3b;
}

.bg-dark-1 {
  background: #181818;
}

.bg-dark-2 {
  background: #2d2d2d;
}

/* Orange nav button */
.btn-orange {
  background: #ff7b3b;
  color: #fff;
  border: 1px solid #ff7b3b;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn-orange:hover,
.btn-orange:focus {
  background: #e86a2e;
  color: #fff;
  border-color: #e86a2e;
  transform: translateY(-1px);
}

/* Image hover effects */
.img-hover {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.img-hover:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

/* Fade-in on scroll */
.fade-in-section {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-section.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Footer */
.site-footer {
  background: #111;
  border-top: 3px solid #ff7b3b;
}

.site-footer a {
  color: #ff7b3b;
  text-decoration: none;
  transition: color 0.3s ease;
}

.site-footer a:hover {
  color: #e86a2e;
}
