   * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

   h1, h2, h3, h4, h5, h6, p {
      margin: 0;
      padding: 0;
    }
  
  body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
  }

/* Base Header */
/* Header */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  padding: 10px 20px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  z-index: 1000;
}

.logo img {
  height: 50px;
}

.menu-toggle {
  display: none;
  font-size: 28px;
  background: none;
  border: none;
  cursor: pointer;
}

/* Nav */
.nav {
  position: relative;
}

.menu {
  list-style: none;
  display: flex;
  gap: 20px;
}

.menu li {
  position: relative;
}

.menu a {
  text-decoration: none;
  color: #333;
  padding: 10px;
  display: block;
  font-size: 18px;
}

/* Arrows */
.arrow {
  display: inline-block;
  margin-left: 6px;
  border: solid #555;
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
  transition: transform 0.3s;
}

.dropdown.open > a > .arrow {
  transform: rotate(-135deg);
}

/* Submenus */
.submenu {  
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  flex-direction: column;
  background: white;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  z-index: 999;
  min-width: 200px;
}

.dropdown:hover > .submenu {
  display: block;
}

.submenu .dropdown:hover > .submenu {
  display: block;
  top: 0;
  left: 100%;
}

/* Responsive */
@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }

  .nav {
    position: fixed;
    top: 0;
    right: -270px;
    width: 270px;
    height: 100vh;
    background: white;
    padding-top: 60px;
    transition: right 0.3s ease;
    overflow-y: auto;
    z-index: 1000;
  }

  .nav.open {
    right: 0;
  }

  .menu {
    flex-direction: column;
  }

  .menu li {
    border-bottom: 1px solid #eee;
  }

  .submenu {
    list-style: none; 
    position: static;
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .dropdown.open > .submenu {
    display: block;
    max-height: 1000px;
  }

  .submenu .submenu {
    padding-left: 20px;
  }
}
  /* Section 1*/

    .section_1 {
      padding: 100px 20px;
    }

    .two-column-container {
      display: flex;
      flex-direction: column;
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
    }

    .section-heading {
      font-size: 36px;
      margin-bottom: 20px; /* Reduced space below heading */
    }

    .learn {
      position: relative;
      display: inline-block;
      color: black;
      font-weight: bold;
      z-index: 1;
    }

    .learn::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background-color: yellow;
      z-index: -1;
      transition: height 0.4s ease;
    }

    .learn:hover::before {
      height: 100%;
    }

    .columns-wrapper {
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
    }

    .left-section,
    .right-section {
      flex: 1;
      min-width: 300px;
    }

    .left-section {
      font-size: 18px;
      line-height: 1.6;
    }

    .left-section h1 {
      font-size: 24px;
      margin-bottom: 15px;
    }

    .left-section p {
      margin-bottom: 20px;
    }

    .left-section img {
      max-width: 100%;
      height: auto;
      display: block;
      margin-top: 20px;
    }

    .right-section {
      background: #f9f9f9;
      padding: 20px;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

    .right-section h2 {
      margin-bottom: 16px;
    }

    .right-section form {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .right-section input,
    .right-section select {
      padding: 8px;
      border: 1px solid #ccc;
      border-radius: 6px;
    }

    .right-section button {
      margin-top: 10px;
      padding: 10px;
      font-size: larger;
      background-color: red;
      /* color: white; */
      border: none;
      border-radius: 6px;
      cursor: pointer;
    }

    .radio-group {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 10px;
    }

    @media (max-width: 768px) {
      .columns-wrapper {
        flex-direction: column;
      }
    }

/* section 2 */
.section2{
  padding: 0 20px;
}

   .Build-header1 {
      text-align: center;
      /* margin-bottom: 40px 0; */
      padding: 20px;
    }

    .Build-header1 h1 {
      font-size: 32px;
      font-weight: bold;
      margin: 0;
    }

    .gallery1 {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      
    }

    .gallery-item1 {
      /* flex: 1 1 30%; */
      background: #f9f9f9;
      padding: 20px;
      border-radius: 12px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .icon-text1 {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 12px;
    }

    .elementor-icon1 {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      background-color: orange;
      border-radius: 50%;
      /* flex-shrink: 0; */
    }

    .elementor-icon1 svg {
      width: 24px;
      height: 24px;
      fill: yellow;
    }

   .gallery-item1 h3 {
      text-align: left;
      margin: 12px 0 0 0;
      font-size: 20px;
    }

    .gallery-item1 p {
      margin: 0;
      color: #444;
      font-size: 15px;
    }

    @media (max-width: 768px) {
      .section2 {
        padding: 0 60px; /* wider spacing on large screens */
      }

      .gallery1 {
        flex-direction: column;
      }

      .gallery-item1 {
        flex: 1 1 100%;
      }
    }

  /* section 3 */
      .Build-header {
      max-width: 700px;
      margin: auto;
      padding: 30px;
      text-align: center;
      border-radius: 12px;
    }

    .hover-word-div {
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 10px;
    }

    

    .Build-header p {
      margin: 10px 0;
      line-height: 1.6;
    }

    .Build-header button {
      background-color: #007BFF;
      color: white;
      padding: 10px 20px;
      font-size: 14px;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }

    .card {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 20px;
    }

    .card-item {
      background: white;
      border-radius: 10px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      padding: 20px;
      width: 300px;
      box-sizing: border-box;
      text-align: center;
      transition: transform 0.3s;
    }

    .card-item:hover {
      transform: translateY(-5px);
    }

    .card-item img {
      width: 80px;
    }

    .card-item h3 {
      font-size: 18px;
      margin-top: 15px;
    }

    .card-item p {
      color: #555;
      margin: 15px 0;
      font-size: 14px;
    }

    .card-item button {
      margin: 10px 5px;
      padding: 10px 20px;
      font-size: 14px;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      color: white;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
    }

    /* First button animation */
    .card-item button:first-of-type {
      background-color: #007BFF;
      overflow: hidden;
    }

    .card-item button:first-of-type:hover {
      padding-left: 30px;
      padding-right: 30px;
      background-color: #0056b3;
    }

    .card-item button:first-of-type i {
      transition: transform 0.3s ease;
    }

    .card-item button:first-of-type span {
      transition: transform 0.3s ease;
    }

    .card-item button:first-of-type:hover i {
      transform: translateX(-5px);
    }

    .card-item button:first-of-type:hover span {
      transform: translateX(5px);
    }

    /* Second button animation */
    .card-item button:last-of-type {
      background-color: #28a745;
      overflow: hidden;
    }

    .card-item button:last-of-type:hover {
      padding-left: 30px;
      padding-right: 30px;
      background-color: #1e7e34;
    }

    .card-item button:last-of-type i,
    .card-item button:last-of-type span {
      transition: transform 0.3s ease;
    }

    .card-item button:last-of-type:hover span {
      transform: translateX(-5px);
    }

    .card-item button:last-of-type:hover i {
      transform: translateX(5px);
    }

    /* Responsive */
    @media screen and (max-width: 960px) {
      .card {
        flex-direction: column;
        align-items: center;
      }
    }

    /*section 4 */ 
  .Build-header {
      text-align: center;
      color: black;
      padding: 40px 0;
  }
  .Build-header button{
      border: none;
      border-radius: 4px;
      color: black;
      background-color: aqua;
  }

  .gallery {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 30px;
    text-align: left;
  }

  .gallery-item {
    width: 30%;
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }

  .gallery-item img {
    width: 100%;
    height: auto;
    border-radius: 6px;
  }

  .gallery-item p {
    margin-top: 10px;
    color: #333;
  }

      .learn_yellow {
      position: relative;
      display: inline-block;
      color: black;
      /* font-size: 36px; */
      /* font-weight: bold; */
      padding: 5px 10px;
      z-index: 1;
    }

    .learn_yellow::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px; /* underline height */
      background-color: yellow;
      z-index: -1;
      transition: height 0.4s ease;
    }

    .learn_yellow:hover::before {
      height: 100%; /* grows into a full box */
    }    
    
    .learn_voilet {
      position: relative;
      display: inline-block;
      color: black;
      padding: 5px 10px;
      z-index: 1;
    }

    .learn_voilet::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px; /* underline height */
      background-color: violet;
      z-index: -1;
      transition: height 0.4s ease;
    }

    .learn_voilet:hover::before {
      height: 100%; /* grows into a full box */
    }    
    
    .learn_grean {
      position: relative;
      display: inline-block;
      color: black;
      /* font-size: 36px; */
      /* font-weight: bold; */
      padding: 5px 10px;
      z-index: 1;
    }

    .learn_grean::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px; /* underline height */
      background-color: green;
      z-index: -1;
      transition: height 0.4s ease;
    }

    .learn_grean:hover::before {
      height: 100%; /* grows into a full box */
    }

  /* Section 5 */

  .Build-header2{
    width: 500px;
    height: 100px;
    margin: 0 auto; /* center horizontally */
    display: flex;
    flex-direction: column; /* stack paragraphs vertically */
    justify-content: center; /* center vertically */
    align-items: center; /* center horizontally */
    text-align: center;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  }
  .batch{
    background-color: lightgreen;
    padding:5px ;
    color: green;
  }
  .batch:hover{
    color:black;
  }

  .seats{
    background-color: orange;
    padding:5px ;
    color:#333;
  }

  .seats:hover{
    color: black;
  }


  .video-container {
    display: flex;
    justify-content: space-between;
    margin: 100px; /* space from left and right */
    gap: 20px; /* space between videos */
  }

  .video-container iframe {
    width: 100%;
    height: 315px;
    border: none;
    border-radius: 8px;
  }

  .video-wrapper {
    flex: 1;
  }

  @media (max-width: 768px) {

  .Build-header {
    padding: 20px 10px;
  }

  .Build-header p {
    font-size: 16px;
  }

  .Build-header button {
    width: 100%;
    padding: 10px;
    font-size: 16px;
  }

  .gallery {
    flex-direction: column;
    gap: 20px;
    margin: 20px 10px;
  }

  .gallery-item {
    width: 100%;
    padding: 20px;
  }

  .Build-header2 {
    width: 90%;
    height: auto;
    padding: 20px;
  }

  .video-container {
    flex-direction: column;
    margin: 20px 10px;
  }

  .video-wrapper {
    width: 100%;
  }

  .video-container iframe {
    height: 250px;
  }

  h1, h2, h3 {
    font-size: 20px;
  }

  p {
    font-size: 16px;
  }

  .batch, .seats, .contact {
    text-align: center;
    font-size: 16px;
    padding: 10px;
    border-radius: 6px;
  }

}



  /* section 5 multiple videos */
