.elementor-10 .elementor-element.elementor-element-7c6a28c{--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-10 .elementor-element.elementor-element-7c6a28c:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7c6a28c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-267295e .elementor-repeater-item-7ebcc96 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://crm-cordier.fr/wp-content/uploads/2026/01/ban2.jpg);background-size:cover;}.elementor-10 .elementor-element.elementor-element-267295e .elementor-repeater-item-54e7141 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://crm-cordier.fr/wp-content/uploads/2026/01/ban3.jpg);background-size:cover;}.elementor-10 .elementor-element.elementor-element-267295e .elementor-repeater-item-99513d6 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://crm-cordier.fr/wp-content/uploads/2026/01/ban1.jpg);background-size:cover;}.elementor-10 .elementor-element.elementor-element-267295e .swiper-slide{transition-duration:calc(5000ms*1.2);height:480px;}.elementor-10 .elementor-element.elementor-element-267295e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-267295e .swiper-slide-contents{max-width:66%;}.elementor-10 .elementor-element.elementor-element-267295e .swiper-slide-inner{text-align:center;}.elementor-10 .elementor-element.elementor-element-267295e .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-267295e .elementor-slide-heading{color:#FFFFFF;font-family:"Inter", Sans-serif;letter-spacing:4.7px;}.elementor-10 .elementor-element.elementor-element-01a3336{--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-10 .elementor-element.elementor-element-01a3336.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-bd6078d{--display:flex;--margin-top:-27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d807c82{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-354a70f{--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:-40px;--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(max-width:767px){.elementor-10 .elementor-element.elementor-element-267295e .elementor-slide-heading{font-size:31px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-7c6a28c{--width:84%;}.elementor-10 .elementor-element.elementor-element-01a3336{--width:100%;}.elementor-10 .elementor-element.elementor-element-bd6078d{--content-width:100%;}}/* Start custom CSS for slides, class: .elementor-element-267295e */.elementor-10 .elementor-element.elementor-element-267295e{
  text-shadow:
    0 2px 10px rgba(0,0,0,.60),
    0 12px 28px rgba(0,0,0,.35);
  -webkit-text-stroke: 1px rgba(0,0,0,.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebe8c82 *//* =========================================================
   CRM – HERO 2 COLONNES (clair & premium) + FIGURE + BADGE
   ========================================================= */

.crm-hero{
  /* Couleurs */
  --accent:#c86a1a;
  --accent2:#ffb36b;

  --bg1:#2a2f36;
  --bg2:#1c2026;

  --text:#ffffff;
  --text2:rgba(245,247,251,.92);
  --muted:rgba(255,255,255,.75);
  --line:rgba(255,255,255,.12);

  --radius:28px;
  --shadow:0 30px 70px rgba(0,0,0,.45);

  padding: clamp(60px, 7vw, 110px) 20px;
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(255,179,107,.22), transparent 60%),
    radial-gradient(700px 420px at 85% 30%, rgba(200,106,26,.18), transparent 55%),
    linear-gradient(180deg, var(--bg1) 0%, var(--bg2) 100%);
}

.crm-hero,
.crm-hero *{
  box-sizing: border-box;
}

/* Conteneur grille */
.crm-hero__container{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

/* ---------- CONTENU ---------- */

.crm-hero__content{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: clamp(28px, 4vw, 44px);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

/* léger glow premium */
.crm-hero__content::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(560px 260px at 12% 6%, rgba(255,179,107,.18), transparent 62%),
    radial-gradient(520px 240px at 70% 12%, rgba(200,106,26,.14), transparent 62%);
  pointer-events:none;
  opacity:.9;
}

.crm-hero__content > *{
  position: relative;
  z-index: 1;
}

.crm-hero__kicker{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 14px;
}

.crm-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 0 0 6px rgba(200,106,26,.12);
}

.crm-hero__title{
  color: var(--text);
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.18;
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: -0.015em;
  text-shadow:
    0 1px 0 rgba(0,0,0,.25),
    0 12px 36px rgba(0,0,0,.30);
}


.crm-hero__zone{
  color: var(--accent2);
  font-weight: 700;
  margin: 0 0 16px;
}

.crm-hero__text{
  color: var(--text2);
  line-height: 1.75;
  margin: 0 0 20px;
}

.crm-hero__list{
  list-style:none;
  padding:0;
  margin: 0 0 26px;
}

.crm-hero__list li{
  padding-left: 26px;
  margin: 0 0 10px;
  position: relative;
  color: rgba(245,247,251,.88);
}

.crm-hero__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:14px;
  height:14px;
  border-radius:6px;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}

