.elementor-6635 .elementor-element.elementor-element-c8fa63e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6635 .elementor-element.elementor-element-c70efe3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6635 .elementor-element.elementor-element-d951707{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6635 .elementor-element.elementor-element-241e26d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6635 .elementor-element.elementor-element-241e26d:not(.elementor-motion-effects-element-type-background), .elementor-6635 .elementor-element.elementor-element-241e26d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6635 .elementor-element.elementor-element-339314f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6635 .elementor-element.elementor-element-7a42f74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6635 .elementor-element.elementor-element-7a42f74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6635 .elementor-element.elementor-element-152b9d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6635 .elementor-element.elementor-element-9ad3476 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6635 .elementor-element.elementor-element-68163bc{width:100%;max-width:100%;}.elementor-6635 .elementor-element.elementor-element-7826a34{width:100%;max-width:100%;}.elementor-6635 .elementor-element.elementor-element-7826a34 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6635 .elementor-element.elementor-element-2125d88{width:100%;max-width:100%;}.elementor-6635 .elementor-element.elementor-element-2125d88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6635 .elementor-element.elementor-element-d951707{--width:100%;}.elementor-6635 .elementor-element.elementor-element-7a42f74{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-d92658a *//* ===== Variables ===== */
:root{
  --primary:#1E2DA2;
  --text:#101114;
  --muted:#666A73;
  --border:#E6E7EE;
  --soft-bg:#F6F7FB;
  --card-radius:16px;
  --accent: var(--primary);
}

/* ===== Section ===== */
.solutions-em{ background:#E5E8F4; padding:56px 20px; }
.solutions-em__container{ max-width:1180px; margin:0 auto; }

.solutions-em__header{ text-align:left; margin:0 0 20px; max-width:920px; }
.solutions-em__title{ margin:0 0 8px; font-size:34px; line-height:1.2; font-weight:800; color:var(--text); }
.solutions-em__subtitle{ margin:0; font-size:17px; line-height:1.65; color:var(--muted); }

/* ===== Grille 2 colonnes ===== */
.solutions-em__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
  align-items:stretch;              /* cartes = même hauteur de rangée */
}

/* ===== Carte (tuile) ===== */
.solution-card{
  position:relative;
  display:flex; flex-direction:column;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--card-radius);
  padding:18px 18px 16px;
  box-shadow:0 6px 16px rgba(16,17,20,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  opacity:0; transform:translateY(10px);    /* anim d’entrée */
  animation:fadeUp .6s ease-out forwards;
}
/* Barre d’accent en haut de la carte */
.solution-card::before{
  content:""; position:absolute; inset:0 auto auto 0;
  height:4px; width:100%;
  background:var(--accent);
  border-top-left-radius:var(--card-radius);
  border-top-right-radius:var(--card-radius);
}
.solutions-em__grid .solution-card:nth-child(1){ animation-delay:.05s; }
.solutions-em__grid .solution-card:nth-child(2){ animation-delay:.15s; }

.solution-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(16,17,20,.12);
  border-color:#DEE1EA;
}

/* ===== Contenus ===== */
.solution-card__heading{
  margin:8px 0 6px;
  font-size:22px; line-height:1.25; font-weight:800; color:var(--text);
}
.solution-card__desc{
  margin:0 0 14px;
  font-size:15.5px; line-height:1.65; color:var(--muted);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; /* + de texte, mais aligné */
  overflow:hidden; min-height:calc(1.65em * 3); /* garde l’alignement même si 1–2 phrases */
}

/* ===== Liste de liens ===== */
.solution-list{
  list-style:none; padding:0; margin:0;
  display:grid; gap:10px;
}
.solution-link{
  position:relative;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  color:var(--text); text-decoration:none; font-weight:700;
  transition:background .15s ease, transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.solution-link:hover{
  background:var(--soft-bg);
  border-color:#DEE1EA;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(16,17,20,.08);
}
.solution-arrow{ transition:transform .15s ease; }
.solution-link:hover .solution-arrow{ transform:translateX(2px); }

/* ===== CTA bas de section ===== */
.solutions-em__footer{
  margin-top:22px;
  display:flex; justify-content:center;
}
.solutions-cta{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:12px;
  border:1px solid var(--border);
  background:#fff; color:var(--primary); font-weight:800; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.solutions-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(16,17,20,.08);
  border-color:#DEE1EA;
  background:#FDFEFF;
}
.solutions-cta__arrow{ transition:transform .15s ease; }
.solutions-cta:hover .solutions-cta__arrow{ transform:translateX(2px); }

/* ===== Animations ===== */
@keyframes fadeUp{ from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:translateY(0)} }

/* ===== Accessibilité / préférences ===== */
@media (prefers-reduced-motion: reduce){
  .solution-card{ animation:none; opacity:1; transform:none; }
  .solution-link:hover, .solutions-cta:hover{ transform:none; box-shadow:none; }
  .solution-arrow, .solutions-cta__arrow{ transition:none; }
}

/* ===== Responsive ===== */
@media (max-width:900px){
  .solutions-em__grid{ grid-template-columns:1fr; gap:18px; }
  .solutions-em__title{ font-size:28px; }
  .solutions-em__subtitle{ font-size:16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c00424 *//* ===== Variables ===== */
:root{
  --primary:#1E2DA2;
  --text:#101114;
  --muted:#666A73;
  --border:#E6E7EE;
  --soft-bg:#F6F7FB;
  --card-radius:16px;
  --accent: var(--primary);
  --tag-bg: rgba(30,45,162,.10);
}

/* ===== Section Pourquoi FIRH ===== */
.why-em {
  background:#Fff;; padding:56px 20px; }
.why-em__container{ max-width:1180px; margin:0 auto; }

.why-em__header{ text-align:left; max-width:980px; margin:0 0 26px; }
.why-em__title{ margin:0 0 8px; font-size:34px; line-height:1.2; font-weight:800; color:var(--text); }
.why-em__subtitle{
  margin:0; font-size:17px; line-height:1.7; color:var(--muted);
  font-weight:400;                /* pas de gras dans le texte */
}

/* ===== Grille 2×2 ===== */
.why-em__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}

/* ===== Cartes ===== */
.why-card{
  position:relative;
  display:flex; flex-direction:column;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--card-radius);
  padding:18px 18px 16px;
  box-shadow:0 6px 16px rgba(16,17,20,.06);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  opacity:0; transform:translateY(14px);
  animation:whyFadeUp .7s cubic-bezier(.21,.61,.35,1) forwards;
}
.why-em__grid .why-card:nth-child(1){ animation-delay:.06s; }
.why-em__grid .why-card:nth-child(2){ animation-delay:.16s; }
.why-em__grid .why-card:nth-child(3){ animation-delay:.26s; }
.why-em__grid .why-card:nth-child(4){ animation-delay:.36s; }

/* Accent supérieur + shimmer au hover */
.why-card::before{
  content:""; position:absolute; left:0; top:0; height:4px; width:0%;
  background:linear-gradient(90deg, var(--accent), #6273ff);
  border-top-left-radius:var(--card-radius); border-top-right-radius:var(--card-radius);
  transition:width .35s ease;
}
.why-card:hover::before{ width:100%; }

/* Hover/micro-interactions */
.why-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(16,17,20,.12);
  border-color:#DEE1EA;
}

/* Icône */
.why-card__icon{
  width:40px; height:40px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--primary);
  background:var(--tag-bg);
  margin-bottom:10px;
  transition:transform .22s ease, filter .22s ease;
}
.why-card:hover .why-card__icon{ transform:scale(1.06); filter:saturate(1.1); }

/* Titres & textes */
.why-card__title{
  margin:2px 0 6px;
  font-size:19px; line-height:1.35; font-weight:800; color:var(--text);
}
.why-card__text{
  margin:0;
  font-size:15.5px; line-height:1.7; color:var(--muted);
  font-weight:400;                /* pas de gras dans le texte */
}
/* Neutralise tout <b>/<strong> résiduel dans les textes */
.why-em p b, .why-em p strong,
.why-em li b, .why-em li strong{
  font-weight:inherit;
}

/* Puces */
.why-card__bullets{
  list-style:none; padding:0; margin:10px 0 0 0;
  display:grid; gap:8px;
}
.why-card__bullets li{
  display:flex; align-items:flex-start; gap:8px;
  font-size:15px; line-height:1.6; color:var(--text);
  font-weight:400;                /* pas de gras dans le texte */
}
.why-card__bullets li::before{
  content:"✓";
  flex:0 0 auto; display:inline-grid; place-items:center;
  width:20px; height:20px; border-radius:999px;
  background:var(--tag-bg); color:var(--primary);
  font-weight:800; font-size:12px; margin-top:2px;
}

/* CTA bas de section (peut rester en gras) */
.why-em__footer{ margin-top:22px; display:flex; justify-content:center; }
.why-cta{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:12px;
  border:1px solid var(--border);
  background:#fff; color:var(--primary); font-weight:800; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.why-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(16,17,20,.08);
  border-color:#DEE1EA; background:#FDFEFF;
}
.why-cta__arrow{ transition:transform .15s ease; }
.why-cta:hover .why-cta__arrow{ transform:translateX(2px); }

/* Paragraphe SEO */
.why-em__seo{
  margin-top:18px;
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:14px 16px;
  box-shadow:0 6px 16px rgba(16,17,20,.04);
}
.why-em__seo p{
  margin:0; font-size:15.5px; line-height:1.75; color:var(--muted);
  font-weight:400;                /* pas de gras dans le texte */
}

/* Animations */
@keyframes whyFadeUp{ from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:translateY(0)} }

