body {
  font-family: 'Arial', sans-serif;
}

section {
  padding-top: 60px;
  padding-bottom: 60px;
}

img {
  border-radius: 5px;
}

/* Project Card Hover */
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  transition: all 0.3s ease-in-out;
}

/* Primary button default */
.btn-primary {
  background-color: #353535; /* deep yellow/ochre to match navbar */
  border-color: #353535;     /* keep the border same color */
  color: white;              /* text color */
}

/* Primary button hover */
.btn-primary:hover {
  background-color: #000000; /* darker shade on hover */
  border-color: #000000;
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}

/* Fade-in */
section {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

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

.hero-section {
  background: linear-gradient(135deg, #ecd34693, #de8e32);
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: white;
}

/* Projects Section Background */
#projects {
  background-color: #fff9db; /* pale yellow */
  padding: 60px 0;
}

/* Project Card with Background Image */
.project-card {
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  height: 250px; /* adjust height */
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect */
.project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  cursor: pointer;
}

/* Text overlay for readability */
.project-card .card-img-overlay {
  background: rgba(0, 0, 0, 0.4);
  padding: 20px;
  border-radius: 10px;
}

/* Custom Navbar Styling */
.custom-navbar {
  background-color: #000000; 
  height: 80px;              /* increase height */
}

.custom-navbar .navbar-brand {
  font-size: 1.3rem;
}

.custom-navbar .nav-link {
  font-size: 1.3rem;
  margin-left: 15px;
}

/* Optional: slightly larger hamburger button on mobile */
.custom-navbar .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.7);
}

/* Contact Page Background */
body.contact-page {
  background: linear-gradient(135deg, #ecd34693, #de8e32);
  min-height: 100vh; /* full page height */
  padding-top: 60px;
  padding-bottom: 60px;
}