/* Boutons */
.crm-hero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin: 0 0 26px;
}

.crm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 20px;
  border-radius: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  will-change: transform;
}

.crm-btn--primary{
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  color:#1a1a1a;
  box-shadow: 0 18px 40px rgba(200,106,26,.35);
}

.crm-btn--ghost{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color:#ffffff;
}

.crm-btn:hover{
  transform: translateY(-2px);
}

.crm-btn--primary:hover{
  box-shadow: 0 22px 46px rgba(200,106,26,.42);
}

.crm-btn--ghost:hover{
  filter: brightness(1.08);
}

/* Focus clavier (propre) */
.crm-btn:focus-visible{
  outline: 2px solid rgba(255,179,107,.65);
  outline-offset: 3px;
}

/* Preuves */
.crm-hero__proofs{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:14px;
}

.crm-proof{
  padding: 16px;
  border-radius: 18px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.12);
}

.crm-proof strong{
  display:block;
  color:#ffffff;
  font-size: 18px;
  margin: 0 0 4px;
}

.crm-proof span{
  display:block;
  font-size: 13px;
  color: rgba(245,247,251,.75);
}

/* ---------- IMAGE (figure + badge) ---------- */

.crm-hero__media{
  display:flex;
  justify-content:center;
}

.crm-hero__figure{
  position: relative;
  width: min(520px, 100%);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
}

/* Image */
.crm-hero__figure img{
  width:100%;
  height:auto;
  display:block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  filter: contrast(1.02) saturate(1.03);
}

/* Overlay léger pour mieux intégrer la photo */
.crm-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 80% at 30% 10%, rgba(255,179,107,.08), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.16));
  pointer-events:none;
}

/* Badge sur la photo */
.crm-hero__badge{
  position:absolute;
  left:16px;
  bottom:16px;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(20,22,28,.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.14);
  color:#ffffff;
  font-size: 13px;
  z-index: 2;
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}

.crm-badge-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 0 0 6px rgba(200,106,26,.12);
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 900px){
  .crm-hero__container{
    grid-template-columns: 1fr;
  }
  .crm-hero__media{
    order: -1;
  }
  .crm-hero__figure img{
    aspect-ratio: 16 / 10;
  }
  .crm-hero__proofs{
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  .crm-btn{ transition:none; }
  .crm-btn:hover{ transform:none; }
}
.crm-hero{
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(255,179,107,.26), transparent 60%),
    radial-gradient(700px 420px at 85% 30%, rgba(200,106,26,.20), transparent 55%),
    linear-gradient(180deg, #323842 0%, #232831 100%);
}
.crm-hero__content{
  border-radius: 32px;
  backdrop-filter: blur(6px);
}
.crm-hero__figure::after{
  background:
    radial-gradient(120% 80% at 20% 10%, rgba(255,179,107,.12), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.20));
}
/* =========================================================
   CRM – AJUSTEMENTS HERO (équilibre visuel)
   ========================================================= */

/* 1️⃣ Fond du hero : un poil plus clair */
.crm-hero{
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(255,179,107,.18), transparent 60%),
    radial-gradient(700px 420px at 85% 30%, rgba(200,106,26,.14), transparent 55%),
    linear-gradient(180deg, #31363e 0%, #23272e 100%);
}

/* 2️⃣ Colonne droite : plus présente */
.crm-hero__media{
  display: flex;
  flex-direction: column;
  gap: 26px;
  align-items: flex-start;
}

/* 3️⃣ Carte texte droite : + lisible */
.crm-side__card{
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.04)
  );
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

.crm-side__title{
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 10px;
}

.crm-side__text{
  color: rgba(245,247,251,.90);
  line-height: 1.65;
}

/* 4️⃣ Chips : un peu plus visibles */
.crm-chip{
  background: rgba(255,179,107,.18);
  color: #ffb36b;
  border: 1px solid rgba(255,179,107,.35);
}

/* 5️⃣ IMAGE : élément fort, plus grande */
.crm-hero__figure{
  width: 100%;
  max-width: 520px; /* 🔥 clé ici */
}

.crm-hero__figure img{
  width: 100%;
  height: auto;
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
}

/* 6️⃣ Badge image : plus lisible */
.crm-hero__badge{
  background: rgba(20,22,28,.88);
  color: #ffffff;
  font-size: 13px;
}

