@import url('https://fonts.googleapis.com/css?family=Poppins');

*
{
  box-sizing:border-box;
}

.calendar_et_CT
{
  display: flex;
  /*border: solid  red 3px;*/
}

.calendar
{
  background:#fff;
  border-radius:4px;
  color:#222629;
  overflow:hidden;
  margin-left:auto;
  margin-right:0; /* calendrier bloqué à droite de son conteneur */
  margin-top:20px;
  max-width:400px;
  min-width:400px; /*rajouté par fred le 16/11/20: calendrier de largeur fixe */
}

button
{
  border:none;
}

.calendar .header
{
  background:#ddd;
  height:40px;
  line-height:40px;
  text-align:center;
}

.calendar .month
{
  display:inline-block;
  font-weight:bold;
}

.calendar button
{
  background:none;
  color:inherit;
  cursor:pointer;
  font-family:Consolas;
  font-size:23px;
  font-weight:bold;
  height:100%;
  padding:0 15px;
}

.calendar button:hover
{
  color:#009FB7;
}

.calendar button:first-child
{
  float:left;
}

.calendar button:last-child
{
  float:right;
}

.calendar .cell
{
  background:#379db31a;
  color:#5d5d5d;
  box-sizing:border-box;
  display:inline-block;
  padding:10px 0;
  text-align:center;
  width:calc(100% / 7);
  border: 0.1em solid white;
}

span.cell.num_jour.empty
{
  background:#fff;
}

.calendar .day
{
  font-size:.8rem;
  padding:8px 0;
  /*border: 0.1em solid;*/
}

.calendar .day, .calendar .today
{
  background:#009FB7;
  color:#fff;
  /*border: 0.1em solid;*/
}

.calendar .cours_de_maths:not(.today)
{
  background:#71ECFF;
  color:#fff;
  /*cursor:pointer;*/
  /*border: 0.1em solid;*/
}

.calendar .cours_de_maths
{
  cursor: pointer;
}

.titre_cahier_de_texte
{
  text-align: center;
}

.seance_CT
{
  margin: auto;  /*centrage vertical d'un message court (accueil) */
  margin-left:0;
  padding-top: 20px;
  padding-right: 20px;
}
.seance_CT.message_accueil
{
  text-align: center; /*texte du message d'accueil centré horizontalement */
  margin: auto;  /*centrage vertical d'un message court (accueil) */
  margin-left: 0;
  padding-top: 20px;
  padding-right: 20px;
}

.contenu_cahier_de_texte
{
  display:none;
  margin-left: 2em;
}
