ul.roster {
  padding: 0;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: flex-start;
  list-style: none;
}
ul.roster li {
  display: block;
  margin: 0.1em;
  min-width: 45%;
  min-width: calc(50% - 0.2em - 2px);
  white-space: nowrap;
  flex: 1 0 450px;
  align-self: auto;
  border: solid grey 1px;
}
ul.roster li img {
  display: inline-block;
  vertical-align: bottom;
}
ul.roster li h2 {
  margin: 0;
  padding-left: 1em;
  font-size: 1.4em;
  background: #D12E2F;
}
ul.roster li:after {
  content: '';
  display: table;
  clear: both;
}
ul.roster .fiche {
  display: inline-block;
  margin: 0.2em;
  vertical-align: top;
}
ul.roster .fiche p {
  margin: 0 0 0.2em;
  padding: 0;
}
ul.roster .fiche .intitule {
  display: inline-block;
  padding: 0 0.4em;
  margin-right: 0.5em;
  border-radius: 0.4em 0 0 0.4em;
  background: #D12E2F;
}
ul.roster .fiche .derby_name {
  margin-right: 1em;
}
.en_jeu {
  display: inline-block;
  width: 2.6em;
  height: 2.6em;
  margin-right: 0.5em;
  border-radius: 100%;
  --aime: url('');
  --opacite: 1;
  opacity: var(--opacite);
  background: var(--aime) no-repeat center center, white var(--casque) no-repeat center center;
  background-size: contain, var(--taille);
}
.en_jeu.estmonposteprfr {
  --aime: url('../_img/yep.svg');
  border: none;
}
.en_jeu.pluttpas {
  --opacite: 0.6;
}
.en_jeu.jamaisdelavie {
  --opacite: 0.6;
  --aime: url('../_img/nop.svg');
}
.en_jeu.jenefaitpas {
  display: none;
}
.casque {
  --taille: 80%;
  border: solid lightgray 1px;
}
.casque.pivot {
  --casque: url('../_img/casque_pivot_rouge.jpg');
}
.casque.jammeuse {
  --casque: url('../_img/casque_jammeuse_rouge.jpg');
}
.casque.bloqueuse {
  --casque: url('../_img/casque_bloqueuse_rouge.jpg');
}
.casque.bench {
  --casque: url('../_img/bench.png');
}
.casque.miroir {
  --casque: url('../_img/miroir.png');
  --taille: 60%;
}
.casque.lineup {
  --casque: url('../_img/lineup.png');
  --taille: 60%;
}
.nso {
  position: relative;
  background: #FF9FE7;
}
.nso:after {
  content: attr(data-official);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: black;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: bolder;
  text-align: center;
  line-height: 1em;
}
.so {
  position: relative;
  background: linear-gradient(90deg, #000 0%, #000 50%, #fff 50%, #fff 100%);
  background-size: 22% 1px;
}
.so:after {
  content: attr(data-official);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: black;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: bolder;
  text-align: center;
  line-height: 1em;
  padding: 0.2em 0.2em 0.1em 0.2em;
  border-radius: 0.5em;
  background: white;
}
#roster .button {
  display: inline-block;
  padding: 0.5em 1em;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2));
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
}
#roster .button:hover {
  background-color: #8CF;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
  color: #222;
}
#roster .button:active {
  background-color: #28F;
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}
#roster .button.is-checked {
  background-color: #28F;
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}
#roster .button-group {
  margin-bottom: 20px;
}
#roster .button-group:after {
  content: '';
  display: block;
  clear: both;
}
#roster .button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}
#roster .button-group .button:first-child {
  border-radius: 0.5em 0 0 0.5em;
}
#roster .button-group .button:last-child {
  border-radius: 0 0.5em 0.5em 0;
}
.acf-label {
  color: black;
}
#roster-public {
  justify-content: center;
}
#roster-public > * {
  flex: 1 1 225px;
  min-width: 150px;
}
#roster-public figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
#roster-public figure figcaption {
  margin: 0;
  padding: 0.5rem;
  text-align: center;
  font-size: 1.2em;
  color: black;
  background: white;
}
/*# sourceMappingURL=roster.css.map */