/* 7️⃣ Mobile : empiler proprement */
@media (max-width: 900px){
  .crm-hero__media{
    align-items: center;
  }
  .crm-hero__figure{
    max-width: 100%;
  }
}
/* =========================================================
   CRM – SUPPRIMER LE GROS RECTANGLE QUI ENGLOBE LES 2 COLONNES
   (le fond doit être sur la SECTION, pas sur le WRAPPER)
   ========================================================= */

/* 0) Le fond premium doit être porté par la section */
.crm-hero{
  position: relative;
  overflow: hidden; /* évite les bords blancs */
  background:
    radial-gradient(900px 520px at 18% 12%, rgba(255,179,107,.22), transparent 60%),
    radial-gradient(760px 460px at 82% 32%, rgba(200,106,26,.18), transparent 58%),
    linear-gradient(180deg, #2a2f36 0%, #1c2026 100%) !important;
}

/* 1) Neutralise TOUT fond / bordure / radius sur le conteneur qui englobe les 2 colonnes */
.crm-hero__container{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 2) Cas Elementor : le rectangle vient souvent de ces wrappers (section/containers) */
.crm-hero > .elementor-container,
.crm-hero > .elementor-section,
.crm-hero > .e-con,
.crm-hero .elementor-container,
.crm-hero .elementor-section,
.crm-hero .e-con{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 3) Si tu avais mis une largeur + fond sur un “inner section” Elementor, on le neutralise aussi */
.crm-hero .elementor-widget-wrap,
.crm-hero .elementor-column-wrap,
.crm-hero .elementor-column,
.crm-hero .elementor-widget-container{
  background: transparent !important;
  box-shadow: none !important;
}

/* 4) On garde l’effet premium sur les CARTES uniquement */
.crm-hero__content,
.crm-side__card{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 26px !important;
  box-shadow: 0 30px 70px rgba(0,0,0,.45) !important;
}

/* 5) Option : si tu avais un “cadre” (padding + fond) autour des colonnes */
.crm-hero__container{
  padding: 0 !important; /* le padding doit rester sur .crm-hero */
  margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a3336 *//* =========================================================
   CRM – HERO 2 COLONNES (clair & premium)
   + FIGURE + BADGE
   + RESET “gros rectangle” Elementor
   ========================================================= */

.crm-hero{
  /* Couleurs */
  --accent:#c86a1a;
  --accent2:#ffb36b;

  --text:#ffffff;
  --text2:rgba(245,247,251,.92);
  --muted:rgba(255,255,255,.75);
  --line:rgba(255,255,255,.12);

  --radius:28px;
  --shadow:0 30px 70px rgba(0,0,0,.45);

  position: relative;
  overflow: hidden; /* évite les bords blancs */
  padding: clamp(60px, 7vw, 110px) 20px;

  /* ✅ UN SEUL fond (final) */
  background:
    radial-gradient(900px 520px at 18% 12%, rgba(255,179,107,.18), transparent 60%),
    radial-gradient(760px 460px at 82% 32%, rgba(200,106,26,.14), transparent 58%),
    linear-gradient(180deg, #31363e 0%, #23272e 100%);
}

.crm-hero,
.crm-hero *{
  box-sizing: border-box;
}

/* =========================================================
   RESET DU “GROS RECTANGLE” (wrappers Elementor)
   ========================================================= */
.crm-hero > .elementor-container,
.crm-hero > .elementor-section,
.crm-hero > .e-con,
.crm-hero .elementor-container,
.crm-hero .elementor-section,
.crm-hero .e-con,
.crm-hero .elementor-widget-wrap,
.crm-hero .elementor-column-wrap,
.crm-hero .elementor-column,
.crm-hero .elementor-widget-container{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   Conteneur grille
   ========================================================= */
.crm-hero__container{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;

  /* ✅ Pas de fond ici */
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important; /* le padding doit rester sur .crm-hero */
}

/* =========================================================
   COLONNE GAUCHE – CONTENU
   ========================================================= */
.crm-hero__content{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 32px;
  padding: clamp(28px, 4vw, 44px);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Glow premium */
.crm-hero__content::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(560px 260px at 12% 6%, rgba(255,179,107,.16), transparent 62%),
    radial-gradient(520px 240px at 70% 12%, rgba(200,106,26,.12), transparent 62%);
  pointer-events:none;
  opacity:.9;
}

.crm-hero__content > *{
  position: relative;
  z-index: 1;
}

.crm-hero__kicker{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 14px;
}

.crm-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 0 0 6px rgba(200,106,26,.12);
}

.crm-hero__title{
  color: var(--text);
  font-size: clamp(32px, 4.2vw, 48px);
  line-height: 1.1;
  margin: 0 0 12px;
  text-shadow: 0 1px 0 rgba(0,0,0,.20), 0 18px 54px rgba(0,0,0,.30);
}

.crm-hero__zone{
  color: var(--accent2);
  font-weight: 700;
  margin: 0 0 16px;
}

.crm-hero__text{
  color: var(--text2);
  line-height: 1.75;
  margin: 0 0 20px;
}

.crm-hero__list{
  list-style:none;
  padding:0;
  margin: 0 0 26px;
}

.crm-hero__list li{
  padding-left: 26px;
  margin: 0 0 10px;
  position: relative;
  color: rgba(245,247,251,.88);
}

.crm-hero__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:14px;
  height:14px;
  border-radius:6px;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}

/* =========================================================
   Boutons
   ========================================================= */
.crm-hero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin: 0 0 26px;
}

.crm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 20px;
  border-radius: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  will-change: transform;
}

