/* L’écran de coordination : deux filières en regard, sur une page qui peut être large. */
.coord-large main { max-width: none; }

.onglets { display: flex; gap: .5rem; margin: 1.5rem 0 1rem; }
.onglets a {
  padding: .35rem .9rem; border: 1px solid var(--trait); border-radius: 2px;
  text-decoration: none; font-size: .9rem;
}
.onglets a.actif { background: var(--accent); color: var(--papier); border-color: var(--accent); }

.chiffres { list-style: none; display: flex; flex-wrap: wrap; gap: 1.4rem; padding: 0; margin: 0 0 1.5rem; }
.chiffres li { font-size: .88rem; color: var(--doux); }
.chiffres strong { display: block; font-size: 1.4rem; color: var(--encre); }

.visuellement-cache {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

table.coord { width: 100%; border-collapse: collapse; font-size: .9rem; }
table.coord thead th {
  text-align: left; padding: .5rem .7rem; border-bottom: 2px solid var(--trait);
  font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--doux);
}
table.coord tbody tr { border-bottom: 1px solid var(--trait); }
table.coord th[scope="row"] { text-align: left; padding: .7rem; white-space: nowrap; vertical-align: top; }
table.coord td { padding: .7rem; vertical-align: top; width: 40%; }
table.coord p { margin: .3rem 0 0; font-size: .87rem; }

th[scope="row"] .date { display: block; font-weight: 600; }
th[scope="row"] .heure, th[scope="row"] .semaine { display: block; font-weight: 400; color: var(--doux); font-size: .82rem; }
th[scope="row"] .hors-grille {
  display: inline-block; margin-top: .2rem; font-size: .72rem; font-weight: 400;
  border: 1px solid var(--trait); border-radius: 999px; padding: 0 .45rem; color: var(--doux);
}

/* La couleur ne porte jamais seule l’information : chaque état a aussi son mot. */
tr.etat-commun    { background: color-mix(in srgb, var(--accent) 6%, transparent); }
tr.etat-vacances  td, tr.etat-reunion td { color: var(--doux); font-style: italic; }
tr.etat-a_definir .phy { background: color-mix(in srgb, #b3820f 12%, transparent); }
tr.etat-parallele .phy { background: color-mix(in srgb, #4a6fa5 12%, transparent); }

.etiquette {
  display: inline-block; margin-left: .4rem; font-size: .72rem;
  border: 1px solid var(--trait); border-radius: 999px; padding: 0 .5rem; color: var(--doux);
}
.a-remplir { color: var(--doux); font-style: italic; }
.proposition { color: var(--doux); font-size: .84rem; }
.proposition .crayon { text-transform: uppercase; letter-spacing: .05em; font-size: .7rem; }
.taches { color: var(--doux); }
.note { color: var(--doux); font-style: italic; }

.incoherences { font-size: .9rem; }
.incoherences li { margin-bottom: .5rem; }

@media (max-width: 700px) {
  table.coord, table.coord thead, table.coord tbody, table.coord tr,
  table.coord th, table.coord td { display: block; width: auto; }
  table.coord thead { display: none; }
  table.coord tbody tr { padding: .6rem 0; }
  table.coord td::before {
    display: block; font-size: .7rem; text-transform: uppercase;
    letter-spacing: .05em; color: var(--doux);
  }
  table.coord td.bio::before { content: "Biologie"; }
  table.coord td.phy::before { content: "Physique"; }
}
