.elementor-464 .elementor-element.elementor-element-3040b3d{--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-464 .elementor-element.elementor-element-709de3c{text-align:right;}.elementor-464 .elementor-element.elementor-element-709de3c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.5px;word-spacing:4px;color:var( --e-global-color-4de7120 );}.elementor-464 .elementor-element.elementor-element-64f4f7c{--display:flex;}.elementor-464 .elementor-element.elementor-element-24fdbfe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-1.2px;}.elementor-464 .elementor-element.elementor-element-8fb822b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:justify;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;text-transform:none;letter-spacing:0.2px;word-spacing:1px;}.elementor-464 .elementor-element.elementor-element-8fb822b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-464 .elementor-element.elementor-element-8fb822b p{margin-block-end:15px;}.elementor-464 .elementor-element.elementor-element-7807534{--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-464 .elementor-element.elementor-element-144246e{text-align:right;}.elementor-464 .elementor-element.elementor-element-144246e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-1.2px;}.elementor-464 .elementor-element.elementor-element-341d656{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-464 .elementor-element.elementor-element-341d656:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-341d656 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bb437a1 );}.elementor-464 .elementor-element.elementor-element-246234a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-cd34aa0{--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;}.elementor-464 .elementor-element.elementor-element-e42f5fd{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-464 .elementor-element.elementor-element-f94c4b8{width:var( --container-widget-width, 50% );max-width:50%;--e-transform-translateX:61px;--e-transform-translateY:-12px;--e-transform-scale:1.2;--e-transform-skewX:-4deg;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:right;}.elementor-464 .elementor-element.elementor-element-f94c4b8.elementor-element{--align-self:center;}.elementor-464 .elementor-element.elementor-element-73d2899{--display:flex;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-464 .elementor-element.elementor-element-b308e4d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-1.2px;}.elementor-464 .elementor-element.elementor-element-9a35aa9{--display:flex;}.elementor-464 .elementor-element.elementor-element-9a35aa9:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-9a35aa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bb437a1 );}.elementor-464 .elementor-element.elementor-element-15553b3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-1.2px;}.elementor-464 .elementor-element.elementor-element-12e78b7{--display:flex;}.elementor-464 .elementor-element.elementor-element-3e431d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-1.2px;}.elementor-464 .elementor-element.elementor-element-ab1f90a{--display:flex;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-11px;--padding-left:0px;--padding-right:0px;}.elementor-464 .elementor-element.elementor-element-98c1bcc{--divider-border-style:solid;--divider-color:var( --e-global-color-bb437a1 );--divider-border-width:0px;margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-98c1bcc .elementor-divider-separator{width:100%;}.elementor-464 .elementor-element.elementor-element-98c1bcc .elementor-divider{padding-block-start:0px;padding-block-end:0px;}@media(min-width:769px){.elementor-464 .elementor-element.elementor-element-e42f5fd{--width:53%;}}@media(max-width:1025px){.elementor-464 .elementor-element.elementor-element-709de3c .elementor-heading-title{font-size:29px;line-height:1.8em;letter-spacing:2px;word-spacing:4px;}.elementor-464 .elementor-element.elementor-element-24fdbfe .elementor-heading-title{font-size:23px;line-height:1em;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-8fb822b{font-size:18px;line-height:1em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-464 .elementor-element.elementor-element-144246e .elementor-heading-title{font-size:23px;line-height:1em;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-b308e4d .elementor-heading-title{font-size:23px;line-height:1em;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-15553b3 .elementor-heading-title{font-size:23px;line-height:1em;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-3e431d6 .elementor-heading-title{font-size:23px;line-height:1em;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-ab1f90a{--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;--align-items:center;}}@media(max-width:768px){.elementor-464 .elementor-element.elementor-element-709de3c .elementor-heading-title{font-size:29px;line-height:1.8em;letter-spacing:2px;}.elementor-464 .elementor-element.elementor-element-24fdbfe .elementor-heading-title{font-size:23px;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-8fb822b{width:100%;max-width:100%;text-align:left;font-size:14px;line-height:1em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-464 .elementor-element.elementor-element-144246e .elementor-heading-title{font-size:23px;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-04a8397{text-align:left;font-size:14px;}.elementor-464 .elementor-element.elementor-element-b308e4d .elementor-heading-title{font-size:23px;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-e38caa4{text-align:left;font-size:14px;}.elementor-464 .elementor-element.elementor-element-15553b3 .elementor-heading-title{font-size:23px;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-10c26f3{text-align:left;font-size:14px;}.elementor-464 .elementor-element.elementor-element-3e431d6 .elementor-heading-title{font-size:23px;letter-spacing:-1.5px;}.elementor-464 .elementor-element.elementor-element-0f21984{text-align:left;font-size:14px;}.elementor-464 .elementor-element.elementor-element-ab1f90a{--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-464 .elementor-element.elementor-element-ab1f90a.e-con{--align-self:center;}.elementor-464 .elementor-element.elementor-element-98c1bcc{width:var( --container-widget-width, 140px );max-width:140px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-464 .elementor-element.elementor-element-98c1bcc.elementor-element{--align-self:center;}.elementor-464 .elementor-element.elementor-element-98c1bcc .elementor-divider{text-align:center;}.elementor-464 .elementor-element.elementor-element-98c1bcc .elementor-divider-separator{margin:0 auto;margin-center:0;}}/* Start custom CSS for heading, class: .elementor-element-24fdbfe *//* Barre lumineuse, version moderne */
.elementor-464 .elementor-element.elementor-element-24fdbfe::after {
  content: "";
  display: block;
  width: 200px;
  height: 4px;
  margin-top: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8fb822b *//* === Bloc glass fondu sans liseré blanc === */
.elementor-464 .elementor-element.elementor-element-8fb822b{
  --c1:#009999; --c2:#EA92E9;
  --text:#E8E9E4; --glass:rgba(37,42,42,.55);

  position:relative; isolation:isolate;
  color:var(--text);
  border-radius:22px;
  padding:32px 26px;
  line-height:1.7;
  overflow:hidden;

  /* Fond glass + dégradé interne */
  background:
    linear-gradient(145deg,
      rgba(0,153,153,.08) 0%,
      rgba(234,146,233,.06) 40%,
      rgba(0,0,0,.25) 100%
    ),
    var(--glass);

  /* Anti-frange WebKit: bordure transparente + clip */
  border:1px solid rgba(0,0,0,0.001) !important;
  background-clip: padding-box !important;

  /* Verre (garde le flou) */
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  backdrop-filter: blur(18px) saturate(1.25);

  /* Pas d’ombre, pas de contour visible */
  box-shadow:none !important;
}

/* Halo très léger, pas d’arête */
.elementor-464 .elementor-element.elementor-element-8fb822b::before{
  content:""; position:absolute; inset:-8%;
  border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(80% 80% at 0% 0%, rgba(0,153,153,.08), transparent 60%),
    radial-gradient(80% 80% at 100% 100%, rgba(234,146,233,.08), transparent 60%);
  filter: blur(12px);
  opacity:.9;
  z-index:-1;
}

/* Typo/CTA inchangés */
.elementor-464 .elementor-element.elementor-element-8fb822b p{ margin:0 0 18px 0; }
.elementor-464 .elementor-element.elementor-element-8fb822b p:first-child strong{ color:var(--c2); font-weight:700; }

.elementor-464 .elementor-element.elementor-element-8fb822b a{
  display:inline-block; font:700 1.1rem/1 "Poppins",sans-serif;
  color:#E8E9E4; text-decoration:none;
  border-bottom:2px solid rgba(0,153,153,.6);
  padding-bottom:3px; margin-top:20px;
  transition: color .25s ease, border-color .25s ease;
}
.elementor-464 .elementor-element.elementor-element-8fb822b a:hover{ color:var(--c2); border-color:var(--c2); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-144246e *//* Barre lumineuse, version moderne */
.elementor-464 .elementor-element.elementor-element-144246e::after {
  content: "";
  display: block;
  width: 200px;
  height: 4px;
  margin-top: 5px;
  margin-left: auto;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-341d656 *//* ===== Valeurs (2x2 desktop/tablette, 1x1 mobile) – version finale ===== */
.values-grid{
  --c1:#009999;
  --c2:#EA92E9;
  --card:rgba(37,42,42,.65);
  --text:#E8E9E4;

  display:grid;
  gap:24px;
  color:var(--text);
}

/* 2 colonnes dès tablette, 1 colonne sur mobile */
@media (min-width:768px){
  .values-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:767px){
  .values-grid{ grid-template-columns:1fr }
}

/* === Carte === */
.values-grid .card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:18px;
  padding:1px;
  background:linear-gradient(140deg,var(--c1),transparent 30%,transparent 70%,var(--c2));
  transition:transform 1.2s cubic-bezier(.22,1,.36,1), filter 1.2s cubic-bezier(.22,1,.36,1);
}
.values-grid .card::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:inherit;
  z-index:-1;
  background:conic-gradient(from 180deg at 50% 50%, var(--c1), var(--c2), var(--c1));
  opacity:0;
  filter:blur(20px);
  transition:opacity 1.2s cubic-bezier(.22,1,.36,1), filter 1.2s cubic-bezier(.22,1,.36,1);
}

/* === Contenu interne (verre) === */
.values-grid .card-inner{
  background:var(--card);
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 0 15px rgba(255,255,255,.03), 0 4px 14px rgba(0,0,0,.35);
  -webkit-backdrop-filter:blur(10px) saturate(1.1);
  backdrop-filter:blur(10px) saturate(1.1);
  padding:18px 16px;
  min-height:170px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:all 1.4s cubic-bezier(.22,1,.36,1);
}

/* === Titre (plus grand) === */
.values-grid h2{
  margin:0 0 6px 0;
  font-family:"Montserrat",sans-serif;
  font-weight:800;
  font-size:1.45rem;             /* ← taille augmentée */
  line-height:1.25;
  letter-spacing:.015em;
  color:var(--c1);
  transition:transform 1.2s cubic-bezier(.22,1,.36,1) .15s;
}

/* === Texte (révélation) === */
.values-grid .tagline{
  opacity:0;
  max-height:0;
  overflow:hidden;
  transform:translateY(4px);
  margin:6px 0 0 0;
  max-width:36ch;
  font:500 1rem/1.5 "Poppins",sans-serif;
  transition:
    max-height .22s ease,
    opacity .22s ease,
    transform .22s ease;
}

/* === Hover === */
@media (hover:hover){
  .values-grid .card:hover{
    transform:translateY(-6px);
    filter:saturate(1.04);
  }
  .values-grid .card:hover::before{
    opacity:.18;
    filter:blur(26px) brightness(1.05);
    animation:vv-halo 16s linear infinite;
  }
  .values-grid .card:hover h2{
    transform:translateY(-4px);
  }
  .values-grid .card:hover .tagline{
    opacity:1;
    max-height:120px;
    transform:translateY(0);
  }
}

/* === Animation halo === */
@keyframes vv-halo{
  from{transform:rotate(0)}
  to{transform:rotate(360deg)}
}

/* === Mobile === */
@media (max-width:740px){
  .values-grid .card-inner{
    min-height:160px;
    padding:16px 14px;
  }
  .values-grid h2{
    font-size:1.25rem;           /* taille mobile adaptée */
  }
  .values-grid .tagline{
    font-size:.95rem;
    line-height:1.45;
  }
}

/* === Accessibilité === */
@media (prefers-reduced-motion:reduce){
  .values-grid .card,
  .values-grid .card::before,
  .values-grid .card-inner,
  .values-grid h2,
  .values-grid .tagline{
    transition:none;
    animation:none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b308e4d *//* Barre lumineuse, version moderne */
.elementor-464 .elementor-element.elementor-element-b308e4d::after {
  content: "";
  display: block;
  width: 200px;
  height: 4px;
  margin-top: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15553b3 *//* Barre lumineuse, version moderne */
.elementor-464 .elementor-element.elementor-element-15553b3::after {
  content: "";
  display: block;
  width: 200px;
  height: 4px;
  margin-top: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e431d6 *//* Barre lumineuse, version moderne */
.elementor-464 .elementor-element.elementor-element-3e431d6::after {
  content: "";
  display: block;
  width: 200px;
  height: 4px;
  margin-top: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f21984 *//* === CTA universel — utilisable dans un paragraphe ou seul === */
a.cta {
  display:inline-block;                     /* inline mais stylé */
  font:600 1.2rem/1 "Poppins", sans-serif;    /* même typo que les cartes */
  color:var(--text, #E8E9E4);               /* couleur texte du thème */
  text-decoration:none;
  border-bottom:2px solid rgba(0,153,153,.7);
  padding-bottom:1px;
  margin:0 2px;                             /* espace latéral léger */
  transition:
    color .8s cubic-bezier(.22,1,.36,1),
    border-color .8s cubic-bezier(.22,1,.36,1),
    transform .8s cubic-bezier(.22,1,.36,1);
}

/* Survol : couleur accent + léger déplacement */
a.cta:hover {
  color:var(--c1, #009999);
  border-color:var(--c1, #009999);
  transform:translateY(-1px);
}

/* Focus clavier : visible et propre */
a.cta:focus {
  outline:none;
  box-shadow:0 2px 0 var(--c1, #009999);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-98c1bcc *//* === Barre lumineuse centrée (séparateur personnalisé) === */
.barre-lumineuse {
  position: relative;
  width: 200px;                 /* largeur de la barre */
  height: 4px;                  /* épaisseur */
  margin: 20px auto;            /* centrée horizontalement */
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 4px 20px rgba(234,146,233,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Animation douce de lumière */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}

/* Optionnel : effet responsive */
@media (max-width: 767px) {
  .barre-lumineuse {
    width: 140px;
    height: 3px;
  }
}/* End custom CSS */