html, body { height: auto; background: var(--creme); }
body.v3 {
  font-family: var(--font-texte);
  font-size: var(--fs-ui);
  line-height: var(--lh-ui);
  color: var(--texte);
  font-synthesis: none;
}

.v3 .barre-pub .marque { display: inline-flex; align-items: center; min-height: var(--h-cible); }

.pub-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.v3 [hidden] { display: none !important; }

.pub-page {
  box-sizing: content-box;
  max-width: var(--l-page);
  margin: 0 auto;
  padding: var(--e-12) var(--e-10) var(--e-16);
}
@media (max-width: 639.98px) {
  .pub-page { padding: var(--e-8) var(--e-4) var(--e-12); }
}

.pub-tete { max-width: var(--l-lecture); }
.pub-surtitre {
  margin: 0 0 var(--e-3);
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
  color: var(--texte-3);
}
.pub-chapo {
  margin: var(--e-4) 0 0;
  font-size: var(--fs-lecture);
  line-height: var(--lh-lecture);
  color: var(--texte-2);
}
.pub-maj { margin: var(--e-4) 0 0; }
.pub-maj b { font-weight: 600; }

.pub-section { margin-top: var(--e-16); }
.pub-section > p,
.pub-texte p {
  max-width: var(--l-lecture);
  margin: 0 0 var(--e-3);
  font-size: var(--fs-lecture);
  line-height: var(--lh-lecture);
  color: var(--texte-2);
}
.pub-section strong { font-weight: 600; color: var(--texte); }

.pub-section > p.pub-renvoi { margin-top: var(--e-6); font-size: var(--fs-ui); line-height: var(--lh-ui); }
.pub-note { font-size: var(--fs-ui); color: var(--texte-3); }
@media (max-width: 639.98px) {
  .pub-section { margin-top: var(--e-12); }
}

.pub-h3 {
  margin: 0 0 var(--e-2);
  font-family: var(--font-titre);
  font-weight: 400;
  font-size: var(--fs-bloc);
  line-height: var(--lh-bloc);
  color: var(--texte);
}

.pub-grille {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--e-4);
  align-items: stretch;
}
.pub-grille.x4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pub-grille .carte p { margin: 0 0 var(--e-2); font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--texte-2); }
.pub-grille .carte p:last-child { margin-bottom: 0; }
.pub-grille .carte.marine p { color: var(--sur-marine-2); }
@media (max-width: 899.98px) {
  .pub-grille, .pub-grille.x4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639.98px) {
  .pub-grille { grid-template-columns: minmax(0, 1fr); }
}

.pub-chiffres { margin-top: var(--e-8); }

.carte.pub-heros {
  display: flex;
  flex-direction: column;
  gap: var(--e-8);
  padding: var(--e-10) var(--e-10) var(--e-8);
}
.pub-heros-haut {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, calc(var(--e-16) * 5.5));
  gap: var(--e-10);
  align-items: end;
}
.pub-heros-sur {
  margin: 0 0 var(--e-4);
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
  color: var(--sur-marine-3);
}

.pub-heros .titre-page { font-size: calc(var(--fs-page) + var(--e-4)); }
.pub-heros-chapo {
  max-width: calc(var(--l-lecture) - var(--e-10));
  margin: var(--e-5) 0 0;
  font-size: var(--fs-lecture);
  line-height: var(--lh-lecture);
  color: var(--sur-marine-2);
}

.pub-heros-appel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--e-2);
  padding: var(--e-5) var(--e-6) var(--e-6);
  background: var(--creme-a07);
  border-radius: var(--r-lg);
}
.pub-heros-appel .sur {
  margin: 0;
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  color: var(--sur-marine-3);
}
.pub-heros-appel .t {
  margin: 0;
  font-family: var(--font-titre);
  font-size: var(--fs-bloc);
  line-height: var(--lh-bloc);
  color: var(--sur-marine);
}
.pub-heros-appel .d { margin: 0 0 var(--e-3); font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--sur-marine-2); }

.pub-heros-chiffres {
  display: flex;
  flex-wrap: wrap;
  gap: var(--e-5) var(--e-12);
  margin: 0;
  padding: var(--e-6) 0 0;
  border-top: 1px solid var(--creme-a12);
  list-style: none;
}
.pub-heros-chiffres .roi-legende { margin-top: var(--e-1); }
@media (max-width: 899.98px) {
  .pub-heros-haut { grid-template-columns: minmax(0, 1fr); gap: var(--e-6); align-items: start; }
}
@media (max-width: 639.98px) {
  .carte.pub-heros { gap: var(--e-6); padding: var(--e-8) var(--e-5) var(--e-6); border-radius: var(--r-xl); }
  .pub-heros .titre-page { font-size: var(--fs-page-m); line-height: var(--lh-page-m); }
  .pub-heros-chapo { font-size: var(--fs-ui); line-height: var(--lh-ui); }
  .pub-heros-appel { padding: var(--e-4); }
  .pub-heros-chiffres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-4) var(--e-3); }
  .pub-heros-chiffres .roi { font-size: var(--fs-roi-s); }
}

.pub-filtre {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--e-4) var(--e-8);
  padding: var(--e-4) var(--e-5);
  border-bottom: 1px solid var(--filet);
}
.pub-filtre-c { display: flex; align-items: center; gap: var(--e-3); min-width: 0; }

.pub-filtre .champ-libelle { margin: 0; white-space: nowrap; }

.pub-filtre .champ { width: auto; min-width: calc(var(--e-16) * 4 + var(--e-8)); }
.pub-compte {
  margin: 0 0 0 auto;
  font-family: var(--font-donnee);
  font-size: var(--fs-meta);
  line-height: var(--lh-meta);
  color: var(--texte-3);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.pub-compte span { color: var(--texte); font-weight: 600; }

@media (max-width: 639.98px) {

  .pub-filtre { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: var(--e-4); padding: var(--e-4); background: var(--papier); border: 1px solid var(--filet); border-radius: var(--r-md); margin-bottom: var(--e-3); }
  .pub-filtre-c { flex-direction: column; align-items: stretch; gap: var(--e-1-5); }
  .pub-filtre .selecteur { width: 100%; }
  .pub-filtre .champ { width: 100%; min-width: 0; }
  .pub-compte { margin: 0; }
}

.carte.pub-tab-cadre { padding: 0; }
.pub-tab {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.pub-tab .col-session { width: calc(var(--e-16) * 2); }
.pub-tab thead th {
  position: sticky;
  top: 0;
  z-index: var(--z-contenu);
  padding: var(--e-4) var(--e-5) var(--e-3);
  background: var(--papier);
  border-bottom: 1px solid var(--filet-champ);
  text-align: left;
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
  color: var(--texte-3);
  transition: color var(--d-court) var(--courbe);
}
.pub-tab thead th:first-child { border-top-left-radius: calc(var(--r-lg) - 1px); }
.pub-tab thead th:last-child { border-top-right-radius: calc(var(--r-lg) - 1px); }

.pub-tab thead th.actif { color: var(--texte); }
.pub-tab thead th.actif span {
  display: inline-block;
  margin: calc(var(--e-1) * -1) calc(var(--e-2) * -1);
  padding: var(--e-1) var(--e-2);
  border-radius: var(--r-pilule);
  background: var(--marine);
  color: var(--sur-marine);
}
.pub-tab tbody th,
.pub-tab tbody td {
  padding: var(--e-5);
  border-top: 1px solid var(--filet);
  vertical-align: top;
  text-align: left;
}
.pub-tab tbody tr:first-child > * { border-top: 0; }

.pub-tab tbody th { display: table-cell; }
.pub-sess { display: flex; flex-direction: column-reverse; gap: var(--e-1); }
.pub-sess .an {
  font-family: var(--font-titre);
  font-weight: 400;
  font-size: var(--fs-roi-s);
  line-height: var(--lh-serre);
  letter-spacing: var(--ls-serre);
  color: var(--texte);
  font-variant-numeric: tabular-nums;
}
.pub-sess .mois {
  font-family: var(--font-donnee);
  font-size: var(--fs-meta);
  line-height: var(--lh-meta);
  font-weight: 400;
  color: var(--texte-3);
}

.pub-case .z {
  display: none;
  margin-bottom: var(--e-1-5);
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
  color: var(--texte-3);
}
.pub-case .x {
  margin: 0 0 var(--e-3);
  font-size: var(--fs-ui);
  line-height: var(--lh-ui);
  font-weight: 600;
  color: var(--texte);
  overflow-wrap: break-word;
}
.pub-case .pastille { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

.pub-tab td.pub-mixte { padding: 0; }
.pub-mixte-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pub-mixte-g .pub-case { padding: var(--e-5); }
.pub-mixte-g .pub-case .z { display: block; }
.pub-mixte-g .pub-case.inconnue .z { color: var(--terre-cuite); }

.pub-case > * { transition: opacity var(--d-court) var(--courbe); }
.pub-case.eteint > * { opacity: .28; }
.pub-tab tbody tr[hidden] { display: none; }

@media (max-width: 899.98px) {
  .pub-tab .col-session { width: calc(var(--e-16) + var(--e-6)); }
  .pub-tab tbody th, .pub-tab tbody td, .pub-mixte-g .pub-case { padding: var(--e-4); }
  .pub-tab thead th { padding: var(--e-3) var(--e-4); }
}

@media (max-width: 639.98px) {
  .carte.pub-tab-cadre { background: transparent; border: 0; border-radius: 0; }
  .pub-tab, .pub-tab tbody, .pub-tab tr, .pub-tab tbody th, .pub-tab tbody td { display: block; width: auto; }
  .pub-tab thead, .pub-tab colgroup { display: none; }
  .pub-tab tbody { display: grid; gap: var(--e-3); }
  .pub-tab tbody tr {
    background: var(--papier);
    border: 1px solid var(--filet);
    border-radius: var(--r-md);
  }
  .pub-tab tbody tr[hidden] { display: none; }
  .pub-tab tbody th { padding: var(--e-4) var(--e-4) var(--e-2); border-top: 0; }
  .pub-sess { flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: var(--e-2); }
  .pub-tab tbody td, .pub-mixte-g .pub-case { padding: var(--e-3) var(--e-4); border-top: 1px solid var(--filet); }
  .pub-tab tbody tr:first-child > td { border-top: 1px solid var(--filet); }
  .pub-tab td.pub-mixte { padding: 0; border-top: 0; }
  .pub-mixte-g { grid-template-columns: minmax(0, 1fr); }
  .pub-case .z { display: block; }
  .pub-case .x { margin-bottom: var(--e-2); }
  .pub-case.eteint { display: none; }
}

.pub-outils-i { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--e-3) var(--e-8); margin-bottom: var(--e-8); }
.pub-cherche { flex: 1 1 calc(var(--e-16) * 5); max-width: var(--l-lecture); min-width: 0; }
.pub-outils-i .pub-compte { margin: 0 0 var(--e-3) auto; }

.est-js .pub-explo {
  display: grid;
  grid-template-columns: calc(var(--e-16) * 3) minmax(0, 1fr);
  gap: var(--e-12);
  align-items: start;
}

.pub-rail-s {
  position: sticky;
  top: var(--e-6);
  display: flex;
  flex-direction: column;
  gap: var(--e-0-5);
  max-height: calc(100vh - var(--e-12));
  overflow-y: auto;
  scrollbar-width: thin;
}
.pub-rail-e {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "an n" "mois n";
  align-items: center;
  column-gap: var(--e-3);
  min-height: var(--h-lg);
  padding: var(--e-2) var(--e-4);
  border-radius: var(--r-md);
  color: var(--texte);
  text-decoration: none;
  transition: background-color var(--d-court) var(--courbe), color var(--d-court) var(--courbe);
}
.pub-rail-e:hover { background: var(--creme-2); }
.pub-rail-e .an { grid-area: an; font-family: var(--font-titre); font-size: var(--fs-bloc); line-height: var(--lh-serre); font-variant-numeric: tabular-nums; }
.pub-rail-e .mois { grid-area: mois; font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }
.pub-rail-e .n { grid-area: n; font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); font-variant-numeric: tabular-nums; }
.pub-rail-e[aria-current="page"] { background: var(--marine); color: var(--sur-marine); }
.pub-rail-e[aria-current="page"] .mois,
.pub-rail-e[aria-current="page"] .n { color: var(--sur-marine-3); }

.pub-choix-s { display: none; margin-bottom: var(--e-5); }

.pub-sujet-s + .pub-sujet-s { margin-top: var(--e-16); }

.est-js .pub-sujet-s + .pub-sujet-s { margin-top: 0; }
.pub-sujet-tete { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--e-1) var(--e-4); margin-bottom: var(--e-5); }
.pub-sujet-titre { margin: 0; font-family: var(--font-titre); font-weight: 400; font-size: var(--fs-section); line-height: var(--lh-etiquette); color: var(--texte); }
.pub-sujet-n { margin: 0; font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }

