    body {
      margin: 0;
      display: flex;
      flex-direction: column;
      min-height: 100vh;
    }

    main {
      flex: 1;
    }

    .main-footer {
      margin-top: 20px;
      background-color: #787a78;
      padding: 20px 10px;
      color: white;
    }

    .main-footer a {
      color: white;
      text-decoration: none;
      font-size: 1rem;
      transition: 0.3s ease;
    }

    .main-footer a:hover {
      color: #ebedeb;
    }

    .social-icons i {
      font-size: 1.3rem;
      margin: 0 10px;
      transition: 0.3s ease;
    }

    @media (max-width: 576px) {
      .social-icons,
      .footer-links {
        flex-direction: column !important;
        text-align: center;
        gap: 10px;
      }
    }

