/* Version bureau ≥ 768px */

@media (min-width: 768px) {

    body {
        padding: 2rem;
        max-width: 1200px;
        margin: auto;
    }

    form {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    form label {
        width: 100%;
    }

    form input, form select {
        flex: 1;
    }

    button {
        width: auto;
        align-self: center;
    }

    table {
        display: table;
    }

    table thead {
        display: table-header-group;
    }

    table tbody tr {
        display: table-row;
    }

    table td, table th {
        display: table-cell;
    }
}