.crm-btn--primary{
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  color:#1a1a1a;
  box-shadow: 0 18px 40px rgba(200,106,26,.35);
}

.crm-btn--ghost{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color:#ffffff;
}

.crm-btn:hover{ transform: translateY(-2px); }

.crm-btn--primary:hover{
  box-shadow: 0 22px 46px rgba(200,106,26,.42);
}

.crm-btn--ghost:hover{
  filter: brightness(1.08);
}

/* Focus clavier */
.crm-btn:focus-visible{
  outline: 2px solid rgba(255,179,107,.65);
  outline-offset: 3px;
}

/* =========================================================
   Preuves
   ========================================================= */
.crm-hero__proofs{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:14px;
}

.crm-proof{
  padding: 16px;
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
}

.crm-proof strong{
  display:block;
  color:#ffffff;
  font-size: 18px;
  margin: 0 0 4px;
}

.crm-proof span{
  display:block;
  font-size: 13px;
  color: rgba(245,247,251,.75);
}

/* =========================================================
   COLONNE DROITE – MEDIA (image)
   ========================================================= */
.crm-hero__media{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.crm-hero__figure{
  position: relative;
  width: min(520px, 100%);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.10);
}

/* Image */
.crm-hero__figure img{
  width:100%;
  height:auto;
  display:block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  filter: contrast(1.02) saturate(1.03);
}

/* Overlay léger pour intégrer la photo */
.crm-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 80% at 20% 10%, rgba(255,179,107,.12), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.20));
  pointer-events:none;
}

/* Badge */
.crm-hero__badge{
  position:absolute;
  left:16px;
  bottom:16px;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(20,22,28,.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.14);
  color:#ffffff;
  font-size: 13px;
  z-index: 2;
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}

.crm-badge-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 0 0 6px rgba(200,106,26,.12);
}

/* =========================================================
   Carte texte droite (si tu l’utilises)
   ========================================================= */
