.elementor-5397 .elementor-element.elementor-element-899a4d5{--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-5397 .elementor-element.elementor-element-bcdead4{--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:20px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-5397 .elementor-element.elementor-element-d5090b9{--display:flex;}.elementor-5397 .elementor-element.elementor-element-dfb0857{--divider-border-style:solid;--divider-color:var( --e-global-color-c93053b );--divider-border-width:2.5px;}.elementor-5397 .elementor-element.elementor-element-dfb0857 .elementor-divider-separator{width:100%;}.elementor-5397 .elementor-element.elementor-element-dfb0857 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-5397 .elementor-element.elementor-element-6bb182b{--divider-border-style:solid;--divider-color:var( --e-global-color-c93053b );--divider-border-width:2.5px;}.elementor-5397 .elementor-element.elementor-element-6bb182b .elementor-divider-separator{width:100%;}.elementor-5397 .elementor-element.elementor-element-6bb182b .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-5397 .elementor-element.elementor-element-e113af6{--divider-border-style:solid;--divider-color:var( --e-global-color-c93053b );--divider-border-width:2.5px;}.elementor-5397 .elementor-element.elementor-element-e113af6 .elementor-divider-separator{width:100%;}.elementor-5397 .elementor-element.elementor-element-e113af6 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-5397 .elementor-element.elementor-element-bfa7dfd{--display:flex;}.elementor-5397 .elementor-element.elementor-element-1d0941f{--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-5397 .elementor-element.elementor-element-81be04e{--n-accordion-title-font-size:2rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:10px;--n-accordion-title-normal-color:#4A9C8C;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#4A9C8C;}.elementor-5397 .elementor-element.elementor-element-81be04e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-5397 .elementor-element.elementor-element-81be04e > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-5397 .elementor-element.elementor-element-81be04e.elementor-element{--align-self:center;}.elementor-5397 .elementor-element.elementor-element-81be04e {--n-accordion-padding:15px 15px 15px 15px;}/* Start custom CSS for html, class: .elementor-element-690dc75 *//* ===== Layout ===== */
.cw-wrap{max-width:1120px;margin:0 auto;padding:28px 18px;}
.cw-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:18px;align-items:start;}
.cw-main{min-width:0;}

/* ===== Hero ===== */
.cw-hero{background:#f6f9fd;border:1px solid #e6eef6;border-radius:16px;padding:20px 22px;margin-bottom:18px;}
.cw-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6a87a2;}
.cw-name{margin:0 0 12px;font-size:46px;line-height:1.05;color:#2a3b4c;}
.cw-meta{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#6b7f92;font-size:14px;}
.cw-pill{background:#e9f2fb;color:#2f5f8a;border:1px solid #cfe0ee;padding:6px 10px;border-radius:999px;font-size:13px;}
.cw-dot{opacity:.7}
.cw-meta a{color:#2f5f8a;text-decoration:none;}
.cw-meta a:hover{text-decoration:underline;}

.cw-hero-quote{
  margin:0;
  background:#fff;
  border:1px solid #e6eef6;
  border-radius:14px;
  padding:14px 16px;
  border-left:4px solid #2f5f8a;
  font-style:italic;
  line-height:1.75;
  color:#2a3b4c;
}

/* ===== Cards ===== */
.cw-card{
  background:#fff;
  border:1px solid #e6eef6;
  border-radius:14px;
  padding:16px;
  margin-bottom:14px;
  box-shadow:0 6px 16px rgba(17,36,56,.06);
}

.cw-wrap .cw-card > h2{
  margin:0 0 10px;
  font-size:38px !important;
  line-height:1.2;
  color:#1f2d3a;
}

.cw-wrap .cw-card h3{
  margin:14px 0 8px;
  font-size:25px !important;
  line-height:1.25;
  color:#4a9c8c !important;
}

.cw-wrap .cw-card p{margin:0 0 12px;color:#2a3b4c;line-height:1.7;}
.cw-wrap .cw-card ul{margin:0;padding-left:18px;color:#2a3b4c;line-height:1.7;}
.cw-wrap .cw-card li{margin:6px 0;}
.cw-muted{color:#6b7f92;font-size:13px;}
.cw-divider{height:1px;background:#edf3f8;margin:14px 0;}

/* Subhead (tes “sections” internes) */
.cw-wrap .cw-card .cw-subhead{
  margin:14px 0 8px;
  font-size:20px !important;
  line-height:1.25;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5e758a;
}

/* List helper (optionnel) */
.cw-list{margin:0;padding-left:18px;line-height:1.7;}
.cw-list li{margin:6px 0;}

/* ===== Sidebar ===== */
.cw-sidecard{
  position:sticky;
  top:18px;
  background:#fff;
  border:1px solid #e6eef6;
  border-radius:14px;
  padding:16px;
  box-shadow:0 6px 16px rgba(17,36,56,.06);
}
.cw-side-title{margin:0 0 10px;font-size:16px;color:#1f2d3a;}
.cw-sidecard a{
  display:block;
  border:1px solid #e6eef6;
  border-radius:12px;
  padding:12px;
  color:#2f5f8a;
  text-decoration:none;
  margin-top:10px;
  background:#fff;
}
.cw-sidecard a:hover{text-decoration:underline;}

/* ===== Mobile ===== */
@media (max-width: 920px){
  .cw-name{font-size:34px;}
  .cw-grid{grid-template-columns:1fr;}
  .cw-sidecard{position:relative;top:auto;}
}
.cw-wrap .cw-card h4{
  margin:14px 0 8px;
  font-size:20px !important;
  line-height:1.25;
  color:#1f2d3a;
  letter-spacing:.06em;
  text-transform:uppercase;
}/* End custom CSS */