html {
  scroll-behavior: smooth;
}

/* Navbar link colors */
.navbar-toggler {
  border-color: rgba(0, 0, 0, 0.5);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='24' height='24'%3e%3cpath stroke='rgba(0, 0, 0, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler:hover .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='24' height='24'%3e%3cpath stroke='rgba(255,153,0,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


.navbar .navbar-nav .nav-link {
  color: #333;  
  font-weight: 500;   
}

.navbar .navbar-nav .nav-link:hover {
  color: #ff9900;    
}

.hero-section {
  background: url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?fm=jpg&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mnx8dHJ1Y2t8ZW58MHx8MHx8fDA%3D&ixlib=rb-4.1.0&q=60&w=3000?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
  position: relative;
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.hero-section .container {
  position: relative;
  z-index: 2;
}

section {
  scroll-margin-top: 70px; 
}


.card-title, h4 {
  color: #222;
}

footer small {
  opacity: 0.8;
}
