/* Base Styles */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #f3f4f6;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 20px;
}

.maintenance-container {
  max-width: 600px;
  width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 32px;
  text-align: center;
}

h1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #1f2937;
  margin-bottom: 24px;
}

p {
  font-size: 1.25rem;
  color: #4b5563;
  margin-bottom: 32px;
}

.company-info {
  margin-bottom: 32px;
}

.company-info h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 16px;
}

.company-info p {
  font-size: 1rem;
  color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.company-info a {
  color: inherit;
  text-decoration: none; /* Remove underline from links */
  display: flex;
  align-items: center;
}

.company-name {
  font-size: 2rem;
  font-weight: 700;
  font-style: inherit;
  color: #4f4f4f;
  margin-bottom: 1rem;
}

.company-maintenance {
  font-size: 2rem;
  font-weight: 500;
  margin-top: 2rem;
  color: #0a5a7d;
}

.company-info a:hover {
  color: #3b82f6; /* Change color on hover */
}

.company-info i {
  margin-right: 8px;
  width: 20px;
  text-align: center;
}

.social-links {
  margin-top: 24px;
}

.social-links h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 16px;
}

.social-links a {
  color: inherit;
  text-decoration: none; /* Remove underline from links */
  margin: 0 8px;
  transition: color 0.3s ease;
}

.social-links a:hover {
  color: #3b82f6;
}

.social-links i {
  font-size: 2rem;
}

.social-align {
  display: flex;
  flex-direction: row;
  justify-content: center;
  color: #374151;
}

.threads-icon {
  width: 32px; /* Set the size */
  height: 32px;
  fill: #374151; /* Default color */
  transition: fill 0.3s ease; /* Smooth color transition */
}

.threads-icon:hover {
  fill: #3b82f6; /* Change color on hover */
}

img {
  max-width: 100%; /* Make images responsive */
  height: auto;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .maintenance-container {
    padding: 20px;
  }

  h1 {
    font-size: 2rem; /* Smaller font size for smaller screens */
  }

  .company-name {
    font-size: 1.75rem; /* Adjust company name size */
  }

  .company-maintenance {
    font-size: 1.75rem; /* Adjust maintenance text size */
  }

  .company-info h2 {
    font-size: 1.25rem; /* Smaller heading size */
  }

  .company-info p {
    font-size: 0.9rem; /* Smaller text size */
  }

  .social-links h2 {
    font-size: 1.25rem; /* Smaller social links heading */
  }

  .social-links i {
    font-size: 1.75rem; /* Smaller social icons */
  }

  .threads-icon {
    width: 28px; /* Smaller Threads icon */
    height: 28px;
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: 1.75rem; /* Even smaller font size for mobile */
  }

  .company-name {
    font-size: 1.5rem; /* Smaller company name */
  }

  .company-maintenance {
    font-size: 1.5rem; /* Smaller maintenance text */
  }

  .company-info h2 {
    font-size: 1.1rem; /* Smaller heading size */
  }

  .company-info p {
    font-size: 0.8rem; /* Smaller text size */
  }

  .social-links h2 {
    font-size: 1.1rem; /* Smaller social links heading */
  }

  .social-links i {
    font-size: 1.5rem; /* Smaller social icons */
  }

  .threads-icon {
    width: 24px; /* Smaller Threads icon */
    height: 24px;
  }
}
