/* =========================================================
   PilotCSE — Page 5086
   Encyclopédie ordre du jour
   Numéros en ronds colorés
   ========================================================= */

body.page-id-5086 {
  counter-reset: pcse-odj-num;
}

/* Titres des blocs de l'encyclopédie ODJ */
body.page-id-5086 h2,
body.page-id-5086 h3 {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* Rond numéroté automatique */
body.page-id-5086 h2::before,
body.page-id-5086 h3::before {
  counter-increment: pcse-odj-num;
  content: counter(pcse-odj-num, decimal-leading-zero);

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

  width: 46px;
  height: 46px;
  min-width: 46px;

  border-radius: 50%;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;

  color: #1a73e8;
  background: #eef5ff;
  border: 3px solid currentColor;

  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.14);
}

/* Couleurs alternées */
body.page-id-5086 h2:nth-of-type(6n+1)::before,
body.page-id-5086 h3:nth-of-type(6n+1)::before {
  color: #d93025;
  background: #fff1f0;
}

body.page-id-5086 h2:nth-of-type(6n+2)::before,
body.page-id-5086 h3:nth-of-type(6n+2)::before {
  color: #188038;
  background: #eefaf2;
}

body.page-id-5086 h2:nth-of-type(6n+3)::before,
body.page-id-5086 h3:nth-of-type(6n+3)::before {
  color: #1a73e8;
  background: #eef5ff;
}

body.page-id-5086 h2:nth-of-type(6n+4)::before,
body.page-id-5086 h3:nth-of-type(6n+4)::before {
  color: #a142f4;
  background: #f7efff;
}

body.page-id-5086 h2:nth-of-type(6n+5)::before,
body.page-id-5086 h3:nth-of-type(6n+5)::before {
  color: #f29900;
  background: #fff7e6;
}

body.page-id-5086 h2:nth-of-type(6n+6)::before,
body.page-id-5086 h3:nth-of-type(6n+6)::before {
  color: #5f6fb2;
  background: #f1f3ff;
}

/* Variante mobile */
@media (max-width: 600px) {
  body.page-id-5086 h2,
  body.page-id-5086 h3 {
    gap: 0.65rem;
  }

  body.page-id-5086 h2::before,
  body.page-id-5086 h3::before {
    width: 38px;
    height: 38px;
    min-width: 38px;
    font-size: 0.8rem;
    border-width: 2px;
  }
}