.build-header2 {
  text-align: center;
  padding: 40px 0 10px;
}

.success-heading {
  font-size: 40px;
  font-weight: bold;
  color: #222;
}

/* Video container setup */
.video-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 30px;
  flex-wrap: wrap;
}

/* Wrapper with hover animation */
.video-wrapper {
  flex: 1 1 45%;
  max-width: 500px;
  transition: transform 0.3s ease;
}

.video-wrapper:hover {
  transform: scale(1.05);
}

/* Make video iframe responsive */
.video-wrapper iframe {
  width: 100%;
  height: 300px;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s ease;
}

.video-wrapper:hover iframe {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

/* Mobile styles */
@media (max-width: 768px) {
  .success-heading {
    font-size: 28px;
    padding: 0 10px;
  }

  .video-container {
    flex-direction: column;
    padding: 20px 10px;
  }

  .video-wrapper {
    flex: 1 1 100%;
  }

  .video-wrapper iframe {
    height: 220px;
  }
}



/* Section 6 */
    .video-section1{
      position: relative;
      padding: 20px;
      overflow: hidden;
    }

    .video-wrapper1 {
      display: flex;
      overflow-x: auto;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      gap: 20px;
      scrollbar-width: none; /* Firefox */
    }

    .video-wrapper1::-webkit-scrollbar {
      display: none; /* Chrome, Safari */
    }

    .video-card1 {
      min-width: calc(33.333% - 20px);
      flex-shrink: 0;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      overflow: hidden;
    }

    .video-card1 iframe {
      width: 100%;
      height: 200px;
      border: none;
    }

    .scroll-button1 {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      border: none;
      padding: 10px;
      font-size: 18px;
      cursor: pointer;
      z-index: 2;
      border-radius: 50%;
    }

    .scroll-button1.left {
      left: 5px;
    }

    .scroll-button1.right {
      right: 5px;
    }

    @media (max-width: 768px) {
      .video-card1 {
        min-width: 100%;
      }
    }

    
  /* section 7 */
    .content-box {
      background-color: #fff;
      padding: 40px;
      border-radius: 12px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
      margin-bottom: 60px;
      max-width: 1000px;
      margin-inline: auto;
    }

    .content-box h1 {
      font-size: 2.5rem;
      margin-bottom: 20px;
    }

    .content-box p {
      font-size: 1.1rem;
      line-height: 1.6;
      max-width: 600px;
      margin-bottom: 30px;
    }

    .content-box button {
      display: inline-flex;
      align-items: center;
      padding: 12px 20px;
      font-size: 16px;
      border: none;
      border-radius: 8px;
      background-color: #007bff;
      color: white;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }

    .content-box button:hover {
      background-color: #0056b3;
    }

    .icon {
      background-color: white;
      color: #007bff;
      border-radius: 50%;
      padding: 5px 10px;
      margin-left: 10px;
      font-weight: bold;
    }

    /* Card section */
    .card {
      display: flex;
      gap: 20px;
      justify-content: center;
      flex-wrap: wrap;
      max-width: 1200px;
      margin-inline: auto;
    }

    .card-item {
      background-color: #fff;
      padding: 25px;
      border-radius: 10px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
      flex: 1 1 300px;
      max-width: 360px;
      text-align: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .card-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    }

    .card-item img {
      border-radius: 50%;
      width: 60px;
      height: 60px;
      object-fit: cover;
      margin-bottom: 15px;
    }

    .card-item p {
      font-size: 0.95rem;
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .card-item h3 a {
      font-size: 1rem;
      color: #007bff;
      text-decoration: none;
      font-weight: bold;
    }

    .card-item a {
      display: block;
      margin-top: 6px;
      font-size: 0.9rem;
      color: #555;
      text-decoration: none;
    }

    .card-item a:hover {
      text-decoration: underline;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .content-box h1 {
        font-size: 1.8rem;
      }

      .content-box p {
        max-width: 100%;
      }

      .card {
        flex-direction: column;
        align-items: center;
      }

      .card-item {
        max-width: 90%;
      }
    }

  /* Section 8 */
/* Sidebar */
    .container {
      display: flex;
      padding: 20px;
      gap: 20px;
      flex-direction: row;
    }

    .sidebar {
      width: 220px;
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

    .sidebar-heading {
      padding: 15px 20px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 15px;
      transition: background 0.3s;
      border-bottom: 1px solid #eee;
    }

    .sidebar-heading:hover {
      background-color: #444;
      color: #fff;
    }

    .sidebar-heading.active {
      background-color: #333;
      color: white;
    }

    .sidebar-heading i {
      width: 20px;
      text-align: center;
    }

    .main-content {
      flex: 1;
      padding: 20px;
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
      transition: transform 0.4s ease;
    }

    .main-content:hover {
      transform: translateY(-10px);
    }

    .main-heading {
      font-weight: bold;
      cursor: pointer;
      background-color: #eee;
      padding: 12px;
      margin-bottom: 5px;
      border-radius: 5px;
    }

    .content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.4s ease;
      background-color: #f9f9f9;
      padding: 0 12px;
      margin-bottom: 10px;
      border-radius: 5px;
    }

    .content.show {
      max-height: 300px;
      padding: 10px 12px;
    }

    .content p {
      font-size: 16px;
    }

@media screen and (max-width: 768px) {
  .container {
    flex-direction: column;
  }

  .sidebar {
    width: 100%;
    display: block; /* make sidebar vertical */
  }

  .sidebar-heading {
    justify-content: flex-start;
    border-right: none;
    border-bottom: 1px solid #ddd;
    white-space: normal;
  }

  .main-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    margin-top: 10px;
    padding: 0 15px;
  }

  .main-content.show {
    max-height: 2000px;
    opacity: 1;
    padding: 15px;
  }
}

/* section 9 */
    .section9 {
      width: 50%;
      margin: 0 auto; /* Center the content */
      padding: 30px 10px;
      background-color: #ffffff;
      text-align: center;
      /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
      border-radius: 10px;
    }

    .section9 h3 {
      margin-bottom: 15px;
      font-size: 32px;
    }

    .section9 p {
      margin-bottom: 25px;
      font-size: 16px;
      color: #555;
    }

    .section9 button {
      background-color: orange;
      /* color: orange; */
      border: none;
      padding: 12px 30px;
      font-size: 18px;
      border-radius: 5px;
      cursor: pointer;
      /* transition: background-color 0.3s ease; */
    }

    .section9 button i {
      margin-right: 8px;
      color:orange;
      background-color: rgb(90, 90, 184);
    }

    .section9 button:hover {
      color: #555;
    }

    @media screen and (max-width: 768px) {
      .section9 {
        width: 90%;
      }
    }

/* Section 10 */
    #section_10 {
      background-color: white;
      padding: 60px 20px;
      text-align: center;
    }

    #section_10 h1 {
      width: 50%;
      margin: 0 auto 20px auto;
      font-size: 2.5rem;
    }

    #section_10 p {
      width: 60%;
      margin: 0 auto 40px auto;
      font-size: 1.1rem;
    }

    .icon-row-container {
      display: flex;
      justify-content: center;
    }

    .icon-container {
      width: 60%;
      max-width: 700px; /* optional max-width to keep things neat */
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
    }

    .icon-container a {
      font-size: 1.5rem;
      color: #555;
      background-color: #eee;
      border-radius: 50%;
      padding: 12px;
      transition: all 0.3s ease;
      text-decoration: none;
    }

    .icon-container a:hover {
      background-color: #2c3e50;
      color: white;
      transform: scale(1.1);
    }

    @media (max-width: 768px) {
      #section_10 h1,
      #section_10 p,
      .icon-container {
        width: 90%;
      }
    }

