/* ============================================================
 * ESSIKNETWORK — Widget Texte (design du thème).
 * Typo Plus Jakarta Sans, interlignage aéré, liens/puces accent.
 * ============================================================ */
.essik-txt {
  font-family: var(--essik-font);
  font-size: .95rem; line-height: 1.75; color: var(--essik-text);
  column-gap: 2.5rem;
}
.essik-txt > :first-child { margin-top: 0; }
.essik-txt > :last-child { margin-bottom: 0; }
.essik-txt p { margin: 0 0 1rem; }
.essik-txt strong { color: var(--essik-text-strong); }
.essik-txt a { color: var(--essik-primary); text-decoration: underline; text-underline-offset: 3px; }
.essik-txt a:hover { color: var(--essik-primary-hover); }
.essik-txt ul, .essik-txt ol { margin: 0 0 1rem; padding-left: 1.4rem; }
.essik-txt ul > li { margin-bottom: .35rem; }
.essik-txt ul > li::marker { color: var(--essik-primary); font-weight: 800; }
.essik-txt blockquote {
  margin: 1.2rem 0; padding: .8rem 1.2rem;
  border-left: 4px solid var(--essik-primary);
  background: var(--essik-bg-muted); border-radius: 0 .75rem .75rem 0;
  font-style: italic;
}
.essik-txt.has-dropcap > p:first-of-type::first-letter {
  float: left; font-size: 3.2em; line-height: .9; font-weight: 900;
  color: var(--essik-primary); padding-right: .5rem;
}
.essik-txt.is-boxed {
  background: var(--essik-bg-muted); border: 1px solid var(--essik-border);
  border-radius: var(--essik-radius); padding: 1.5rem 1.75rem;
}
@media (max-width: 768px) { .essik-txt { column-count: 1 !important; } }
