div {
}

/* Custom Styles inspired by bolton.ac.uk */

body {
  padding-top: 70px;
  font-family: 'Arial', sans-serif;
}

/* Bolton-inspired colors */

:root {
  --primary-blue: #003087;
  --secondary-teal: #005566;
}

/* Hero Section */

.hero-section-2 {
  background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.4)), url('../../assets/img/Hijab-Student-2.webp');
  background-size: cover;
  background-position: center;
  padding: 12em 0;
  color: white;
}

.hero-section-3 {
  background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.4)), url('../../assets/img/slider-3.webp');
  background-size: cover;
  background-position: center;
  padding: 12em 0;
  color: white;
}

.hero-section-1 {
  background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.4)), url('../../assets/img/Hijab-Student.webp');
  background-size: cover;
  background-position: center;
  padding: 12em 0;
  color: white;
}

.hero-section {
  background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.4));
  background-size: cover;
  background-position: center;
  padding: 12em 0;
  color: white;
}

/* Animations */

.animate-slide-up {
  opacity: 0;
  transform: translateY(30px);
  animation: slideUp 0.8s ease forwards;
}

@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.hover-animate:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Navbar */

.navbar-brand img {
  height: 144px;
}

.nav-link {
  color: var(--primary-blue);
  font-weight: 500;
}

.nav-link:hover {
  color: var(--secondary-teal);
}

.btn-primary {
  background-color: var(--primary-blue);
  border-color: var(--primary-blue);
}

.btn-primary:hover {
  background-color: var(--secondary-teal);
  border-color: var(--secondary-teal);
}

.btn-outline-primary {
  color: var(--primary-blue);
  border-color: var(--primary-blue);
}

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

/* Cards */

.card {
  transition: all 0.3s ease;
}

.card img {
  height: 200px;
  object-fit: cover;
}

/* Footer */

footer a:hover {
  color: var(--secondary-teal);
}

/* Responsive adjustments */

@media (max-width: 768px) {
  .hero-section {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .hero-section h1 {
    font-size: 2rem;
  }
}

.padding-120 {
  padding-top: 120px;
}

.nav-item {
  padding-right: 15px;
}