.pub-zone-i + .pub-zone-i { margin-top: var(--e-8); }
.pub-zone-t { margin: 0 0 var(--e-3); font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-etiquette); font-weight: 500; letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-3); }
.est-js .pub-zone-i + .pub-zone-i { margin-top: 0; }

.pub-onglets { position: relative; z-index: var(--z-contenu); max-width: var(--l-lecture); }
.v3 .pub-onglets .onglet { max-width: none; }
.v3 .pub-onglets .onglet .lab { white-space: nowrap; }
.v3 .pub-onglets .onglet.manque .lab { color: var(--texte-3); font-weight: 500; }
.v3 .pub-onglets .onglet[aria-selected="true"] {
  margin-bottom: -1px;
  padding-top: calc(var(--e-3) + var(--e-1));
  padding-bottom: calc(var(--e-3) + var(--e-1));
  background: var(--papier);
  box-shadow: inset 1px 0 0 var(--filet), inset -1px 0 0 var(--filet), inset 0 1px 0 var(--filet);
}
.v3 .pub-onglets .onglet[aria-selected="true"] .lab { color: var(--texte); }
.v3 .pub-onglets .onglet[aria-selected="true"] .hint { color: var(--texte-3); }
.est-js .pub-copie-i { border-top-left-radius: 0; }

.carte.pub-copie-i { max-width: var(--l-lecture); padding: var(--e-4) var(--e-10) var(--e-6); }
.pub-qs2 { margin: 0; padding: 0; list-style: none; }
.pub-q2 {
  display: grid;
  grid-template-columns: var(--e-12) minmax(0, 1fr);
  column-gap: var(--e-4);
  padding: var(--e-5) 0;
  border-top: 1px solid var(--filet);
}
.pub-q2:first-child { border-top: 0; }
.pub-q2 .n {
  font-family: var(--font-titre);
  font-size: var(--fs-section);
  line-height: var(--lh-lecture);
  color: var(--texte);
  font-variant-numeric: tabular-nums;
}
.pub-q2 .x { margin: 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--texte); }
.pub-copie-vide { padding-top: var(--e-6); padding-bottom: var(--e-6); }
.pub-trou-t { margin: 0; font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }

.pub-source {
  display: inline-block;
  margin-top: var(--e-3);
  font-family: var(--font-donnee);
  font-size: var(--fs-meta);
  line-height: var(--lh-meta);
  color: var(--texte-3);
  text-decoration: underline;
  text-decoration-color: var(--filet);
  text-underline-offset: var(--e-1);
}
a.pub-source:hover { color: var(--texte); text-decoration-color: var(--or); }

a.pub-source { position: relative; }
a.pub-source::after { content: ""; position: absolute; inset: calc((var(--h-cible) - var(--fs-meta) * var(--lh-meta)) / -2) 0; }

.pub-suite { max-width: var(--l-lecture); justify-content: space-between; margin-top: var(--e-6); }

.pub-resultats { max-width: var(--l-lecture); }
.pub-res-liste { margin: 0; padding: 0; list-style: none; background: var(--papier); border: 1px solid var(--filet); border-radius: var(--r-lg); }
.pub-res-liste li + li { border-top: 1px solid var(--filet); }
.pub-res {
  display: grid;
  grid-template-columns: var(--h-flottant) minmax(0, 1fr);
  column-gap: var(--e-4);
  align-items: start;
  width: 100%;
  padding: var(--e-4) var(--e-5);
  border: 0;
  background: none;
  color: var(--texte);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color var(--d-court) var(--courbe);
}
.pub-res:hover { background: var(--creme); }
.pub-res-liste li:first-child .pub-res { border-radius: var(--r-lg) var(--r-lg) 0 0; }
.pub-res-liste li:last-child .pub-res { border-radius: 0 0 var(--r-lg) var(--r-lg); }
.pub-res .c { min-width: 0; }
.pub-res .x { margin: 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); }

.pub-cal {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: var(--h-flottant);
  height: var(--h-flottant);
  overflow: hidden;
  border: 1px solid var(--filet);
  border-radius: var(--r-sm);
  background: var(--papier);
  box-sizing: border-box;
}
.pub-cal .mc {
  padding: var(--e-0-5) 0;
  background: var(--marine);
  color: var(--sur-marine);
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  text-align: center;
}
.pub-cal .a2 {
  display: grid;
  place-items: center;
  font-family: var(--font-titre);
  font-size: var(--fs-section);
  line-height: var(--lh-serre);
  color: var(--texte);
  font-variant-numeric: tabular-nums;
}
.pub-res mark { padding: 0 var(--e-0-5); border-radius: var(--r-trait); background: var(--or-pale); color: var(--texte); }
.pub-res .m { display: block; margin-top: var(--e-1-5); font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }

@media (max-width: 899.98px) {
  .est-js .pub-explo { grid-template-columns: calc(var(--e-16) * 2 + var(--e-6)) minmax(0, 1fr); gap: var(--e-6); }
  .carte.pub-copie-i { padding: var(--e-3) var(--e-6) var(--e-5); }
}
@media (max-width: 639.98px) {

  .est-js .pub-explo { display: block; }
  .pub-rail-s { display: none; }
  .pub-choix-s { display: block; }
  .pub-outils-i { flex-direction: column; align-items: stretch; gap: var(--e-2); }

  .pub-cherche { flex: none; max-width: none; }
  .pub-outils-i .pub-compte { margin: 0; }
  .carte.pub-copie-i { padding: var(--e-2) var(--e-4) var(--e-4); border-radius: var(--r-md); }
  .est-js .pub-copie-i { border-top-left-radius: 0; }
  .pub-q2 { grid-template-columns: var(--e-8) minmax(0, 1fr); column-gap: var(--e-3); padding: var(--e-4) 0; }
  .pub-q2 .n { font-size: var(--fs-bloc); }
  .pub-sujet-titre { font-size: var(--fs-bloc); }
  .pub-res { padding: var(--e-3) var(--e-4); grid-template-columns: var(--h-tactile) minmax(0, 1fr); column-gap: var(--e-3); }
  .pub-cal { width: var(--h-tactile); height: var(--h-tactile); }
  .pub-cal .a2 { font-size: var(--fs-bloc); }
}

.pub-vide { margin-top: var(--e-2); }

.pub-themes {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--e-4);
  align-items: stretch;
}
@media (max-width: 899.98px) {
  .pub-themes { grid-template-columns: minmax(0, 1fr); }
}

.carte.pub-barres { display: flex; flex-direction: column; justify-content: space-around; gap: var(--e-2); }
.pub-barre {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(var(--e-10));
  gap: var(--e-2) var(--e-3);
  align-items: end;
  padding: var(--e-2) 0;
}
.pub-barre .lbl { font-size: var(--fs-ui); line-height: var(--lh-dense); color: var(--texte); }
.pub-barre .val {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  text-align: right;
  font-family: var(--font-titre);
  font-size: var(--fs-section);
  line-height: var(--lh-serre);
  color: var(--texte);
  font-variant-numeric: tabular-nums;
}
.pub-barre .jauge { grid-column: 1; }
.pub-sous {
  margin: 0 0 var(--e-3);
  font-family: var(--font-donnee);
  font-size: var(--fs-meta);
  line-height: var(--lh-meta);
  color: var(--texte-3);
}
.carte.marine .pub-sous { color: var(--sur-marine-3); }

.pub-deplie { border-top: 1px solid var(--creme-a12); }
.pub-deplie summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--e-1) var(--e-3);
  align-items: center;
  min-height: var(--h-cible);
  padding: var(--e-3) 0;
  cursor: pointer;
  list-style: none;
}
.pub-deplie summary::-webkit-details-marker { display: none; }
.pub-deplie summary::after {
  content: "›";
  grid-column: 2;
  grid-row: 1 / span 2;
  font-family: var(--font-texte);
  font-size: var(--fs-bloc);
  line-height: var(--lh-serre);
  color: var(--sur-marine-3);
  transition: transform var(--d-court) var(--courbe);
}
.pub-deplie[open] summary::after { transform: rotate(90deg); }
.pub-deplie .etq {
  grid-column: 1;
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
  color: var(--sur-marine-3);
}