/* Footer section */
    footer {
      /* background-color: #222; */
      color:black; 
      padding: 40px 20px;
    }

    .footer-container {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: auto;
    }

    .footer-column {
      flex: 1;
      min-width: 200px;
      margin: 10px 20px;
    }

    .footer-column h2 {
      font-size: 1.2rem;
      margin-bottom: 15px;
      color: black;
    }

    .footer-column a {
      display: block;
      color: black;
      text-decoration: none;
      margin-bottom: 10px;
      transition: color 0.3s;
    }



    .footer-logo {
      max-width: 150px;
      margin-bottom: 10px;
    }

    .footer-column i {
      margin-right: 8px;
    }

    @media (max-width: 768px) {
      .footer-container {
        flex-direction: column;
        align-items: center;
      }

      .footer-column {
        margin: 20px 0;
        text-align: center;
      }
    }


/* footer section 2 */

    .footer_2 {
      /* background-color: #222; */
      /* padding: 10px 5%; */
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
      flex-direction: column;
      align-items: center;
    }

    .footer_2 a {
        width: auto;         /* Changed from 100% */
    min-width: 200px;    /* Optional: for consistency */
    max-width: 300px;    /* Optional: prevent overly wide buttons */
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 12px 10px;
      background-color: transparent;
      /* border: 2px solid #fff; */
      color:black;
      text-decoration: none;
      font-size: 1rem;
      border-radius: 30px;
      transition: all 0.4s ease;
    }

    .footer_2 a img {
      width: 20px;
      transition: transform 0.4s ease;
    }

    .footer_2 a:hover img {
      transform: translateX(-8px);
    }

    .footer_2 a:hover {
      /* background-color: #444; */
      color: black;
    }

    .footer_2 a:last-child {
      border-color: yellow;
      color: black;
    }

    .footer_2 a:last-child:hover {
      background-color: yellow;
      color: #000;
    }

    .footer_2 a:last-child:hover img {
      filter: brightness(0);
    }

    @media (max-width: 768px) {
      .footer_2 {
        flex-direction: column;
        align-items: center;
      }

      .footer_2 a {
        width: 100%;
      }
    }

    /* Back to Top Button */
  #backToTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #333;
    color: white;
    border: none;
    padding: 14px 17px; /* bigger for touch */
    border-radius: 50%;
    font-size: 22px; /* bigger icon */
    cursor: pointer;
    display: none;
    transition: background 0.3s ease, transform 0.2s ease;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  }
  #backToTop:hover {
    background: #555;
    transform: scale(1.1);
  }

  /* Mobile specific adjustments */
  @media (max-width: 600px) {
    #backToTop {
      bottom: 70px; /* lifted above mobile nav bars */
      right: 15px;
      padding: 16px 19px;
      font-size: 24px;
    }
  }