.elementor-466 .elementor-element.elementor-element-97c4948{--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;--margin-top:-0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-466 .elementor-element.elementor-element-57903ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -120px;padding:5px 5px 5px 5px;z-index:10;}.elementor-466 .elementor-element.elementor-element-57903ab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:37px;font-weight:900;text-transform:uppercase;letter-spacing:-1.2px;color:var( --e-global-color-primary );}.elementor-466 .elementor-element.elementor-element-7a67347{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--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:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-7a67347.e-con{--align-self:center;}.elementor-466 .elementor-element.elementor-element-ca49e54{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -80px;padding:20px 20px 20px 20px;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-466 .elementor-element.elementor-element-ca49e54.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-466 .elementor-element.elementor-element-3e1ed48{width:var( --container-widget-width, 40% );max-width:40%;--e-transform-translateX:45px;--e-transform-translateY:-13px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-466 .elementor-element.elementor-element-3e1ed48.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-3e1ed48 img{opacity:0.7;filter:brightness( 112% ) contrast( 92% ) saturate( 112% ) blur( 0px ) hue-rotate( 0deg );}.elementor-466 .elementor-element.elementor-element-526edd7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-1cc8072{--divider-border-style:solid;--divider-color:var( --e-global-color-bb437a1 );--divider-border-width:1px;}.elementor-466 .elementor-element.elementor-element-1cc8072 .elementor-divider-separator{width:0%;}.elementor-466 .elementor-element.elementor-element-1cc8072 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-466 .elementor-element.elementor-element-dffb364{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-466 .elementor-element.elementor-element-4f6c1c3{margin:0px -120px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-466 .elementor-element.elementor-element-4f6c1c3.elementor-element{--align-self:flex-end;}.elementor-466 .elementor-element.elementor-element-4f6c1c3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:37px;font-weight:900;text-transform:uppercase;letter-spacing:-1.2px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-466 .elementor-element.elementor-element-4e67fa8{--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-466 .elementor-element.elementor-element-4e67fa8:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-4e67fa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-bb437a1 ) 0%, var( --e-global-color-a4f38b3 ) 100%);}.elementor-466 .elementor-element.elementor-element-dd1b22a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-466 .elementor-element.elementor-element-5f2258c{--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:20px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-5f2258c:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-5f2258c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-a4f38b3 ) 10%, var( --e-global-color-bb437a1 ) 100%);}.elementor-466 .elementor-element.elementor-element-5d6e5fb.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor-466 .elementor-element.elementor-element-5d6e5fb{text-align:right;}.elementor-466 .elementor-element.elementor-element-5d6e5fb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;letter-spacing:-0.5px;}.elementor-466 .elementor-element.elementor-element-000612c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-bef7d40{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:right;}.elementor-466 .elementor-element.elementor-element-bef7d40.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-466 .elementor-element.elementor-element-bef7d40 p{margin-block-end:10px;}.elementor-466 .elementor-element.elementor-element-2b8e427{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-466 .elementor-element.elementor-element-2b8e427.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-0cb26b5{--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-466 .elementor-element.elementor-element-acaaa91{--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-466 .elementor-element.elementor-element-acaaa91 .elementor-divider-separator{width:100%;}.elementor-466 .elementor-element.elementor-element-acaaa91 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}@media(max-width:1025px){.elementor-466 .elementor-element.elementor-element-97c4948{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-466 .elementor-element.elementor-element-97c4948.e-con{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-57903ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-466 .elementor-element.elementor-element-7a67347{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-466 .elementor-element.elementor-element-7a67347.e-con{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-ca49e54{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-466 .elementor-element.elementor-element-3e1ed48.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-3e1ed48{text-align:center;}.elementor-466 .elementor-element.elementor-element-dffb364{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-466 .elementor-element.elementor-element-4f6c1c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-466 .elementor-element.elementor-element-000612c{--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-466 .elementor-element.elementor-element-bef7d40{text-align:center;}.elementor-466 .elementor-element.elementor-element-0cb26b5{--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-466 .elementor-element.elementor-element-97c4948{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-466 .elementor-element.elementor-element-57903ab .elementor-heading-title{font-size:26px;line-height:1.3em;}.elementor-466 .elementor-element.elementor-element-7a67347{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--align-content:center;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-466 .elementor-element.elementor-element-7a67347.e-con{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-3e1ed48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-466 .elementor-element.elementor-element-3e1ed48 img{width:100%;max-width:100%;}.elementor-466 .elementor-element.elementor-element-dffb364{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-466 .elementor-element.elementor-element-4f6c1c3 .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-466 .elementor-element.elementor-element-5f2258c{--padding-top:020px;--padding-bottom:60px;--padding-left:016px;--padding-right:016px;}.elementor-466 .elementor-element.elementor-element-5d6e5fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-466 .elementor-element.elementor-element-5d6e5fb .elementor-heading-title{font-size:20px;}.elementor-466 .elementor-element.elementor-element-bef7d40{font-size:14px;}.elementor-466 .elementor-element.elementor-element-0cb26b5{--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-466 .elementor-element.elementor-element-0cb26b5.e-con{--align-self:center;}.elementor-466 .elementor-element.elementor-element-acaaa91{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-466 .elementor-element.elementor-element-acaaa91.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-acaaa91 .elementor-divider{text-align:center;}.elementor-466 .elementor-element.elementor-element-acaaa91 .elementor-divider-separator{margin:0 auto;margin-center:0;}}/* Start custom CSS for heading, class: .elementor-element-57903ab *//* Garde tes couleurs et structure */
.elementor-466 .elementor-element.elementor-element-57903ab span:first-child {
  color: #009999;
}

.elementor-466 .elementor-element.elementor-element-57903ab span:last-child {
  color: #E8E9E4;
}

/* Barre lumineuse, version moderne */
.elementor-466 .elementor-element.elementor-element-57903ab::after {
  content: "";
  display: block;
  width: 200px;
  height: 4px;
  margin-top: 14px;
  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 html, class: .elementor-element-ca49e54 *//* === Bloc glass fondu sans liseré blanc === */
.elementor-466 .elementor-element.elementor-element-ca49e54{
  --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.2;
  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-466 .elementor-element.elementor-element-ca49e54::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-466 .elementor-element.elementor-element-ca49e54 p{ margin:0 0 18px 0; }
.elementor-466 .elementor-element.elementor-element-ca49e54 p:first-child strong{ color:var(--c2); font-weight:700; }

.elementor-466 .elementor-element.elementor-element-ca49e54 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-466 .elementor-element.elementor-element-ca49e54 a:hover{ color:var(--c2); border-color:var(--c2); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e1ed48 */@media (max-width: 767px){
  .img-fix-mobile {
    display: block !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .img-fix-mobile img,
  .img-fix-mobile figure {
    display: block !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  /* Optionnel : force le centrage du conteneur parent */
  .img-fix-mobile.e-con-inner {
    justify-content: center !important;
    align-items: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f6c1c3 *//* Barre lumineuse, version moderne */
.elementor-466 .elementor-element.elementor-element-4f6c1c3::after {
  content: "";
  display: block;
  width: 200px;
  height: 4px;
  margin-top: 14px;
  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-4e67fa8 *//* ====== VARIABLES & BASE ====== */
.glasscards{
  --c1:#009999; --c2:#EA92E9; --bg:#2B3131; --card:rgba(37,42,42,.65); --text:#E8E9E4;
  background:var(--bg); color:var(--text);
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  padding:64px 24px;
}
.glasscards *{ box-sizing:border-box }

/* ====== WRAPPER ====== */
.glasscards .wrapper{ max-width:1600px; margin:0 auto }
.glasscards .header{
  margin:0 0 28px 0; text-align:center; opacity:.9;
  font-family:"Montserrat", sans-serif; font-weight:700; font-size:1.8rem; line-height:1.2;
}

/* ====== GRID ====== */
.glasscards .cards-grid{ display:grid; gap:28px; align-items:stretch }
@media (min-width:1200px){ .glasscards .cards-grid{ grid-template-columns:repeat(3,1fr) } }
@media (min-width:768px) and (max-width:1199px){ .glasscards .cards-grid{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:767px){ .glasscards .cards-grid{ grid-template-columns:1fr } }

/* ====== CARTE ====== */
.glasscards .card{
  position:relative; isolation:isolate; overflow:hidden; height:100%;
  border-radius:20px; padding:1px;
  background:linear-gradient(140deg,var(--c1),transparent 30%,transparent 70%,var(--c2));
  transition:transform 1.4s cubic-bezier(.22,1,.36,1), filter 1.4s cubic-bezier(.22,1,.36,1);
}
.glasscards .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(22px);
  transition:opacity 1.4s cubic-bezier(.22,1,.36,1), filter 1.4s cubic-bezier(.22,1,.36,1);
}

/* ====== CONTENU ====== */
.glasscards .card-inner{
  background:var(--card); border-radius:inherit; border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), 0 6px 18px rgba(0,0,0,.4);
  -webkit-backdrop-filter:blur(12px) saturate(1.2); backdrop-filter:blur(12px) saturate(1.2);
  padding:32px 26px; min-height:340px; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  transition:all 1.6s cubic-bezier(.22,1,.36,1);
}

/* ====== TITRE ====== */
.glasscards .card h2{
  margin:0 0 18px 0;                /* plus d'air au-dessus de la tagline */
  font-family:"Montserrat", sans-serif; font-weight:800; font-size:1.8rem; line-height:1.3; color:var(--c1);
  transition:transform 1.6s cubic-bezier(.22,1,.36,1) .2s;
}

/* ====== TAGLINE ====== */
.glasscards .tagline{
  opacity:0; max-height:0; overflow:hidden; transform:translateY(10px);
  margin:0 0 18px 0;                /* espace équilibré avant le CTA */
  max-width:85%;
  font:400 1.05rem/1.6 "Poppins", sans-serif;
  transition:
    max-height 1.4s cubic-bezier(.22,1,.36,1),
    opacity 1.4s cubic-bezier(.22,1,.36,1),
    transform 1.4s cubic-bezier(.22,1,.36,1);
}

/* ====== CTA ====== */
.glasscards .cta{
  display:inline-block; margin-top:0;
  font:600 1rem/1 "Poppins", sans-serif;
  color:var(--text); text-decoration:none; border-bottom:2px solid rgba(0,153,153,.7);
  padding-bottom:2px;
  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);
}
.glasscards .cta:hover{ color:var(--c1); border-color:var(--c1); transform:translateY(-2px) }

/* ====== SURVOL ====== */
@media (hover:hover){
  .glasscards .card:hover{ transform:translateY(-8px); filter:saturate(1.04) }
  .glasscards .card:hover::before{ opacity:.18; filter:blur(28px) brightness(1.05); animation:halo-spin 16s linear infinite }
  .glasscards .card:hover .card-inner{ justify-content:flex-start; padding-top:40px }
  .glasscards .card:hover h3{ transform:translateY(-10px) }
  .glasscards .card:hover .tagline{ opacity:1; max-height:180px; transform:translateY(0) }
}

/* ====== ANIM ====== */
@keyframes halo-spin{ from{transform:rotate(0)} to{transform:rotate(360deg)} }

/* ====== RESPONSIVE ====== */
@media (max-width:740px){
  .glasscards{ padding:36px 16px }
  .glasscards .card-inner{ padding:24px 18px; min-height:300px }
  .glasscards .card h3{ font-size:1.3rem }
  .glasscards .tagline{ font-size:.95rem }
}
@media (min-width:1280px){
  .glasscards .card h3{ font-size:1.6rem }
  .glasscards .tagline{ font-size:1.1rem }
  .glasscards .cta{ font-size:1.05rem }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bef7d40 *//* === CTA universel — utilisable dans un paragraphe ou seul === */
a.cta {
  display:inline-block;                     /* inline mais stylé */
  font:600 1rem/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-acaaa91 *//* === 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 */