.pub-deplie .etq.accent { color: var(--or); }
.pub-deplie .t { grid-column: 1; font-weight: 600; color: var(--sur-marine); }
.pub-deplie p { margin: 0 0 var(--e-4); font-size: var(--fs-ui); line-height: var(--lh-lecture); color: var(--sur-marine-2); }

.carte.pub-copie { padding: var(--e-8) var(--e-10); }
.pub-copie > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--e-8);
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.pub-copie > summary::-webkit-details-marker { display: none; }
.pub-copie > summary p { max-width: var(--l-lecture); margin: 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--texte); }
.pub-copie[open] > summary .btn { opacity: .55; }
.pub-copie-corps { margin-top: var(--e-8); padding-top: var(--e-6); border-top: 1px solid var(--filet); }
.pub-crow {
  display: grid;
  grid-template-columns: calc(var(--e-16) * 3) minmax(0, 1fr);
  gap: var(--e-5);
  margin-bottom: var(--e-3);
}
.pub-crow .mg {
  padding-top: var(--e-1);
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
  color: var(--texte-3);
}
.pub-crow p { margin: 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--texte); }
.pub-cgap {
  margin: var(--e-4) 0;
  text-align: center;
  font-family: var(--font-donnee);
  font-size: var(--fs-meta);
  color: var(--texte-3);
}
.pub-copie .encart { margin-top: var(--e-5); }
@media (max-width: 639.98px) {
  .carte.pub-copie { padding: var(--e-5) var(--e-4); }
  .pub-copie > summary { grid-template-columns: minmax(0, 1fr); gap: var(--e-3); }
  .pub-crow { grid-template-columns: minmax(0, 1fr); gap: var(--e-1); }
}

.pub-fin { margin-top: var(--e-16); padding-top: var(--e-6); border-top: 1px solid var(--filet); }
.pub-fin > p { max-width: var(--l-lecture); margin: 0 0 var(--e-5); font-size: var(--fs-ui); color: var(--texte-2); }

.pub-parcours {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--e-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
.pub-etape { position: relative; min-width: 0; }
.pub-etape::before {
  content: "";
  position: absolute;
  top: calc(var(--h-md) / 2);
  left: var(--h-md);
  right: calc(var(--e-4) * -1);
  height: 1px;
  background: var(--filet);
}
.pub-etape:last-child::before { display: none; }
.pub-etape .rond {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--h-md);
  height: var(--h-md);
  box-sizing: border-box;
  border: 1px solid var(--filet-champ);
  border-radius: var(--r-rond);
  background: var(--papier);
  font-family: var(--font-titre);
  font-size: var(--fs-ui);
  color: var(--texte);
}
.pub-etape.fort .rond { background: var(--or); border-color: var(--or); color: var(--marine); }
.pub-etape.fin .rond { background: var(--marine); border-color: var(--marine); color: var(--sur-marine); }
.pub-etape .t { display: block; margin-top: var(--e-3); font-weight: 600; color: var(--texte); }
.pub-etape .d { display: block; font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }
.pub-etape .h { display: block; margin-top: var(--e-1-5); font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--terre-cuite); }

.pub-section > p.pub-legende { margin-top: var(--e-6); }
@media (max-width: 639.98px) {
  .pub-parcours { grid-template-columns: minmax(0, 1fr); gap: var(--e-3); }
  .pub-etape { display: grid; grid-template-columns: var(--h-md) minmax(0, 1fr); column-gap: var(--e-3); align-items: start; }
  .pub-etape::before { top: var(--h-md); bottom: calc(var(--e-3) * -1); left: calc(var(--h-md) / 2); right: auto; width: 1px; height: auto; }
  .pub-etape .rond { grid-row: 1 / span 3; }
  .pub-etape .t { margin-top: var(--e-1); }
}

.pub-budget .roi { margin-bottom: var(--e-2); }

.pub-methode {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: var(--e-4);
  align-items: start;
  margin-top: var(--e-4);
}
@media (max-width: 899.98px) {
  .pub-methode { grid-template-columns: minmax(0, 1fr); }
}
.pub-fil-lbl {
  margin: 0 0 var(--e-4);
  font-family: var(--font-donnee);
  font-size: var(--fs-meta);
  line-height: var(--lh-meta);
  color: var(--texte-3);
}
.pub-fit {
  display: grid;
  grid-template-columns: var(--h-sm) minmax(0, 1fr);
  column-gap: var(--e-3);
  padding: var(--e-3) 0;
}
.pub-fit .rn {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--h-sm);
  height: var(--h-sm);
  border-radius: var(--r-rond);
  background: var(--marine);
  color: var(--sur-marine);
  font-family: var(--font-titre);
  font-size: var(--fs-dense);
}
.pub-fit .rn.or { background: var(--or); color: var(--marine); }
.pub-fit .rt { font-weight: 600; color: var(--texte); }
.pub-fit .rd { font-size: var(--fs-ui); line-height: var(--lh-lecture); color: var(--texte-2); }
.pub-fit .rd b { font-weight: 600; color: var(--texte); }
.pub-fgap,
.pub-ftr {
  margin: var(--e-1) 0 var(--e-1) calc(var(--h-sm) + var(--e-3));
  padding: var(--e-2) var(--e-3);
  border-radius: var(--r-sm);
  font-family: var(--font-donnee);
  font-size: var(--fs-meta);
  line-height: var(--lh-meta);
  color: var(--texte-3);
}
.pub-fgap { border: 1px dashed var(--filet-champ); text-align: center; }
.pub-ftr { background: var(--creme-2); color: var(--texte-2); }
.pub-regles .rq { padding: var(--e-3) 0; border-top: 1px solid var(--creme-a12); }
.pub-regles .rq:first-of-type { border-top: 0; }
.pub-regles .rq b { display: block; font-family: var(--font-titre); font-weight: 400; font-size: var(--fs-ui); color: var(--sur-marine); }
.pub-regles .rq span { display: block; margin-top: var(--e-1); font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--sur-marine-2); }
.pub-regles .rq strong { color: var(--sur-marine); }
.pub-cta { margin-top: var(--e-8); }

.pub-liste { max-width: var(--l-lecture); margin: 0 0 var(--e-3); padding: 0; list-style: none; }
.pub-liste li { padding: var(--e-2) 0; border-top: 1px solid var(--filet); font-size: var(--fs-lecture); color: var(--texte-2); }
.pub-liste li:first-child { border-top: 0; }

.pub-faq { max-width: var(--l-lecture); }
.pub-faq h3 { margin: var(--e-6) 0 var(--e-2); font-size: var(--fs-lecture); font-weight: 600; line-height: var(--lh-ui); color: var(--texte); }
.pub-faq h3:first-child { margin-top: 0; }
.pub-faq p { margin: 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--texte-2); }

.pub-dossiers { --dos-r: var(--r-lg); display: flex; gap: var(--e-6); align-items: flex-end; }
.pub-dossiers > a {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--e-4); align-items: center;
  min-width: 0; flex: 0 1 460px; padding: var(--e-4) var(--e-6);
  border-radius: var(--dos-r) var(--dos-r) 0 0; background: var(--creme-2); color: var(--texte); text-decoration: none;
  transition: background var(--d-court) var(--courbe);
}
.pub-dossiers > a:hover { background: var(--filet); }
.pub-dossiers .c { grid-row: 1 / span 2; font-family: var(--font-titre); font-size: var(--fs-roi-s); line-height: 1; color: var(--marine); }
.pub-dossiers .t { font-weight: 600; font-size: var(--fs-lecture); line-height: var(--lh-lecture); }
.pub-dossiers .m { font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); }

.pub-dossiers > a[aria-current] {
  z-index: 1; margin-bottom: -1px; padding-bottom: calc(var(--e-5) + 1px);
  background: var(--marine); color: var(--sur-marine);
}
.pub-dossiers > a[aria-current] .c { color: var(--or); }
.pub-dossiers > a[aria-current] .m { color: var(--sur-marine-3); }
.pub-dossiers > a[aria-current]::before,
.pub-dossiers > a[aria-current]::after {
  content: ""; position: absolute; bottom: 0; width: var(--dos-r); height: var(--dos-r);
  background: var(--marine); pointer-events: none;
}
.pub-dossiers > a[aria-current]::before { right: 100%; -webkit-mask: radial-gradient(circle at 0 0, transparent calc(var(--dos-r) - .5px), var(--marine) var(--dos-r)); mask: radial-gradient(circle at 0 0, transparent calc(var(--dos-r) - .5px), var(--marine) var(--dos-r)); }
.pub-dossiers > a[aria-current]::after { left: 100%; -webkit-mask: radial-gradient(circle at 100% 0, transparent calc(var(--dos-r) - .5px), var(--marine) var(--dos-r)); mask: radial-gradient(circle at 100% 0, transparent calc(var(--dos-r) - .5px), var(--marine) var(--dos-r)); }

.pub-dossiers > a[aria-current]:first-child::before { display: none; }
.pub-dossiers + .carte.marine.heros.pub-heros { border-top-left-radius: 0; }
.pub-dossiers > a:focus-visible { outline: 2px solid var(--marine); outline-offset: 2px; }
.pub-dossiers > a[aria-current]:focus-visible { outline-color: var(--or); outline-offset: -4px; }

.pub-h1-cle {
  display: block; margin-top: var(--e-3);
  font-family: var(--font-texte); font-size: var(--fs-section); line-height: 1.3; font-weight: 600;
  letter-spacing: 0; color: var(--sur-marine-2);
}

.pub-heros-bas {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--e-6) var(--e-12);
  padding-top: var(--e-6); border-top: 1px solid var(--creme-a12);
}
.pub-heros-bas .pub-heros-chiffres { border-top: 0; padding: 0; }
.pub-heros-groupe { display: flex; flex-direction: column; gap: var(--e-3); min-width: 0; }
.pub-heros-groupe > .pub-heros-sur { margin: 0; }
.pub-communaute-rang { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--e-5) var(--e-10); }

