.elementor-2578 .elementor-element.elementor-element-3642f19b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-7e875e59 *//* Scope global */
.article-wrapper{--cta-color:#f0700f;--gray-section:#f7f7f7}
.article-wrapper .post-section{padding:3rem 1rem}
.article-wrapper .container{max-width:800px;margin:0 auto}

/* Titres & texte */
.article-wrapper h2{font-size:1.625rem!important;font-weight:700;line-height:1.3;margin:0 0 1.2rem}
.article-wrapper h3{font-size:1.375rem!important;font-weight:600;line-height:1.4;margin:0 0 1rem}
.article-wrapper p{margin:0 0 1rem}
.article-wrapper ul{padding-left:1.2rem;margin:0 0 1.5rem}
.article-wrapper li{margin:0 0 .5rem}

/* Liens hypertextes (hors CTA) — orange + soulignés */
.article-wrapper a:not(.btn-cta){color:var(--cta-color);text-decoration:underline}
.article-wrapper a:focus,.article-wrapper .btn-cta:focus{outline:2px solid #000;outline-offset:2px}

/* Médias & citations */
.article-wrapper img{max-width:100%;height:auto}
.article-wrapper blockquote{border-left:4px solid #ddd;padding:.75rem 1rem;color:#555;margin:1rem 0;background:#fafafa}

/* Alternance H2 */
.article-wrapper .post-section.h2-group.is-odd{background:#fff}
.article-wrapper .post-section.h2-group.is-even{background:var(--gray-section)}

/* TL;DR */
.article-wrapper .tldr .tldr-box{border-left:4px solid var(--cta-color);background:#fff8f2;padding:1rem;border-radius:.25rem}
.article-wrapper .tldr .tldr-list{margin:0 0 1rem;padding-left:1.2rem}
.article-wrapper .tldr .tldr-list li{margin:0 0 .6rem}

/* FAQ — accordéon natif */
.article-wrapper .faq .faq-item{margin:1rem 0;border-top:1px solid #eee;padding-top:1rem}
.article-wrapper .faq .faq-item summary{cursor:pointer;font-weight:700;color:var(--cta-color)}
.article-wrapper .faq .answer{color:#000;margin-top:.5rem}
.article-wrapper .faq .faq-item[open] summary{margin-bottom:.25rem}

/* Tableaux */
.article-wrapper .table-responsive{overflow-x:auto;margin:1rem 0}
.article-wrapper table{width:100%;border-collapse:collapse}
.article-wrapper th,.article-wrapper td{border:1px solid #e6e6e6;padding:.6rem;text-align:left}
.article-wrapper th{background:#fafafa;font-weight:700}

/* Boîtes diverses */
.article-wrapper .legal-box,.article-wrapper .transparency{border-left:4px solid var(--cta-color);padding:1rem;background:#fff8f2;margin:1rem 0}

/* Badge “Mis à jour …” (non utilisé ici, conservé pour cohérence) */
.article-wrapper .post-section.meta{padding:.5rem 1rem .25rem}
.article-wrapper .post-section.meta + .post-section{padding-top:.5rem}
.article-wrapper .post-section.meta + .post-section .container>*:first-child{margin-top:0}
.article-wrapper .update-badge{
  display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--cta-color);
  border-radius:999px;padding:.3rem .8rem;background:#fff;line-height:1;color:#111;
  font-weight:700;margin:.15rem 0
}
.article-wrapper .update-badge::before{
  content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--cta-color);
  box-shadow:0 0 0 .14rem #ffe6d6;display:inline-block
}

/* CTA — jamais souligné */
.article-wrapper .cta-box{text-align:center;margin:2.5rem 0}
.article-wrapper .btn-cta{display:inline-block;padding:.9em 2em;font-weight:700;border:2px solid currentColor;border-radius:50px;background:#fff;color:var(--cta-color);transition:.2s;text-decoration:none}
.article-wrapper .btn-cta:hover{background:var(--cta-color);color:#fff;text-decoration:none}

/* À propos de l’auteur (non utilisé ici) */
.article-wrapper .author-bio{
  background:#fff;border:1px solid var(--cta-color);border-radius:.375rem;color:#444;
  width:100%;box-sizing:border-box;display:block;margin:1.25rem 0 0;padding:.9rem 1.5rem;
}

/* Layout large */
@media(min-width:960px){.article-wrapper .container{max-width:880px}}/* End custom CSS */