@font-face {
  font-family: "Archivo";
  src: url("/polices/archivo.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url("/polices/archivo-italique.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson";
  src: url("/polices/atkinson.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson";
  src: url("/polices/atkinson-italique.woff2") format("woff2");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: #ffffff;
  color: #111111;
  font-family: "Atkinson", "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.65;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

:focus-visible {
  outline: 3px solid #111111;
  outline-offset: 3px;
}

.cadre {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.lecteur-seul {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.evitement {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 10;
  background: #ffd400;
  color: #111111;
  padding: 10px 16px;
  font-weight: 700;
}
.evitement:focus { top: 12px; }

/* Bandeau du magazine */

.tete {
  background: #000000;
  color: #ffffff;
}

.tete .cadre {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.tete__logo img { width: 288px; }

.tete__titre {
  margin: 0;
  text-align: right;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 800;
  font-stretch: 90%;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tete__date { display: block; color: #ffd400; }

.tete :focus-visible { outline-color: #ffd400; }

/* Recherche */

.recherche {
  display: flex;
  flex: 0 1 400px;
}

.recherche__champ {
  flex: 1;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font: inherit;
  font-size: 16px;
  appearance: none;
}
.recherche__champ::placeholder { color: #666666; }

.recherche__bouton {
  height: 44px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #ffd400;
  color: #111111;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}
.recherche__bouton:hover { background: #19d3f5; }

.recherche--page {
  max-width: 680px;
  margin-top: 28px;
  border: 4px solid #111111;
}
.recherche--page .recherche__champ,
.recherche--page .recherche__bouton { height: 58px; }
.recherche--page .recherche__champ { font-size: 19px; }
.recherche--page .recherche__bouton { padding: 0 22px; font-size: 17px; }

/* Barre des rubriques */

.rubriques {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  background: #000000;
}
.rubriques::-webkit-scrollbar { display: none; }

.rubriques__lien {
  flex: 1 0 auto;
  padding: 12px 18px 13px;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s, color .15s;
}

.rubriques__lien:focus-visible { outline: 3px solid #ffffff; outline-offset: -6px; }

/* Couleurs de rubrique */

.fond--critiques-de-jeux { background-color: #0b6fe8; color: #ffffff; }
.fond--astuces-et-guides { background-color: #19d3f5; color: #000000; }
.fond--jeux-de-societe { background-color: #e3165d; color: #ffffff; }
.fond--explorer { background-color: #8a3ffc; color: #ffffff; }
.fond--casino-et-jeux-d-argent { background-color: #e0202e; color: #ffffff; }
.fond--culture-geek { background-color: #ffd400; color: #000000; }
.fond--actualites-des-jeux-video { background-color: #2bd96b; color: #000000; }
.fond--evenements-de-gaming { background-color: #ff8a1f; color: #000000; }

.rubriques__lien.fond--critiques-de-jeux:hover,
.rubriques__lien.fond--critiques-de-jeux[aria-current="page"] { background-color: #000000; color: #4c9dff; }
.rubriques__lien.fond--astuces-et-guides:hover,
.rubriques__lien.fond--astuces-et-guides[aria-current="page"] { background-color: #000000; color: #19d3f5; }
.rubriques__lien.fond--jeux-de-societe:hover,
.rubriques__lien.fond--jeux-de-societe[aria-current="page"] { background-color: #000000; color: #ff4f8b; }
.rubriques__lien.fond--explorer:hover,
.rubriques__lien.fond--explorer[aria-current="page"] { background-color: #000000; color: #b48aff; }
.rubriques__lien.fond--casino-et-jeux-d-argent:hover,
.rubriques__lien.fond--casino-et-jeux-d-argent[aria-current="page"] { background-color: #000000; color: #ff5a63; }
.rubriques__lien.fond--culture-geek:hover,
.rubriques__lien.fond--culture-geek[aria-current="page"] { background-color: #000000; color: #ffd400; }
.rubriques__lien.fond--actualites-des-jeux-video:hover,
.rubriques__lien.fond--actualites-des-jeux-video[aria-current="page"] { background-color: #000000; color: #2bd96b; }
.rubriques__lien.fond--evenements-de-gaming:hover,
.rubriques__lien.fond--evenements-de-gaming[aria-current="page"] { background-color: #000000; color: #ff8a1f; }

.etiquette {
  display: inline-block;
  margin-right: 10px;
  padding: 3px 9px 2px;
  transform: skewX(-10deg);
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Survol des listes */
.survol--critiques-de-jeux:hover { background-color: #0b6fe8; color: #ffffff; }
.survol--astuces-et-guides:hover { background-color: #19d3f5; color: #000000; }
.survol--jeux-de-societe:hover { background-color: #e3165d; color: #ffffff; }
.survol--explorer:hover { background-color: #8a3ffc; color: #ffffff; }
.survol--casino-et-jeux-d-argent:hover { background-color: #e0202e; color: #ffffff; }
.survol--culture-geek:hover { background-color: #ffd400; color: #000000; }
.survol--actualites-des-jeux-video:hover { background-color: #2bd96b; color: #000000; }
.survol--evenements-de-gaming:hover { background-color: #ff8a1f; color: #000000; }

/* Trait des H2 */
.article--critiques-de-jeux .article__texte h2 { border-top-color: #0b6fe8; }
.article--astuces-et-guides .article__texte h2 { border-top-color: #19d3f5; }
.article--jeux-de-societe .article__texte h2 { border-top-color: #e3165d; }
.article--explorer .article__texte h2 { border-top-color: #8a3ffc; }
.article--casino-et-jeux-d-argent .article__texte h2 { border-top-color: #e0202e; }
.article--culture-geek .article__texte h2 { border-top-color: #ffd400; }
.article--actualites-des-jeux-video .article__texte h2 { border-top-color: #2bd96b; }
.article--evenements-de-gaming .article__texte h2 { border-top-color: #ff8a1f; }

/* Ouverture */

.ouverture { padding: 40px 0 48px; }

.ouverture .cadre {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 56px;
  align-items: start;
}

.ouverture--simple .cadre { grid-template-columns: 1fr; }

.ariane {
  margin: 0 0 18px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ariane span[aria-hidden] { margin: 0 6px; }

.ouverture h1,
.une__titre {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 85%;
  font-size: 64px;
  line-height: 0.97;
  letter-spacing: -1px;
}

.ouverture__chapo {
  max-width: 44em;
  margin: 22px 0 0;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 700;
}

.signature {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  font-size: 16px;
  line-height: 1.4;
}
.signature img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border: 3px solid currentColor;
}
.signature strong { font-family: "Archivo", sans-serif; font-style: italic; font-weight: 900; font-size: 19px; }

/* La fiche */

.fiche {
  background: #ffffff;
  color: #111111;
  border: 4px solid #111111;
  font-size: 16px;
  line-height: 1.35;
}

.fiche__titre {
  margin: 0;
  padding: 9px 14px 10px;
  background: #111111;
  color: #ffffff;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 19px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.fiche__ligne {
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 12px;
  margin: 0;
  padding: 11px 14px;
  border-top: 2px solid #111111;
  align-items: center;
}
.fiche__titre + .fiche__ligne { border-top: 0; }

.fiche__libelle { font-weight: 700; }
.fiche__valeur {
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: 17px;
}
.fiche__valeur--chiffre {
  font-weight: 900;
  font-stretch: 85%;
  font-size: 30px;
  line-height: 0.95;
}

/* Texte de l'article */

.article__texte {
  max-width: 68ch;
  margin: 0 auto;
  padding: 48px 0 24px;
}

.article__texte p { margin: 0 0 1.1em; }

.article__texte h2 {
  margin: 2.2em 0 0.7em;
  padding-top: 0.55em;
  border-top: 8px solid #111111;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 90%;
  font-size: 35px;
  line-height: 1.08;
  letter-spacing: -0.3px;
}

.article__texte h3 {
  margin: 1.8em 0 0.45em;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 21px;
  line-height: 1.2;
}

.article__texte strong { font-weight: 700; }

.article__texte a {
  text-decoration-color: #0b6fe8;
  text-underline-offset: 3px;
  background-image: linear-gradient(#ffd400, #ffd400);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .2s;
}
.article__texte a:hover { background-size: 100% 100%; text-decoration-color: #111111; }

.article__texte ul,
.article__texte ol { margin: 0 0 1.3em; padding-left: 1.4em; }
.article__texte li { margin-bottom: 0.45em; padding-left: 0.2em; }
.article__texte ul li::marker { color: #111111; font-size: 1.1em; }
.article__texte ol li::marker {
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
}

.article__texte table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  border: 4px solid #111111;
  font-size: 16px;
  line-height: 1.45;
}
.article__texte th {
  padding: 10px 14px;
  background: #111111;
  color: #ffffff;
  text-align: left;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.article__texte td {
  padding: 10px 14px;
  border-top: 2px solid #111111;
  vertical-align: top;
}
.article__texte tbody tr:nth-child(even) { background: #f2f2f2; }
.article__texte td:first-child { width: 36%; font-weight: 700; }

.tableau-defilant { overflow-x: auto; }

/* Colonne des articles */

.article__colonnes {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.article__principal .article__texte { margin: 0; }
.article__principal .auteur { margin: 24px 0 64px; }

.colonne { padding-top: 48px; }

.colonne__bloc { margin-bottom: 28px; border: 4px solid #111111; background: #ffffff; }

.colonne__entete {
  margin: 0;
  padding: 9px 14px 10px;
  background: #111111;
  color: #ffffff;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.colonne__bloc--sorties .colonne__entete { background: #e3165d; }
.colonne__bloc--moment .colonne__entete { background: #8a3ffc; }
.colonne__bloc--essayer .colonne__entete { background: #2bd96b; color: #111111; }

.colonne__liste { margin: 0; padding: 0; list-style: none; }
.colonne__liste > li { border-top: 2px solid #111111; }
.colonne__liste > li:first-child { border-top: 0; }

.colonne__article a,
.colonne__outil a {
  display: block;
  padding: 10px 14px 12px;
  text-decoration: none;
  transition: background-color .15s;
}
.colonne__article a:hover,
.colonne__outil a:hover { background: #ffd400; }
.colonne__article .etiquette { font-size: 11px; }

.colonne__titre {
  display: block;
  margin-top: 6px;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 15.5px;
  line-height: 1.3;
}

.colonne__sortie { display: grid; grid-template-columns: 58px 1fr; gap: 10px; padding: 10px 14px; }
.colonne__date { font-family: "Archivo", sans-serif; font-style: italic; font-weight: 900; font-size: 16px; line-height: 1.3; color: #e3165d; }
.colonne__jeu { display: block; font-family: "Archivo", sans-serif; font-weight: 800; font-size: 15.5px; line-height: 1.25; }
.colonne__plateformes { display: block; margin-top: 2px; font-size: 13px; color: #555555; }
.colonne__source { margin: 0; padding: 8px 14px 10px; border-top: 2px solid #111111; font-size: 12.5px; line-height: 1.4; font-style: italic; color: #555555; }

.colonne__moment { padding: 10px 14px 12px; }
.colonne__libelle { display: block; margin-bottom: 2px; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: #8a3ffc; }
.colonne__note { display: block; margin-top: 3px; font-size: 14px; line-height: 1.4; }
.colonne__note a { font-weight: 700; text-decoration-color: #8a3ffc; }

.colonne__outil a { display: flex; gap: 12px; align-items: center; }
.colonne__outil .colonne__titre { margin-top: 0; }
.colonne__type {
  flex: none;
  width: 84px;
  padding: 4px 6px 3px;
  transform: skewX(-10deg);
  text-align: center;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Auteur */

.auteur {
  max-width: 68ch;
  margin: 24px auto 64px;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 22px;
  padding: 24px;
  background: #000000;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.55;
}
.auteur img { width: 120px; height: 150px; object-fit: cover; }
.auteur__nom {
  margin: 0 0 6px;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 26px;
  line-height: 1.1;
}
.auteur p { margin: 0 0 10px; }
.auteur a { color: #ffd400; }
.auteur :focus-visible { outline-color: #ffd400; }

/* Listes d'articles */

.section-titre {
  margin: 0 0 6px;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 90%;
  font-size: 38px;
  line-height: 1;
  padding-bottom: 10px;
  border-bottom: 6px solid #111111;
}

.sommaire {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sommaire__element { border-bottom: 2px solid #111111; }

.sommaire__lien {
  display: block;
  padding: 14px 10px 15px;
  margin: 0 -10px;
  text-decoration: none;
  transition: background-color .15s, color .15s;
}
.sommaire__lien:hover .sommaire__resume { color: inherit; }
.sommaire__lien:hover .etiquette { background-color: #000000; color: #ffffff; }

.sommaire__lien--numerote {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: start;
}

.sommaire__corps { display: block; }

.sommaire__numero {
  display: block;
  padding: 6px 0 5px;
  text-align: center;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 85%;
  font-size: 30px;
  line-height: 1;
}
.sommaire__lien:hover .sommaire__numero { background-color: #000000; color: #ffffff; }

.sommaire__titre {
  display: block;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 21px;
  line-height: 1.3;
}

.sommaire__resume {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.45;
  color: #2a2a2a;
}

.sommaire__infos {
  display: block;
  margin-top: 10px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.liste-articles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
}
.liste-articles .sommaire__element:nth-child(-n+2) { border-top: 2px solid #111111; }

.suite { padding: 56px 0 72px; }
.article + .suite { padding-top: 0; }
.suite .section-titre { margin-bottom: 0; }

/* Accueil */

.une {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: start;
  padding: 40px 0 56px;
}

.une__article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 44px 44px;
  text-decoration: none;
}

.une__titre { font-size: 60px; }

.une__chapo {
  margin: 22px 0 26px;
  max-width: 36em;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 700;
}

.une .chiffres { margin-bottom: 32px; align-self: stretch; }

.chiffres {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  max-width: 720px;
  border: 4px solid #111111;
  background: #ffffff;
  color: #111111;
}

.chiffres__case {
  margin: 0;
  padding: 12px 14px 13px;
  border-left: 4px solid #111111;
}
.chiffres__case:first-child { border-left: 0; }
.chiffres__case:last-child { background: #000000; color: #ffffff; }

.chiffres__valeur {
  display: block;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 85%;
  font-size: 35px;
  line-height: 1;
  overflow-wrap: anywhere;
}

.chiffres__libelle {
  display: block;
  margin-top: 6px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.ouverture__compte {
  margin: 26px 0 0;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ouverture__nombre { font-stretch: 85%; font-size: 56px; line-height: 0.9; margin-right: 6px; vertical-align: -6px; }

.une__lire {
  display: inline-block;
  padding: 10px 18px;
  background: #000000;
  color: #ffffff;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  transition: background-color .15s, color .15s;
}
.une__article:hover .une__lire { background: #ffd400; color: #111111; }

.bloc { padding: 0 0 64px; }

.bloc__entete {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 28px 20px;
  margin-bottom: 8px;
}

.bloc__titre {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 85%;
  font-size: 52px;
  line-height: 0.95;
}
.bloc__titre a { text-decoration: none; }

.bloc__intro { margin: 10px 0 0; max-width: 42em; font-size: 17px; line-height: 1.45; font-weight: 700; }

.bloc__tout {
  flex: none;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 17px;
  text-transform: uppercase;
  white-space: nowrap;
}

.qui {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: center;
  margin: 0 0 72px;
  padding: 32px;
  border: 4px solid #111111;
}
.qui img { width: 220px; height: 275px; object-fit: cover; }
.qui h2 {
  margin: 0 0 12px;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 41px;
  line-height: 1;
}
.qui p { margin: 0 0 12px; max-width: 46em; }

/* Catalogue des jeux de société */

.genre--cartes { background-color: #e3165d; color: #ffffff; }
.genre--ambiance { background-color: #ffd400; color: #111111; }
.genre--strategie { background-color: #0b6fe8; color: #ffffff; }
.genre--famille { background-color: #ff8a1f; color: #111111; }
.genre--cooperatif { background-color: #2bd96b; color: #111111; }
.genre--duo { background-color: #19d3f5; color: #111111; }
.genre--enquete { background-color: #8a3ffc; color: #ffffff; }
.genre--enfants { background-color: #111111; color: #ffd400; }

/* Un motif par genre, pour que deux boîtes voisines ne se confondent pas. */
.motif--cartes { background-image: repeating-linear-gradient(-45deg, #ffffff1f 0 10px, #ffffff00 10px 22px); }
.motif--ambiance { background-image: radial-gradient(#11111129 2.5px, #11111100 3px); background-size: 16px 16px; }
.motif--strategie { background-image: linear-gradient(#ffffff24 2px, #ffffff00 2px), linear-gradient(90deg, #ffffff24 2px, #ffffff00 2px); background-size: 24px 24px; }
.motif--famille { background-image: repeating-linear-gradient(0deg, #1111111a 0 8px, #11111100 8px 20px); }
.motif--cooperatif { background-image: conic-gradient(#1111111a 25%, #11111100 0 50%, #1111111a 0 75%, #11111100 0); background-size: 28px 28px; }
.motif--duo { background-image: repeating-linear-gradient(90deg, #1111111a 0 12px, #11111100 12px 24px); }
.motif--enquete { background-image: repeating-radial-gradient(circle at 100% 0, #ffffff1f 0 6px, #ffffff00 6px 18px); }
.motif--enfants { background-image: radial-gradient(#ffd40033 4px, #ffd40000 4.5px); background-size: 22px 22px; }

.catalogue { padding: 40px 0 72px; }

.filtres {
  margin: 0 0 24px;
  padding: 20px 22px 22px;
  background: #000000;
  color: #ffffff;
}
.filtres[hidden] { display: none; }

.filtres__ligne {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 14px;
}

.filtres__champ { margin: 0; }
.filtres__champ label,
.filtres__genres legend {
  display: block;
  margin-bottom: 6px;
  padding: 0;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ffd400;
}

.filtres__champ input,
.filtres__champ select {
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font: inherit;
  font-size: 16px;
}

.filtres__genres {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  border: 0;
}
.filtres__genres legend { float: left; width: 100%; }

.filtres__genre {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 2px solid #ffffff;
  border-radius: 0;
  background: #000000;
  color: #ffffff;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .15s, color .15s;
}
.filtres__genre:hover { background: #2a2a2a; }
.filtres__genre[aria-pressed="true"] { background: #ffffff; color: #111111; }
.filtres__pastille { width: 14px; height: 14px; border: 2px solid #ffffff; }
.filtres__genre[aria-pressed="true"] .filtres__pastille { border-color: #111111; }
.filtres :focus-visible { outline-color: #ffd400; }

.catalogue__barre {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 6px solid #111111;
}

.catalogue__compte {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 22px;
  text-transform: uppercase;
}
#catalogue-nombre { font-stretch: 85%; font-size: 44px; line-height: 1; }

.catalogue__effacer {
  padding: 8px 0;
  border: 0;
  background: none;
  color: #111111;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
}

.catalogue__vide { margin: 24px 0; font-size: 19px; font-weight: 700; }

.catalogue__texte { max-width: 68ch; margin-top: 64px; }
.catalogue__texte p { margin: 16px 0 0; }

.boites {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.boite { min-width: 0; }
.boite[hidden] { display: none; }

.boite__lien {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 4px solid #111111;
  background: #ffffff;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
}
.boite__lien:hover { transform: translate(-4px, -4px); box-shadow: 8px 8px 0 #111111; }

.boite__couvercle {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 200px;
  padding: 14px 16px 22px;
  border-bottom: 4px solid #111111;
}

.boite__genre {
  padding: 3px 9px 2px;
  transform: skewX(-10deg);
  background: #111111;
  color: #ffffff;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.genre--enfants .boite__genre { background: #ffd400; color: #111111; }

.boite__nom {
  margin: auto 0 0;
  padding-top: 18px;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 85%;
  font-size: 40px;
  line-height: 0.95;
  overflow-wrap: anywhere;
}

.boite__editeur {
  margin-top: 8px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.boite__tampon {
  position: absolute;
  right: 12px;
  bottom: -15px;
  padding: 4px 8px 3px;
  transform: rotate(-5deg);
  border: 3px solid #111111;
  background: #ffffff;
  color: #e3165d;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
}

.boite__accroche {
  flex: 1;
  margin: 0;
  padding: 22px 16px 16px;
  font-size: 15.5px;
  line-height: 1.4;
}

.boite__infos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 2px solid #111111;
}

.boite__info {
  margin: 0;
  padding: 8px 10px 9px;
  border-left: 2px solid #111111;
}
.boite__info:first-child { border-left: 0; }

.boite__valeur {
  display: block;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 85%;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
}

.boite__libelle {
  display: block;
  margin-top: 3px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.boites--suite { margin-top: 28px; }

.renvoi-catalogue {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 40px;
  padding: 20px 24px;
  background: #000000;
  color: #ffffff;
  text-decoration: none;
}
.renvoi-catalogue__nombre {
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-stretch: 85%;
  font-size: 64px;
  line-height: 0.9;
  color: #ff4f8b;
}
.renvoi-catalogue__texte { flex: 1; font-size: 16px; line-height: 1.45; }
.renvoi-catalogue__titre {
  display: block;
  margin-bottom: 4px;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.1;
  text-transform: uppercase;
}
.renvoi-catalogue__aller {
  flex: none;
  padding: 10px 18px;
  background: #ffd400;
  color: #111111;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 17px;
  text-transform: uppercase;
  transition: background-color .15s;
}
.renvoi-catalogue:hover .renvoi-catalogue__aller { background: #19d3f5; }

/* Fiche d'un jeu */

.chiffres--jeu { margin-top: 26px; max-width: 520px; }
.chiffres--jeu .chiffres__case:last-child { background: #ffffff; color: #111111; }

.colonne__bloc--cites .colonne__entete { background: #e3165d; }
.colonne__texte { margin: 0; padding: 12px 14px 0; font-size: 15px; line-height: 1.45; }
.colonne__bouton {
  display: block;
  margin: 12px 14px 14px;
  padding: 10px 12px;
  background: #000000;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-family: "Archivo", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 16px;
  text-transform: uppercase;
  transition: background-color .15s, color .15s;
}
.colonne__bouton:hover { background: #ffd400; color: #111111; }

/* Pages simples */

.page-texte { padding-bottom: 72px; }

/* Pied de page */

.pied {
  background: #000000;
  color: #ffffff;
  padding: 40px 0 32px;
  font-size: 15px;
  line-height: 1.5;
}
.pied .cadre {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
}
.pied img { width: 200px; }
.pied__liens { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 16px; padding: 0; list-style: none; }
.pied__liens a { font-family: "Archivo", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.pied p { margin: 0 0 10px; }
.pied__jeu { color: #d8d8d8; max-width: 52em; }
.pied :focus-visible { outline-color: #ffd400; }

/* Responsive */

@media (max-width: 1080px) {
  .tete .cadre { flex-wrap: wrap; row-gap: 12px; }
  .recherche--tete { order: 3; flex-basis: 100%; }
  .ouverture .cadre,
  .une { grid-template-columns: 1fr; gap: 32px; }
  .fiche { max-width: 560px; }
  .article__colonnes { grid-template-columns: 1fr; gap: 0; }
  .article__principal .article__texte { margin: 0 auto; }
  .article__principal .auteur { margin: 24px auto 48px; }
  .colonne { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 68ch; margin: 0 auto 56px; padding-top: 0; }
  .colonne__bloc { margin: 0; }
  .ouverture h1 { font-size: 50px; }
  .une__titre { font-size: 46px; }
  .article__texte h2 { font-size: 31px; }
  .section-titre { font-size: 33px; }
  .chiffres__valeur { font-size: 30px; }
  .bloc__titre { font-size: 42px; }
  .qui h2 { font-size: 35px; }
  .boites { grid-template-columns: repeat(3, 1fr); }
  .filtres__ligne { grid-template-columns: repeat(4, 1fr); }
  .filtres__champ--nom { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  body { font-size: 17.5px; }
  .cadre { padding: 0 18px; }
  .tete .cadre { padding-top: 10px; padding-bottom: 10px; }
  .tete__logo img { width: 168px; }
  .tete__titre { flex: 1 1 0; font-size: 11px; letter-spacing: 0.5px; max-width: 190px; }
  .tete__date { display: none; }
  .rubriques__lien { padding: 11px 14px 12px; font-size: 17px; }
  .ouverture { padding: 28px 0 32px; }
  .ouverture h1, .une__titre { font-size: 32px; font-stretch: 100%; line-height: 1.1; letter-spacing: 0; }
  .article__texte h2 { font-size: 26px; }
  .section-titre { font-size: 27px; }
  .chiffres__valeur { font-size: 27px; }
  .bloc__titre { font-size: 32px; }
  .qui h2 { font-size: 29px; }
  .ouverture__chapo, .une__chapo { font-size: 19px; }
  .une { padding: 0 0 40px; margin: 0 -18px; }
  .une__article { padding: 28px 18px 32px; }
  .une .sommaire-une { padding: 0 18px; }
  .liste-articles { grid-template-columns: 1fr; }
  .chiffres { grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); }
  .chiffres__case:nth-child(3) { border-left: 0; }
  .chiffres__case:nth-child(n+3) { border-top: 4px solid #111111; }
  .chiffres__case:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .sommaire__lien--numerote { grid-template-columns: 48px 1fr; gap: 12px; }
  .sommaire__numero { font-size: 26px; }
  .liste-articles .sommaire__element:nth-child(2) { border-top: 0; }
  .bloc__entete { flex-direction: column; gap: 10px; padding: 20px 18px; margin: 0 -18px 8px; }
  .auteur { grid-template-columns: 84px 1fr; gap: 16px; padding: 18px; }
  .auteur img { width: 84px; height: 105px; }
  .qui { grid-template-columns: 1fr; padding: 22px; }
  .qui img { width: 160px; height: 200px; }
  .pied .cadre { grid-template-columns: 1fr; gap: 20px; }
  .colonne { grid-template-columns: 1fr; }
  .article__texte td:first-child { width: 40%; }
  .catalogue { padding: 24px 0 56px; }
  .filtres { margin: 0 -18px 20px; padding: 16px 18px 18px; }
  .filtres__ligne { grid-template-columns: 1fr 1fr; gap: 12px; }
  .filtres__genre { min-height: 36px; padding: 0 10px; font-size: 13px; }
  .boites { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  .boite__couvercle { min-height: 150px; padding: 10px 10px 20px; }
  .boite__genre { font-size: 10.5px; padding: 2px 6px 1px; }
  .boite__nom { font-size: 25px; padding-top: 12px; }
  .boite__nom--long { font-size: 20px; }
  .boite__editeur { font-size: 11px; }
  .boite__tampon { right: 6px; bottom: -13px; padding: 3px 5px 2px; font-size: 10px; border-width: 2px; }
  .boite__accroche { padding: 18px 10px 12px; font-size: 14px; }
  .boite__info { padding: 7px 5px 8px; }
  .boite__valeur { font-size: 17px; }
  .boite__libelle { font-size: 10px; }
  .boite__lien:hover { transform: none; box-shadow: none; }
  #catalogue-nombre { font-size: 36px; }
  .chiffres--jeu { grid-template-columns: repeat(3, 1fr); }
  .chiffres--jeu .chiffres__case:nth-child(3) { grid-column: auto; border-top: 0; border-left: 4px solid #111111; }
  .renvoi-catalogue { flex-wrap: wrap; gap: 12px 16px; padding: 18px; }
  .renvoi-catalogue__nombre { font-size: 48px; }
  .renvoi-catalogue__texte { flex-basis: 60%; }
  .renvoi-catalogue__titre { font-size: 20px; }
  .catalogue__compte { font-size: 18px; }
}