.pub-communaute .roi { color: var(--or); }

@media (max-width: 639.98px) {
  .pub-dossiers { --dos-r: var(--r-sm); gap: var(--e-3); }
  .pub-dossiers > a { flex: 1 1 0; padding: var(--e-3) var(--e-4); column-gap: var(--e-2); }
  .pub-dossiers > a[aria-current] { padding-bottom: calc(var(--e-4) + 1px); }
  .pub-dossiers .c { font-size: var(--fs-bloc); }
  .pub-dossiers .t { font-size: var(--fs-dense); line-height: var(--lh-dense); }
  .pub-dossiers .m { display: none; }

  .pub-dossiers > a[aria-current]:last-child::after { display: none; }
  .pub-dossiers + .carte.marine.heros.pub-heros { border-top-right-radius: 0; }
  .pub-h1-cle { font-size: var(--fs-bloc); }
  .pub-heros-bas { flex-direction: column; align-items: stretch; }
  .pub-communaute-rang { flex-direction: column; align-items: stretch; }
  .pub-communaute-rang .pub-heros-chiffres { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pub-communaute-rang .btn { justify-content: center; }
}

.pub-case .pub-essayer {
  display: flex; width: fit-content; align-items: center; gap: var(--e-1); margin-top: var(--e-3);
  padding: 0; border: 0; background: none; cursor: pointer;
  font: inherit; font-size: var(--fs-dense); font-weight: 600; color: var(--marine);
  text-decoration: underline; text-decoration-color: var(--filet); text-underline-offset: 3px;
}
.pub-case .pub-essayer:hover { text-decoration-color: var(--or); }

.pub-case .pub-essayer { position: relative; }
.pub-case .pub-essayer::after { content: ""; position: absolute; inset: calc((var(--h-cible) - 100%) / -2) 0; }
.pub-case .pub-essayer:focus-visible { outline: 2px solid var(--marine); outline-offset: 2px; }
.pub-essai-annonce { margin: 0 0 var(--e-4); }

.pub-tirage { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e-4); }
.pub-tirage p { margin: 0; flex: 1 1 320px; }

.fenetre.pub-essai { max-width: 760px; }

.fenetre-tete.pub-essai-carton { position: relative; display: block; padding: var(--e-5) var(--e-16) var(--e-4) var(--e-6); }
.pub-essai-carton .fenetre-fermer { position: absolute; top: var(--e-4); right: var(--e-4); }
.pub-essai-carton-l1 { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-2) var(--e-3); }
.pub-essai-carton-l1 .relancer { margin-left: auto; }
.pub-essai-chip { font-family: var(--font-donnee); font-size: var(--fs-etiquette); letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-3); }
.pub-essai-niv { padding: 1px var(--e-2); border: 1px solid var(--filet); border-radius: var(--r-pilule); font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-2); }
.pub-essai-sess { font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); font-variant-numeric: tabular-nums; }
.pub-essai-titre { margin: var(--e-3) 0 0; font-family: var(--font-titre); font-weight: 400; font-size: var(--fs-section); line-height: 1.25; color: var(--texte); text-wrap: balance; }
.pub-essai-titre q { quotes: "« " " »"; }
.pub-essai-titre q::before, .pub-essai-titre q::after { color: var(--texte-3); }

.pub-essai-reel { position: relative; height: calc(var(--fs-section) * 1.25 * 3); margin-top: var(--e-2); overflow: hidden; transition: height var(--d-moyen) var(--courbe); }
.pub-essai-reel.pose { height: auto; }
.pub-essai-reel.pose .pub-essai-titre { height: auto; }
.pub-essai-reel-bande { will-change: transform; }
.pub-essai-reel .pub-essai-titre { display: flex; align-items: center; height: calc(var(--fs-section) * 1.25 * 3); margin: 0; }
.pub-essai-reel.tourne .pub-essai-reel-bande { filter: blur(1.2px); }
.pub-essai-reel.pose .pub-essai-titre:last-child { animation: pub-pose 700ms var(--courbe); }
@keyframes pub-pose { 0% { transform: translateY(-4px); } 60% { transform: translateY(2px); } }

.pub-essai .fenetre-corps { display: flex; flex-direction: column; gap: var(--e-4); padding-top: var(--e-5); }
.pub-essai .fenetre-corps p { margin: 0; }
.pub-essai-saisie, .pub-essai-res { display: flex; flex-direction: column; gap: var(--e-4); }

.pub-essai .ccx-etape { display: flex; gap: var(--e-3); }
.pub-essai .ccx-fil { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 26px; }
.pub-essai .ccx-past { display: grid; place-items: center; width: 26px; height: 26px; margin-top: var(--e-3); box-sizing: border-box; border: 2px solid; border-radius: var(--r-rond); background: var(--papier); font-family: var(--font-titre); font-size: var(--fs-meta); }
.pub-essai .ccx-past.t-or { border-color: var(--or); color: var(--or-sombre); }
.pub-essai .ccx-past.t-marine { border-color: var(--marine); color: var(--marine); }
.pub-essai .ccx-past.t-brique { border-color: var(--terre-cuite); color: var(--terre-cuite); }
.pub-essai .ccx-past.plein.t-or { background: var(--or); color: var(--marine); }
.pub-essai .ccx-past.plein.t-marine { background: var(--marine); color: var(--papier); }
.pub-essai .ccx-past.plein.t-brique { background: var(--terre-cuite); color: var(--papier); }
.pub-essai .ccx-trait { flex: 1; width: 2px; margin-top: var(--e-1-5); background: var(--filet); }
.pub-essai .ccx-carte { flex: 1; min-width: 0; overflow: hidden; border: 1px solid var(--filet); border-radius: var(--r-md); background: var(--papier); }
.pub-essai .ccx-bandeau { display: flex; align-items: baseline; gap: var(--e-3); padding: var(--e-3) var(--e-4); }
.pub-essai .ccx-bandeau.t-or { background: var(--or-pale); }
.pub-essai .ccx-bandeau.t-marine { background: var(--marine-pale); }
.pub-essai .ccx-bandeau.t-brique { background: var(--terre-cuite-pale); }
.pub-essai .ccx-titre { font-family: var(--font-titre); font-size: var(--fs-ui); color: var(--marine); }
.pub-essai .ccx-compte { margin-left: auto; font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); font-variant-numeric: tabular-nums; }
.pub-essai .ccx-corps { display: flex; flex-direction: column; gap: var(--e-4); padding: var(--e-4); }
.pub-essai .ccx-champ { display: flex; flex-direction: column; gap: var(--e-1-5); }
.pub-essai .ccx-lbl { display: flex; align-items: center; gap: var(--e-2); font-size: var(--fs-dense); font-weight: 500; color: var(--texte); }
.pub-essai .ccx-coche { margin-left: auto; font-size: var(--fs-meta); color: var(--marine); }
.pub-essai .ccx-zone { display: block; width: 100%; box-sizing: border-box; min-height: 52px; padding: var(--e-3); resize: vertical; font: inherit; font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--texte); background: var(--papier); border: 1.5px dashed var(--filet-champ); border-radius: var(--r-sm); }
.pub-essai .ccx-zone::placeholder { color: var(--texte-3); }
.pub-essai .ccx-zone.rempli { border-style: solid; border-color: var(--filet); }
.pub-essai .ccx-zone:focus-visible { outline: 2px solid var(--marine); outline-offset: 1px; }
.pub-essai .ccx-aide { font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); }

.pub-essai .ccx-aide.court { color: var(--texte); font-weight: 600; }

.pub-essai .fenetre-pied { align-items: center; justify-content: space-between; gap: var(--e-4); }
.pub-essai-prog { display: flex; align-items: center; gap: var(--e-4); flex: 1 1 260px; min-width: 0; }
.pub-essai .ccx-prog-track { flex: 0 0 120px; height: 4px; overflow: hidden; border-radius: var(--r-pilule); background: var(--creme-2); }
.pub-essai .ccx-prog-fill { display: block; height: 100%; border-radius: var(--r-pilule); background: var(--marine); transition: width var(--d-court) var(--courbe); }
.pub-essai .ccx-prog-n { font-family: var(--font-donnee); font-size: var(--fs-dense); color: var(--texte); font-variant-numeric: tabular-nums; }
.pub-essai-quota { font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); }

.pub-essai-attente { display: grid; place-items: center; gap: var(--e-3); padding: var(--e-12) 0; color: var(--texte-2); text-align: center; }
.pub-essai-attente .pts3 { display: flex; gap: var(--e-2); }
.pub-essai-attente .pts3 i { width: var(--e-2); height: var(--e-2); border-radius: var(--r-rond); background: var(--marine); animation: pub-pt 1s var(--courbe) infinite; }
.pub-essai-attente .pts3 i:nth-child(2) { animation-delay: .15s; }
.pub-essai-attente .pts3 i:nth-child(3) { animation-delay: .3s; }
@keyframes pub-pt { 50% { opacity: .2; } }

.pub-essai-cart { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--e-4) var(--e-6); }
.pub-essai-cart-note { display: flex; flex-direction: column; align-items: flex-start; gap: var(--e-2); }
.pub-essai-cart-note .n { font-family: var(--font-titre); font-size: var(--fs-roi-m); line-height: 1; color: var(--texte); font-variant-numeric: tabular-nums; }
.pub-essai-cart-note .n small { font-size: var(--fs-bloc); color: var(--texte-3); }
.pub-essai-cart-note .etq { padding: var(--e-1) var(--e-3); background: var(--or); color: var(--marine); font-family: var(--font-titre); font-size: var(--fs-dense); text-transform: uppercase; }
.pub-essai-cart-note .meta { font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); }
.pub-essai-cart-tx.encart { margin: 0; }
.pub-essai-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--e-3); }
.pub-essai-carte { display: grid; align-content: start; gap: var(--e-2); padding: var(--e-4); border: 1px solid var(--filet); border-radius: var(--r-md); background: var(--papier); }
.pub-essai-carte .hd { font-family: var(--font-donnee); font-size: var(--fs-meta); font-weight: 600; letter-spacing: var(--ls-capitales); text-transform: uppercase; }
.pub-essai-carte.forts { background: var(--vert-pale); border-color: var(--vert-ligne); }
.pub-essai-carte.axes { background: var(--carmin-pale); border-color: var(--carmin-filet); }
.pub-essai-carte .hd.g { color: var(--vert-fonce); }
.pub-essai-carte .hd.r { color: var(--carmin); }
.pub-essai .pts { display: grid; gap: var(--e-2); margin: 0; padding: 0; list-style: none; }
.pub-essai .pts li { position: relative; padding-left: var(--e-5); font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--texte); }
.pub-essai .pts li::before { position: absolute; left: 0; }
.pub-essai .pts.pos li::before { content: "✓"; color: var(--vert-fonce); }
.pub-essai .pts.neg li::before { content: "✗"; color: var(--carmin); }

