.elementor-30485 .elementor-element.elementor-element-c1e9a70{--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;}.elementor-30485 .elementor-element.elementor-global-27538{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-30485 .elementor-element.elementor-element-8560274{--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;}.elementor-30485 .elementor-element.elementor-element-aac6cfa .elementor-toc__header-title{text-align:start;}.elementor-30485 .elementor-element.elementor-element-aac6cfa .elementor-toc__header{flex-direction:row;}.elementor-30485 .elementor-element.elementor-element-aac6cfa{--item-text-hover-decoration:underline;}.elementor-30485 .elementor-element.elementor-element-cdc6f11{--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;}.elementor-30485 .elementor-element.elementor-element-23821fa{--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;}@media(max-width:1024px){ .elementor-30485 .elementor-element.elementor-global-27538{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-30485 .elementor-element.elementor-global-27538{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-f534bdf *//* === COLOR HIGHLIGHTING – IP TWINS === */
.color-red {
  background:#990000;
  color:#ffffff;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-black {
  background:#000000;
  color:#ffffff;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-brown {
  background:#3C1006;
  color:#ffffff;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-orange {
  background:#D24E01;
  color:#ffffff;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-green {
  background:#3A7F4E;
  color:#ffffff;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-blue {
  background:#2E5AAC;
  color:#ffffff;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-yellow {
  background:#F2C94C;
  color:#000000;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-pink {
  background:#E0568C;
  color:#ffffff;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-purple {
  background:#6B4BA1;
  color:#ffffff;
  padding:0.05em 0.35em;
  border-radius:4px;
}

.color-white {
  background:#E5E5E5;
  color:#000000;
  padding:0.05em 0.35em;
  border-radius:4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdc6f11 *//* === Highlight base === */
.hl {
  padding: 0 .25em;
  border-radius: .25em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* === RED / ROUGE === */
.hl-red,
.hl-rouge {
  background-color: #FECACA;
}

/* === BLUE / BLEU === */
.hl-blue,
.hl-bleu {
  background-color: #BFDBFE;
}

/* === GREEN / VERT === */
.hl-green,
.hl-vert {
  background-color: #BBF7D0;
}

/* === YELLOW / JAUNE === */
.hl-yellow,
.hl-jaune {
  background-color: #FDE68A;
}

/* === ORANGE === */
.hl-orange {
  background-color: #FED7AA;
}

/* === PINK / ROSE === */
.hl-pink,
.hl-rose {
  background-color: #FBCFE8;
}

/* === PURPLE / VIOLET === */
.hl-purple,
.hl-violet {
  background-color: #E9D5FF;
}

/* === BROWN / MARRON === */
.hl-brown,
.hl-marron {
  background-color: #E7D3C0;
}

/* === BLACK / NOIR === */
.hl-black,
.hl-noir {
  background-color: #E5E7EB;
}

/* === WHITE / BLANC === */
.hl-white,
.hl-blanc {
  background-color: #F3F4F6;
}

/* === GOLD / OR === */
.hl-gold,
.hl-or {
  background-color: #FDE68A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5852db4 *//* === Color highlights (IP Twins) === */
.hl {
  display: inline;
  padding: 0.08em 0.36em;
  border-radius: 0.35em;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

/* Required by you */
.hl-black { background: #000000; color: #FFFFFF; }
.hl-red   { background: #990000; color: #FFFFFF; }
.hl-brown { background: #3C1006; color: #FFFFFF; }
.hl-orange{ background: #D24E01; color: #FFFFFF; }

/* Others (high contrast, readable) */
.hl-blue  { background: #1E4E9A; color: #FFFFFF; }
.hl-green { background: #2E7D32; color: #FFFFFF; }
.hl-yellow{ background: #F2C94C; color: #000000; }
.hl-pink  { background: #D63384; color: #FFFFFF; }
.hl-purple{ background: #6F42C1; color: #FFFFFF; }
.hl-white { background: #F2F2F2; color: #000000; outline: 1px solid #D0D0D0; }
.hl-gold  { background: #B8860B; color: #FFFFFF; }/* End custom CSS */