* { box-sizing: border-box; } body { font-family: sans-serif; background-color: #fafafa; margin: 0; } header .bandeau { display: block; background-color: #333; color: white; padding: 10px; } header .bandeau form { display: inline; } header .bandeau button { border: none; background-color: gold; color: black; padding: 5px 10px; margin: 0 5px; border-radius: 3px; } header .bandeau button:hover { background-color: goldenrod; } header .bandeau button:active { background-color: darkgoldenrod; } main { margin: 20px auto; width: clamp(350px, 60%, 1200px); background-color: white; padding: 10px; } 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; } .week { background-color: dodgerblue; color: white; padding: 5px; } .week.empty { background-color: gray; } .colle-wrapper { display: grid; gap: 10px; } @media screen and (min-width: 400px) { .colle-wrapper { grid-template-columns: repeat(3, minmax(100px, 1fr)); } } .colle { border: 1px solid black; padding: 10px; } .colle span { text-align: center; } .colle ul { padding: 0; } .colle li { list-style-type: none; } .colle form { display: inline; } .colle button { padding: 5px; border: none; background-color: #c0392b; color: white; border-radius: 5px; } .colle button:hover { background-color: #a93226; } .colle button:active { background-color: #922b21; }