/* General container */
.welcome-section-container {
  background-color: rgb(255, 224, 224);
  width: 100%;
}

/* Content container */
.welcome-section-content {
  max-width: 1200px;
  margin: 0 auto;
}

/* Welcome Section */
.welcome-section {
  margin-top: 10px;
  padding: 20px;
  border-radius: 10px;
  color: rgb(53, 53, 53);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Heading */
.welcome-heading {
  font-size: 3rem;
  margin-bottom: 20px;
}

/* Welcome text */
.welcome-text {
  font-size: 1.5rem;
  margin-bottom: 20px;
  max-width: 900px;
  text-align: center;
}

/* Social media icons container */
.social-media-links {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
}

/* Social media icon styles */
.social-icon img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  transition: filter 0.3s ease; /* Smooth transition for hover effect */
}

/* Hover effect for social media icons */
.social-icon:hover img {
  filter: invert(1); /* Inverts the color on hover */
}

/* Follow text */
.follow-text {
  font-size: 1.2rem;
  margin-bottom: 30px;
}

/* Responsive styles for screen width below 768px */
@media (max-width: 768px) {
  .welcome-section {
    margin: 10px 0px 0px 0px;
    padding: 10px 20px;
  }
  .welcome-heading {
    font-size: 2rem;
    margin-bottom: 10px;
  }

  .welcome-text {
    font-size: 1rem;
  }

  .follow-text {
    font-size: 0.9rem;
  }

  .social-icon img {
    width: 50px; /* Smaller icons on smaller screens */
    height: 50px;
  }

  .social-media-links {
    margin-bottom: 0px;
  }
}
