.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17209 .elementor-element.elementor-element-73d818f9{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17209 .elementor-element.elementor-element-f0002c0{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000012;--border-color:#00000012;--padding-top:52px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-17209 .elementor-element.elementor-element-f0002c0:not(.elementor-motion-effects-element-type-background), .elementor-17209 .elementor-element.elementor-element-f0002c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be4bc7e );}.elementor-17209 .elementor-element.elementor-element-0841ef7{--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-17209 .elementor-element.elementor-element-78c46f4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-17209 .elementor-element.elementor-element-b314227{--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;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF0F;--border-color:#FFFFFF0F;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:0px;}.elementor-17209 .elementor-element.elementor-element-ad4b9c1{--display:flex;}.elementor-17209 .elementor-element.elementor-element-1af745e{--display:flex;}.elementor-17209 .elementor-element.elementor-element-fc5d10d{--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;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF0F;--border-color:#FFFFFF0F;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-17209 .elementor-element.elementor-element-f4d9711{--display:flex;}.elementor-17209 .elementor-element.elementor-element-9a105f6{--display:flex;}.elementor-17209 .elementor-element.elementor-element-274bef9{--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;--align-items:center;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:0px;}.elementor-17209 .elementor-element.elementor-element-5e845a1{--display:flex;}.elementor-17209 .elementor-element.elementor-element-29709e9{--display:flex;}.elementor-17209 .elementor-element.elementor-element-3318dbb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17209 .elementor-element.elementor-element-3318dbb:not(.elementor-motion-effects-element-type-background), .elementor-17209 .elementor-element.elementor-element-3318dbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e71395e );}.elementor-17209 .elementor-element.elementor-element-156d299{--display:flex;}.elementor-17209 .elementor-element.elementor-element-c7d74fd{--display:flex;}.elementor-17209 .elementor-element.elementor-element-0e2bca7{--display:flex;}.elementor-17209 .elementor-element.elementor-element-ae6d131{--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;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-17209 .elementor-element.elementor-element-706d178{--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:20px;--padding-left:80px;--padding-right:80px;}.elementor-17209 .elementor-element.elementor-element-706d178:not(.elementor-motion-effects-element-type-background), .elementor-17209 .elementor-element.elementor-element-706d178 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-17209 .elementor-element.elementor-element-f0002c0{--padding-top:52px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-17209 .elementor-element.elementor-element-78c46f4{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-17209 .elementor-element.elementor-element-3318dbb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17209 .elementor-element.elementor-element-ae6d131{--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-17209 .elementor-element.elementor-element-706d178{--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}}@media(max-width:1200px){.elementor-17209 .elementor-element.elementor-element-f0002c0{--padding-top:52px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-17209 .elementor-element.elementor-element-78c46f4{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17209 .elementor-element.elementor-element-ae6d131{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17209 .elementor-element.elementor-element-706d178{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}}@media(max-width:1024px){.elementor-17209 .elementor-element.elementor-element-78c46f4{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-17209 .elementor-element.elementor-element-f0002c0{--padding-top:52px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-17209 .elementor-element.elementor-element-78c46f4{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-17209 .elementor-element.elementor-element-ae6d131{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-17209 .elementor-element.elementor-element-706d178{--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-17209 .elementor-element.elementor-element-f0002c0{--padding-top:52px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-17209 .elementor-element.elementor-element-78c46f4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17209 .elementor-element.elementor-element-b314227{--flex-wrap:nowrap;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-17209 .elementor-element.elementor-element-fc5d10d{--flex-wrap:nowrap;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-17209 .elementor-element.elementor-element-274bef9{--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-17209 .elementor-element.elementor-element-ae6d131{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17209 .elementor-element.elementor-element-706d178{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ══════════════════════════════════════
   STATS BAR — 3 chiffres clés
══════════════════════════════════════ */
.stats-bar {
  background:var(--black-mid);
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.stat-item {
  transition:background .2s;
}
.stat-item:last-child { border-right:none; }
.stat-item:hover { background:rgba(255,255,255,0.025); }
.stat-icon { width:34px; height:34px; border:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; color:var(--teal); flex-shrink:0; }
.stat-num { font-family:'Noto Serif',serif; font-size:1.4rem; font-weight:700; color:#fff; line-height:1; }
.stat-num span { color:var(--teal); }
.stat-lbl { font-size:0.63rem; color:var(--nav-muted); margin-top:3px; }

/* ══════════════════════════════════════
   INDEX ENTRIES — chaque base de données
══════════════════════════════════════ */
.index-entry {
  display:grid; grid-template-columns:240px 1fr;
  gap:0; background:var(--surface);
  border-bottom:1px solid var(--border-med);
  transition:background .2s;
  position:relative;
}
.index-entry::before {
  content:''; position:absolute; left:0; top:0; bottom:0;
  width:3px; background:var(--teal);
  transform:scaleY(0); transform-origin:bottom;
  transition:transform .3s ease;
}
.index-entry:hover::before { transform:scaleY(1); }
.index-entry:hover { background:var(--surface-2); }
.index-entry:hover .ie-logo-wrap img { filter:grayscale(0%) opacity(1); transform:scale(1.03); }
.index-entry.alt { background:var(--surface-2); }
.index-entry.alt:hover { background:var(--surface-3); }
 
/* Logo zone */
.ie-logo-wrap {
  padding:44px 40px;
  display:flex; align-items:center; justify-content:center;
  border-right:1px solid var(--border-med);
  background:var(--surface);
  overflow:hidden;
}
.ie-logo-wrap img {
  max-width:160px; max-height:90px;
  object-fit:contain; display:block;
  filter:grayscale(15%) opacity(.9);
  transition:filter .3s, transform .3s ease;
}
/* Logo placeholder */
.ie-logo-placeholder {
  width:160px; height:90px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--border-med);
  font-family:'Noto Serif',serif; font-size:1.1rem; font-weight:700;
  color:var(--teal); letter-spacing:0.06em;
}
 
/* Content zone */
.ie-content { padding:44px 48px; display:flex; flex-direction:column; justify-content:center; gap:14px; }
.ie-num { font-size:0.57rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--text-light); }
.ie-title { font-family:'Noto Serif',serif; font-size:clamp(1.3rem,1.8vw,1.65rem); font-weight:700; color:var(--text); line-height:1.2; }
.ie-divider { width:32px; height:2px; background:var(--teal); flex-shrink:0; }
.ie-desc { font-size:0.88rem; font-weight:300; color:var(--text-mid); line-height:1.82; max-width:480px; }
.ie-cta {
  display:inline-flex; align-items:center; gap:9px;
  background:var(--teal); color:#fff !important;
  padding:11px 24px; font-size:0.69rem; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase;
  text-decoration:none; align-self:flex-start;
  transition:background .2s; margin-top:4px;
}
.ie-cta:hover { background:var(--teal-dark); }
.ie-cta-arrow { transition:transform .2s; }
.ie-cta:hover .ie-cta-arrow { transform:translateX(4px); }
 
/* ══════════════════════════════════════
   CLOSING STATEMENT
══════════════════════════════════════ */
.closing-block {
  background:var(--black);
  padding:72px 60px;
  display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:20px;
  position:relative; overflow:hidden;
}
.closing-block::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 50% 120%, rgba(0,144,158,0.15) 0%, transparent 65%);
  pointer-events:none;
}
.closing-label { font-size:0.6rem; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--teal); display:flex; align-items:center; gap:9px; position:relative; z-index:1; }
.closing-label::before { content:''; width:20px; height:1px; background:var(--teal); }
.closing-label::after  { content:''; width:20px; height:1px; background:var(--teal); }
.closing-quote {
  font-family:'Noto Serif',serif;
  font-size:clamp(1.2rem,2.2vw,1.8rem);
  font-weight:700; color:#fff; line-height:1.4;
  max-width:680px; position:relative; z-index:1;
}

/* ── Responsive ── */
@media (max-width:1024px) {
  .page-body { grid-template-columns:1fr; }
  .sidebar { display:none; }
  .page-hero { grid-template-columns:1fr; padding:36px 20px 28px; }
  .stats-bar { grid-template-columns:1fr 1fr; }
  .index-entry { grid-template-columns:1fr; }
  .ie-logo-wrap { padding:28px; border-right:none; border-bottom:1px solid var(--border-med); justify-content:flex-start; }
  .ie-content { padding:28px 24px; }
  .closing-block, .submit-strip { padding:48px 20px; }
  .submit-strip { flex-direction:column; }
}
@media (max-width:640px) {
  .stats-bar { grid-template-columns:1fr; }
}/* End custom CSS */