
.md-typeset h1 {
    counter-reset: h2counter;
}

.md-typeset h2:before {
    content: counter(h2counter) ".\0000a0";
    counter-increment: h2counter;
}
.md-typeset h2 {
    counter-reset: h3counter;
}

.md-typeset h3:before {
    content: counter(h2counter) "." counter(h3counter) ".\0000a0";
    counter-increment: h3counter;
}
.md-typeset h3{
    counter-reset: h4counter;
}

.md-typeset h4:before {
    content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ".\0000a0";
    counter-increment: h4counter;
}
.md-typeset h4 {
    counter-reset: h5counter;
}

.md-typeset h5:before {
    content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ".\0000a0";
    counter-increment: h5counter;
}

.definition-box {
  border-left: 6px solid #0A163E;
  background: #f0f4fa;
  padding: 12px 16px;
  margin: 20px 0;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.definition-box strong {
  color: #0A163E;
  font-weight: 700;
}

.definition-box strongbis {
  color: black;
  font-weight: 700;
}

.attention-box {
  border-left: 6px solid #FFA000; /* orange vif */
  background: #FFF8E1;            /* fond très clair */
  padding: 12px 16px;
  margin: 20px 0;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.attention-box strong {
  color: #FFA000; /* label orange */
  font-weight: 700;
}

.attention-box strongbis {
  color: black;
  font-weight: 700;
}