@media print {
  .noprint {
    display: none;
  }
  .sticky {
    position: absolute;
  }
}

@media screen {
  .noscreen {
    display: none;
  }
}

*,
::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

:root {
  --rosefaculte: #9f047a;
  --bleuulb: #003087;
  --grisoff: #999;
  --grislight: #ccc;
  --grisfonce: #2e3133;
  --grisfonce2: #35383e;
  --gristitre: #69696a;
  --grisbackground: rgb(243, 242, 242);
  --bleubackground: rgb(164, 217, 255);
  --bleuligne: rgb(196, 229, 253);
  --bleutitre: rgb(109, 152, 183);
  --bleusurvol: rgb(77, 124, 157);
  --bleucadre: rgb(49, 83, 107);
  --vertbackgroundleger: rgb(229, 255, 250);
  --vertbackground: rgb(197, 238, 230);
  --verttitre: rgb(109, 183, 170);
  --vertsurvol: rgb(77, 157, 146);
  --vertcadre: rgb(49, 107, 92);
  --rougebackground: rgb(238, 197, 197);
  --rougetitre: rgb(183, 109, 109);
  --rougesurvol: rgb(157, 77, 77);
  --rougecadre: rgb(107, 49, 49);
  --orangebackground: rgb(255, 196, 68);
  --orangetitre: rgb(255, 158, 68);
  --orangesurvol: rgb(255, 130, 68);
  --orangecadre: rgb(255, 118, 68);
}

body {
  background-color: white;
  min-height: 100vh;
  background-image: url("../images/sceau_ULB_filigrane.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  padding-bottom: 25px;
}

.pkmn-type {
  max-width: 50px;
  max-height: 50px;
}

.pkmn {
  max-width: 150px;
  max-height: 150px;
}

.pkmn-big {
  max-width: 200px;
  max-height: 200px;
}

.pkmn-mini {
  max-width: 50px;
  max-height: 50px;
}

.home {
  text-decoration: none;
  color: white;
  font-size: 32px;
  vertical-align: middle;
  margin: 0px 50px 0px 0px;
  transition: 0.3s;
}

.home:hover {
  color: #ddd;
  text-decoration: none;
}

nav {
  position: sticky;
  z-index: 1000;
  top: 0px;
  background-color: var(--grisfonce);
  color: white;
  font-family: sans-serif;
  vertical-align: middle;
  margin: 0;
}

.bandeau-couleurs {
  width: 100%;
  height: 5px;
  background: #fff;
}

.header-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 25fr 2fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.header-logo {
  grid-area: 1 / 1 / 2 / 2;
  margin-top: auto;
  margin-bottom: auto;
}

.header-title {
  grid-area: 1 / 2 / 2 / 3;
  margin-top: auto;
  margin-bottom: auto;
}

.header-menu {
  grid-area: 1 / 3 / 2 / 4;
  margin-top: auto;
  margin-bottom: auto;
}

.header-membre {
  grid-area: 1 / 4 / 2 / 5;
  color: white;
  margin-right: 10px;
  margin-top: auto;
  margin-bottom: auto;
}

.menu-icone {
  max-width: 43px;
  max-height: 43px;
  background-color: white;
  border: 2px solid var(--grisfonce);
  border-radius: 5px;
  padding: 5px;
  margin: 0px 5px;
  transition: 0.2s;
}

.menu-icone:hover {
  padding: 1px;
}

.menu-icone2 {
  max-width: 35px;
  max-height: 35px;
  background-color: white;
  border: 2px solid black;
  border-radius: 5px;
  padding: 2px;
  margin: 5px 5px 5px -5px;
}

.menu-grille {
  width: 100%;
  height: auto;
  margin: 10px auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 320px);
  justify-content: center;
}

.menu-item {
  margin: 5px;
  background-color: var(--grisbackground);
  border: 1px solid var(--grisfonce);
}

.menu-titre {
  background: var(--bleutitre);
  font-size: 18px;
  padding-left: 15px;
  width: 100%;
}

.menu-titre b {
  color: white;
}

.menu-liste {
  margin: 10px;
  list-style-type: none;
}

.menu-liste a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: var(--bleucadre);
  margin: 5px 0px;
  padding: 3px 0px 3px 5px;
  transition: 0.5s;
}

.menu-liste a::before {
  content: "► ";
}

.menu-liste a:hover {
  text-decoration: none;
  background-color: var(--bleusurvol);
  color: white;
  border: 0;
  padding-left: 10px;
}

.menu-rouge a {
  color: var(--rougetitre);
}

.menu-rouge a:hover {
  background: var(--rougesurvol);
  color: white;
}

.menu-bleu a {
  color: var(--bleutitre);
  font-weight: bold;
}

.menu-bleu a:hover {
  background: var(--bleusurvol);
  color: white;
}

.menu-liste-anniv {
  margin: 10px;
  list-style-type: none;
}

.menu-liste-anniv a {
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: var(--bleucadre);
  margin: 5px 0px;
  padding: 3px 0px 3px 5px;
  transition: 0.5s;
}

.menu-liste-anniv a::before {
  content: "🍰 ";
}

.menu-liste-anniv a::after {
  content: " 🥳";
}

.menu-liste-anniv a:hover {
  text-decoration: none;
  background-color: var(--bleusurvol);
  color: white;
  border: 0;
}

.logo-faculte {
  max-height: 50px;
  vertical-align: middle;
  background-color: white;
  padding: 5px;
  margin: 10px;
  transition: 0.2s;
}

.logo-faculte:hover {
  padding: 3px;
}

.intra-content {
  padding: 0px 50px 0px 50px;
  margin-left: auto;
  margin-right: auto;
}

.master-content {
  max-width: 1400px;
  padding: 0px 50px 10px 50px;
  margin-left: auto;
  margin-right: auto;
}

b {
  color: var(--bleusurvol);
}

