@media screen and (max-width: 768px) {
    header {
        padding-top: 15px;
        height: auto;
        flex-direction: column;
        align-items: center;
    }

    header img {
        height: 40%;
        margin-bottom: 10px;
    }

    header nav ul {
        display: none;
    }

    main h1 {
        width: 90%;
    }

    .table {
        width: 80%;
        grid-template-columns: repeat(1, 1fr); 
        grid-template-rows: repeat(1, 1fr); 
    }

    footer {
        position: relative;
    }

    .footer-top {
        width: 100%;
    }

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

    .footer-bottom-left {
        display: none;
    }

    .footer-bottom-center {
        display: none;
    }

    .footer-bottom-right div {
        display: flex;
        justify-content: center;
        gap: 4px;
    }
}