.elementor-1686 .elementor-element.elementor-element-467a293{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:1%;--padding-bottom:1%;--padding-left:2%;--padding-right:0%;}.elementor-1686 .elementor-element.elementor-element-330faab{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-1686 .elementor-element.elementor-element-330faab > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-b723fe0{--display:flex;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-1686 .elementor-element.elementor-element-b723fe0:not(.elementor-motion-effects-element-type-background), .elementor-1686 .elementor-element.elementor-element-b723fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1686 .elementor-element.elementor-element-467a293{--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-1686 .elementor-element.elementor-element-330faab{width:100%;max-width:100%;}.elementor-1686 .elementor-element.elementor-element-330faab .elementor-heading-title{font-size:20px;}.elementor-1686 .elementor-element.elementor-element-b723fe0{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for container, class: .elementor-element-b723fe0 */:root{
  --fm-bg:#ffffff;
  --fm-ink:#111827;
  --fm-muted:#4b5563;
  --fm-border:#e5e7eb;
  --fm-soft:#f9fafb;
  --fm-accent:#1f2937;
  --fm-accent-2:#0f172a;
  --fm-radius:14px;
  --fm-shadow: 0 8px 24px rgba(17,24,39,.06);
  --fm-max: 920px;
}

/* Wrapper */
.fm-wrap{max-width:var(--fm-max); margin:0 auto; padding:18px;}

/* Cards */
.fm-card{
  background:var(--fm-bg);
  border:1px solid var(--fm-border);
  border-radius:var(--fm-radius);
  box-shadow:var(--fm-shadow);
  padding:18px;
}
.fm-card + .fm-card{margin-top:14px;}

/* Text */
.fm-title{font-size:1.35rem; line-height:1.2; margin:0; color:var(--fm-ink);}
.fm-sub{margin:8px 0 0; color:var(--fm-muted); font-size:0.98rem; line-height:1.55;}
.fm-h2{font-size:1.1rem; margin:0 0 10px; color:var(--fm-ink);}
.fm-p{margin:0 0 10px; color:var(--fm-muted); line-height:1.55;}
.fm-p:last-child{margin-bottom:0;}
.fm-legal{font-size:.92rem; color:var(--fm-muted); line-height:1.55;}

/* Badges */
.fm-badge-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;}
.fm-badge{
  display:inline-flex; align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--fm-soft);
  border:1px solid var(--fm-border);
  color:var(--fm-ink);
  font-size:.9rem;
}

/* Lists */
.fm-list{margin:0; padding-left:18px; color:var(--fm-muted); line-height:1.55;}
.fm-list li{margin:6px 0;}

/* Buttons */
.fm-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px;}
.fm-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--fm-border);
  background:var(--fm-bg);
  color:var(--fm-ink);
  text-decoration:none;
  font-weight:800;
  font-size:.95rem;
}
.fm-btn:hover{border-color:#cbd5e1;}
.fm-btn-primary{
  background:var(--fm-accent);
  color:#fff;
  border-color:var(--fm-accent);
}
.fm-btn-primary:hover{
  background:var(--fm-accent-2);
  border-color:var(--fm-accent-2);
}

/* Notes and divider */
.fm-note{
  padding:12px;
  border-radius:12px;
  border:1px solid var(--fm-border);
  background:var(--fm-soft);
  color:var(--fm-muted);
  line-height:1.55;
}
.fm-note strong{color:var(--fm-ink);}
.fm-divider{height:1px; background:var(--fm-border); margin:14px 0;}

/* FIX : Shortcode form duplication */
.fm-entraide-card > h3,
.fm-entraide-card > .fm-entraide-muted{
  display:none !important;
}
.fm-entraide-card{
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.fm-entraide-card label{
  margin-top:10px;
  display:block;
  font-weight:600;
}
.fm-entraide-card button{margin-top:14px;}/* End custom CSS */