.pub-essai-detail { display: grid; gap: var(--e-3); padding: var(--e-5); border-radius: var(--r-md); background: var(--creme); }
.pub-essai-detail-s { font-family: var(--font-donnee); font-size: var(--fs-etiquette); letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-3); }
.pub-essai-detail-s + * { margin-top: calc(-1 * var(--e-1)); }
.pub-essai-detail-s:not(:first-child) { margin-top: var(--e-3) !important; padding-top: var(--e-4); border-top: 1px solid var(--filet); }
.pub-essai-crit { display: flex; align-items: center; gap: var(--e-3); }
.pub-essai-crit .nom { flex: 1; min-width: 0; font-weight: 600; font-size: var(--fs-ui); color: var(--texte); }
.pub-essai-crit .axe { padding: 1px var(--e-2); border: 1px solid var(--filet); border-radius: var(--r-pilule); font-family: var(--font-donnee); font-size: var(--fs-etiquette); text-transform: uppercase; color: var(--texte-2); }
.pub-essai-crit .n { font-family: var(--font-titre); font-size: var(--fs-bloc); color: var(--texte); font-variant-numeric: tabular-nums; }
.pub-essai-detail-c { font-size: var(--fs-ui); color: var(--texte); }

.pub-essai-crits { display: grid; gap: var(--e-3); }
.pub-essai-crits > div { display: grid; gap: var(--e-1); padding-bottom: var(--e-3); border-bottom: 1px solid var(--filet); }
.pub-essai-crits > div:last-child { padding-bottom: 0; border-bottom: 0; }

.pub-essai .flou { display: grid; gap: var(--e-2); filter: blur(2.5px); user-select: none; }
.pub-essai .flou .l { display: block; height: var(--e-2); border-radius: var(--r-trait); background: var(--texte-3); opacity: .4; }

.pub-essai-crochet { flex: 1 1 280px; min-width: 0; }
.pub-essai-crochet .t { margin: 0; font-family: var(--font-titre); font-size: var(--fs-lecture); line-height: 1.3; color: var(--texte); text-wrap: balance; }
.pub-essai-crochet .d { margin: var(--e-1) 0 0; font-size: var(--fs-dense); color: var(--texte-2); }
.pub-essai .fenetre-pied .rangee { display: flex; flex: 0 0 auto; align-items: center; gap: var(--e-4); }

@media (max-width: 639.98px) {
  .fenetre-tete.pub-essai-carton { padding: var(--e-4) var(--e-12) var(--e-3) var(--e-5); }
  .pub-essai-titre { font-size: var(--fs-bloc); }
  .pub-essai-reel, .pub-essai-reel .pub-essai-titre { height: calc(var(--fs-bloc) * 1.25 * 4); }
  .pub-essai .ccx-fil { display: none; }
  .pub-essai .fenetre-pied { flex-direction: column; align-items: stretch; text-align: center; }
  .pub-essai .fenetre-pied .btn { justify-content: center; }
  .pub-essai .fenetre-pied .rangee { flex-direction: column-reverse; align-items: stretch; }
  .pub-essai-prog { flex: none; flex-direction: column; align-items: stretch; gap: var(--e-2); }
  .pub-essai .ccx-prog-track { flex: none; width: 100%; }
  .pub-essai-crochet { flex: none; }
  .pub-essai-crochet .d { display: none; }
  .pub-essai-cart { grid-template-columns: minmax(0, 1fr); }
  .pub-essai-cols { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .pub-essai-reel { transition: none; }
  .pub-essai-reel.tourne .pub-essai-reel-bande { filter: none; }
  .pub-essai-reel.pose .pub-essai-titre:last-child, .pub-essai-attente .pts3 i { animation: none; }
  .pub-essai .ccx-prog-fill { transition: none; }
}

.pub-collant { position: fixed; left: 50%; bottom: calc(var(--e-4) + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: var(--z-flottant); display: flex; align-items: center; gap: var(--e-5); box-sizing: border-box; width: min(100% - var(--e-8), 760px); padding: var(--e-3) var(--e-3) var(--e-3) var(--e-6); background: var(--marine); color: var(--sur-marine); border-radius: var(--r-pilule); box-shadow: var(--ombre-flottant); animation: pub-collant-entre var(--d-moyen) var(--courbe) both; }
.pub-collant p { margin: 0; flex: 1; min-width: 0; font-size: var(--fs-ui); line-height: var(--lh-ui); }
.pub-collant b { color: var(--or); font-weight: 600; }
.pub-collant .btn { flex: none; }
.pub-collant-x { flex: none; display: inline-flex; align-items: center; justify-content: center; width: var(--h-cible); height: var(--h-cible); padding: 0; border: 0; border-radius: var(--r-rond); background: transparent; color: var(--sur-marine-2); cursor: pointer; }
.pub-collant-x:hover { background: var(--marine-2); color: var(--sur-marine); }
.pub-collant-x:focus-visible { outline: 2px solid var(--or); outline-offset: 1px; }
.pub-collant-x svg { width: var(--e-4); height: var(--e-4); stroke: currentColor; fill: none; }

@keyframes pub-collant-entre { from { opacity: 0; translate: 0 var(--e-3); } }
@media (max-width: 639.98px) {
  .pub-collant { flex-direction: column; align-items: stretch; gap: var(--e-2); padding: var(--e-3); border-radius: var(--r-lg); text-align: center; }
  .pub-collant p { padding: 0 var(--e-8); }
  .pub-collant .btn { justify-content: center; }
  .pub-collant-x { position: absolute; top: var(--e-1); right: var(--e-1); }
}
@media (prefers-reduced-motion: reduce) {
  .pub-collant { animation: none; }
}

.pub-qs2-zones .pub-q2 { grid-template-columns: calc(var(--e-16) * 2 + var(--e-6)) minmax(0, 1fr); }
.pub-qs2-zones .pub-q2.pub-case .n {
  display: block;
  margin: 0;
  padding-top: var(--e-1);
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  font-weight: 500;
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
  color: var(--texte-3);
}
.pub-qs2-zones .pub-q2.pub-case.inconnue .n { color: var(--terre-cuite); }
.pub-qs2-zones .pub-q2 .c { min-width: 0; }
.pub-qs2-zones .pub-q2.pub-case .x { margin: 0 0 var(--e-3); font-size: var(--fs-lecture); line-height: var(--lh-lecture); font-weight: 600; }
.pub-qs2-zones .pub-q2 .pied { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-2) var(--e-5); }
.pub-qs2-zones .pub-q2.pub-case .pub-essayer { margin-top: 0; }

.pub-outils-i .pub-theme { flex: 0 1 auto; }
@media (max-width: 639.98px) {

  .pub-qs2-zones .pub-q2 { grid-template-columns: minmax(0, 1fr); row-gap: var(--e-1-5); }
  .pub-qs2-zones .pub-q2.pub-case .n { padding-top: 0; }
  .pub-outils-i .pub-theme { flex: none; }
}

.pub-collant {
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + var(--e-3));
  left: auto;
  bottom: auto;
  transform: none;
  width: 100%;
  margin: 0 0 var(--e-6);
  animation: none;
}

.pub-section:has(> .pub-collant:not([hidden])) .pub-rail-s { top: calc(var(--e-6) + var(--h-lg) + var(--e-6)); max-height: calc(100vh - var(--e-12) - var(--h-lg) - var(--e-6)); }
.pub-section:has(> .pub-collant:not([hidden])) .pub-sujet-s,
.pub-section:has(> .pub-collant:not([hidden])) .pub-q2 { scroll-margin-top: calc(var(--h-lg) + var(--e-12)); }

.pub-qs2-zones .pub-q2.pub-case .n {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--e-1-5);
  padding-top: var(--e-0-5);
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}
.pub-qs2-zones .pub-q2.pub-case .z {
  display: block;
  margin: 0;
  font-family: var(--font-titre);
  font-weight: 400;
  font-size: var(--fs-ui);
  line-height: var(--lh-serre);
  letter-spacing: var(--ls-serre);
  white-space: nowrap;
  text-transform: uppercase;
  color: var(--texte);
}
.pub-qs2-zones .pub-q2.pub-case .zn {
  padding: 1px var(--e-2);
  border-radius: var(--r-pilule);
  background: var(--marine);
  color: var(--sur-marine);
  font-family: var(--font-donnee);
  font-size: var(--fs-etiquette);
  line-height: var(--lh-etiquette);
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
}
.pub-qs2-zones .pub-q2.pub-case.inconnue .z { color: var(--terre-cuite); }

.pub-qs2-zones .pub-q2 .pastille {
  display: inline-flex;
  align-items: center;
  gap: var(--e-1-5);
  border: 0;
  background: var(--th-fond, var(--creme-2));
  color: var(--th-texte, var(--texte-2));
  font-weight: 500;
}
.pub-qs2-zones .pub-q2 .pastille::before {
  content: "";
  flex: none;
  width: var(--e-2);
  height: var(--e-2);
  border-radius: var(--r-rond);
  background: var(--th-point, var(--texte-3));
}
.pub-case[data-theme="Société / Violence / Démographie"] { --th-fond: var(--marine-pale); --th-texte: var(--marine); --th-point: var(--marine); }
.pub-case[data-theme="Numérique / IA / Réseaux sociaux"] { --th-fond: var(--or-pale); --th-texte: var(--texte); --th-point: var(--or); }
.pub-case[data-theme="Environnement / Climat / Eau"] { --th-fond: var(--vert-pale); --th-texte: var(--vert-fonce); --th-point: var(--vert-fonce); }
.pub-case[data-theme="Sport"] { --th-fond: var(--terre-cuite-pale); --th-texte: var(--terre-cuite); --th-point: var(--terre-cuite); }
.pub-case[data-theme="Géopolitique / Mondialisation"] { --th-fond: var(--carmin-pale); --th-texte: var(--carmin-fonce); --th-point: var(--carmin); }
.pub-case[data-theme="Transports / Énergie"] { --th-fond: var(--creme-2); --th-texte: var(--texte); --th-point: var(--marine-2); }
.pub-case[data-theme="Travail / Économie"] { --th-fond: var(--creme-2); --th-texte: var(--texte); --th-point: var(--rose-etoile); }

