   body {
  background: #fff;
  min-height: 100vh;
  font-family: 'Poppins', sans-serif;
  margin: 0;
    }
    /* Add to style/gallery.css */
    .hero-title {
    width: 100%;
    padding: 3rem 2rem 2rem 2rem;
    background: linear-gradient(120deg, #0057D8 0%, #4CC9F0 100%);
    color: #fff;
    }

    .hero-title h1 {
    font-size: 3rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    letter-spacing: 0.02em;
    }

    .hero-title p {
    font-size: 1.2rem;
    margin: 0;
    color: #e3f2fd;
    }
    .gallery-section {
      max-width: 900px;
      margin: 0 auto;
      padding: 2.5rem 1rem;
      color: #fff;
    }
    .gallery-title {
      font-size: 2.2rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      letter-spacing: 0.02em;
    }
    .gallery-desc {
      font-size: 1.15rem;
      margin-bottom: 2rem;
      color: #e3f2fd;
    }
    .year-tabs {
      display: flex;
      gap: 0.75rem;
      margin: 2rem auto 2rem auto;
      justify-content: center;
      flex-wrap: wrap;
    }
    .year-btn {
      background: #fff;
      border: 1px solid var(--blue-900, #0057D8);
      color: var(--blue-900, #0057D8);
      padding: 0.5rem 1.5rem;
      border-radius: 8px;
      font-weight: 600;
      font-size: 1.1rem;
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
    }
    .year-btn.active,
    .year-btn:hover {
      background: var(--blue-900, #0057D8);
      color: #fff;
    }
    .gallery-years {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
    }
    .year-gallery {
      display: none;
      width: 100%;
      justify-content: center;
      align-items: center;
    }
    .year-gallery.active {
      display: flex;
    }
    .gallery-slider {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.08);
      padding: 2rem 1rem 1rem 1rem;
      max-width: 600px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .slider {
      position: relative;
      width: 100%;
      max-width: 700px;
      height: 420px;
      min-height: 180px;
      margin-bottom: 1.5rem;
      overflow: hidden;
      border-radius: 16px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.08);
      background: #eee;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .slider-img {
      display: none;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 16px;
      position: absolute;
      left: 0;
      top: 0;
      transition: opacity 0.5s ease-in-out;
      opacity: 0;
    }
    .slider-img.active {
      display: block;
      position: relative;
      opacity: 1;
    }
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #2f95f5;
  border: none;
  color: #ffffff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
  z-index: 2;
  opacity: 0.95;
  box-shadow: 0 2px 8px rgba(0,87,216,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border 0.2s;
}

    .slider-arrow.left { left: 0.5rem; }
    .slider-arrow.right { right: 0.5rem; }
    .gallery-caption {
      font-size: 1.15rem;
      font-weight: 600;
      color: #0057D8;
      margin-bottom: 0.5rem;
      text-align: center;
    }
    .gallery-meta {
      font-size: 1rem;
      color: #222;
      margin-bottom: 0.5rem;
      text-align: center;
    }
    .gallery-desc-year {
      font-size: 0.98rem;
      color: #444;
      margin-bottom: 1rem;
      text-align: center;
    }
/* ...existing code... */

@media (max-width: 600px) {
  .gallery-section {
    padding: 1rem 0.2rem;
    max-width: 100vw;
  }
  .gallery-slider {
    max-width: 700px;
    width: 100%;
    padding: 2.5rem 1rem 1.5rem 1rem;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .slider {
    max-width: 650px;
    width: 100%;
    height: 420px;
    min-height: 320px;
    margin-bottom: 1.5rem;
  }
  .slider-img {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    border-radius: 16px;
    position: absolute;
    left: 0;
    top: 0;
  }
  .slider-arrow {
    width: 32px;
    height: 32px;
    font-size: 1.2rem;
  }
  .gallery-caption,
  .gallery-meta,
  .gallery-desc-year {
    font-size: 1rem;
    text-align: center;
    padding: 0 0.5rem;
  }
}