/* Accessibilité */
@media (prefers-reduced-motion: reduce){
  .why-card{ animation:none; opacity:1; transform:none; }
  .why-card:hover{ transform:none; box-shadow:none; }
  .why-card::before, .why-card__icon, .why-cta, .why-cta__arrow{ transition:none; }
}

/* Responsive */
@media (max-width:900px){
  .why-em__grid{ grid-template-columns:1fr; gap:16px; }
  .why-em__title{ font-size:28px; }
  .why-em__subtitle{ font-size:16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ad3476 */:root{
  --meth-brand:#1E2DA2;
  --meth-text:#101114;
  --meth-muted:#666A73;
  --meth-border:#E6E7EE;
  --meth-radius:16px;
}

/* Section */
.meth{ background:#fff; padding:56px 20px; }
.meth__container{ max-width:1180px; margin:0 auto; }
.meth__header{ text-align:left; max-width:900px; margin:0 0 24px; }
.meth__title{ margin:0 0 8px; font-size:34px; font-weight:800; color:var(--meth-text); }
.meth__subtitle{ margin:0; font-size:17px; line-height:1.7; color:var(--meth-muted); }

/* Grille */
.meth__grid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
}

/* Carte étape */
.meth-stage{
  display:flex; flex-direction:column;
  border:1px solid var(--meth-border);
  border-radius:var(--meth-radius);
  background:#fff;
  box-shadow:0 8px 22px rgba(16,17,20,.06);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease;
  opacity:0; transform:translateY(14px);
  animation:methFadeUp .65s ease forwards;
}
.meth-stage:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(16,17,20,.12);
}

/* Image */
.meth-stage__media{ position:relative; aspect-ratio:16/9; overflow:hidden; }
.meth-stage__media img{
  width:100%; height:100%; object-fit:cover;
  transform:scale(1); transition:transform .5s ease;
}
.meth-stage:hover .meth-stage__media img{ transform:scale(1.02); }

/* Badge étape (fond blanc plein) */
.meth-stage__step{
  position:absolute; left:12px; bottom:12px;
  display:inline-flex; align-items:center; gap:8px;
  background:#fff;  /* blanc plein */
  color:var(--meth-text);
  border:1px solid #fff;
  border-radius:999px; padding:6px 10px;
  box-shadow:0 6px 16px rgba(16,17,20,.18);
}
.meth-step__num{
  display:inline-grid; place-items:center;
  width:26px; height:26px; border-radius:50%;
  background:var(--meth-brand); color:#fff; font-weight:800; font-size:12px;
}
.meth-step__label{ font-size:13px; }

/* Body */
.meth-stage__body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:10px; }
.meth-stage__title{ margin:0; font-size:20px; font-weight:800; color:var(--meth-text); }
.meth-stage__text{ margin:0; font-size:15.5px; line-height:1.7; color:var(--meth-muted); }
.meth-stage__list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.meth-stage__list li{
  display:flex; align-items:flex-start; gap:8px;
  font-size:15px; color:var(--meth-text);
}
.meth-stage__list li::before{
  content:""; flex:0 0 auto;
  margin-top:7px; width:8px; height:8px; border-radius:50%;
  background:var(--meth-brand);
  box-shadow:0 0 0 4px rgba(30,45,162,.12);
}