.normal {
  font-size: 16px;
}

.modo {
  font-size: 12px;
}

.tiny {
  font-size: 8px;
}

.gauche {
  text-align: left;
}

.droite {
  text-align: right;
}

.f-gauche {
  float: left;
}

.f-droite {
  float: right;
}

.justify {
  text-align: justify;
}

h1 {
  font-size: 32px;
  background: var(--bleutitre);
  border-bottom: 3px solid var(--bleucadre);
  color: #fff;
  padding: 5px 50px;
  margin: 0px -50px 30px -50px;
}

.h1-form {
  margin: 0px 0px 30px 0px;
}

.test {
  background-color: var(--rougesurvol);
  color: white;
}

h2 {
  font-size: 24px;
  color: var(--bleusurvol);
  margin-bottom: 10px;
}

h2 b {
  color: var(--bleucadre);
}

h3 {
  font-size: 20px;
  color: var(--bleucadre);
  margin: 10px 0px;
}

h4 {
  font-size: 18px;
  color: var(--bleucadre);
  margin: 10px 0px;
}

h5 {
  font-size: 16px;
  color: var(--bleucadre);
  margin: 10px 0px;
}

.big {
  font-size: 20px;
  color: var(--bleucadre);
}

a {
  color: var(--bleutitre);
  text-decoration: none;
  transition: 0.5s;
}

a:hover {
  color: var(--bleusurvol);
  text-decoration: underline;
}

form {
  margin-bottom: 35px;
  padding: 10px;
  border: 1px solid var(--bleucadre);
  background: var(--grisbackground);
}

