.elementor-18 .elementor-element.elementor-element-55aca49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-55aca49:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-55aca49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor1 ) 9%, var( --e-global-color-1b04623 ) 6%);}.elementor-18 .elementor-element.elementor-element-55aca49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-1cc6888{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-1cc6888:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-1cc6888 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-1b04623 ) 0%, var( --e-global-color-astglobalcolor0 ) 100%);}.elementor-18 .elementor-element.elementor-element-1cc6888.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-6a1e664{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-bbe1fb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-18 .elementor-element.elementor-element-dcea6e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-18 .elementor-element.elementor-element-9ef764d{--e-image-carousel-slides-to-show:1;padding:100px 50px 100px 50px;}.elementor-18 .elementor-element.elementor-element-9ef764d .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:4px 4px 4px 4px;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-9ef764d{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-55aca49{--width:98.389%;}.elementor-18 .elementor-element.elementor-element-bbe1fb4{--width:50%;}.elementor-18 .elementor-element.elementor-element-dcea6e1{--width:50%;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-55aca49{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1cc6888{--width:321.25px;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-639406f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-6a1e664{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-9ef764d{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-690d9c4 */```html
<!-- File: activities.html -->
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Extra Curricular Activities</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <header class="banner">
    <div class="banner-inner container">
      <h1 class="banner-title">Extra Curricular Activities</h1>
      <p class="banner-sub">Enrichment beyond the classroom — sports, dance, martial arts, coding and creativity.</p>
    </div>
  </header>

  <main class="container main-grid">

    <section class="activity-card">
      <img src="https://placehold.co/600x400" alt="Sport Image" class="activity-img">
      <h2 class="activity-title">Sport</h2>
      <p>With experienced coaches on board, we take pride in training our pupils in sports, especially football. We organize matches, training camps, and inter-school tournaments to help them develop their skills, teamwork, and confidence on the field.</p>
    </section>

    <section class="activity-card">
      <img src="https://placehold.co/600x400" alt="Ballet Dance Image" class="activity-img">
      <h2 class="activity-title">Ballet Dance</h2>
      <p>With skilled instructors on board, we take pride in nurturing our pupils in the art of ballet dance. Through graceful training sessions, recitals, and stage performances, we help them build confidence, poise, discipline, and a deep love for the art.</p>
    </section>

    <section class="activity-card">
      <img src="https://placehold.co/600x400" alt="Taekwondo Image" class="activity-img">
      <h2 class="activity-title">Taekwondo</h2>
      <p>Our pupils are passionate about sports and athletics and have the freedom to choose the one they like and wish to take up. We also participate in inter-school, district, state and national level competitions.</p>
    </section>

    <section class="activity-card">
      <img src="https://placehold.co/600x400" alt="Coding Image" class="activity-img">
      <h2 class="activity-title">Coding</h2>
      <p>Learning coding equips pupils with problem-solving skills, logical thinking, and creativity. It prepares them for future careers, boosts confidence, and helps them understand the technology shaping their world.</p>
    </section>

    <section class="activity-card">
      <img src="https://placehold.co/600x400" alt="Kidigo Club Image" class="activity-img">
      <h2 class="activity-title">Kidigo Club</h2>
      <p>Kidigo Club sparks creativity and innovation in young minds through fun, hands-on activities. It inspires kids to explore, invent, and express their unique ideas confidently.</p>
    </section>

  </main>

  <footer class="site-footer">
    <div class="container footer-inner">
      <p>&copy; <span id="year"></span> Your School Name — All rights reserved.</p>
    </div>
  </footer>

  <script>
    document.getElementById('year').textContent = new Date().getFullYear();
  </script>
</body>
</html>
```

---

## Updated styles.css

```css
/* Banner */
.banner {
  background: #0f9d58; /* Green header */
  color: #fff;
  padding: 4rem 0;
  text-align: center;
}

.banner-title {
  font-size: 2.4rem;
  font-weight: bold;
}

.banner-sub {
  font-size: 1.2rem;
  margin-top: 0.5rem;
}

/* Layout */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.main-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  padding: 3rem 0;
}

/* Activity Cards */
.activity-card {
  background: #fff;
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.activity-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.activity-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-639406f */.club-sec {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  padding: 30px 10px;
  animation: fadeIn 1s ease-in-out forwards;
}

.club-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0,0,0,0.10);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0;
  animation: floatUp 0.8s ease-out forwards;
}

.club-card:nth-child(1) { animation-delay: 0.1s; }
.club-card:nth-child(2) { animation-delay: 0.2s; }
.club-card:nth-child(3) { animation-delay: 0.3s; }
.club-card:nth-child(4) { animation-delay: 0.4s; }

.club-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 22px rgba(0,0,0,0.18);
}

.club-card img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 15px;
}

.club-card h3 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
  color: #0F172A;
}

.club-card p {
  font-size: 14px;
  color: #333;
  line-height: 1.5;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes floatUp {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-9ef764d *//* Make Elementor carousel images equal size */
.elementor-swiper .swiper-slide img,
.elementor-image-carousel img {
    width: 100%;
    height: 260px;   /* adjust height as needed */
    object-fit: cover;
    object-position: center;
    border-radius: 8px;  /* optional */
}/* End custom CSS */