@media (max-width: 639.98px) {

  .pub-collant { flex-direction: row; align-items: center; gap: var(--e-2); padding: var(--e-2) var(--e-1) var(--e-2) var(--e-4); border-radius: var(--r-lg); text-align: left; }
  .pub-collant p { padding: 0; font-size: var(--fs-dense); line-height: var(--lh-dense); }
  .pub-collant p .suite { display: none; }
  .pub-collant .btn { height: var(--h-md); padding: 0 var(--e-4); font-size: var(--fs-dense); }
  .pub-collant-x { position: static; }
  .pub-qs2-zones .pub-q2.pub-case .n { flex-direction: row; align-items: center; gap: var(--e-2); }
}

.pub-case[data-zone="1"] { --zf: var(--vert-pale); --zp: var(--vert-fonce); }
.pub-case[data-zone="2"] { --zf: var(--marine-pale); --zp: var(--marine); }
.pub-case[data-zone="3"] { --zf: var(--or-pale); --zp: var(--or-sombre); }
.pub-case[data-zone="4"] { --zf: var(--terre-cuite-pale); --zp: var(--terre-cuite); }
.pub-case.inconnue { --zf: var(--creme-2); --zp: var(--texte-3); }
.pub-qs2-zones .pub-q2 { grid-template-columns: calc(var(--e-16) * 3 + var(--e-4)) minmax(0, 1fr); column-gap: var(--e-6); }
.pub-qs2-zones .pub-q2.pub-case .n {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: start;
  min-height: 104px;
  padding: var(--e-3);
  border-radius: var(--r-md);
  background: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--papier) 70%, transparent), transparent 60%), var(--zf);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--zp) 18%, transparent);
  text-align: center;
}
.pub-qs2-zones .pub-q2.pub-case .z {
  font-family: var(--font-titre);
  font-size: 26px;
  line-height: 1;
  letter-spacing: -.01em;
  color: color-mix(in srgb, var(--zp) 62%, var(--zf));
}
.pub-qs2-zones .pub-q2.pub-case.inconnue .z { white-space: normal; font-size: var(--fs-ui); color: var(--texte-2); }

.pub-pictos { position: absolute; width: 0; height: 0; overflow: hidden; }
.pub-cats { display: inline-flex; flex-wrap: wrap; gap: var(--e-1); }
.pub-cat {
  --f: var(--marine);
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 7px;
  border-radius: var(--r-pilule);
  background: color-mix(in srgb, var(--f) 13%, var(--papier));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--f) 22%, transparent);
  color: var(--f);
  font-family: var(--font-donnee);
  font-size: var(--fs-meta);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  transition: background var(--d-court) var(--courbe), box-shadow var(--d-court) var(--courbe);
}
.pub-cat svg { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pub-cat .lib { max-width: 0; overflow: hidden; opacity: 0; transition: max-width .28s var(--courbe), opacity .2s, margin .28s var(--courbe); }
.pub-cat:is(:hover, :focus), .pub-case:has(:focus-visible) .pub-cat { background: color-mix(in srgb, var(--f) 20%, var(--papier)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--f) 40%, transparent); outline: none; }
.pub-cat:is(:hover, :focus) .lib, .pub-case:has(:focus-visible) .pub-cat .lib { max-width: 14em; opacity: 1; margin: 0 var(--e-1) 0 var(--e-1-5); }
@media (prefers-reduced-motion: reduce) { .pub-cat, .pub-cat .lib { transition: none; } }
.pub-cat[data-f="soc"] { --f: var(--marine); }
.pub-cat[data-f="num"] { --f: var(--cat-jeu); }
.pub-cat[data-f="env"] { --f: var(--vert-fonce); }
.pub-cat[data-f="spo"] { --f: var(--terre-cuite); }
.pub-cat[data-f="geo"] { --f: var(--carmin); }
.pub-cat[data-f="tra"] { --f: var(--brique-deep); }
.pub-cat[data-f="eco"] { --f: var(--ink-warm); }
.pub-cat[data-f="med"] { --f: var(--galon-bleu); }
.pub-cat[data-f="san"] { --f: color-mix(in oklab, var(--vert) 50%, var(--marine-3)); }
.pub-cat[data-f="aut"] { --f: var(--ink-warm-5); }

@media (max-width: 639.98px) {
  .pub-qs2-zones .pub-q2 { grid-template-columns: minmax(0, 1fr); row-gap: var(--e-2); }
  .pub-qs2-zones .pub-q2.pub-case .n { flex-direction: row; min-height: 64px; padding: var(--e-3) var(--e-4); }
  .pub-qs2-zones .pub-q2.pub-case .z br { display: none; }
}

.pub-q2[data-q] { --qf: var(--creme-2); --qp: var(--texte); grid-template-columns: 64px minmax(0, 1fr); column-gap: var(--e-5); align-items: start; }

.pub-q2[data-q="1"], .pub-res-q[data-q="1"] { --qf: var(--vert-pale); --qp: var(--vert-fonce); }
.pub-q2[data-q="2"], .pub-res-q[data-q="2"] { --qf: var(--marine-pale); --qp: var(--marine); }
.pub-q2[data-q="3"], .pub-res-q[data-q="3"] { --qf: var(--or-pale); --qp: var(--brique-deep); }  
.pub-q2[data-q="4"], .pub-res-q[data-q="4"] { --qf: var(--terre-cuite-pale); --qp: var(--terre-cuite); }
.pub-q2[data-q="5"], .pub-res-q[data-q="5"] { --qf: var(--carmin-pale); --qp: var(--carmin); }
.pub-q2[data-q] .n {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--r-md);
  background: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--papier) 70%, transparent), transparent 60%), var(--qf);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--qp) 18%, transparent);
  font-size: 22px;
  line-height: 1;
  letter-spacing: -.01em;
  color: color-mix(in srgb, var(--qp) 62%, var(--qf));
}
@media (max-width: 639.98px) {
  .pub-q2[data-q] { grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--e-3); }
  .pub-q2[data-q] .n { width: 44px; height: 44px; font-size: 16px; }
}

.pub-champ-l { position: relative; }
.pub-loupe { position: absolute; left: var(--e-3); top: 50%; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: var(--texte-3); stroke-width: 2; stroke-linecap: round; pointer-events: none; }
.pub-champ-l .champ { padding-left: calc(var(--e-3) + 18px + var(--e-2)); }
.pub-themes { min-height: var(--h-tactile); align-items: center; }
.pub-f { position: relative; height: 34px; padding: 0 8px; border: 0; font: inherit; font-family: var(--font-donnee); font-size: var(--fs-meta); font-weight: 600; cursor: pointer; }
.pub-f::after { content: ""; position: absolute; inset: calc((var(--h-tactile) - 34px) / -2) -2px; }
.pub-themes .pub-f .lib { max-width: 0; opacity: 0; margin: 0; }
.pub-themes .pub-f[aria-pressed="true"] .lib { max-width: 14em; opacity: 1; margin: 0 var(--e-1) 0 var(--e-1-5); }
.pub-f[aria-pressed="true"] { background: color-mix(in srgb, var(--f) 26%, var(--papier)); box-shadow: inset 0 0 0 1.5px var(--f); }
.pub-f:focus-visible { outline: 2px solid var(--f); outline-offset: 2px; }

.pub-res .m { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-2); }
.pub-res-z {
  padding: 4px var(--e-2);
  border-radius: var(--r-pilule);
  background: var(--or);
  color: var(--marine);
  font-family: var(--font-titre);
  font-size: var(--fs-meta);
  line-height: 1;
  letter-spacing: var(--ls-capitales);
  text-transform: uppercase;
}
.pub-res .pub-cat { height: 24px; padding: 0 5px; cursor: inherit; }
.pub-res .pub-cat svg { width: 13px; height: 13px; }
.pub-cat.ouvert .lib { max-width: 14em; opacity: 1; margin: 0 var(--e-1) 0 var(--e-1-5); }
.pub-res-q {
  --qf: var(--creme-2); --qp: var(--texte);
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 24px;
  padding: 0 var(--e-1);
  border-radius: var(--r-sm);
  background: var(--qf);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--qp) 18%, transparent);
  font-family: var(--font-titre);
  font-size: 12px;
  line-height: 1;
  color: color-mix(in srgb, var(--qp) 70%, var(--qf));
}
@media (max-width: 639.98px) {
  .pub-themes { gap: var(--e-1); }
  .pub-f { height: 32px; padding: 0 6px; }
}