.nodeco {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.titre-form {
  max-width: 300px;
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  color: white;
  padding: 5px;
  line-height: 20px;
  margin: -25px 0px 10px 0px;
  border-radius: 3px;
}

button {
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  padding: 5px 15px;
  margin: 5px 5px 2px 5px;
  border-radius: 3px;
  color: #fff;
}

button:hover {
  background: var(--bleusurvol);
}

button {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

.input-file {
  display: none;
}
.label-file {
  font-size: 13px;
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  padding: 5px 15px;
  margin: 5px 5px 2px 5px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
}

.label-file:hover {
  background: var(--bleusurvol);
}

.lnk-bleu {
  font-size: 13px;
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  padding: 5px 15px;
  margin: 5px 5px 2px 5px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.lnk-bleu:hover {
  background: var(--bleusurvol);
  color: #fff;
  text-decoration: none;
}

.btn-bleu {
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  padding: 5px 15px;
  margin: 5px 5px 2px 5px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
}

.btn-bleu:hover {
  background: var(--bleusurvol);
  color: #fff;
  text-decoration: none;
}

.btn-rouge {
  background: var(--rougetitre);
  border: 1px solid var(--rougecadre);
  padding: 5px 15px;
  margin: 5px 5px 2px 5px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
}

.btn-rouge:hover {
  background: var(--rougesurvol);
}

.btn-vert {
  background: var(--verttitre);
  border: 1px solid var(--vertcadre);
  padding: 5px 15px;
  margin: 5px 5px 2px 5px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
}

.btn-vert:hover {
  background: var(--vertsurvol);
}

.btn-orange {
  background: var(--orangetitre);
  border: 1px solid var(--orangecadre);
  padding: 5px 15px;
  margin: 5px 5px 2px 5px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
}

.btn-orange:hover {
  background: var(--orangesurvol);
}

.btn-bleu:disabled {
  background: var(--grisoff);
  border: 1px solid var(--griscadre);
  cursor: not-allowed;
}

.btn-vert:disabled {
  background: var(--vertbackground);
  border: 1px solid var(--vertcadre);
  color: var(--vertcadre);
  cursor: not-allowed;
}

.btn-rouge:disabled {
  background: var(--rougebackground);
  border: 1px solid var(--rougecadre);
  color: var(--rougecadre);
  cursor: not-allowed;
}

.btn-orange:disabled {
  background: var(--grisoff);
  border: 1px solid var(--grisfonce);
  cursor: not-allowed;
}

p {
  margin-bottom: 5px;
}

.centrer {
  text-align: center;
}

.iframe-page {
  width: 800px;
  height: 1024px;
  border: 1px solid black;
  background-color: white;
}

.retrait5 {
  margin-left: 5px;
}

.retrait10 {
  margin-left: 10px;
}

.retrait15 {
  margin-left: 15px;
}

.retrait-tiny {
  margin-left: 15px;
}

.retrait {
  margin-left: 30px;
}

.retrait2 {
  margin-left: 60px;
}

.retrait3 {
  margin-left: 90px;
}

.retrait-droite {
  margin-right: 30px;
}

.nospace {
  margin-bottom: 5px;
}

.nospace0 {
  margin-bottom: 0px;
}

.espace-tiny {
  margin-top: 5px;
}

.espace {
  margin-top: 15px;
}

.espace2 {
  margin-top: 30px;
}

.espace-bas {
  margin-bottom: 20px;
}

.espace-bas5 {
  margin-bottom: 5px;
}

.just {
  text-align: justify;
}

.cadre {
  border: 1px solid var(--bleucadre);
}

.arrondi,
.cadre-arnd {
  border-radius: 10px;
}

.cadre-arrondi {
  padding: 5px;
  border: 1px dotted var(--bleucadre);
  border-radius: 10px;
  transition-duration: 0.2s;
  cursor: pointer;
}
.cadre-arrondi:hover {
  border: 1px solid var(--vertcadre);
  background: var(--vertbackgroundleger);
}

.bord-top {
  border-top: 1px solid var(--bleucadre);
}

.bord-bottom {
  border-bottom: 1px solid var(--bleucadre);
}

.bord-left {
  border-left: 1px solid var(--bleucadre);
}

.bord-right {
  border-right: 1px solid var(--bleucadre);
}

.photo-profil {
  border: 1px solid var(--bleucadre);
  float: right;
  min-width: 100px;
  max-width: 150px;
  max-height: 120px;
  min-height: 60px;
}

.pad {
  padding: 10px;
}

.p0 {
  padding: 0px;
}

.p5 {
  padding: 5px;
}

.p10 {
  padding: 10px;
}

.pe-10 {
  padding-right: 10px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.m0 {
  margin: 0px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-150 {
  margin-top: 150px;
}

.highlight {
  background: #ffe416;
  color: var(--bleucadre);
}

.blanc {
  color: white;
}

.bleu {
  color: var(--bleutitre);
}

.vert {
  color: var(--verttitre);
}

.orange {
  color: rgb(216, 147, 55);
}

.jaune {
  color: #ffe2ad;
}

.rouge {
  color: var(--rougetitre);
}

.noir {
  color: black;
}

.selection {
  color: black;
  font-style: italic;
}

.bleu-ulb {
  color: var(--bleuulb);
}

.rouge-faculte {
  color: var(--rosefaculte);
}

.gris {
  color: var(--gristitre);
}

.gras {
  font-weight: bold;
}

.table-jeu {
  background: #ffffff;
}

.table-jeu td {
  padding: 0px;
}

table.jeu-nodeco {
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 0px;
  padding: -10px;
  border: 0;
}
table.jeu-nodeco tr,
table.jeu-nodeco tr:nth-child(2n) {
  background: #eeeeee;
  margin: 0px;
  padding: 0px;
}

table.jeu-nodeco td {
  padding: 0px;
  margin: 0px;
}

table.jeu-nodeco td.nodeco {
  padding: 0px;
  margin: 0px;
}

table.jeu-nodeco tr:hover,
table.jeu-nodeco tr:nth-child(2n):hover {
  padding: 0px;
  margin: 0px;
}

table.jeu-nodeco tr td:hover {
  filter: brightness(100%);
  padding: 0px;
  margin: 0px;
}

.fnd-bleu {
  background: var(--bleubackground);
}

.fnd-gris {
  background: grey;
}

.fnd-rouge {
  background: #f44336;
}

.fnd-vert {
  background: var(--vertbackgroundleger);
}

table.plateau {
  border-spacing: 0;
  border-collapse: collapse;
  width: auto;
}
table.plateau tr,
table.plateau tr:nth-child(2n) {
  background: #eeeeee;
}

table.plateau td {
  border: 1px solid var(--bleucadre);
  padding: 1px;
}

table.plateau td.nodeco {
  background: #ffffff;
}

table.plateau tr:hover,
table.plateau tr:nth-child(2n):hover {
  background: #eeeeee;
}

table.plateau tr td:hover {
  filter: brightness(100%);
}

table {
  border-spacing: 0px;
  border-collapse: separate;
  margin: 10px 0px 30px 0px;
  border: 1px solid var(--bleucadre);
  width: 100%;
}

.grille {
  border-collapse: collapse;
}

th {
  background: var(--bleutitre);
  color: white;
  text-align: left;
  text-transform: uppercase;
  padding: 5px;
  border-bottom: 3px solid var(--bleucadre);
}

.td-titre {
  background: var(--bleutitre);
  color: white;
  text-align: left;
  text-transform: uppercase;
  padding: 5px;
  border-bottom: 3px solid var(--bleucadre);
}

.min {
  text-transform: lowercase;
}

tr {
  background: #eeeeee;
}

tr.nodeco {
  background: transparent;
}

tr:nth-child(2n) {
  background: #e6e6e6;
}

tr:nth-child(2n).nodeco {
  background: transparent;
}

tr:hover,
tr:nth-child(2n):hover {
  background: #dddddd;
}

tr.nodeco:hover,
tr:nth-child(2n).nodeco:hover {
  background: transparent;
}

tr td:hover {
  filter: brightness(90%);
}

tr:nth-child(2n).nodeco td:hover {
  filter: brightness(100%);
}

td {
  padding: 5px;
  vertical-align: top;
}

td select {
  margin-bottom: 0;
}

.ligne-verte,
.ligne-verte:nth-child(2n) {
  background: #d8eac2;
}
.ligne-verte b,
.ligne-verte:nth-child(2n) b {
  color: var(--vertsurvol);
}

.ligne-rouge,
.ligne-rouge:nth-child(2n) {
  background: #ef8888;
  color: #fff;
}
.ligne-rouge b,
.ligne-rouge:nth-child(2n) b {
  color: #fff;
}

.ligne-orange,
.ligne-orange:nth-child(2n) {
  background: #efcd88;
}

.ligne-bleue,
.ligne-bleue:nth-child(2n) {
  background: var(--bleuligne);
}

.ligne-grise,
.ligne-grise:nth-child(2n) {
  background: #aaa;
}

.ligne-blanche,
.ligne-blanche:nth-child(2n) {
  background: #fff;
}

.ligne-verte a:hover,
.ligne-verte:nth-child(2n) a:hover,
.ligne-verte b:hover,
.ligne-verte:nth-child(2n) b:hover {
  background: var(--bleuligne);
}
.ligne-rouge a:hover,
.ligne-rouge:nth-child(2n) a:hover,
.ligne-rouge b:hover,
.ligne-rouge:nth-child(2n) b:hover {
  color: #fff;
}

.brd-gauche {
  border-left: 1px solid var(--bleucadre);
}
.brd-droite {
  border-right: 1px solid var(--bleucadre);
}
.brd-haut {
  border-top: 1px solid var(--bleucadre);
}
.brd-bas {
  border-bottom: 1px solid var(--bleucadre);
}

.brd-middle {
  border-right: 1px dotted var(--bleucadre);
}

.bgw {
  background-color: white;
}

.bgv {
  background-color: var(--vertbackgroundleger);
}

.titre-ligne,
.titre-ligne:nth-child(2n),
.titre-ligne a,
.titre-ligne p,
.titre-ligne:hover,
.titre-ligne:nth-child(2n):hover,
.titre-ligne a:hover,
.titre-ligne p:hover {
  background: var(--bleutitre);
  color: white;
}

.footer,
.footer:nth-child(2n),
.footer a,
.footer p,
.footer:hover,
.footer:nth-child(2n):hover,
.footer a:hover,
.footer p:hover {
  background: var(--bleucadre);
  color: white;
}

fieldset {
  padding: 10px;
  border: 1px solid var(--bleucadre);
  background: var(--grisbackground);
  margin-bottom: 25px;
}

legend {
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  color: white;
  padding: 5px 10px;
  border-radius: 3px;
}

legend a,
legend b {
  color: white;
}

legend a:hover {
  color: var(--bleucadre);
}

legend.rouge {
  background: var(--rougetitre);
  border: 1px solid var(--rougecadre);
  color: white;
  padding: 5px 10px;
  border-radius: 3px;
}

hr {
  border: 0;
  border-top: 1px solid var(--bleucadre);
  margin: 10px 0px;
}

.fin {
  border-top: 1px solid var(--grislight);
  margin: 0px 0px 7px 0px;
}

.liste {
  color: var(--bleutitre);
  margin: 10px 10px 10px 0px;
  list-style-type: none;
}

.liste li {
  margin-bottom: 5px;
}

.liste li::before {
  content: "► ";
}

.liste-nodeco {
  color: var(--bleutitre);
  margin: 10px 10px 10px 20px;
  list-style-type: disc;
}

ol {
  padding-left: 15px;
  margin-bottom: 10px;
}

ol li {
  margin-bottom: 5px;
}

.infobulle {
  background: var(--grisbackground);
  border: 1px solid var(--grisfonce);
  color: var(--grisfonce);
  font-size: 18px;
  padding: 15px;
  margin-bottom: 35px;
}

.infobulle-vert {
  background: var(--vertbackground);
  border: 1px solid var(--vertcadre);
  color: var(--vertsurvol);
  font-size: 24px;
  text-align: center;
  padding: 15px;
  margin-bottom: 35px;
}

.infobulle-vert b {
  color: var(--vertsurvol);
}

.infobulle-rouge {
  background: var(--rougebackground);
  border: 1px solid var(--rougecadre);
  color: var(--rougesurvol);
  font-size: 24px;
  text-align: center;
  padding: 15px;
  margin-bottom: 35px;
}

.infobulle-rouge b {
  color: var(--rougesurvol);
}

.infobulle-bleu {
  background: var(--bleubackground);
  border: 1px solid var(--bleucadre);
  color: var(--bleusurvol);
  font-size: 24px;
  text-align: center;
  padding: 15px;
  margin-bottom: 35px;
}

.infobulle-bleu b {
  color: var(--bleusurvol);
}

.close {
  float: right;
  position: relative;
  top: -25px;
  width: 27px;
  height: 27px;
  background: var(--rougebackground);
  border: 1px solid var(--rougecadre);
  border-radius: 3px;
  /* color: var(--rougesurvol); */
  /* font-size: 18px;
  font-weight: 700; */
  cursor: pointer;
}

.close img {
  width: 15px;
  height: 15px;
  margin-bottom: 2px;
}

.close:hover {
  background: var(--rougetitre);
}

select {
  width: 300px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 20px;
}

.input-txt-tiny {
  width: 150px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 2px;
}

.input-txt {
  width: 300px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 2px;
}

.input-txt-lng {
  width: 610px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 2px;
}

.input-number {
  width: 80px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 2px;
}

.input-number-tiny {
  width: 40px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 2px;
}

.input-date {
  width: 130px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 2px;
}

.input-datetime {
  width: 180px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 10px;
}

textarea {
  width: 100%;
  height: 200px;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 2px;
}

.ta-commentaire {
  width: 60%;
  height: 100px;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 2px;
}

.ta-mid {
  width: 400px;
  height: 200px;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 3px;
}

.ta-a4 {
  width: 800px;
  height: 1024px;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 3px;
}

.ta-lng {
  width: 100%;
  height: 400px;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 3px;
}

label {
  margin-left: 8px;
  margin-right: 30px;
  cursor: pointer;
}

.mrgbtm {
  margin-bottom: 10px;
}

.pt {
  cursor: pointer;
}

.flag {
  width: 50px;
}

.icone {
  max-height: 20px;
  max-width: 20px;
  background: white;
  border-radius: 3px;
  padding: 2px;
  margin: 0px 3px;
  vertical-align: middle;
}

.icone-rouge {
  max-height: 20px;
  max-width: 20px;
  background: var(--rougebackground);
  border-radius: 3px;
  padding: 2px;
  margin: 0px 3px;
  vertical-align: middle;
}

.icone2 {
  height: 50px;
  width: 50px;
  background: white;
  border: 1px dotted var(--bleucadre);
  border-radius: 10px;
  padding: 5px;
  margin: 0px 3px;
  vertical-align: middle;
  transition-duration: 0.2s;
}

.icone-retrait {
  max-height: 20px;
  max-width: 20px;
  background: white;
  border-radius: 3px;
  padding: 2px;
  margin: 0px 3px 0px 10px;
  vertical-align: middle;
}

.icone-tpt {
  max-height: 30px;
  max-width: 30px;
  margin: 0px 3px;
  vertical-align: middle;
}

.icone-txt {
  max-height: 25px;
  max-width: 25px;
  background: white;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 2px;
  margin: 0px 3px;
  vertical-align: middle;
}

.icone-txt2 {
  max-height: 25px;
  max-width: 25px;
  background: white;
  border-radius: 3px;
  padding: 2px;
  margin: 0px 15px 0px 3px;
  vertical-align: middle;
}

.icone-big {
  height: 50px;
  width: 50px;
  background: white;
  border: 1px dotted var(--bleucadre);
  border-radius: 10px;
  padding: 5px;
  margin: 0px 3px;
  vertical-align: middle;
  transition-duration: 0.2s;
  cursor: pointer;
}
.icone-big:hover {
  padding: 2px;
  border: 1px solid var(--vertcadre);
  background: var(--vertbackgroundleger);
}

.icone-tiny {
  max-height: 15px;
  max-width: 15px;
  background: white;
  border-radius: 3px;
  padding: 2px;
  margin: 0px 3px;
  vertical-align: middle;
}

ol {
  margin-left: 20px;
}

.grille-examen {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-column-gap: 0px;
}

.grille-table {
  display: grid;
  grid-template-columns: 30% 1fr;
  grid-gap: 2px;
}

.grille-table-30px {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-gap: 2px;
}

.grille-table-50px {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-gap: 2px;
}

.grille-table-75px {
  display: grid;
  grid-template-columns: 75px 1fr;
  grid-gap: 2px;
}

.grille-table-100px {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: 2px;
}

.grille-table-120px {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-gap: 2px;
}

.grille-table-150px {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-gap: 2px;
}

.grille-table-200px {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 2px;
}

.grille-table-300px {
  display: grid;
  grid-template-columns: 300px 1fr;
  grid-gap: 2px;
}

.grille-table-400px {
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-gap: 2px;
}

.grille-table-lrg {
  display: grid;
  grid-template-columns: 75% 1fr;
  grid-gap: 2px;
}

/* 
.grille-examen {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 0px;
}
.grille-examen-local {
  grid-area: 1 / 1 / 2 / 6; 
}
.grille-examen-1sur2 { grid-area: 1 / 6 / 2 / 7; }
.grille-examen-1sur3 { grid-area: 1 / 7 / 2 / 8; }
.grille-examen-nbsurv { grid-area: 1 / 8 / 2 / 9; }   */

.grille-acces {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-gap: 10px;
}

.grille232 {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-gap: 10px;
}

.grille1colonnes {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 10px;
}

.grille2colonnes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}

.grille3colonnes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}

.grille4colonnes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}

.grille5colonnes {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 10px;
}

.grille6colonnes {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 10px;
}

.grille7colonnes {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 10px;
}

.grille8colonnes {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 10px;
}

.grille9colonnes {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 10px;
}

.grille10colonnes {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-gap: 10px;
}

.grille18colonnes {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  grid-gap: 10px;
}

.sortable_zone {
  margin-left: 20px;
  margin-top: 20px;
}

.sortable_item {
  height: 30px;
  margin-bottom: 10px;
  cursor: move;
  line-height: 30px;
}

.sortable_item img {
  max-width: 30px;
  max-height: 30px;
  margin: 0px 10px;
}

kbd {
  background-color: #bbbbbb;
  border: 1px solid #444444;
  border-radius: 4px;
  color: #444444;
  padding: 2px 5px;
}

kbd:hover {
  background-color: #999999;
  border: 1px solid #000000;
  color: #000000;
}

input[type="checkbox"],
input[type="radio"] {
  appearance: none;
  width: 40px;
  height: 20px;
  background: var(--rougetitre);
  border: 1px solid var(--rougecadre);
  border-radius: 10px;
  transition: 0.3s;
  cursor: pointer;
  margin-bottom: -4px;
}

input[type="checkbox"]::before,
input[type="radio"]::before {
  content: "";
  display: block;
  position: relative;
  width: 12.5px;
  height: 12.5px;
  left: 2.5px;
  top: 2.5px;
  border: 1px solid var(--rougecadre);
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background: var(--verttitre);
  border: 1px solid var(--vertcadre);
}

input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
  background: var(--grisoff);
  border: 1px solid var(--grisfonce);
}

input[type="checkbox"]:checked::before,
input[type="radio"]:checked::before {
  left: 22.5px;
  border: 1px solid var(--vertcadre);
}

.grille-entete {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  margin: 10px;
  margin-top: 0px;
}

.entete-logo-faculte {
  grid-area: 1 / 1 / 2 / 2;
}
.entete-titre {
  grid-area: 1 / 2 / 2 / 10;
  text-align: right;
}
.entete-logo-ulb {
  grid-area: 1 / 10 / 2 / 11;
  text-align: right;
}

.menu-espace-ens {
  width: 100%;
  height: auto;
  margin: 10px auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 220px);
  justify-content: center;
}

