.elementor-4731 .elementor-element.elementor-element-694a58f1{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4731 .elementor-element.elementor-element-c689a33 .elementor-heading-title{font-family:var( --e-global-typography-03c18e0-font-family ), Sans-serif;font-size:var( --e-global-typography-03c18e0-font-size );font-weight:var( --e-global-typography-03c18e0-font-weight );line-height:var( --e-global-typography-03c18e0-line-height );letter-spacing:var( --e-global-typography-03c18e0-letter-spacing );color:var( --e-global-color-65b11c1 );}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4731 .elementor-element.elementor-element-25706f4{margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:15px;--header-background-color:var( --e-global-color-fa1dc1a );--header-color:var( --e-global-color-65b11c1 );--toggle-button-color:var( --e-global-color-65b11c1 );--item-text-color:var( --e-global-color-41cf30b );--item-text-hover-decoration:underline;}.elementor-4731 .elementor-element.elementor-element-25706f4.elementor-element{--align-self:flex-start;}.elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__header-title{text-align:start;}.elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__header, .elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__header-title{font-family:var( --e-global-typography-bd1416a-font-family ), Sans-serif;font-size:var( --e-global-typography-bd1416a-font-size );font-weight:var( --e-global-typography-bd1416a-font-weight );line-height:var( --e-global-typography-bd1416a-line-height );letter-spacing:var( --e-global-typography-bd1416a-letter-spacing );}.elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__header{flex-direction:row;}.elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__list-item{font-family:var( --e-global-typography-d9c9137-font-family ), Sans-serif;font-size:var( --e-global-typography-d9c9137-font-size );font-weight:var( --e-global-typography-d9c9137-font-weight );line-height:var( --e-global-typography-d9c9137-line-height );letter-spacing:var( --e-global-typography-d9c9137-letter-spacing );}.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 );}.elementor-4731 .elementor-element.elementor-element-365d191 a{color:var( --e-global-color-7a1974c );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4731 .elementor-element.elementor-element-c689a33 .elementor-heading-title{font-size:var( --e-global-typography-03c18e0-font-size );line-height:var( --e-global-typography-03c18e0-line-height );letter-spacing:var( --e-global-typography-03c18e0-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__header, .elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__header-title{font-size:var( --e-global-typography-bd1416a-font-size );line-height:var( --e-global-typography-bd1416a-line-height );letter-spacing:var( --e-global-typography-bd1416a-letter-spacing );}.elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__list-item{font-size:var( --e-global-typography-d9c9137-font-size );line-height:var( --e-global-typography-d9c9137-line-height );letter-spacing:var( --e-global-typography-d9c9137-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4731 .elementor-element.elementor-element-c689a33 .elementor-heading-title{font-size:var( --e-global-typography-03c18e0-font-size );line-height:var( --e-global-typography-03c18e0-line-height );letter-spacing:var( --e-global-typography-03c18e0-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__header, .elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__header-title{font-size:var( --e-global-typography-bd1416a-font-size );line-height:var( --e-global-typography-bd1416a-line-height );letter-spacing:var( --e-global-typography-bd1416a-letter-spacing );}.elementor-4731 .elementor-element.elementor-element-25706f4 .elementor-toc__list-item{font-size:var( --e-global-typography-d9c9137-font-size );line-height:var( --e-global-typography-d9c9137-line-height );letter-spacing:var( --e-global-typography-d9c9137-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-365d191 */.elementor-4731 .elementor-element.elementor-element-365d191 {
  max-width: 760px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
  color: #2B3533;
  font-size: 17px;
  line-height: 1.7;
}

.elementor-4731 .elementor-element.elementor-element-365d191 > *:first-child {
  margin-top: 0;
}

/* Titres */
.elementor-4731 .elementor-element.elementor-element-365d191 h2 {
  color: #060C0B;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: -0.3px;
  margin: 48px 0 16px;
}
.elementor-4731 .elementor-element.elementor-element-365d191 h2::before {
  content: "";
  display: block;
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background-color: #FB5A30;
  margin-bottom: 14px;
}

.elementor-4731 .elementor-element.elementor-element-365d191 h3 {
  color: #060C0B;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.35;
  margin: 36px 0 12px;
}

/* Texte */
.elementor-4731 .elementor-element.elementor-element-365d191 p {
  margin: 0 0 18px;
}

.elementor-4731 .elementor-element.elementor-element-365d191 strong,
.elementor-4731 .elementor-element.elementor-element-365d191 b {
  font-weight: 600;
  color: #060C0B;
}

/* Liens */
.elementor-4731 .elementor-element.elementor-element-365d191 a {
  color: #FB5A30;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  word-break: break-word;
}
.elementor-4731 .elementor-element.elementor-element-365d191 a:hover {
  text-decoration-thickness: 2px;
}

/* Listes */
.elementor-4731 .elementor-element.elementor-element-365d191 ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.elementor-4731 .elementor-element.elementor-element-365d191 ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
}
.elementor-4731 .elementor-element.elementor-element-365d191 ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background-color: #FB5A30;
}

.elementor-4731 .elementor-element.elementor-element-365d191 ol {
  padding-left: 24px;
  margin: 0 0 20px;
}
.elementor-4731 .elementor-element.elementor-element-365d191 ol li {
  margin-bottom: 10px;
  padding-left: 6px;
}
.elementor-4731 .elementor-element.elementor-element-365d191 ol li::marker {
  color: #FB5A30;
  font-weight: 600;
}

/* Citation */
.elementor-4731 .elementor-element.elementor-element-365d191 blockquote {
  background-color: #F1F6F6;
  border-left: 4px solid #4EE6E0;
  border-radius: 0 12px 12px 0;
  padding: 20px 24px;
  margin: 28px 0;
  color: #014638;
  font-weight: 500;
}
.elementor-4731 .elementor-element.elementor-element-365d191 blockquote p:last-child {
  margin-bottom: 0;
}

/* Code (noms de cookies, etc.) */
.elementor-4731 .elementor-element.elementor-element-365d191 code {
  background-color: #F1F6F6;
  color: #014638;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 0.88em;
}

/* Tableaux */
.elementor-4731 .elementor-element.elementor-element-365d191 table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
  line-height: 1.5;
  border: 1px solid #C9D6D4;
}
.elementor-4731 .elementor-element.elementor-element-365d191 th,
.elementor-4731 .elementor-element.elementor-element-365d191 thead td {
  background-color: #014638;
  color: #FFFFFF;
  font-weight: 500;
  padding: 12px 16px;
  text-align: left;
  border: 1px solid #014638;
}
.elementor-4731 .elementor-element.elementor-element-365d191 th + th,
.elementor-4731 .elementor-element.elementor-element-365d191 thead td + td {
  border-left-color: rgba(255, 255, 255, 0.25);
}
.elementor-4731 .elementor-element.elementor-element-365d191 th strong,
.elementor-4731 .elementor-element.elementor-element-365d191 thead td strong {
  color: inherit;
}
.elementor-4731 .elementor-element.elementor-element-365d191 td {
  padding: 12px 16px;
  border: 1px solid #C9D6D4;
  vertical-align: top;
}
.elementor-4731 .elementor-element.elementor-element-365d191 tbody tr:nth-child(even) td {
  background-color: #F6F9F9;
}
.elementor-4731 .elementor-element.elementor-element-365d191 tbody tr:last-child td {
  border-bottom: 2px solid #014638;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .elementor-4731 .elementor-element.elementor-element-365d191 {
    padding: 0 16px;
    font-size: 16px;
  }
  .elementor-4731 .elementor-element.elementor-element-365d191 h2 {
    font-size: 24px;
    margin-top: 36px;
  }
  .elementor-4731 .elementor-element.elementor-element-365d191 h3 {
    font-size: 19px;
    margin-top: 28px;
  }
  .elementor-4731 .elementor-element.elementor-element-365d191 table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .elementor-4731 .elementor-element.elementor-element-365d191 th,
  .elementor-4731 .elementor-element.elementor-element-365d191 td {
    min-width: 150px;
  }
}/* End custom CSS */