@media (max-width: 600px) {
    aside {
        flex: 0 1 100%;
        visibility: hidden;
        position: absolute;
        right: 0;
    }
    columns {
        display: block;
        width: 100%;
        column {
            width: 100%;
            display: block;
        }
    }
    main,
    header nav {
        flex: 0 1 100%;
    }
    section {
        padding: 1em;
    }
    article {
        article {
            width: 100%;
        }
    }
    .button,
    input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="search"] {
        width: 100%;
        max-width: 100%;
    }
    .button {
        justify-content: center;
        margin-block: 5px;
    }
}
