body {
    font-family: sans-serif;
    margin: 0;
}

main {
    margin: 5px;
}

h1 {
    text-align: center;
}

nav.semaine {
    width: 100%;
    display: flex;
    background-color: #ddd;
    justify-content: center;
}

nav.semaine .select, nav.semaine .label {
    padding: 5px;
    text-align: center;
}

nav.semaine .select { background-color: dodgerblue; color: white; width: 1em; }
nav.semaine .select:hover { background-color: #0077ea; }

nav.semaine .label:hover {
    background-color: #ccc;
}

p.programme {
    border-left: 5px solid gold;
    padding: 10px;
    background-color: #ffffdd;
}

footer {
    text-align: center;
}