.menu-item-espace-ens {
  text-align: center;
  margin: 10px;
  padding: 15px;
  border: 1px solid var(--bleucadre);
  border-radius: 8px;
}

.icone-espace-ens {
  max-width: 50px;
  max-height: 50px;
  vertical-align: middle;
  margin: 10px;
}

.menu-no-deco-espace-ens {
  font-size: 14pt;
  text-decoration: none;
  vertical-align: middle;
  color: var(--bleucadre);
}

.menu-no-deco-espace-ens:hover {
  color: var(--vertcarde);
}

.help {
  float: right;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  background: var(--bleucadre);
  border: 3px solid var(--orangetitre);
  border-radius: 100%;
  margin: 5px 0px;
  transition: 0.7s ease-in-out;
  transform: rotate(0deg);
}

.help a {
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 25px;
  font-weight: bold;
  color: var(--bleutitre);
  text-decoration: none;
}

.help:hover {
  transition: 0.7s ease-in-out;
  transform: rotate(360deg);
  background: var(--bleusurvol);
  border: 3px solid var(--orangebackground);
}

.jour-off {
  background: var(--grisoff);
}

.jour-pass {
  background: var(--bleusurvol);
}

.cal {
  width: 100px;
  height: 100px;
}

.calaca {
  width: 50px;
  height: 50px;
}

