.elementor-65 .elementor-element.elementor-element-5a7407d{--display:flex;--min-height:450px;--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;}.elementor-65 .elementor-element.elementor-element-5a7407d:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-5a7407d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0053CF;background-image:url("https://feprafo.be/wp-content/uploads/2026/07/maps.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-65 .elementor-element.elementor-element-9f7b474{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-65 .elementor-element.elementor-element-9f7b474 .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-65 .elementor-element.elementor-element-84f79bf{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-65 .elementor-element.elementor-element-84f79bf.elementor-element{--align-self:center;}.elementor-65 .elementor-element.elementor-element-84f79bf p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-94052ef{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-387b799{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-a61b1c0{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-65 .elementor-element.elementor-element-5a7407d:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-5a7407d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-5a7407d */.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-a99d889 */.elementor-65 .elementor-element.elementor-element-a99d889 .fm-controls-wrap{ max-width:820px; margin:0 auto; padding:0 20px; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-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-65 .elementor-element.elementor-element-a99d889 .fm-search{ position:relative; width:100%; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-search__icon{ position:absolute; left:20px; top:50%; transform:translateY(-50%); width:20px; height:20px; color:#94a3b8; pointer-events:none; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-search__input{ width:100% !important; padding:16px 52px 16px 54px !important; font-size:15.5px !important; color:#1c1e21 !important; background:#f6f8fb !important; border:1.5px solid transparent !important; border-radius:14px !important; outline:none !important; transition:all .18s ease !important; box-sizing:border-box !important; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-search__input::placeholder{ color:#9aa6b6 !important; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-search__input:focus{ background:#fff !important; border-color:#0163F7 !important; box-shadow:0 0 0 4px rgba(1,99,247,.12) !important; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-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-65 .elementor-element.elementor-element-a99d889 .fm-search__clear:hover{ background:#e2e8f0; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-search__clear svg{ width:15px; height:15px; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-filters{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-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-65 .elementor-element.elementor-element-a99d889 .fm-filter:hover{ background:#eaf1ff; color:#0163F7; border-color:rgba(1,99,247,.25); }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-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-65 .elementor-element.elementor-element-a99d889 .fm-results-count{ text-align:center; margin-top:18px; font-size:14px; color:#8a94a4; }
.elementor-65 .elementor-element.elementor-element-a99d889 .fm-results-count strong{ color:#0163F7; font-weight:800; }

@media (max-width:600px){
  .elementor-65 .elementor-element.elementor-element-a99d889 .fm-controls{ padding:12px; border-radius:18px; }
  .elementor-65 .elementor-element.elementor-element-a99d889 .fm-search__input{ padding:14px 48px 14px 48px !important; font-size:15px !important; }
  .elementor-65 .elementor-element.elementor-element-a99d889 .fm-filters{ justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; }
  .elementor-65 .elementor-element.elementor-element-a99d889 .fm-filter{ flex:0 0 auto; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8695bb *//* --- Accents BLEUS → nouveau bleu --- */
.elementor-65 .elementor-element.elementor-element-f8695bb .fm-card__region{ color:#0163F7 !important; }
.elementor-65 .elementor-element.elementor-element-f8695bb .fm-card__more{ color:#0163F7 !important; }
.elementor-65 .elementor-element.elementor-element-f8695bb .fm-card:hover{ box-shadow:0 16px 32px rgba(1,99,247,.15) !important; }

/* --- Accents VERTS → vert pétant --- */
.elementor-65 .elementor-element.elementor-element-f8695bb .fm-card::before{ background:linear-gradient(180deg,#16C47F,#0EA968) !important; }
.elementor-65 .elementor-element.elementor-element-f8695bb .fm-card__multi{ background:rgba(22,196,127,.16) !important; color:#0EA968 !important; }/* End custom CSS */