.pub-heros-c { gap: var(--e-10); }
.pub-heros-c .pub-heros-haut { grid-template-columns: minmax(0, 1fr) minmax(0, calc(var(--e-16) * 6)); gap: var(--e-12); align-items: center; }
.pub-heros-c .titre-page { font-size: clamp(var(--fs-page-m), 5.4vw, calc(var(--fs-page) + var(--e-4))); text-wrap: balance; }
.pub-heros-c .pub-heros-chapo { margin-top: var(--e-6); }
.pub-prochain { display: grid; grid-template-areas: "t" "v" "a"; gap: var(--e-5); padding: var(--e-8); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--or) 45%, transparent); }
.pub-prochain-t { grid-area: t; margin: 0; font-family: var(--font-titre); font-size: var(--fs-section); line-height: var(--lh-bloc); color: var(--sur-marine); }
.pub-prochain-v, .pub-prochain-g { grid-area: v; }
.pub-prochain > .btn { grid-area: a; justify-self: start; }
.pub-prochain-v { display: grid; gap: var(--e-2); }
.pub-prochain-j { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 var(--e-3); margin: 0; font-family: var(--font-titre); font-size: var(--fs-section); line-height: 1; color: var(--sur-marine-2); }
.pub-prochain-j b { font-size: calc(var(--fs-page) + var(--e-10)); line-height: .9; font-weight: 400; letter-spacing: -.03em; color: var(--or); font-variant-numeric: tabular-nums; }
.pub-prochain-j .u { color: var(--sur-marine); }
.pub-prochain-d { margin: 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--sur-marine-2); }
.pub-prochain-d::first-letter { text-transform: uppercase; }
.pub-prochain-g { margin: 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--sur-marine-2); }
.pub-prochain-g strong { color: var(--sur-marine); }
.pub-heros-bas.pub-parcours-h { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; align-items: start; gap: var(--e-5); padding-top: var(--e-8); }
.pub-parcours-h .pub-parcours { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.pub-parcours-h .pub-etape { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: var(--e-3); text-align: center; }
.pub-parcours-h .pub-etape::before { bottom: auto; top: calc(var(--h-md) / 2); left: calc(50% + var(--h-md) / 2 + var(--e-2)); right: calc(-50% + var(--h-md) / 2 + var(--e-2)); width: auto; height: 1px; background: var(--creme-a12); }
.pub-parcours-h .pub-etape .rond { grid-row: auto; margin: 0; border-color: var(--creme-a12); background: var(--marine); color: var(--sur-marine); }
.pub-parcours-h .pub-etape.fort .rond { border-color: var(--or); background: var(--or); color: var(--marine); box-shadow: 0 0 0 6px color-mix(in srgb, var(--or) 18%, transparent); }
.pub-parcours-h .pub-etape.fin .rond { border-color: var(--sur-marine); background: var(--sur-marine); color: var(--marine); }
.pub-parcours-h .pub-etape .t { margin: 0; color: var(--sur-marine); }
.pub-parcours-h .pub-etape.fort .t { color: var(--or); }
.pub-parcours-h .pub-legende { margin: 0; text-align: center; font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--sur-marine-3); }
@media (max-width: 1099.98px) {
  .pub-heros-c .pub-heros-haut { grid-template-columns: minmax(0, 1fr); gap: var(--e-8); }
  .pub-prochain { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "t t" "v a"; align-items: end; column-gap: var(--e-10); }
  .pub-prochain > .btn { justify-self: end; }
}
@media (max-width: 639.98px) {
  .pub-heros-c { gap: var(--e-8); }
  .pub-prochain { grid-template-columns: minmax(0, 1fr); grid-template-areas: "t" "v" "a"; padding: var(--e-5); }
  .pub-prochain > .btn { justify-self: stretch; justify-content: center; }
  .pub-prochain-j b { font-size: calc(var(--fs-page-m) + var(--e-6)); }
  .pub-heros-bas.pub-parcours-h { padding-top: var(--e-6); }
  .pub-parcours-h .pub-etape .t { font-size: var(--fs-meta); }
  .pub-parcours-h .pub-etape .rond { width: var(--h-sm); height: var(--h-sm); font-size: var(--fs-meta); }
  .pub-parcours-h .pub-etape::before { top: calc(var(--h-sm) / 2); left: calc(50% + var(--h-sm) / 2 + var(--e-1)); right: calc(-50% + var(--h-sm) / 2 + var(--e-1)); bottom: auto; }
  .pub-parcours-h .pub-etape.fort .rond { box-shadow: 0 0 0 4px color-mix(in srgb, var(--or) 18%, transparent); }
}

.carte.pub-cmp-c { padding: var(--e-2) var(--e-6); }
.pub-cmp { width: 100%; border-collapse: collapse; }
.pub-cmp thead th { padding: var(--e-3) var(--e-4) var(--e-2) 0; font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-etiquette); font-weight: 500; letter-spacing: var(--ls-capitales); text-transform: uppercase; text-align: left; color: var(--texte-3); }
.pub-cmp tbody th, .pub-cmp td { padding: var(--e-5) var(--e-4) var(--e-5) 0; border-top: 1px solid var(--filet); text-align: left; vertical-align: middle; font-weight: 400; }
.pub-cmp tbody th { width: 34%; }
.pub-cmp td { width: 22%; font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--texte-2); }
.pub-cmp td strong { color: var(--texte); }
.pub-cmp .n { display: block; font-family: var(--font-titre); font-size: var(--fs-bloc); line-height: var(--lh-bloc); color: var(--texte); }
.pub-cmp .s { display: block; margin-top: var(--e-1); font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--texte-2); }
.pub-cmp .jauge { margin: var(--e-1) 0 var(--e-3); }
.pub-poids { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 3px; margin: var(--e-1) 0 var(--e-3); }
.pub-poids span { height: var(--h-jauge); border-radius: var(--r-trait); background: var(--creme-2); }
.pub-poids span.on { background: var(--marine); }
.pub-poids.qcm span.on { background: var(--or); }
.pub-cmp-ko { display: inline-block; margin-top: var(--e-1); padding: var(--e-1) var(--e-2); border-radius: var(--r-sm); background: var(--carmin-pale); color: var(--carmin-fonce); font-weight: 600; }
.pub-cmp-non { display: inline-block; margin-top: var(--e-1); color: var(--texte-3); }
.pub-criteres { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--e-3) var(--e-8); align-items: center; margin-top: var(--e-4); padding: var(--e-4) var(--e-6); border-radius: var(--r-lg); background: var(--creme-2); }
.pub-criteres-t { margin: 0; font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-etiquette); font-weight: 500; letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-3); }
.pub-criteres ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--e-4); margin: 0; padding: 0; list-style: none; }
.pub-criteres li { display: flex; align-items: center; gap: var(--e-2); font-size: var(--fs-ui); line-height: var(--lh-dense); color: var(--texte); }
.pub-criteres li span::first-letter { text-transform: uppercase; }
.pub-criteres svg { flex: none; width: 22px; height: 22px; fill: none; stroke: var(--marine); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pub-section > .pub-note { margin-top: var(--e-4); }
@media (max-width: 899.98px) {
  .pub-criteres { grid-template-columns: minmax(0, 1fr); }
  .pub-criteres ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639.98px) {
  .carte.pub-cmp-c { padding: var(--e-1) var(--e-4); }
  .pub-cmp thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .pub-cmp, .pub-cmp tbody, .pub-cmp tr { display: block; }
  .pub-cmp tr { padding: var(--e-4) 0; border-top: 1px solid var(--filet); }
  .pub-cmp tr:first-child { border-top: 0; }
  .pub-cmp tbody th, .pub-cmp td { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); column-gap: var(--e-3); width: auto; padding: var(--e-1-5) 0; border-top: 0; }
  .pub-cmp tbody th { display: block; padding-bottom: var(--e-2); }
  .pub-cmp td::before { content: attr(data-l); grid-row: 1 / span 3; font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-ui); letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-3); }
  .pub-cmp td > * { grid-column: 2; }
  .pub-cmp .jauge, .pub-poids { margin: var(--e-1) 0; }
  .pub-criteres { padding: var(--e-4); }
  .pub-criteres ul { grid-template-columns: minmax(0, 1fr); gap: var(--e-3); }
}

.pub-temps { display: grid; gap: var(--e-4); }
.pub-temps-barre { display: flex; gap: 3px; height: 14px; overflow: hidden; border-radius: var(--r-pilule); }
.pub-temps-barre span { flex: var(--m) 1 0; display: grid; place-items: center; min-width: 0; font-family: var(--font-titre); font-size: var(--fs-ui); white-space: nowrap; }
.pub-temps .s0 { --c: var(--sable); }
.pub-temps .s1 { --c: var(--marine); }
.pub-temps .s2 { --c: var(--or); }
.pub-temps-barre .s0 { background: var(--c); color: var(--texte); }
.pub-temps-barre .s1 { background: var(--c); color: var(--sur-marine); }
.pub-temps-barre .s2 { background: var(--c); color: var(--marine); }
.pub-temps-l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-6); margin: 0; padding: 0; list-style: none; }
.pub-temps-l li { padding-top: var(--e-3); border-top: 3px solid var(--c); }
.pub-temps-l .roi { display: block; margin-bottom: var(--e-1); }
.pub-temps-l p { margin: 0; font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--texte-2); }
@media (max-width: 639.98px) {
  .pub-temps-barre span { font-size: 0; }
  .pub-temps-l { grid-template-columns: minmax(0, 1fr); gap: var(--e-4); }
}