.cal-actif {
  background: linear-gradient(
    45deg,
    var(--grisfonce) 1%,
    #fff 1%,
    #fff 49%,
    var(--grisfonce) 49%,
    var(--grisfonce) 51%,
    #fff 51%,
    #fff 99%,
    var(--grisfonce) 99%
  );
  background-size: 6px 6px;
  background-position: 50px 50px;
}

.cal-titre {
  display: block;
  text-align: center;
  background: var(--bleutitre);
  color: white;
  margin: -5px -5px 5px -5px;
}

.cal-titre-actif {
  display: block;
  text-align: center;
  background: var(--bleusurvol);
  color: white;
  margin: -5px -5px 5px -5px;
}

.tab-disabled {
  background: var(--grisoff);
}

.pointer {
  cursor: pointer;
}

.question {
  cursor: help;
}

details {
  cursor: pointer;
}

summary {
  list-style: none;
}

.prof:before {
  content: "👤 ";
}

#tabs ul {
  font-size: 14px;
  border-bottom: 1px solid var(--grisbackground);
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 26px;
}
#tabs ul li {
  display: inline;
  float: left;
  height: 26px;
  min-width: 150px;
  text-align: center;
  padding: 0;
  margin: 1px 0px 0px 0px;
  border: 1px solid var(--grisfonce);
}
#tabs ul li.selected {
  background-color: #fff;
}
#tabs ul li a {
  float: left;
  color: #666;
  text-decoration: none;
  padding: 4px;
  text-align: center;
  background-color: #eee;
  min-width: 150px;
  border-bottom: 1px solid var(--grisfonce);
}
#tabs ul li a.selected {
  color: #fff;
  font-weight: bold;
  background-color: var(--bleutitre);
}
#tabs ul li a:hover {
  color: #fff;
  font-weight: bold;
  background-color: var(--rougesurvol);
}
#container {
  background: white;
  border: 1px solid var(--grisfonce);
  min-height: 500px;
  width: 100%;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
}
#container-horaire {
  background: white;
  border: 1px solid var(--grisfonce);
  min-height: 600px;
  width: 100%;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
}
iframe {
  border: none;
  margin: 0;
  padding: 0;
}
.sticky {
  position: sticky;
  top: 88px;
  z-index: 100;
}
.sticky0 {
  position: sticky;
  top: 0px;
  z-index: 100;
}
.sticky80 {
  position: sticky;
  top: 75px;
}

