.elementor-3317 .elementor-element.elementor-element-c874aa0{--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-317e0197 */.article-wrapper{
  --cta-color:#F39200;
  --cta-accent:#E6007E;
  --gray-section:#f7f7f7;
  --text-color:#1f1f1f;
  --soft-orange:#fff8f2;
  color:var(--text-color);
  font-size:18px;
  line-height:1.7;
}

.article-wrapper .post-section{
  padding:3rem 1rem;
}

.article-wrapper .container{
  max-width:800px;
  margin:0 auto;
}

.article-wrapper .article-hero{
  margin:0 0 2rem;
}

.article-wrapper .article-hero img{
  display:block;
  width:100%;
  height:auto;
  border-radius:8px;
}

.article-wrapper h2{
  font-size:1.75rem!important;
  font-weight:700;
  line-height:1.3;
  margin:0 0 1.25rem;
  color:#111;
}

.article-wrapper h3{
  font-size:1.35rem!important;
  font-weight:700;
  line-height:1.4;
  margin:2rem 0 1rem;
  color:#111;
}

.article-wrapper p{
  margin:0 0 1rem;
}

.article-wrapper strong{
  font-weight:700;
}

.article-wrapper ul{
  padding-left:1.2rem;
  margin:0 0 1.5rem;
}

.article-wrapper li{
  margin:0 0 .5rem;
}

.article-wrapper a:not(.btn-cta){
  color:var(--cta-color);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

.article-wrapper a:focus,
.article-wrapper .btn-cta:focus{
  outline:2px solid #000;
  outline-offset:2px;
}

.article-wrapper img{
  max-width:100%;
  height:auto;
}

.article-wrapper blockquote{
  border-left:4px solid var(--cta-color);
  padding:.85rem 1rem;
  color:#222;
  margin:1.25rem 0;
  background:var(--soft-orange);
  font-weight:700;
  border-radius:0 .25rem .25rem 0;
}

.article-wrapper .post-section.h2-group.is-odd{
  background:#fff;
}

.article-wrapper .post-section.h2-group.is-even{
  background:var(--gray-section);
}

.article-wrapper .intro-section p:first-of-type{
  font-size:1.15rem;
  font-weight:700;
}

.article-wrapper .tldr .tldr-box{
  border-left:4px solid var(--cta-color);
  background:#fff;
  padding:1.15rem 1.25rem;
  border-radius:.25rem;
}

.article-wrapper .table-responsive{
  overflow-x:auto;
  margin:1.25rem 0 1.5rem;
  -webkit-overflow-scrolling:touch;
}

.article-wrapper table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  font-size:.95rem;
}

.article-wrapper th,
.article-wrapper td{
  border:1px solid #e6e6e6;
  padding:.75rem;
  text-align:left;
  vertical-align:top;
}

.article-wrapper th{
  background:#fff8f2;
  font-weight:700;
  color:#111;
}

.article-wrapper .cta-box{
  text-align:center;
  margin:2.5rem 0 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 ease;
  text-decoration:none;
  line-height:1.3;
}

.article-wrapper .btn-cta:hover{
  background:var(--cta-color);
  color:#fff;
  text-decoration:none;
}

.article-wrapper .btn-cta-secondary{
  color:#111;
  border-color:var(--cta-color);
}

.article-wrapper .btn-cta-secondary:hover{
  background:var(--cta-color);
  border-color:var(--cta-color);
  color:#fff;
}

.article-wrapper .faq .faq-item{
  margin:1rem 0;
  border-top:1px solid #e5e5e5;
  padding-top:1rem;
}

.article-wrapper .faq .faq-item:last-child{
  border-bottom:1px solid #e5e5e5;
  padding-bottom:1rem;
}

.article-wrapper .faq .faq-item summary{
  cursor:pointer;
  font-weight:700;
  color:var(--cta-color);
  line-height:1.4;
}

.article-wrapper .faq .faq-item summary::marker{
  color:var(--cta-color);
}

.article-wrapper .faq .answer{
  color:#000;
  margin-top:.75rem;
}

.article-wrapper .faq .answer p:last-child{
  margin-bottom:0;
}

.article-wrapper .checklist ul{
  background:#fff;
  border-left:4px solid var(--cta-color);
  padding:1rem 1rem 1rem 2rem;
  border-radius:.25rem;
}

@media(min-width:960px){
  .article-wrapper .container{
    max-width:880px;
  }
}

@media(max-width:767px){
  .article-wrapper{
    font-size:17px;
    line-height:1.65;
  }

  .article-wrapper .post-section{
    padding:2.25rem 1rem;
  }

  .article-wrapper h2{
    font-size:1.45rem!important;
  }

  .article-wrapper h3{
    font-size:1.2rem!important;
  }

  .article-wrapper .btn-cta{
    width:100%;
    box-sizing:border-box;
    padding:.85em 1.2em;
  }

  .article-wrapper table{
    min-width:680px;
  }
}/* End custom CSS */
/* Start custom CSS *//* Mobile : texte pleine largeur (16px de marge totale par cote) - regle skill 16 juil. 2026 */
@media(max-width:767px){
  .elementor-3317 .elementor-element-c874aa0{padding-left:0!important;padding-right:0!important}
  .article-wrapper .post-section{padding-left:0!important;padding-right:0!important}
  main#content{padding-left:16px!important;padding-right:16px!important}
}
/* fin texte pleine largeur mobile *//* End custom CSS */