.pub-radio { margin-top: var(--e-10); padding: var(--e-6); border-radius: var(--r-xl); background: var(--creme-2); }
.pub-radio [data-b="intro"] { --c: var(--marine); }
.pub-radio [data-b="p1"] { --c: var(--vert-fonce); }
.pub-radio [data-b="tr"] { --c: var(--or); }
.pub-radio [data-b="p2"] { --c: var(--terre-cuite); }
.pub-radio [data-b="concl"] { --c: var(--carmin); }
.pub-radio-vue { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, calc(var(--e-16) * 4.5)); gap: var(--e-8); align-items: center; }
.pub-radio-pages { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: var(--e-3); }
.pub-radio-page { position: relative; aspect-ratio: 210 / 297; max-width: 100%; border-radius: var(--r-sm); background: var(--papier); box-shadow: var(--ombre-flottant); container-type: inline-size; overflow: hidden; }
.pub-radio-page::before { content: ""; position: absolute; top: 0; bottom: 0; left: 11%; width: 1px; background: var(--carmin-doux); }
.pub-radio-page .ls { padding: 10cqw 7cqw 6cqw 16cqw; }
.pub-radio-page .no { position: absolute; right: 5%; bottom: 3%; font-family: var(--font-donnee); font-size: var(--fs-etiquette); color: var(--texte-3); }
.pub-radio-page .l { display: block; width: var(--w, 100%); height: 1.6cqw; margin-bottom: 1.8cqw; border-radius: 1cqw; background: var(--c, var(--texte-3)); transition: opacity var(--d-court) var(--courbe); cursor: pointer; }
.pub-radio-page .l.a { margin-left: 8cqw; width: calc(var(--w, 100%) - 8cqw); }
.pub-radio-page .l.blanc { background: none; cursor: default; }
.pub-radio-page .l.sujet { width: 60%; margin-left: auto; margin-right: auto; background: var(--texte); cursor: default; }
.pub-radio.arme .pub-radio-page .l[data-b] { opacity: .16; }
.pub-radio.arme .pub-radio-page .l.on { opacity: .45; }
.pub-radio.arme .pub-radio-page .l.sel { opacity: 1; }
.pub-radio-cote { display: grid; gap: var(--e-2); min-width: 0; }
.pub-radio-cote .pub-fil-lbl { margin: 0 0 var(--e-1); }
.pub-radio-l { display: grid; gap: var(--e-1); margin: 0; padding: 0; list-style: none; }
.pub-radio-b { display: grid; grid-template-columns: var(--h-sm) minmax(0, 1fr) auto; column-gap: var(--e-3); align-items: center; width: 100%; min-height: var(--h-cible); padding: var(--e-2) var(--e-3); border: 0; border-radius: var(--r-md); background: none; color: var(--texte); font: inherit; text-align: left; cursor: pointer; transition: background-color var(--d-court) var(--courbe); }
.pub-radio-b:hover { background: color-mix(in srgb, var(--papier) 60%, transparent); }
.pub-radio-b[aria-pressed="true"] { background: var(--papier); box-shadow: var(--ombre-survol); }
.pub-radio-b:focus-visible { outline: 2px solid var(--marine); outline-offset: 2px; }
.pub-radio-b .rn { display: grid; place-items: center; width: var(--h-sm); height: var(--h-sm); border-radius: var(--r-rond); background: var(--c); color: var(--sur-marine); font-family: var(--font-titre); font-size: var(--fs-dense); }
.pub-radio-b .rn.tr { color: var(--marine); }
.pub-radio-b .rn.tr { transform: scale(.5); }
.pub-radio-b .t { font-weight: 600; line-height: var(--lh-dense); }
.pub-radio-b .m { font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); font-variant-numeric: tabular-nums; }
.pub-radio-sl { display: grid; gap: 2px; margin: var(--e-1) 0 var(--e-2) calc(var(--h-sm) + var(--e-3)); padding: 0; list-style: none; }
.pub-radio.arme .pub-radio-l > li:not(.ouvert) .pub-radio-sl { display: none; }
.pub-radio-s { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; column-gap: var(--e-2); align-items: center; width: 100%; min-height: 36px; padding: var(--e-1) var(--e-2); border: 0; border-radius: var(--r-sm); background: none; color: var(--texte-2); font: inherit; font-size: var(--fs-ui); text-align: left; cursor: pointer; }
.pub-radio-s:hover { background: color-mix(in srgb, var(--papier) 60%, transparent); }
.pub-radio-s[aria-pressed="true"] { background: var(--papier); color: var(--texte); font-weight: 600; }
.pub-radio-s:focus-visible { outline: 2px solid var(--marine); outline-offset: 1px; }
.pub-radio-s .k, .pub-radio-d .k { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: var(--r-rond); box-shadow: inset 0 0 0 1.5px var(--c); font-family: var(--font-titre); font-size: 11px; line-height: 1; color: var(--c); }
.pub-radio-s[aria-pressed="true"] .k { background: var(--c); color: var(--papier); box-shadow: none; }
.pub-radio-s .m { font-family: var(--font-donnee); font-size: var(--fs-meta); font-weight: 400; color: var(--texte-3); font-variant-numeric: tabular-nums; }
.pub-radio-ds { display: grid; gap: var(--e-3); margin-top: var(--e-6); }
.pub-radio-d .rb { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 var(--e-2); margin: 0 0 var(--e-3); font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-2); }
.pub-radio-d .rb .pt { align-self: center; width: 8px; height: 8px; border-radius: var(--r-rond); background: var(--c); }
.pub-radio-d .rb span { letter-spacing: 0; text-transform: none; color: var(--texte-3); }
.pub-radio-d .rt { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--e-1) var(--e-3); }
.pub-radio-d .rt .k { align-self: center; }
.pub-radio-d .rt .tt::first-letter { text-transform: uppercase; }
.pub-radio-d .rt .rd { font-family: var(--font-texte); font-size: var(--fs-lecture); line-height: var(--lh-dense); color: var(--texte-3); }
.pub-radio-d .rt .k { width: 28px; height: 28px; font-size: var(--fs-meta); background: var(--c); color: var(--papier); box-shadow: none; }
.pub-radio-x:not([hidden]) + * { margin-top: 0; }
.pub-radio-nav { display: flex; justify-content: flex-end; gap: var(--e-2); margin-top: var(--e-3); }
.pub-radio-nav .btn { min-width: var(--h-cible); justify-content: center; font-size: var(--fs-bloc); }
.pub-radio-d { padding: var(--e-8); border-radius: var(--r-lg); background: var(--papier); box-shadow: var(--ombre-survol); }
.pub-radio-d .rt { margin: 0 0 var(--e-1); font-family: var(--font-titre); font-size: var(--fs-section); line-height: var(--lh-bloc); color: var(--texte); }
.pub-radio-d .rd { max-width: var(--l-lecture); margin: 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--texte-2); }
.pub-radio-d .rd b { color: var(--texte); }
.pub-radio-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--e-8); align-items: center; margin-top: var(--e-5); }
.pub-radio-cols .lb { margin: 0 0 var(--e-3); font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-etiquette); font-weight: 500; letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-3); }
.pub-radio-how ol { display: grid; gap: var(--e-3); margin: 0; padding: 0; list-style: none; counter-reset: geste; }
.pub-radio-how li { position: relative; padding-left: calc(24px + var(--e-3)); font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--texte); counter-increment: geste; }
.pub-radio-how li::before { content: counter(geste); position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: var(--r-rond); background: var(--creme-2); font-family: var(--font-titre); font-size: var(--fs-meta); line-height: 1; color: var(--texte); }
.pub-radio-how .ev { margin: var(--e-4) 0 0; padding: var(--e-3) var(--e-4); border-radius: var(--r-md); background: var(--carmin-pale); font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--carmin-fonce); }
.pub-radio-how .ev b { font-weight: 600; }
.pub-radio-x { position: relative; margin: 0; padding: var(--e-5) var(--e-6); border-radius: var(--r-md); background: var(--creme); font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--texte); text-indent: var(--e-6); }
@media (max-width: 899.98px) {
  .pub-radio-cols { grid-template-columns: minmax(0, 1fr); gap: var(--e-6); }
}
@media (max-width: 639.98px) {
  .pub-radio-d { padding: var(--e-5) var(--e-4) var(--e-6); }
  .pub-radio-x { padding: var(--e-4); }
}
.pub-radio-x mark { padding: 0 var(--e-0-5); border-radius: var(--r-trait); background: var(--or-pale); box-shadow: inset 0 -2px 0 var(--or); color: inherit; }
.pub-radio + .pub-copie { margin-top: var(--e-4); }
@media (max-width: 899.98px) {
  .pub-radio-vue { grid-template-columns: minmax(0, 1fr); gap: var(--e-5); }
}
@media (max-width: 639.98px) {
  .pub-radio { padding: var(--e-4); border-radius: var(--r-lg); }
  .pub-radio-pages { gap: var(--e-2); }
  .pub-radio-d { padding: var(--e-4); }
}

.carte.pub-regles { margin-top: var(--e-8); }
.pub-regles-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--e-10); margin: 0; padding: 0; list-style: none; }
.pub-regles-g .rq { display: grid; grid-template-columns: var(--h-sm) minmax(0, 1fr); column-gap: var(--e-3); align-items: start; }
.pub-regles-g .rq:nth-child(2) { border-top: 0; }
.pub-regles-g .rq .v { grid-row: 1 / span 2; display: grid; place-items: center; width: 26px; height: 26px; border-radius: var(--r-rond); background: var(--creme-a07); font-size: var(--fs-ui); color: var(--sur-marine-3); }
.pub-regles-g .rq .v svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pub-regles-g .rq.mesure .v svg { fill: currentColor; stroke: none; }
.pub-regles-g .rq.non .v { color: var(--carmin-clair); }
.pub-regles-g .rq.oui .v { color: var(--vert-clair); }
.pub-regles-g .rq .r { display: block; margin-top: var(--e-1); font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--sur-marine-2); }
@media (max-width: 639.98px) {
  .pub-regles-g { grid-template-columns: minmax(0, 1fr); }
  .pub-regles-g .rq:nth-child(2) { border-top: 1px solid var(--creme-a12); }
}

.pub-themes-c { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: var(--e-8); align-items: center; }
.pub-themes-c .pub-texte p { max-width: none; }
.pub-barre .lbl { display: flex; align-items: center; gap: var(--e-2); }
.pub-barre .lbl .pub-cat { height: 26px; padding: 0 5px; }
.pub-barre .lbl .pub-cat svg { width: 14px; height: 14px; }
@media (max-width: 899.98px) {
  .pub-themes-c { grid-template-columns: minmax(0, 1fr); gap: var(--e-4); }
}

.pub-etapes-p { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-8); margin: 0; padding: 0; list-style: none; }
.pub-etapes-p li { position: relative; }
.pub-etapes-p li:not(:last-child)::after { content: ""; position: absolute; top: calc(var(--h-md) / 2); left: calc(var(--h-md) + var(--e-3)); right: calc(var(--e-5) * -1); height: 1px; background: var(--filet); }
.pub-etapes-p .rn { display: grid; place-items: center; width: var(--h-md); height: var(--h-md); border-radius: var(--r-rond); background: var(--marine); color: var(--sur-marine); font-family: var(--font-titre); font-size: var(--fs-ui); }
.pub-etapes-p .rn.or { background: var(--or); color: var(--marine); }
.pub-etapes-p p { margin: var(--e-4) 0 0; font-size: var(--fs-lecture); line-height: var(--lh-lecture); color: var(--texte-2); }
@media (max-width: 899.98px) {
  .pub-etapes-p { grid-template-columns: minmax(0, 1fr); gap: var(--e-5); }
  .pub-etapes-p li { display: grid; grid-template-columns: var(--h-md) minmax(0, 1fr); column-gap: var(--e-4); }
  .pub-etapes-p li:not(:last-child)::after { top: var(--h-md); bottom: calc(var(--e-5) * -1); left: calc(var(--h-md) / 2); right: auto; width: 1px; height: auto; }
  .pub-etapes-p p { margin: 0; }
}

.carte.pub-faq2 { padding-block: var(--e-1); }
.pub-faq2 .pub-deplie { border-top: 1px solid var(--filet); }
.pub-faq2 .pub-deplie:first-child { border-top: 0; }
.pub-faq2 .pub-deplie summary::after { color: var(--texte-3); }
.pub-faq2 .pub-deplie .t { margin: 0; font-family: var(--font-texte); font-size: var(--fs-lecture); line-height: var(--lh-dense); font-weight: 600; color: var(--texte); }
.pub-faq2 .pub-deplie p { max-width: var(--l-lecture); font-size: var(--fs-lecture); color: var(--texte-2); }