.crm-side__card{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

.crm-side__title{
  color: #ffffff;
  font-size: 18px;
  margin: 0 0 10px;
}

.crm-side__text{
  color: rgba(245,247,251,.90);
  line-height: 1.65;
  margin: 0;
}

.crm-chip{
  display:inline-block;
  margin: 10px 8px 0 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,179,107,.18);
  color: #ffb36b;
  border: 1px solid rgba(255,179,107,.35);
  font-size: 12px;
  font-weight: 700;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 900px){
  .crm-hero__container{
    grid-template-columns: 1fr;
  }
  .crm-hero__media{
    order: -1;
  }
  .crm-hero__figure img{
    aspect-ratio: 16 / 10;
  }
  .crm-hero__proofs{
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  .crm-btn{ transition:none; }
  .crm-btn:hover{ transform:none; }
}
/* =========================================================
   CRM HERO – ordre mobile : H1/texte d'abord, media ensuite
   ========================================================= */
@media (max-width: 980px){

  /* On force un empilement contrôlé */
  .crm-hero__container{
    display: flex !important;
    flex-direction: column !important;
  }

  /* Ordre des 2 colonnes */
  .crm-hero__content{
    order: 1 !important;
  }
  .crm-hero__media{
    order: 2 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d807c82 *//* =========================================================
   CRM – SERVICES (premium dark, cohérent hero)
   ========================================================= */
.crm-srv{
  --accent:#c86a1a;
  --accent2:#ffb36b;
  --ink:#0f1115;
  --txt:#f5f7fb;

  padding: clamp(46px, 6vw, 86px) 20px;
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(255,179,107,.16), transparent 62%),
    radial-gradient(780px 520px at 85% 35%, rgba(200,106,26,.12), transparent 60%),
    linear-gradient(180deg, #1f242b 0%, #14171c 100%);
}

.crm-srv *{ box-sizing:border-box; }

.crm-srv__container{
  max-width: 1200px;
  margin: 0 auto;
}

.crm-srv__head{
  max-width: 80ch;
  margin: 0 0 26px;
}

.crm-srv__kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(245,247,251,.72);
}

.crm-dot{
  width:10px; height:10px; border-radius:50%;
  background: linear-gradient(135deg,var(--accent2),var(--accent));
  box-shadow: 0 0 0 6px rgba(200,106,26,.10);
}

.crm-srv__title{
  margin: 0 0 10px;
  color: var(--txt);
  font-size: clamp(22px, 2.7vw, 34px);
  line-height: 1.15;
}

.crm-srv__lead{
  margin: 0;
  color: rgba(245,247,251,.86);
  line-height: 1.7;
}

/* Grid */
.crm-srv__grid{
  margin-top: 26px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

/* Card */
.crm-srvCard{
  grid-column: span 4;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 26px 70px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.crm-srvCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 34px 86px rgba(0,0,0,.48);
  border-color: rgba(255,179,107,.22);
}

/* Media */
.crm-srvCard__media{
  display:block;
  position: relative;
  overflow:hidden;
  background: #0b0d12;
}

.crm-srvCard__media::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
  opacity:.9;
}

.crm-srvCard__media img{
  width:100%;
  height: 190px;
  object-fit: cover;
  display:block;
  filter: saturate(.92) contrast(1.05);
  transform: scale(1.03);
  transition: transform .35s ease, filter .35s ease;
}

.crm-srvCard:hover .crm-srvCard__media img{
  transform: scale(1.08);
  filter: saturate(1.02) contrast(1.08);
}

/* Body */
.crm-srvCard__body{
  padding: 16px 16px 18px;
}

.crm-srvCard__title{
  margin: 0 0 8px;
  color: var(--txt);
  font-size: 18px;
  letter-spacing: -0.01em;
}

.crm-srvCard__text{
  margin: 0 0 14px;
  color: rgba(245,247,251,.82);
  line-height: 1.65;
  font-size: 14.5px;
}

.crm-srvCard__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  color: #17181c;
  background: linear-gradient(135deg,var(--accent2),var(--accent));
  box-shadow: 0 14px 34px rgba(200,106,26,.28);
  transition: transform .15s ease, box-shadow .15s ease;
}

.crm-srvCard__cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(200,106,26,.38);
}

/* CTA bar */
.crm-srv__bar{
  margin-top: 18px;
  padding: 16px 16px;
  border-radius: 22px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}

.crm-srv__barText strong{
  display:block;
  color: #fff;
  font-size: 15px;
}

.crm-srv__barText span{
  display:block;
  color: rgba(245,247,251,.78);
  font-size: 13.5px;
  margin-top: 2px;
}

/* Responsive */
@media (max-width: 980px){
  .crm-srv__grid{ gap: 14px; }
  .crm-srvCard{ grid-column: span 6; }
}
@media (max-width: 640px){
  .crm-srvCard{ grid-column: span 12; }
  .crm-srvCard__media img{ height: 200px; }
  .crm-srv__bar{ flex-direction: column; align-items: flex-start; }
}


/* =========================================================
   TITRE DE SECTION – SERVICES (H2)
   ========================================================= */

.crm-section-title{
  max-width: 1200px;
  margin: 0 auto 36px;
  padding: 0 20px;

  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;

  color: #ffffff;
  text-shadow:
    0 1px 0 rgba(0,0,0,.25),
    0 10px 30px rgba(0,0,0,.35);
}

/* =========================================================
   CRM – SERVICES (mode clair)
   Ajoute la classe .crm-srv--light à la section
   ========================================================= */

.crm-srv.crm-srv--light{
  background: #f6f7f9 !important;
  padding: clamp(56px, 6vw, 96px) 20px;
}

/* Titres & textes section */
.crm-srv.crm-srv--light .crm-srv__kicker{
  color: rgba(15,17,21,.70);
}
.crm-srv.crm-srv--light .crm-srv__title{
  color: #0f1115;
}
.crm-srv.crm-srv--light .crm-srv__lead{
  color: rgba(15,17,21,.72);
}

