.elementor-234 .elementor-element.elementor-element-ef18f97{--display:flex;--min-height:550px;--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;--overlay-opacity:0.45;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-ef18f97:not(.elementor-motion-effects-element-type-background), .elementor-234 .elementor-element.elementor-element-ef18f97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d1f0a6f );background-image:url("https://feprafo.be/wp-content/uploads/2026/07/Design-sans-titre-6.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-234 .elementor-element.elementor-element-ef18f97::before, .elementor-234 .elementor-element.elementor-element-ef18f97 > .elementor-background-video-container::before, .elementor-234 .elementor-element.elementor-element-ef18f97 > .e-con-inner > .elementor-background-video-container::before, .elementor-234 .elementor-element.elementor-element-ef18f97 > .elementor-background-slideshow::before, .elementor-234 .elementor-element.elementor-element-ef18f97 > .e-con-inner > .elementor-background-slideshow::before, .elementor-234 .elementor-element.elementor-element-ef18f97 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-ca5daae );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-234 .elementor-element.elementor-element-7057949{width:var( --container-widget-width, 73% );max-width:73%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-234 .elementor-element.elementor-element-7057949 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:800;color:var( --e-global-color-11e9030 );}.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-234 .elementor-element.elementor-element-c119be7{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-11e9030 );}.elementor-234 .elementor-element.elementor-element-c119be7.elementor-element{--align-self:center;}.elementor-234 .elementor-element.elementor-element-c119be7 p{margin-block-end:0px;}.elementor-234 .elementor-element.elementor-element-e93d695{--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;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-234 .elementor-element.elementor-element-f4a9620{--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:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-234 .elementor-element.elementor-element-ef18f97:not(.elementor-motion-effects-element-type-background), .elementor-234 .elementor-element.elementor-element-ef18f97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-4639270 */.elementor-234 .elementor-element.elementor-element-4639270 .fe-stats{ display:flex; justify-content:center; align-items:flex-start; gap:80px; flex-wrap:wrap; }
.elementor-234 .elementor-element.elementor-element-4639270 .fe-stat{ text-align:center; }
.elementor-234 .elementor-element.elementor-element-4639270 .fe-stat__num{ font-size:44px; font-weight:800; color:#2C5F8D; line-height:1; }
.elementor-234 .elementor-element.elementor-element-4639270 .fe-stat__label{ margin-top:8px; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#6b7280; }
@media (max-width:600px){
  .elementor-234 .elementor-element.elementor-element-4639270 .fe-stats{ gap:36px; }
  .elementor-234 .elementor-element.elementor-element-4639270 .fe-stat__num{ font-size:34px; }
  .elementor-234 .elementor-element.elementor-element-4639270 .fe-stat__label{ font-size:11px; letter-spacing:1px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef18f97 */.fep-cta-box {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 76px 48px;
    text-align: center;

    background: linear-gradient(150deg,
        #FAF7F2 0%,
        #F3EEE3 55%,
        #FBF8F3 100%);

    border: 1px solid rgba(44,95,141,.10);
    box-shadow: 0 20px 56px rgba(15,41,66,.08);

    /* Ligne accent gradient en haut */
    border-top: 4px solid transparent;
    border-image: linear-gradient(90deg,
        transparent 20%,
        #4A8BC2 40%,
        #7CB342 60%,
        transparent 80%) 1;
}

/* Cercle bleu en bas à gauche */
.fep-cta-box::before {
    content: "";
    position: absolute;
    bottom: -120px;
    left: -70px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(74,139,194,.14) 0%, rgba(74,139,194,.04) 60%, transparent 75%);
    pointer-events: none;
    z-index: 0;
}

/* Cercle vert en haut à droite */
.fep-cta-box::after {
    content: "";
    position: absolute;
    top: -120px;
    right: -50px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(124,179,66,.15) 0%, rgba(124,179,66,.05) 60%, transparent 75%);
    pointer-events: none;
    z-index: 0;
}

/* Contenu par-dessus */
.fep-cta-box > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c13a52d */.elementor-234 .elementor-element.elementor-element-c13a52d .fe-controls-wrap{ max-width:820px; margin:0 auto; padding:0 20px; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-controls{ background:#fff; border:1px solid #eef1f6; border-radius:22px; padding:14px; box-shadow:0 10px 40px rgba(20,40,90,.06); display:flex; flex-direction:column; gap:14px; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-search{ position:relative; width:100%; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-search__icon{ position:absolute; left:20px; top:50%; transform:translateY(-50%); width:20px; height:20px; color:#94a3b8; pointer-events:none; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-search__input{ width:100%; padding:16px 52px 16px 54px; font-size:15.5px; color:#1c1e21; background:#f6f8fb; border:1.5px solid transparent; border-radius:14px; outline:none; transition:all .18s ease; box-sizing:border-box; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-search__input::placeholder{ color:#9aa6b6; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-search__input:focus{ background:#fff; border-color:#0163F7; box-shadow:0 0 0 4px rgba(1,99,247,.12); }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-search__clear{ position:absolute; right:14px; top:50%; transform:translateY(-50%); width:30px; height:30px; background:#eef1f6; border:none; border-radius:9px; color:#64748b; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s ease; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-search__clear:hover{ background:#e2e8f0; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-search__clear svg{ width:15px; height:15px; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-filters{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-filter{ padding:9px 18px; background:#f1f5f9; color:#5b6577; border:1.5px solid transparent; border-radius:100px; font-size:13px; font-weight:700; cursor:pointer; transition:all .18s ease; font-family:inherit; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-filter:hover{ background:#eaf1ff; color:#0163F7; border-color:rgba(1,99,247,.25); }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-filter.is-active{ background:linear-gradient(135deg,#0163F7,#3b82f9); color:#fff; border-color:transparent; box-shadow:0 6px 16px rgba(1,99,247,.30); }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-results-count{ text-align:center; margin-top:18px; font-size:14px; color:#8a94a4; }
.elementor-234 .elementor-element.elementor-element-c13a52d .fe-results-count strong{ color:#0163F7; font-weight:800; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e89f058 */.elementor-234 .elementor-element.elementor-element-e89f058 .fe-cards{ display:grid; gap:22px; max-width:1140px; margin:34px auto 0; padding:0 20px; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid #eef1f6; border-radius:18px; padding:24px; text-decoration:none; box-shadow:0 4px 16px rgba(20,40,90,.05); transition:box-shadow .2s ease, transform .2s ease; overflow:hidden; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card:hover{ box-shadow:0 16px 32px rgba(1,99,247,.15); transform:translateY(-3px); }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,#16C47F,#0EA968); transform:scaleY(0); transform-origin:top; transition:transform .25s ease; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card:hover::before{ transform:scaleY(1); }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__badges{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-badge{ font-size:11px; font-weight:700; padding:4px 11px; border-radius:20px; letter-spacing:.2px; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-badge--new{ background:rgba(22,196,127,.16); color:#0EA968; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-badge--cdi{ background:rgba(1,99,247,.10); color:#0163F7; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-badge--cdd{ background:rgba(245,158,11,.16); color:#d97706; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-badge--interim{ background:rgba(139,92,246,.14); color:#7c3aed; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-badge--stage{ background:rgba(236,72,153,.14); color:#db2777; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__title{ font-size:18px; font-weight:800; color:#1c1e21; margin:0 0 6px; line-height:1.3; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__company{ font-size:13.5px; color:#64748b; margin-bottom:16px; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__company-name{ color:#0163F7; font-weight:700; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__meta{ display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__meta-item{ display:flex; align-items:center; gap:9px; font-size:13.5px; color:#5b6577; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__meta-icon{ font-size:14px; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__footer{ display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:15px; border-top:1px solid #f1f5f9; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__date{ font-size:12.5px; color:#94a3b8; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card__more{ font-size:13.5px; font-weight:700; color:#0163F7; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-card:hover .fe-card__more{ color:#0150c9; }
.elementor-234 .elementor-element.elementor-element-e89f058 .fe-no-results{ text-align:center; padding:60px 20px; color:#94a3b8; font-size:15px; }

@media (max-width:600px){
  .elementor-234 .elementor-element.elementor-element-e89f058 .fe-cards{ grid-template-columns:1fr !important; }
  .elementor-234 .elementor-element.elementor-element-e89f058 .fe-card{ padding:20px; }
}/* End custom CSS */