.float-prose { color: #1f2933; }
.float-prose > h2 {
  margin: 2.4rem 0 0.85rem;
  color: #14532d;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.48rem;
  line-height: 1.28;
  font-weight: 700;
}
.float-prose > p { margin: 0 0 1.08rem; line-height: 1.74; }
.float-prose > ul { margin: 0 0 1.15rem; padding-left: 1.2rem; }
.float-prose > ul li { margin: 0 0 0.44rem; }
.float-prose img { max-width: 100%; height: auto; }
.float-prose img.aligncenter, .float-prose .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.float-prose img.alignleft, .float-prose .alignleft { float: left; margin: 0.35rem 1.1rem 0.85rem 0; }
.float-prose img.alignright, .float-prose .alignright { float: right; margin: 0.35rem 0 0.85rem 1.1rem; }

.float-essentials {
  margin: 1.55rem 0 2.1rem;
  padding: 1.3rem 1.35rem 1.2rem;
  background: #fff7ed;
  color: #1f2933;
  border: 2px dashed #14532d;
  border-radius: 0;
}
.float-essentials__title {
  margin: 0 0 0.45rem;
  color: #14532d;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.3;
}
.float-essentials__lead {
  margin: 0 0 0.8rem;
  font-weight: 650;
  color: #14532d;
  line-height: 1.5;
}
.float-essentials__list { margin: 0; padding-left: 1.15rem; }
.float-essentials__list li { margin: 0 0 0.48rem; }
.float-essentials__list li:last-child { margin-bottom: 0; }

.float-callout {
  margin: 1.5rem 0;
  padding: 1rem 1.15rem;
  background: #f0fdf4;
  color: #1f2933;
  border-left: 8px solid #14532d;
}
.float-callout strong {
  display: block;
  margin: 0 0 0.38rem;
  color: #14532d;
  font-size: 0.92rem;
}
.float-callout p { margin: 0 0 0.5rem; }
.float-callout p:last-child { margin: 0; }
.float-callout--warn {
  background: #fff7ed;
  border-left-color: #a16207;
}
.float-callout--warn strong { color: #a16207; }

.float-table-wrap {
  overflow-x: auto;
  margin: 0 0 2rem;
  background: #fff;
  border: 1px solid #d1e4d6;
}
.float-table { width: 100%; border-collapse: collapse; }
.float-table th {
  background: #14532d;
  color: #fff7ed;
  padding: 0.7rem 0.9rem;
  text-align: left;
  font-weight: 700;
  font-size: 0.86rem;
}
.float-table td {
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid #e5efe8;
  color: #1f2933;
  background: #fff;
  vertical-align: top;
}
.float-table tbody tr:nth-child(even) td { background: #f0fdf4; }

.float-shell { margin: 0 0 2.1rem; }
.float-shell__inner {
  background: #fff7ed;
  color: #1f2933;
  padding: 1.4rem 1.35rem;
  border: 2px dashed #14532d;
  border-radius: 0;
}
.float-kicker {
  margin: 0 0 0.6rem;
  color: #a16207;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
}
.float-verdict {
  margin: 0;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 700;
  color: #14532d;
}
.float-texte { margin: 0.9rem 0 0; line-height: 1.65; color: #1f2933; font-weight: 400; }
.float-texte p { margin: 0 0 0.7rem; }
.float-source {
  margin: 1.15rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid #e4d5bc;
  font-size: 0.82rem;
  color: #4b5563;
}

.float-timeline__row { display: flex; gap: 0.85rem; margin: 0 0 0.8rem; }
.float-timeline__num {
  min-width: 1.7rem;
  height: 1.7rem;
  background: #14532d;
  color: #fff7ed;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}
.float-timeline__text { margin: 0.15rem 0 0; color: #1f2933; }

.float-checklist { list-style: none; margin: 0 0 2rem; padding: 0; }
.float-checklist li {
  margin: 0 0 0.5rem;
  padding: 0.65rem 0.85rem;
  background: #f0fdf4;
  color: #1f2933;
  border-left: 6px solid #14532d;
}

.float-faq { margin: 0 0 1.1rem; padding: 0.95rem 1.05rem; background: #fff7ed; color: #1f2933; }
.float-faq h3 { margin: 0 0 0.35rem; color: #14532d; font-family: Georgia, Cambria, "Times New Roman", Times, serif; }
.float-faq p { margin: 0; color: #1f2933; }

.float-sim .float-shell__inner, .float-quiz .float-shell__inner { background: #fff; color: #1f2933; border-style: solid; }
.float-widget-spec { display: none; }
.float-infographie { margin: 0 0 2rem; }
.float-infographie__img { width: 100%; height: auto; display: block; }

.float-tweet { margin: 1.65rem 0 2.15rem; }
.float-tweet__idea { margin: 0 0 0.7rem; color: #334155; font-size: 1.04rem; font-weight: 650; line-height: 1.45; }
.float-tweet__card,
.entry-content .float-tweet__card {
  max-width: 32.5rem;
  background: #fff;
  border: 1px solid #cfd9de;
  border-radius: 18px;
  padding: 13px 15px 11px;
  box-shadow: 0 3px 10px rgba(20, 83, 45, 0.08);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #0f1419;
}
.float-tweet__card p,
.entry-content .float-tweet__card p { margin: 0; padding: 0; }
.float-tweet__head {
  display: flex !important;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 0.7rem;
}
.float-tweet__avatar {
  width: 2.5rem; height: 2.5rem; border-radius: 999px;
  background: #14532d; color: #fff7ed; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0; line-height: 1;
}
.float-tweet__who { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.float-tweet__name { color: #0f1419; font-size: 0.95rem; line-height: 1.2; font-weight: 700; }
.float-tweet__handle { color: #536471; font-size: 0.87rem; line-height: 1.3; font-weight: 400; }
.float-tweet__logo { margin-left: auto; color: #0f1419; font-size: 1.24rem; font-weight: 700; line-height: 1; }
.float-tweet__text {
  margin: 0;
  color: #0f1419;
  font-size: 1.08rem;
  line-height: 1.46;
  white-space: pre-wrap;
  font-weight: 400;
}
.float-tweet__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 20.5rem;
  margin: 0.85rem 0 0.15rem;
  color: #536471;
}
.float-tweet__actions span { display: inline-flex; width: 1.15rem; height: 1.15rem; }
.float-tweet__actions svg { width: 100%; height: 100%; display: block; }
.float-tweet__permalink,
.float-prose a.float-tweet__permalink,
.entry-content a.float-tweet__permalink,
.entry-content .float-tweet__card a.float-tweet__permalink {
  display: inline-block;
  margin-top: 0.35rem;
  color: #1d9bf0 !important;
  font-size: 0.88rem;
  font-weight: 650;
  text-decoration: none !important;
  text-underline-offset: 0;
}
.float-tweet__permalink:hover,
.entry-content a.float-tweet__permalink:hover { text-decoration: underline !important; color: #1d9bf0 !important; }

.float-sim__hint, .float-quiz__hint {
  margin: 0.65rem 0 0; color: #4b5563; font-size: 0.95rem; line-height: 1.45; font-weight: 400;
}
.float-sim__form, .float-quiz__form { display: grid; gap: 1rem; max-width: 26rem; margin: 1.2rem 0 0; }
.float-sim__form label, .float-quiz__form label {
  display: flex; flex-direction: column; gap: 0.4rem;
  color: #14532d; font-size: 0.92rem; font-weight: 650;
}
.float-sim__form input, .float-sim__form select, .float-quiz__form input, .float-quiz__form select {
  width: 100%; box-sizing: border-box; padding: 0.85rem 1rem;
  border: 1px solid #c4d7c8; border-radius: 0; background: #fff; color: #1f2933;
  font-size: 1.05rem; font-weight: 400; line-height: 1.3; appearance: auto;
}
.float-sim__form small, .float-quiz__form small {
  display: block; font-weight: 400; color: #6b7280; font-size: 0.78rem;
}
.float-sim__form button, .float-quiz__form button {
  width: 100%; margin-top: 0.15rem; padding: 0.9rem 1.2rem;
  border: 0; border-radius: 0; background: #14532d; color: #fff;
  font-weight: 700; font-size: 0.95rem; cursor: pointer; appearance: none;
}
.float-sim__out, .float-quiz__out {
  margin: 1.1rem 0 0; max-width: 26rem; padding: 0.95rem 1rem;
  border: 2px solid #14532d; background: #f0fdf4; color: #14532d;
  font-size: 1.05rem; font-weight: 700; line-height: 1.4;
}
.float-sim__disclaimer, .float-quiz__disclaimer {
  margin: 0.85rem 0 0; color: #6b7280; font-size: 0.78rem;
}
.float-sim__result { margin: 0; font-size: 1.2rem; font-weight: 700; color: #14532d; }
.float-sim__hyps { margin: 0.8rem 0 0; padding-left: 1.25rem; list-style: disc; }
.float-sim__hyps li { display: list-item; margin: 0 0 0.45rem; }

.float-prose a:not(.float-tweet__permalink), .entry-content a:not(.float-tweet__permalink) {
  color: #14532d;
  text-decoration: underline;
  text-decoration-color: #a16207;
  text-underline-offset: 3px;
}
.float-prose a:not(.float-tweet__permalink):hover, .entry-content a:not(.float-tweet__permalink):hover {
  color: #a16207;
  text-decoration-color: #a16207;
}
.float-source a, .float-faq a, .float-callout a, .float-essentials a, .float-texte a {
  color: #14532d;
  text-decoration: underline;
  text-decoration-color: #a16207;
}