/* Cartes */
.crm-srv.crm-srv--light .crm-srvCard{
  background: #ffffff;
  border: 1px solid rgba(15,17,21,.08);
  box-shadow: 0 18px 50px rgba(15,17,21,.10);
}

.crm-srv.crm-srv--light .crm-srvCard:hover{
  box-shadow: 0 26px 70px rgba(15,17,21,.16);
  border-color: rgba(200,106,26,.22);
}

/* Media : overlay moins sombre pour fond clair */
.crm-srv.crm-srv--light .crm-srvCard__media::after{
  opacity: .45;
}

/* Textes cartes */
.crm-srv.crm-srv--light .crm-srvCard__title{
  color: #0f1115;
}
.crm-srv.crm-srv--light .crm-srvCard__text{
  color: rgba(15,17,21,.72);
}

/* CTA bar */
.crm-srv.crm-srv--light .crm-srv__bar{
  background: #ffffff;
  border: 1px solid rgba(15,17,21,.10);
  box-shadow: 0 14px 40px rgba(15,17,21,.08);
}
.crm-srv.crm-srv--light .crm-srv__barText strong{
  color: #0f1115;
}
.crm-srv.crm-srv--light .crm-srv__barText span{
  color: rgba(15,17,21,.72);
}

/* H2 externe "Nos prestations..." si placé juste avant la section */
.crm-srv.crm-srv--light + * .crm-section-title,
.crm-section-title{
  color: #0f1115;
  text-shadow: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f10b46 *//* =========================================================
   CRM – ZONE D’INTERVENTION (compact premium)
   ========================================================= */

.crm-zoneMini{
  --accent:#c86a1a;
  --accent2:#ffb36b;
  --ink:#0f1115;

  padding: clamp(36px, 4vw, 60px) 20px;
  background: #f6f7f9;
  position: relative;
  overflow: hidden;
}

.crm-zoneMini::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(255,179,107,.16), transparent 60%),
    radial-gradient(760px 520px at 88% 35%, rgba(200,106,26,.10), transparent 62%);
  pointer-events:none;
}

.crm-zoneMini *{ box-sizing:border-box; }

.crm-zoneMini__container{
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.crm-zoneMini__head{
  margin: 0 0 14px;
}

.crm-zoneMini__kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(15,17,21,.70);
}

.crm-zoneMini__dot{
  width:10px; height:10px; border-radius:50%;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 0 0 6px rgba(200,106,26,.10);
}

.crm-zoneMini__title{
  margin: 0 0 6px;
  color: var(--ink);
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.crm-zoneMini__lead{
  margin: 0;
  color: rgba(15,17,21,.72);
  line-height: 1.6;
}

.crm-zoneMini__bar{
  background:#fff;
  border: 1px solid rgba(15,17,21,.10);
  border-radius: 18px;
  padding: 14px 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 14px 40px rgba(15,17,21,.08);
}

.crm-zoneMini__list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}

.crm-zoneMini__list li{
  position: relative;
  padding-left: 22px;
  color: rgba(15,17,21,.78);
  font-size: 13.5px;
  line-height: 1.45;
}

.crm-zoneMini__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width: 12px;
  height: 12px;
  border-radius: 5px;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}

.crm-zoneMini__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.crm-zoneMini__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.crm-zoneMini__btn--primary{
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  color:#17181c;
  box-shadow: 0 14px 34px rgba(200,106,26,.22);
}

.crm-zoneMini__btn--ghost{
  background: rgba(15,17,21,.04);
  border: 1px solid rgba(15,17,21,.12);
  color: var(--ink);
}

.crm-zoneMini__btn:hover{ transform: translateY(-1px); }
.crm-zoneMini__btn--primary:hover{ box-shadow: 0 18px 44px rgba(200,106,26,.30); }

@media (max-width: 980px){
  .crm-zoneMini__bar{
    flex-direction: column;
    align-items: flex-start;
  }
  .crm-zoneMini__actions{
    width: 100%;
    justify-content: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   CRM – HEADER PREMIUM (CSS)
   ========================================================= */

:root{
  --crm-accent:#C86A1A;
  --crm-accent2:#FFB36B;
  --crm-bg:#0F1115;
  --crm-panel: rgba(15,17,21,.72);
  --crm-line: rgba(255,255,255,.10);
  --crm-text: rgba(245,247,251,.92);
  --crm-muted: rgba(245,247,251,.72);
  --crm-shadow: 0 22px 70px rgba(0,0,0,.45);
  --crm-radius: 18px;
}

/* Header wrapper */
.crm-header{
  position: sticky;
  top: 0;
  z-index: 999999;
  padding: 10px 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,0));
}

