.orari-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5.5rem, 1fr));
    gap: .5rem;
    margin-top: .75rem;
}

.orari-container .btn {
    margin: 0;
    width: 100%;
}

.orari-container .orari-empty {
    grid-column: 1 / -1;
}

.orari-container .btn:focus-visible {
    outline: 3px solid rgba(0, 123, 255, .4);
    outline-offset: 2px;
}

@media (max-width: 360px) {
    .orari-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