.sticky-div {
  background-color: #fff;
  position: sticky;
  top: 0px;
}

.popup {
  margin-left: auto;
  margin-right: auto;
  z-index: 10;
  background-color: transparent;
  border: 0;
  padding: 20px;
}
.floating {
  border: 3px solid var(--bleucadre);
  box-shadow: 10px 10px 5px grey;
}
dialog::backdrop {
  backdrop-filter: contrast(40%) grayscale(100%) blur(1px);
}

blockquote {
  border: 1px solid var(--bleucadre);
  padding: 15px;
  margin-bottom: 15px;
  background: white;
}
.w100px {
  width: 100px;
}

.w5 {
  width: 5%;
}
.w7 {
  width: 7%;
}
.w8 {
  width: 8%;
}
.w10 {
  width: 10%;
}
.w15 {
  width: 15%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w35 {
  width: 35%;
}
.w40 {
  width: 40%;
}
.w45 {
  width: 45%;
}
.w50 {
  width: 50%;
}
.w60 {
  width: 60%;
}
.w70 {
  width: 70%;
}
.w80 {
  width: 80%;
}
.w90 {
  width: 90%;
}
.w100 {
  width: 100%;
}
.centrer-content {
  margin-left: auto;
  margin-right: auto;
}

.vertical-centrer {
  display: flex;
  align-items: center;
}

.vertical-bottom {
  display: flex;
  align-items: flex-end;
}

.align-right {
  justify-content: flex-end;
}

.align-left {
  justify-content: flex-start;
}

.align-center {
  justify-content: center;
}

.etu-bloc {
  border: 2px solid var(--bleutitre);
  border-radius: 10px;
  background: white;
  cursor: pointer;
  padding: 10px;
  margin: 10px;
  color: var(--bleutitre);
}

.etu-icone {
  max-height: 80px;
  padding: 10px;
}

.etu-rub {
  font-size: 20px;
}

.etu-bloc:hover {
  background: var(--vertbackgroundleger);
  color: var(--verttitre);
  border: 2px solid var(--verttitre);
}

.etu-bloc:hover .etu-icone {
  background: white;
  border-radius: 10px;
  border: 1px solid var(--verttitre);
  padding: 9px;
}

.etu-bloc-test {
  border: 2px solid var(--rougetitre);
  border-radius: 10px;
  background: var(--rougebackground);
  cursor: pointer;
  padding: 10px;
  margin: 10px;
  color: var(--rougetitre);
}

.etu-bloc-test .etu-icone {
  background: white;
  border: 1px solid var(--rougetitre);
  border-radius: 10px;
  padding: 9px;
}

.etu-bloc-test:hover {
  background: var(--vertbackgroundleger);
  color: var(--verttitre);
  border: 2px solid var(--verttitre);
}

.etu-bloc-test:hover .etu-icone {
  border: 1px solid var(--verttitre);
}

.unselectable {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fluo {
  background: #ffe416;
  color: black;
}

::placeholder {
  font-style: italic;
}

.fnd-blc {
  background: #fff;
}

.clic {
  cursor: pointer;
}

pie-chart.px50 {
  margin: 0 auto;
  width: 50px;
  height: 50px;
}

pie-chart.px200 {
  margin: 0 auto;
  width: 200px;
  height: 200px;
}

pie-chart.px250 {
  margin: 0 auto;
  width: 250px;
  height: 250px;
}

pie-chart.px300 {
  margin: 0 auto;
  width: 300px;
  height: 300px;
}

.case_blanche {
  background-color: white;
  border: 1px solid black;
  padding: 5px;
}

.case_grise {
  background-color: lightgray;
  border: 1px solid black;
  padding: 5px;
}

.case_noire {
  background-color: gray;
  border: 1px solid black;
  padding: 5px;
}

sub {
  color: var(--bleucadre);
  font-weight: bold;
}

.container {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #f5f5f5;
}

.box {
  position: relative;
  width: 240px;
  height: 300px;
  transform-style: preserve-3d;
  transform: perspective(1000px) rotateY(0deg);
  transition: 1.5s;
}

.box:before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  background: #2225;
  z-index: 1000;
  transform: translateY(240px) rotateX(270deg) scale(1.1);
  filter: blur(40px);
}

.box .card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: linear-gradient(90deg, #ddd, #eee);
  transform-origin: center;
  transform-style: preserve-3d;
  transform: rotateY(calc(var(--i) * 90deg)) translateZ(120px);
}

.box .card .imgBx {
  position: relative;
  width: 100%;
  height: 240px;
}

.box .card .imgBx img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.box .card h2 {
  position: relative;
  top: 10px;
  width: 240px;
  text-align: center;
  font-size: 1em;
  font-weight: 500;
  line-height: 1em;
  text-transform: uppercase;
  transform-style: preserve-3d;
  transform: translateZ(30px);
  backface-visibility: hidden;
}

.box .card h2 span {
  font-size: 0.75em;
  color: #f44336;
}

.btns {
  position: absolute;
  bottom: 80px;
  display: flex;
  gap: 30px;
}

.btns div {
  position: relative;
  width: 60px;
  height: 60px;
  border: 2px solid #333;
  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;
}

.btns div:active {
  background: #333;
}

.btns div::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-top: 3px solid #333;
  border-right: 3px solid #333;
  transform: rotate(45deg) translate(-2.5px, 2.5px);
}

