.elementor-25 .elementor-element.elementor-element-5d530f6{--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 );}.elementor-25 .elementor-element.elementor-element-affb3d1{font-family:var( --e-global-typography-4725b40-font-family ), Sans-serif;font-size:var( --e-global-typography-4725b40-font-size );font-weight:var( --e-global-typography-4725b40-font-weight );line-height:var( --e-global-typography-4725b40-line-height );color:var( --e-global-color-8d456a0 );}.elementor-25 .elementor-element.elementor-element-e51a988{--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-25 .elementor-element.elementor-element-c30ed04{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-47e2266{right:0px;}body.rtl .elementor-25 .elementor-element.elementor-element-47e2266{left:0px;}.elementor-25 .elementor-element.elementor-element-47e2266{top:0px;z-index:-1;}.elementor-25 .elementor-element.elementor-element-a44f66d{font-family:var( --e-global-typography-760a3cb-font-family ), Sans-serif;font-weight:var( --e-global-typography-760a3cb-font-weight );color:var( --e-global-color-8d456a0 );}.elementor-25 .elementor-element.elementor-element-e783a07{--display:flex;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-b3eb1dd{right:0px;}body.rtl .elementor-25 .elementor-element.elementor-element-b3eb1dd{left:0px;}.elementor-25 .elementor-element.elementor-element-b3eb1dd{top:0px;}.elementor-25 .elementor-element.elementor-element-3d99da5{font-family:var( --e-global-typography-760a3cb-font-family ), Sans-serif;font-weight:var( --e-global-typography-760a3cb-font-weight );}.elementor-25 .elementor-element.elementor-element-e9d8607{--display:flex;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-aa21d25{right:0px;}body.rtl .elementor-25 .elementor-element.elementor-element-aa21d25{left:0px;}.elementor-25 .elementor-element.elementor-element-aa21d25{top:0px;z-index:0;}.elementor-25 .elementor-element.elementor-element-142afd2{font-family:var( --e-global-typography-760a3cb-font-family ), Sans-serif;font-weight:var( --e-global-typography-760a3cb-font-weight );}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-affb3d1{font-size:var( --e-global-typography-4725b40-font-size );line-height:var( --e-global-typography-4725b40-line-height );}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-affb3d1{font-size:var( --e-global-typography-4725b40-font-size );line-height:var( --e-global-typography-4725b40-line-height );}}/* Start custom CSS for container, class: .elementor-element-e51a988 *//* Variables et normalisation locale */
.elementor-25 .elementor-element.elementor-element-e51a988 {
  --ink: #1b1f23;
  --muted: #6b7280;
  --bg: transparent;
  --ring: rgba(2, 132, 199, .12);
  color: var(--ink);
}
.elementor-25 .elementor-element.elementor-element-e51a988 * { box-sizing: border-box; }
.elementor-25 .elementor-element.elementor-element-e51a988 a { text-decoration: none; }

/* Accents par bloc */
.elementor-25 .elementor-element.elementor-element-e51a988 #bloc-1er-groupe { --accent: #0d6efd; }   /* bleu */
.elementor-25 .elementor-element.elementor-element-e51a988 #bloc-2e-groupe { --accent: #16a34a; }   /* vert */
.elementor-25 .elementor-element.elementor-element-e51a988 #bloc-3e-groupe { --accent: #f59e0b; }   /* ambre */

/* Carte générique pour chaque bloc */
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] {
  background: var(--bg);
  border: 1px solid #e5e7eb;
  border-left: 6px solid var(--accent);
  border-radius: 14px;
  padding: 1.1rem 1.1rem 1.2rem;
  box-shadow: 0 2px 0 #f1f5f9;
  overflow-x: hidden;           /* pas de scroll horizontal */
  overflow-wrap: anywhere;      /* casse propre des lignes longues */
}

/* Titres */
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] > h2 {
  margin: 0 0 .6rem 0;
  line-height: 1.2;
  font-family: "Nato sans TC";
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
  color:#000;
}
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] > h3 {
  margin: 1rem 0 .4rem 0;
  font-size: clamp(1rem, 2vw, 1.15rem);
}

/* Paragraphes */
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] p {
  margin: .6rem 0;
  color: var(--ink);
}

/* Listes */
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] ul {
  margin: .4rem 0 .8rem 1.2rem;
  padding: 0;
  list-style: disc;
}
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] li { 
  margin: .25rem 0; 
}
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] li ul {
  margin-top: .25rem;
  list-style: circle;
}

/* Mises en évidence simples */
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] em { font-style: italic; }
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] strong { font-weight: 700; }

/* Liens d’action (la ligne “Voir la liste…”) */
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"]  a {
  display: block;
  margin-top: .6rem;
  padding: .55rem .85rem;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  font-weight: 600;
  max-width:320px;
  text-align: center;
  margin-top:26px;
  margin-bottom:10px;
}
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] > a:hover {
  filter: brightness(.95);
  box-shadow: 0 0 0 4px var(--ring);
}

/* Accessibilité focus */
.elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] a:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* RWD : respiration sur petits écrans */
@media (max-width: 768px) {
  .elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] { 
    padding: 1rem .9rem 1.05rem; 
  }
  .elementor-25 .elementor-element.elementor-element-e51a988 section[id^="bloc-"] ul { 
    margin-left: 1rem; 
  }
}/* End custom CSS */