/* Barre */
.crm-header__bar{
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 16px;
  border-radius: var(--crm-radius);
  border: 1px solid var(--crm-line);
  background: var(--crm-panel);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--crm-shadow);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

/* Brand */
.crm-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  min-width: 220px;
}
.crm-brand__logo{
  height: 44px;
  width: auto;
  display:block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.6));
}
.crm-brand__badge{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 30%, var(--crm-accent2), var(--crm-accent));
  box-shadow: 0 14px 34px rgba(200,106,26,.35);
  flex: 0 0 auto;
}
.crm-brand__text{ line-height:1.05; }
.crm-brand__name{
  display:block;
  color: var(--crm-text);
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 15px;
}
.crm-brand__tag{
  display:block;
  margin-top: 3px;
  color: rgba(245,247,251,.66);
  font-weight: 650;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Nav desktop */
.crm-nav{
  display:flex;
  align-items:center;
  gap: 10px;
}
.crm-nav__list{
  display:flex;
  align-items:center;
  gap: 6px;
  list-style:none;
  padding:0;
  margin:0;
}
.crm-nav__link{
  display:inline-flex;
  align-items:center;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  text-decoration:none;

  color: var(--crm-text);
  opacity: .88;
  font-weight: 650;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;

  transition: transform .16s ease, background .16s ease, opacity .16s ease;
}
.crm-nav__link:hover{
  opacity: 1;
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}
.crm-nav__link.is-active{
  opacity: 1;
  background: rgba(255,179,107,.08);
  box-shadow: inset 0 -2px 0 rgba(255,179,107,.55);
}

/* CTA */
.crm-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration:none;

  color: #121316;
  font-weight: 900;
  letter-spacing: .02em;

  background: linear-gradient(135deg, var(--crm-accent2), var(--crm-accent));
  box-shadow: 0 14px 36px rgba(200,106,26,.30);
  transition: transform .16s ease, box-shadow .16s ease;
}
.crm-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 46px rgba(200,106,26,.38);
}

/* Burger button */
.crm-burger{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  cursor:pointer;
  position: relative;
}
.crm-burger span{
  display:block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: rgba(245,247,251,.88);
  border-radius: 2px;
  transition: transform .16s ease, opacity .16s ease;
}

/* Overlay */
.crm-overlay{
  display:none;
}

/* ===== Mobile ===== */
@media (max-width: 980px){
  .crm-header__bar{
    padding: 10px 12px;
  }

  .crm-burger{ display:block; }

  /* Nav devient panneau */
  .crm-nav{
    position: fixed;
    top: 14px;
    right: 14px;
    left: 14px;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;

    flex-direction: column;
    align-items: stretch;
    gap: 10px;

    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(10,12,16,.92);
    backdrop-filter: blur(14px);
    box-shadow: 0 24px 60px rgba(0,0,0,.60);

    transition: opacity .18s ease, transform .18s ease;
  }

  .crm-nav__list{
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  .crm-nav__link{
    height: 44px;
    padding: 0 12px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    border-radius: 14px;
    opacity: 1;
  }

  .crm-cta{
    width: 100%;
    height: 46px;
  }

  /* Overlay visible quand ouvert */
  .crm-overlay{
    display:block;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
  }

  /* Etat ouvert */
  .crm-header.is-open .crm-nav{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .crm-header.is-open .crm-overlay{
    opacity: 1;
    pointer-events: auto;
  }

  /* Burger -> X */
  .crm-header.is-open .crm-burger span:nth-child(1){
    transform: translateY(6px) rotate(45deg);
  }
  .crm-header.is-open .crm-burger span:nth-child(2){
    opacity: 0;
  }
  .crm-header.is-open .crm-burger span:nth-child(3){
    transform: translateY(-6px) rotate(-45deg);
  }
}

/* Accessibilité : focus visible */
.crm-nav__link:focus,
.crm-cta:focus,
.crm-burger:focus{
  outline: 2px solid rgba(255,179,107,.70);
  outline-offset: 2px;
}
/* =========================================================
   CRM – FIXES (fond blanc bords + hover bleu + uniformité)
   À coller APRÈS ton CSS header
   ========================================================= */

/* 1) Supprime tout “bleu lien” (hover/visited/focus) sur le header */
.crm-header a,
.crm-header a:visited{
  color: inherit !important;
  text-decoration: none !important;
}
.crm-header a:hover{
  color: inherit !important;
  text-decoration: none !important;
}
.crm-header a:focus{
  outline: none !important;
}
.crm-header a:focus-visible{
  outline: 2px solid rgba(255,179,107,.70) !important;
  outline-offset: 2px !important;
  border-radius: 12px;
}

/* 2) Fond uniforme sur toute la largeur (évite les bords blancs) */
html, body{
  background: #0F1115 !important;
}

/* si Elementor/Hello met un fond sur le wrapper */
#page, .site, .site-content, .elementor, .elementor-page{
  background: transparent !important;
}

/* 3) Empêche le “boxed” / padding du thème d’écraser le header */
.crm-header{
  width: 100% !important;
  background: #0F1115 !important; /* fond derrière la barre */
  padding: 10px 0 !important;
}

/* 4) La barre du header reste centrée mais sans “fuite” visuelle */
.crm-header__bar{
  background: rgba(15,17,21,.82) !important; /* un peu plus opaque = plus propre */
}

/* 5) Si ton thème ajoute un underline au hover */
.crm-nav__link{
  border-bottom: 0 !important;
  box-shadow: none;
}

/* 6) Force une couleur hover premium (orange) au lieu du bleu */
.crm-nav__link:hover{
  color: rgba(255,179,107,.95) !important;
}

/* 7) Empêche les styles Elementor global “link color” de gagner */
.crm-nav__link,
.crm-cta,
.crm-brand{
  -webkit-tap-highlight-color: transparent;
}
/* =========================================================
   CRM – FOND PREMIUM PLUS CLAIR (header + page)
   ========================================================= */

/* 1) Fond global (plus clair, plus élégant) */
html, body{
  background: #1E1B18 !important; /* anthracite, pas noir */
}

/* Supprime fonds blancs parasites */
#page, .site, .site-content, .elementor, .elementor-page{
  background: transparent !important;
}