.btns div.prev::before {
  transform: rotate(225deg) translate(-2.5px, 2.5px);
}

.btns div:active::before {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.cadre-jeu {
  background-color: var(--bleubackground);
  border: 3px solid var(--bleutitre);
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  padding: 10px;
  height: 100%;
}

.cadre-jeu img {
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
}

.grille-s-parent {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grille-s-child1 {
  grid-area: 1 / 2 / 2 / 5;
}

.grille-s-child2 {
  grid-area: 1 / 5 / 2 / 6;
}

table.tbl-chasse {
  border-spacing: 0;
  border-collapse: collapse;
  width: auto;
  border: 3px solid #634b30;
}
table.tbl-chasse tr,
table.tbl-chasse tr:nth-child(2n) {
  background: #ffeecc;
}

table.tbl-chasse td {
  padding: 0px;
}

.case {
  width: 45px;
  height: 45px;
}

.cadre-s {
  border: 3px solid #634b30;
}

.score-s {
  background: #ffeecc;
  margin-top: 10px;
  margin-left: 10px;
  padding: 10px;
  border: 3px solid #634b30;
  border-radius: 15px;
}

.score-s b {
  color: #634b30;
}

.aff-score {
  text-align: center;
  background: var(--grisbackground);
  font-size: 24px;
  border: 1px solid #634b30;
  border-radius: 5px;
  color: var(--bleucadre);
  width: 160px;
}

.table-game {
  border-spacing: 0;
  /* border-collapse: collapse; */
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.machine {
  display: block;
  width: 450px;
  height: 700px;
  background-color: #666;
  border: 1px solid #000000;
  border-radius: 30px 30px 0px 0px;
}

.aff-score-mini {
  text-align: center;
  background: var(--grisbackground);
  font-size: 18px;
  border: 1px solid #634b30;
  border-radius: 5px;
  color: var(--bleucadre);
  width: 90px;
}

.tooltip {
  display: inline;
  position: relative;
}

.tooltip:hover:after {
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  border-radius: 5px;
  bottom: -50px;
  color: #fff;
  content: attr(title);
  left: 20%;
  padding: 5px 5px;
  position: absolute;
  z-index: 98;
  min-width: 180px;
  font-weight: bold;
}

.tooltip-top {
  display: inline;
  position: relative;
}

.tooltip-top:hover:after {
  background: var(--grisbackground);
  border: 1px solid var(--grisfonce2);
  border-radius: 5px;
  bottom: 25px;
  left: -10px;
  color: var(--grisfonce2);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-top-rouge {
  display: inline;
  position: relative;
}

.tooltip-top-rouge:hover:after {
  background: var(--rougebackground);
  border: 1px solid var(--rougecadre);
  border-radius: 5px;
  bottom: 25px;
  left: -10px;
  color: var(--rougecadre);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-top-vert {
  display: inline;
  position: relative;
}

.tooltip-top-vert:hover:after {
  background: var(--vertbackground);
  border: 1px solid var(--vertcadre);
  border-radius: 5px;
  bottom: 25px;
  left: -10px;
  color: var(--vertcadre);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-bottom {
  display: inline;
  position: relative;
}

.tooltip-bottom:hover:after {
  background: var(--grisbackground);
  border: 1px solid var(--grisfonce2);
  border-radius: 5px;
  bottom: -25px;
  left: -10px;
  color: var(--grisfonce2);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-bottom-rouge {
  display: inline;
  position: relative;
}

.tooltip-bottom-rouge:hover:after {
  background: var(--rougebackground);
  border: 1px solid var(--rougecadre);
  border-radius: 5px;
  bottom: -25px;
  left: -10px;
  color: var(--rougecadre);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-bottom-vert {
  display: inline;
  position: relative;
}

.tooltip-bottom-vert:hover:after {
  background: var(--vertbackground);
  border: 1px solid var(--vertcadre);
  border-radius: 5px;
  bottom: -25px;
  left: -10px;
  color: var(--vertcadre);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-left {
  display: inline;
  position: relative;
}

.tooltip-left:hover:after {
  background: var(--grisbackground);
  border: 1px solid var(--grisfonce2);
  border-radius: 5px;
  bottom: -14px;
  left: -240px;
  color: var(--grisfonce2);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-right {
  display: inline;
  position: relative;
}

.tooltip-right:hover:after {
  background: var(--grisbackground);
  border: 1px solid var(--grisfonce2);
  border-radius: 5px;
  bottom: -7px;
  left: 30px;
  color: var(--grisfonce2);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-right-rouge {
  display: inline;
  position: relative;
}

.tooltip-right-rouge:hover:after {
  background: var(--rougebackground);
  border: 1px solid var(--rougecadre);
  border-radius: 5px;
  bottom: -7px;
  left: 30px;
  color: var(--rougecadre);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-right-vert {
  display: inline;
  position: relative;
}

.tooltip-right-vert:hover:after {
  background: var(--vertbackground);
  border: 1px solid var(--vertcadre);
  border-radius: 5px;
  bottom: -7px;
  left: 30px;
  color: var(--vertcadre);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-right-vert-bas {
  display: inline;
  position: relative;
}

.tooltip-right-vert-bas:hover:after {
  background: var(--vertbackground);
  border: 1px solid var(--vertcadre);
  border-radius: 5px;
  bottom: -30px;
  left: 30px;
  color: var(--vertcadre);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-top-centrer {
  display: inline;
  position: relative;
}

.tooltip-top-centrer:hover:after {
  background: var(--grisbackground);
  border: 1px solid var(--grisfonce2);
  border-radius: 5px;
  bottom: 25px;
  left: -110px;
  color: var(--grisfonce2);
  content: attr(title);
  padding: 5px 10px;
  position: absolute;
  z-index: 98;
  width: 240px;
  font-weight: bold;
}

.tooltip-game {
  display: inline;
  position: relative;
  margin: 0 0 0 10px;
}

.tooltip-game:hover:after {
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  border-radius: 5px;
  bottom: -35px;
  left: -55px;
  color: #fff;
  content: attr(title);
  padding: 5px 15px;
  position: absolute;
  z-index: 99990;
  width: 150px;
  text-align: center;
  font-weight: bold;
}

/* btn-bleu {
  background: var(--bleutitre);
  border: 1px solid var(--bleucadre);
  padding: 5px 15px;
  margin: 5px 5px 2px 5px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
}

.btn-bleu:hover {
  background: var(--bleusurvol);
  color: #fff;
  text-decoration: none;
} */

.btn-mini {
  width: 30px;
  text-align: center;
  padding: 5px;
  font-weight: bold;
  background: var(--grisoff);
  color: #fff;
  border: 1px solid var(--grisfonce);
}

.btn-mini:hover {
  background: var(--gristitre);
}

#toaster-vert {
  visibility: hidden;
  min-width: 450px;
  margin-left: -225px;
  background-color: var(--vertbackground);
  color: var(--verttitre);
  text-align: center;
  border: 1px solid var(--vertcadre);
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  z-index: 1;
  left: 50%;
  right: 50%;
  bottom: 30px;
}

#toaster-rouge {
  visibility: hidden;
  min-width: 450px;
  margin-left: -225px;
  background-color: var(--rougebackground);
  color: var(--rougetitre);
  text-align: center;
  border: 1px solid var(--rougecadre);
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  z-index: 1;
  left: 50%;
  right: 50%;
  bottom: 30px;
}

#toaster-vert.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

#toaster-rouge.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}

@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}

@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}

.img-tc {
  width: 100%;
  border: 3px solid var(--bleucadre);
  border-radius: 20%;
}

/*  ==========================
    === Version "portable" ===
    ========================== */

@media (max-width: 1100px) {
  .header-grid {
    display: grid;
    grid-template-columns: repeat(25, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .etu-rub {
    color: var(--bleutitre);
    font-size: 0.8rem;
    font-weight: 700;
  }

  .header-logo {
    grid-area: 1 / 1 / 2 / 2;
    margin-top: auto;
    margin-bottom: auto;
  }

  .header-title {
    grid-area: 1 / 2 / 2 / 5;
    margin-top: auto;
    margin-bottom: auto;
  }

  .header-menu {
    grid-area: 2 / 1 / 3 / 26;
    margin: auto;
  }

  .header-membre {
    grid-area: 1 / 20 / 2 / 26;
    color: white;
    text-align: right;
    padding-right: 10px;
    margin-top: auto;
    margin-bottom: auto;
  }

  .intra-content {
    padding: 10px 50px;
    margin-top: 120px;
  }

  .master-content {
    padding: 10px 50px;
  }

  .home {
    font-size: 24px;
  }

  .logo-faculte,
  .menu-icone {
    max-width: 35px;
    max-height: 35px;
  }

  .grille2colonnes,
  .grille3colonnes,
  .grille4colonnes,
  .grille5colonnes,
  .grille6colonnes,
  .grille7colonnes,
  .grille8colonnes,
  .grille9colonnes,
  .grille10colonnes {
    display: block;
    margin-bottom: 10px;
  }

  .w10,
  .w20,
  .w30,
  .w40,
  .w50,
  .w60,
  .w70,
  .w80,
  .w90,
  .w100 {
    width: 100%;
  }

  .input-txt-lng {
    width: 350px;
  }

  h1 {
    font-size: 28px;
  }

  table.responsive th {
    display: none;
  }

  table.responsive td {
    display: grid;
    grid-template-columns: 25ch auto;
    padding: 0.2rem 1rem;
    text-align: left;
    border: 0;
  }

  table.responsive td:last-child {
    border-bottom: 1px solid var(--bleucadre);
  }

  table.responsive td::before {
    content: attr(data-cell) " ";
    font-weight: 700;
    color: var(--bleutitre);
  }
}