/* CTA */
.meth__footer{ margin-top:22px; text-align:center; }
.meth__cta{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 18px; border-radius:12px;
  border:1px solid var(--meth-border);
  background:#fff; color:var(--meth-brand);
  font-weight:800; text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease;
}
.meth__cta:hover{ transform:translateY(-1px); box-shadow:0 10px 26px rgba(0,0,0,.08); }
.meth__arrow{ transition:transform .16s ease; }
.meth__cta:hover .meth__arrow{ transform:translateX(2px); }

/* Animations */
@keyframes methFadeUp{
  from{ opacity:0; transform:translateY(14px) }
  to  { opacity:1; transform:translateY(0) }
}

/* Responsive */
@media(max-width:960px){ .meth__grid{ grid-template-columns:1fr; gap:16px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68163bc *//* ===== Variables (reuse celles de la hero si déjà présentes) ===== */
:root{
  --primary:#1E2DA2;
  --text:#101114;
  --muted:#666A73;
  --border:#E6E7EE;
  --tag-bg:rgba(30,45,162,.10);
}

/* ===== Section Preuves & partenaires ===== */
.proofs-em{
  background:#E5E8F4;
  padding:56px 20px;
}
.proofs-em__container{
  max-width:1180px;
  margin:0 auto;
}
.proofs-em__header{ text-align:center; max-width:820px; margin:0 auto 28px; }
.proofs-em__title{
  margin:0 0 8px 0;
  font-size:34px; line-height:1.2; font-weight:800; color:var(--text);
}
.proofs-em__subtitle{
  margin:0;
  font-size:17px; line-height:1.6; color:var(--muted);
}

/* Grid */
.proofs-em__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* Cards */
.proofs-em__card{
  background:#FFFFFF;
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow:0 6px 16px rgba(16,17,20,.06);
}
.proofs-em__card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,17,20,.10);
  border-color:#DEE1EA;
}