/* =========================================================
   HEADER
   ========================================================= */

/* Zone header externe */
.crm-header{
  width: 100% !important;
  background: #1A1D22 !important;
  padding: 14px 0 !important;
}

/* Barre du menu (le “cartouche”) */
.crm-header__bar{
  background: linear-gradient(
    180deg,
    rgba(45,48,54,.92),
    rgba(38,41,47,.92)
  ) !important;

  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 18px 45px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.06);
}

/* =========================================================
   TEXTE MENU – PLUS LISIBLE
   ========================================================= */

.crm-nav__link{
  color: rgba(245,247,251,.88) !important;
}

.crm-nav__link:hover{
  color: #ffb36b !important;
}

/* Actif */
.crm-nav__link.is-active{
  color: #ffffff !important;
  background: rgba(255,179,107,.14);
}

/* =========================================================
   CTA
   ========================================================= */

.crm-cta{
  background: linear-gradient(135deg,#ffb36b,#c86a1a) !important;
  color: #151515 !important;
}

/* =========================================================
   ACCESSIBILITÉ
   ========================================================= */

.crm-header a:focus-visible{
  outline: 2px solid rgba(255,179,107,.7);
  outline-offset: 3px;
  border-radius: 14px;
}
/* =========================================================
   CRM – FIX MENU INVISIBLE (forçage couleur liens)
   Colle ce bloc TOUT EN BAS de ton CSS
   ========================================================= */

/* Force la couleur des liens du menu dans la barre */
.crm-header__bar .crm-nav a,
.crm-header__bar .crm-nav__link,
.crm-header__bar nav a{
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

/* Hover */
.crm-header__bar .crm-nav a:hover,
.crm-header__bar .crm-nav__link:hover,
.crm-header__bar nav a:hover{
  color: #ffb36b !important;
}

/* Actif (plusieurs cas possibles selon ton HTML/WordPress) */
.crm-header__bar .crm-nav a[aria-current="page"],
.crm-header__bar .crm-nav .current-menu-item > a,
.crm-header__bar .crm-nav .current_page_item > a,
.crm-header__bar .crm-nav__link.is-active{
  color: #ffffff !important;
  background: rgba(255,179,107,.14) !important;
  border: 1px solid rgba(255,179,107,.22) !important;
  border-radius: 999px;
  padding: 10px 14px;
}

/* Si un style "visited" assombrit */
.crm-header__bar .crm-nav a:visited{
  color: rgba(255,255,255,.92) !important;
}

/* Si un filtre/opacité est appliqué par Elementor/thème */
.crm-header__bar *{
  filter: none !important;
}/* End custom CSS */