
.post-text {
  color: #717171;
  text-align: justify;
  overflow-x: auto;
}

/* Paragraphes */
.post-text p {
  margin: 0 0 2rem;
  line-height: 1.6;
}

.post-text span {
  display: inline;
  white-space: normal;
}
/* Sauts de ligne (br) */
.post-text br {
  display: block;
  height: 2rem;
  line-height: 1.6;
}

/* Titres généraux */
.post-text h3,
.post-text h4,
.post-text h5 {
  margin: 3.5rem 0 2rem;
  font-weight: bold;
}

.post-text h3 {
  color: #d8889b;
  font-size: 26px;
}

.post-text h4 {
  color: #7dbace;
  font-size: 22px;
}

.post-text h5 {
  color: #5e5e5e;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 18px;
}

.post-text h6 {
  margin: 10px;
  padding: 15px;
  font-size: 14px;
  color: #d8889b;
  background-color: #f7f7f7;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
}

/* Listes */
.post-text ul,
.post-text ol {
  padding: 0 15px 30px;
  text-align: justify;
}

.post-text ol {
  padding-top: 1px;
}

.post-text .list-numbered {
  counter-reset: list-counter;
  list-style: none;
  padding-left: 0;
}

.post-text .list-numbered li {
  position: relative;
  margin: 20px 0 10px 15px;
  padding-left: 40px;
}

.post-text .list-numbered li::before {
  content: counter(list-counter);
  counter-increment: list-counter;
  position: absolute;
  left: 0;
  top: 0; /* Aligné en haut */
  background-color: #5cb85c;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 20%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Blockquotes */
.post-text blockquote {
  font-style: italic;
  color: #333;
  border-left: 4px solid #d8889b;
  background-color: #f9f9f9;
  padding: 16px 10px 15px 50px;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  border-radius: 8px;
}

.post-text blockquote::before {
  content: "“";
  font-size: 7rem;
  color: #d8889b;
  position: absolute;
  top: 10px;
  left: 10px;
  line-height: 1;
  font-family: Georgia, serif;
}  

.post-text blockquote span {
  text-decoration: none !important;
  font-weight: bold;
  color: #7dbace !important;
  font-size: 1.3rem;
  letter-spacing: 1.2px;
}      

.post-text blockquote span::before {
  content: "— ";
}  

.post-text blockquote span a {
  color: #7dbace !important;
}      

.post-text blockquote span a:hover {
  color: #d8889b !important;
}  

.post-text .table span {
  text-decoration: none !important;
}

.post-text .table span::before {
  content:"❌ ";
}

.post-text .table em {
  font-style: normal !important;
}

.post-text .table em::before {
  content:"✅ ";
}

/* HR */
.post-text hr {
  margin: 1% auto;
  width: 70%;
  border: 1px solid #a4a4a4;
}
