/* Footer container */
.Footer_footer___MUIf {
    background-color: #f9f5ff; /* Light purple background */
    color: #692281; /* Text color */
    padding: 40px 20px 60px; /* Increase bottom padding */
    font-family: 'Arial', sans-serif;
  }
  
  .Footer_footerContainer__7nzuk {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .Footer_logoSection__pT5xt {
    text-align: center;
  }
  
  .Footer_poweredBy__pCfRx {
    font-size: 0.9rem;
    margin-top: 10px;
  }
  
  .Footer_linksSection__cki3D {
    display: flex;
    gap: 50px;
  }
  
  .Footer_linkGroup__tkzLU h4 {
    margin-bottom: 10px;
    font-size: 1rem;
  }
  
  .Footer_linkGroup__tkzLU ul {
    list-style: none;
    padding: 0;
  }
  
  .Footer_linkGroup__tkzLU a {
    text-decoration: none;
    color: #692281;
  }
  
  .Footer_socialSection__2wKOC {
    text-align: center;
  }
  
  .Footer_socialIcons2__FJUXS {
    display: flex;
    gap: 10px;
    justify-content: center;
  }

  .Footer_socialIcons__WYJZE {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    width: 48px; /* Ensures clickable area meets the touch target */
    height: 48px;
    margin: 8px;
    border-radius: 50%;
    transition: background 0.3s ease-in-out;
  }
  
  .Footer_socialIcon__NTNtL:hover {
    background-color: #db724b;
  }
  
  
  .Footer_socialIcons__WYJZE img {
    transition: transform 0.3s;
  }
  
  .Footer_socialIcons__WYJZE img:hover {
    transform: scale(1.1);
  }
  
  .Footer_copyright__EulUw {
    text-align: center;
    margin-top: 20px;
    color: #8846a5;
    font-size: 0.9rem;
    padding-bottom: 20px; /* Ensures it doesn't get cut off */
  }

  .Footer_touchTarget__RTG7w {
    display: inline-block;
    min-width: 30px;
    min-height: 30px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 8px;
    padding: 5px;
    transition: all 0.3s ease-in-out;
  }
  
  .Footer_touchTarget__RTG7w:hover {
    background-color: #db724b;
    color: #ffffff;
  }
  
  .Footer_touchTarget2__KS2nx {
    min-width: 30px;
    min-height: 30px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 8px;
    padding: 5px;
    transition: all 0.3s ease-in-out;
  }
  
  .Footer_touchTarget2__KS2nx:hover {
    background-color: #db724b;
    color: #ffffff;
  }

  .Footer_linksSection__cki3D ul li {
    margin-bottom: 7px;
  }

  .Footer_autoSizeImage__vJfVi {
    width: auto;
    height: auto;
  }

  /* =========== TABLET RESPONSIVENESS =========== */
  
  @media (min-width: 768px) and (max-width: 1024px) {
    /* Adjust footer container for better spacing */
    .Footer_footerContainer__7nzuk {
      flex-direction: column; /* Stack elements vertically */
      align-items: center; /* Center content */
      text-align: center;
      gap: 30px; /* Increase spacing between sections */
    }
  
    /* Center the links section */
    .Footer_linksSection__cki3D {
      flex-direction: row; /* Keep links side by side */
      justify-content: center; /* Center them horizontally */
      gap: 30px; /* Reduce gap for better alignment */
      flex-wrap: wrap; /* Prevent overflow */
    }
  
    /* Ensure each link group is well-spaced */
    .Footer_linkGroup__tkzLU {
      width: auto;
      text-align: center;
    }
  
    /* Adjust social icons layout */
    .Footer_socialIcons__WYJZE {
      gap: 15px;
    }
  
    /* Ensure copyright is properly positioned */
    .Footer_copyright__EulUw {
      font-size: 0.85rem; /* Slightly smaller text */
      margin-top: 20px;
    }
  }
  

  /* ///////////// */
  /* =========== MOBILE RESPONSIVENESS =========== */

@media (max-width: 768px) {
  .Footer_footerContainer__7nzuk {
    flex-direction: column; /* Stack elements */
    align-items: center; /* Center content */
    text-align: center;
    gap: 25px; /* Add spacing */
    overflow: auto;
  }

  .Footer_linksSection__cki3D {
    flex-direction: column; /* Stack links */
    align-items: center;
    gap: 20px; /* Increase spacing */
  }

  .Footer_linkGroup__tkzLU {
    width: 100%; /* Full width for better alignment */
  }

  .Footer_linkGroup__tkzLU ul {
    padding: 0;
  }

  .Footer_copyright__EulUw {
    font-size: 0.8rem;
    margin-top: 15px;
    padding-bottom: 20px; 
  }
}
