.elementor-4697 .elementor-element.elementor-element-2aef640{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-cd3adb3 */:root{
    --e-global-color-primary:#1B1F3B;      /* encre / dark */
    --e-global-color-secondary:#D62CF4;    /* magenta de marque */
    --e-global-color-1f546f7:#FBEEFE;      /* fond doux de marque */
    --e-global-color-2b57245:#F7F7FA;      /* fond de page */
    --e-global-color-c611ab3:#E9E9F1;      /* bordures */
    --e-global-color-accent:#787D9C;       /* texte atténué */
    --e-global-color-4833be0:#0E9F6E;      /* vert succès */
    --e-global-color-82943f1:#E7F7F0;      /* fond succès */
    --warn:#B45309;
    --warn-bg:#FEF3E2;
    --card:#FFFFFF;
    --shadow: 0 2px 10px rgba(27,31,59,.06);
  }
    
  strong{ color:var(--e-global-color-primary); }
  a{ color:var(--e-global-color-secondary); text-decoration:none; }
  a:hover{ text-decoration:underline; }
  ul, ol{ padding-left:1.4rem; }
  li{ margin-bottom:.4rem; }
  hr{ border:none; border-top:1px solid var(--e-global-color-c611ab3); margin:2rem 0; }

  .meta-box{
    background:var(--e-global-color-2b57245);
    border-left:4px solid var(--e-global-color-secondary);
    padding:.9rem 1.2rem;
    font-size:.85rem;
    color:var(--e-global-color-accent);
    margin:1.2rem 0 2rem;
    border-radius:4px;
  }
  .meta-box strong{ display:inline-block; min-width:120px; color:var(--e-global-color-primary); }

  .tldr{
    background:var(--e-global-color-1f546f7);
    border:2px solid var(--e-global-color-secondary);
    border-radius:10px;
    padding:1.2rem 1.5rem;
    margin:1.5rem 0 2rem;
    box-shadow:var(--shadow);
  }
  .tldr h2{ margin-top:0; font-size:1.1rem; }
  .tldr ul{ margin:0; }

  nav.toc{
    background:var(--e-global-color-2b57245);
    border:1px solid var(--e-global-color-c611ab3);
    border-radius:10px;
    padding:1rem 1.5rem;
    margin:1.5rem 0 2rem;
  }
  nav.toc p{ margin:0 0 .5rem; font-weight:bold; color:var(--e-global-color-primary); }
  nav.toc ol{ margin:0; }
  nav.toc a{ color:var(--e-global-color-secondary); }

  .elementor-4697 .elementor-element.elementor-element-cd3adb3 table{
    border-collapse:collapse;
    width:100%;
    margin:1rem 0 1.5rem;
    box-shadow:var(--shadow);
    border-radius: 20px;
    overflow: hidden;
  }
  th{
    background:var(--e-global-color-primary);
    color:#fff;
    padding:.6rem .8rem;
    text-align:left;
  }
  td{
    border:1px solid var(--e-global-color-c611ab3);
    padding:.55rem .8rem;
  }
  tr:nth-child(even) td{ background:var(--e-global-color-2b57245); }

  .faq-item{
    margin-bottom:1.1rem;
    padding-bottom:1.1rem;
    border-bottom:1px solid var(--e-global-color-c611ab3);
  }
  .faq-item p.question{
    font-weight:bold;
    color:var(--e-global-color-primary);
    margin-bottom:.3rem;
  }

  .cta{
    background:var(--e-global-color-secondary);
    color:#fff;
    text-align:center;
    padding:1.3rem 1.5rem;
    border-radius:10px;
    margin:2rem 0;
    font-size:1.1rem;
    font-weight:bold;
    box-shadow:var(--shadow);
  }
  .cta a{ color:#fff; text-decoration:underline; }

  .sources li{ font-size:.9rem; color:var(--e-global-color-accent); }
  .sources a{ color:var(--e-global-color-secondary); }

  figure{ margin:1.5rem 0; }
  figcaption{ font-size:.8rem; color:var(--e-global-color-accent); text-align:center; margin-top:.4rem; }
  img{ max-width:100%; border-radius:8px; }

  blockquote{
    background:var(--e-global-color-secondary);
    color:#fff;
    text-align:center;
    padding:1.3rem 1.5rem;
    border-radius:10px;
    margin:2rem 0;
    font-size:1.1rem;
    box-shadow:var(--shadow);
  }
  blockquote p{ margin:0; }
  blockquote strong, blockquote a{ color:#fff; }
  blockquote a{ text-decoration:underline; }
  h1 + p em{ display:block; font-size:1.1rem; color:var(--e-global-color-accent); margin:.6rem 0 1.4rem; font-style:normal; }
  .toc-title{ margin:0 0 .5rem; font-weight:bold; color:var(--e-global-color-primary); }
  .sources-title{ font-size:1.1rem; color:var(--e-global-color-secondary); }/* End custom CSS */