 /* Swiper base */
    .swiper {
      width: 100%;
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    /* Slide layout */
    .swiper-slide {
      display: flex;
      flex-direction: column;
      align-items: center;
      background: #fff;
    }

    /* Image area — maintains ~1500x850 ratio */
    .slide-image {
      width: 100%;
      aspect-ratio: 1500 / 850; /* keeps the ratio regardless of screen width */
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-bottom: 1px solid #eee;
    }

    /* Text content below image */
    .slide-content {
      width: 100%;
      padding: 1.75rem;
      text-align: center;
      background: #fff;
    }


    .slide-content p {
      margin: 0.5rem 0.5rem 2rem;
      color: #555;
      font-size: 1.5rem;
    }

    /* Swiper controls */
    .swiper-button-next,
    .swiper-button-prev {
      color: #333;
    }

    .swiper-pagination-bullet {
      background: #999;
      opacity: 0.6;
    }
    .swiper-pagination-bullet-active {
      background: #333;
      opacity: 1;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .slide-image { aspect-ratio: 16 / 9; } /* slightly wider ratio for smaller screens */
      .slide-content { padding: 1rem; }
      .slide-content h2 { font-size: 1.25rem; }
    }