/* Media (image) */
.proofs-em__media{
  margin:0 0 12px 0;
  border-radius:12px;
  overflow:hidden;                /* masque l’effet de zoom aux coins */
}
.proofs-em__media img{
  display:block; width:100%; height:auto;
  border-radius:12px;
  transition:transform .35s ease;
}
.proofs-em__card:hover .proofs-em__media img{
  transform:scale(1.04);
}

/* Textes de carte */
.proofs-em__card-title{
  margin:2px 0 6px 0;
  font-size:18px; line-height:1.35; font-weight:800; color:var(--text);
}
.proofs-em__card-text{
  margin:0;
  font-size:15px; line-height:1.6; color:var(--muted);
}

/* Petite animation d’entrée (optionnelle) */
@keyframes fadeUp{ from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:translateY(0)} }
.proofs-em [data-anim="up"]{ opacity:0; animation:fadeUp .6s ease-out .1s both; }

/* ===== Responsive ===== */
@media (max-width:900px){
  .proofs-em__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .proofs-em{ padding:42px 16px; }
  .proofs-em__title{ font-size:28px; }
  .proofs-em__subtitle{ font-size:16px; }
  .proofs-em__grid{ grid-template-columns:1fr; gap:16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7826a34 *//* ===== Variables isolées ===== */
:root{
  --faqx-brand:#1E2DA2;
  --faqx-text:#101114;
  --faqx-muted:#666A73;
  --faqx-border:#E6E7EE;
  --faqx-soft:#F6F7FB;
  --faqx-radius:16px;
}

/* ===== Section ===== */
.faqx{ background:#fffff; padding:56px 20px; }
.faqx__container{ max-width:1180px; margin:0 auto; }
.faqx__header{ text-align:left; max-width:900px; margin:0 0 22px; }
.faqx__title{ margin:0 0 6px; font-size:34px; line-height:1.2; font-weight:800; color:var(--faqx-text); }
.faqx__subtitle{ margin:0; font-size:17px; line-height:1.65; color:var(--faqx-muted); }

/* ===== Liste FAQ ===== */
.faqx__list{
  display:grid; gap:14px;
}

/* Item (details) */
.faqx-item{
  border:1px solid var(--faqx-border);
  border-radius:var(--faqx-radius);
  background:#fff;
  box-shadow:0 8px 22px rgba(16,17,20,.06);
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  opacity:0; transform:translateY(12px);
  animation:faqxIn .55s ease forwards;
}
.faqx-item:nth-child(2){ animation-delay:.05s; }
.faqx-item:nth-child(3){ animation-delay:.10s; }
.faqx-item:nth-child(4){ animation-delay:.15s; }

.faqx-item[open]{ transform:translateY(0); box-shadow:0 12px 28px rgba(16,17,20,.08); border-color:#DEE1EA; }

/* Summary */
.faqx-item__summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px;
  padding:16px 18px; position:relative;
}
.faqx-item__summary::-webkit-details-marker{ display:none; }

/* Question */
.faqx-item__q{
  margin:0; font-size:18px; line-height:1.35; color:var(--faqx-text);
  flex:1;
}

/* Icone + / - en CSS pur */
.faqx-item__icon{
  position:relative; flex:0 0 24px; width:24px; height:24px; border-radius:6px;
  background:var(--faqx-soft);
}
.faqx-item__icon::before,
.faqx-item__icon::after{
  content:""; position:absolute; left:50%; top:50%; width:14px; height:2px;
  background:var(--faqx-brand); transform:translate(-50%,-50%);
  transition:transform .2s ease;
}
.faqx-item__icon::after{
  transform:translate(-50%,-50%) rotate(90deg); /* barre verticale (le +) */
}
.faqx-item[open] .faqx-item__icon::after{
  transform:translate(-50%,-50%) rotate(0deg); /* devient – */
}

/* Réponse */
.faqx-item__a{
  padding:0 18px 16px 18px;
  border-top:1px dashed var(--faqx-border);
  display:grid; gap:10px;
}
.faqx-item__a p{
  margin:12px 0 0 0; font-size:15.5px; line-height:1.75; color:var(--faqx-muted);
}

/* Chip CTA (conversion douce) */
.faqx-chip{
  justify-self:start;
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background:#fff; color:var(--faqx-brand); text-decoration:none;
  border:1px solid var(--faqx-border);
  box-shadow:0 6px 16px rgba(16,17,20,.06);
  font-weight:800; font-size:14px;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.faqx-chip::after{
  content:"→"; font-weight:800; line-height:1;
}
.faqx-chip:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(16,17,20,.10);
  border-color:#DEE1EA; background:#FDFEFF;
}

/* Animations */
@keyframes faqxIn{
  from{ opacity:0; transform:translateY(12px) }
  to  { opacity:1; transform:translateY(0) }
}

/* Responsive */
@media (max-width:960px){
  .faqx__title{ font-size:28px; }
  .faqx__subtitle{ font-size:16px; }
  .faqx-item__q{ font-size:17px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2125d88 */:root{
  --ctaend-brand:#1E2DA2;
}

/* Section bleue (inchangé) */
.ctaend--blue{
  background:var(--ctaend-brand);
  padding:64px 20px;
  text-align:center;
  color:#fff;
}
.ctaend__container{ max-width:860px; margin:0 auto; }
.ctaend__title{ margin:0 0 10px; font-size:32px; line-height:1.25; font-weight:800; color:#fff; }
.ctaend__subtitle{ margin:0 0 28px; font-size:17px; line-height:1.65; color:rgba(255,255,255,.85); }
.ctaend__actions{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }

/* Boutons (base) */
.ctaend-btn{
  display:inline-block; font-weight:700; text-decoration:none;
  padding:14px 22px; border-radius:12px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}

/* Primaire : blanc plein */
.ctaend-btn--light{
  background:#fff; color:var(--ctaend-brand);
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.ctaend-btn--light:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}

/* Secondaire : VISIBLE au repos (fond translucide + contour blanc) */
.ctaend-btn--ghost{
  background:rgba(255,255,255,.16);   /* visible même sans hover */
  color:#fff;
  border:1.5px solid #ffffff;
  box-shadow:0 6px 16px rgba(0,0,0,.10);
}
.ctaend-btn--ghost:hover{
  background:rgba(255,255,255,.24);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

/* Focus visible (accessibilité clavier) */
.ctaend-btn:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(255,255,255,.25);
}

/* Responsive */
@media (max-width:600px){
  .ctaend__title{ font-size:26px; }
  .ctaend__subtitle{ font-size:16px; margin-bottom:22px; }
  .ctaend-btn{ width:100%; text-align:center; }
}
/* Bouton principal (blanc) */
.ctaend-btn--light{
  background:#fff;
  color:#1E2DA2 !important;   /* bleu FIRH forcé */
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.ctaend-btn--light:hover{
  color:#1E2DA2 !important;   /* reste bleu, ne change pas */
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}

/* Bouton secondaire (ghost) */
.ctaend-btn--ghost{
  background:transparent;
  color:#fff !important;      /* texte blanc forcé */
  border:1.5px solid #fff;
}
.ctaend-btn--ghost:hover{
  color:#fff !important;      /* reste blanc, ne change pas */
  background:rgba(255,255,255,.16);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
/* Plein écran (option) */
.ctaend__container{
  max-width:none;
  width:100%;
  margin:0;
  padding:0; /* garde le padding sur .ctaend--blue si besoin */
}/* End custom CSS */