.elementor-2141 .elementor-element.elementor-element-0f57042{--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-2141 .elementor-element.elementor-element-31b64d3 .elementor-icon-list-icon i{color:var( --e-global-color-text );font-size:14px;}.elementor-2141 .elementor-element.elementor-element-31b64d3 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );--e-icon-list-icon-size:14px;}.elementor-2141 .elementor-element.elementor-element-31b64d3 .elementor-icon-list-icon{width:14px;}.elementor-2141 .elementor-element.elementor-element-b558f58 .elementor-icon-list-icon i{color:var( --e-global-color-text );font-size:14px;}.elementor-2141 .elementor-element.elementor-element-b558f58 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );--e-icon-list-icon-size:14px;}.elementor-2141 .elementor-element.elementor-element-b558f58 .elementor-icon-list-icon{width:14px;}.elementor-2141 .elementor-element.elementor-element-8951b13 img{border-radius:16px 16px 16px 16px;}.elementor-2141 .elementor-element.elementor-element-92c6d34{--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-2141 .elementor-element.elementor-element-ec893d6 .elementor-icon-list-icon i{color:var( --e-global-color-text );font-size:14px;}.elementor-2141 .elementor-element.elementor-element-ec893d6 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );--e-icon-list-icon-size:14px;}.elementor-2141 .elementor-element.elementor-element-ec893d6 .elementor-icon-list-icon{width:14px;}.elementor-2141 .elementor-element.elementor-element-6196f30{--display:flex;}.elementor-2141 .elementor-element.elementor-element-d6baa6e{--grid-columns:3;}.elementor-2141 .elementor-element.elementor-element-a7600e{--display:flex;}.elementor-2141 .elementor-element.elementor-element-a7600e:not(.elementor-motion-effects-element-type-background), .elementor-2141 .elementor-element.elementor-element-a7600e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b829b67 );}.elementor-2141 .elementor-element.elementor-element-59de2d45{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--border-radius:20px 20px 20px 20px;}.elementor-2141 .elementor-element.elementor-element-59de2d45:not(.elementor-motion-effects-element-type-background), .elementor-2141 .elementor-element.elementor-element-59de2d45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-23949ab ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-2141 .elementor-element.elementor-element-59de2d45.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2141 .elementor-element.elementor-element-4911bf29{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2141 .elementor-element.elementor-element-4911bf29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2141 .elementor-element.elementor-element-d580fce .elementor-heading-title{color:var( --e-global-color-b297084 );}.elementor-2141 .elementor-element.elementor-element-61d022c1{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-b297084 );}@media(min-width:768px){.elementor-2141 .elementor-element.elementor-element-4911bf29{--width:68.304%;}}@media(max-width:1024px){.elementor-2141 .elementor-element.elementor-element-d6baa6e{--grid-columns:2;}.elementor-2141 .elementor-element.elementor-element-61d022c1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-2141 .elementor-element.elementor-element-d6baa6e{--grid-columns:1;}.elementor-2141 .elementor-element.elementor-element-61d022c1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px) and (min-width:768px){.elementor-2141 .elementor-element.elementor-element-59de2d45{--width:93.586%;}}/* Start custom CSS *//* — Carte RDV (dégradé bleuL -> bleuN) — */
.cl-card--rdv{ color:#fff; background:linear-gradient(135deg, var(--cl-bleuL) 0%, var(--cl-bleuN) 100%); border:0; }
.cl-card--rdv a.elementor-button{ background:rgba(255,255,255,.12); border-radius:12px; }
.cl-card--rdv a.elementor-button:hover{ background:rgba(255,255,255,.22); }


/* Eyebrow : supprime les virgules et met les catégories en chips */
.cl-article-eyebrow .elementor-post-info__terms-list{
  display:flex;               /* on aligne proprement */
  flex-wrap:wrap;
  gap:.5rem;
  font-size:0;                /* rend invisibles les nœuds texte (les virgules) */
  line-height:0;
}

/* Elementor génère parfois un span séparateur : on le masque aussi */
.cl-article-eyebrow .elementor-post-info__separator{
  display:none !important;
}

/* On rétablit la taille normale sur les liens (sinon font-size:0 s’applique) */
.cl-article-eyebrow .elementor-post-info__terms-list a{
  font-size:.92rem;
  line-height:1;
  display:inline-flex;
  align-items:center;
  padding:.38rem .72rem;
  border:1.5px solid #E6EAF0;
  border-radius:999px;
  background:transparent;
  color:#0b1f2e;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .18s, box-shadow .18s, transform .18s;
}

.cl-article-eyebrow .elementor-post-info__terms-list a:hover{
  border-color:#FFCA28;
  box-shadow:0 0 0 2px rgba(255,202,40,.18), 0 4px 12px rgba(255,202,40,.16);
  transform:translateY(-1px);
}


/* ====== SINGLE ARTICLE (sans variables) ====== */

/* Conteneur global du template */
.cl-single-article {}

/* ---------- HERO ---------- */
.cl-article-hero { padding-top:56px; padding-bottom:56px; }

/* Eyebrow catégories (chip) */
.cl-article-eyebrow a{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.42rem .78rem; border-radius:999px;
  border:1.5px solid #E6EAF0; background:transparent; color:#0b1f2e;
  font-weight:700; font-size:.92rem; text-decoration:none; white-space:nowrap;
  transition:border-color .18s, box-shadow .18s, transform .18s;
}
.cl-article-eyebrow a:hover{
  border-color:#FFCA28;
  box-shadow:0 0 0 2px rgba(255,202,40,.18), 0 4px 12px rgba(255,202,40,.16);
  transform:translateY(-1px);
}

/* Titre H1 */
.cl-article-title{
  margin:.6rem 0 1rem 0; line-height:1.15; color:#0b1f2e;
  font-size:clamp(1.8rem, 2.2vw + 1rem, 3rem); font-weight:800;
}



/* Image hero */
.cl-article-heroimg img{
  width:100%; border-radius:18px; aspect-ratio:16/9; object-fit:cover;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}

/* ---------- CONTENU ---------- */
.cl-article-content{ max-width:860px; margin-inline:auto; }
.cl-article-content p{ font-size:1.075rem; line-height:1.75; color:#1f2937; margin:1rem 0; }
.cl-article-content p:first-of-type{ font-size:1.15rem; color:#111827; margin-top:1.25rem; }
.cl-article-content h2{
  margin:2.2rem 0 1rem; font-size:clamp(1.3rem, 1.2vw + 1rem, 2rem);
  line-height:1.3; color:#0b1f2e; font-weight:800;
}
.cl-article-content h3{ margin:1.6rem 0 .6rem; font-weight:700; color:#0b1f2e; }
.cl-article-content ul{ padding-left:1.2rem; margin:.6rem 0 1rem; }
.cl-article-content ul li{ margin:.45rem 0; }

/* Blockquote stylisé */
.cl-article-content blockquote{
  margin:1.6rem 0; padding:1.1rem 1.2rem;
  border-left:6px solid #FFCA28;
  background:#fff8da; color:#0b1f2e; border-radius:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.cl-article-content figure img{ border-radius:14px; }

/* ---------- TAGS (si Post Info → Terms) ---------- */
/* supprime les virgules si le widget injecte du texte brut */

.cl-article-tags .elementor-post-info__terms-list{ font-size:0; line-height:0; }
.cl-article-tags .elementor-post-info__separator{ display:none !important; }
.cl-article-tags .elementor-post-info__terms-list > *{ margin:0 !important; }
/* rétablit la taille sur les liens + style chip neutre */
.cl-article-tags a{
  font-size:.80rem; line-height:1; white-space:nowrap;
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.42rem .78rem; border:1.5px solid #E6EAF0; border-radius:999px;
  background:transparent; color:#1f2937; font-weight:400;
  transition:border-color .18s, box-shadow .18s, color .18s, transform .18s;
}

.cl-article-tags a:hover{
  line-height:1; white-space:nowrap;
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.42rem .78rem; border:1.5px solid #E6EAF0; border-radius:999px;
  background:transparent; color:#1f2937; font-weight:400;
  transition:border-color .18s, box-shadow .18s, color .18s, transform .18s;
}

/* ---------- NAVIGATION ---------- */
.cl-article-nav a{
  color:#0b1f2e; text-decoration:none; font-weight:700;
  border-bottom:2px solid transparent; transition:border-color .2s, color .2s;
}
.cl-article-nav a:hover{
  color:#ED593B; border-color:#ED593B;
}

/* ---------- RELATED ---------- */
.cl-article-related .elementor-widget-heading h3{
  font-size:1.4rem; margin-bottom:1rem; color:#0b1f2e; font-weight:800;
}/* End custom CSS */