.elementor-12266 .elementor-element.elementor-element-4a89272:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-4a89272 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-4a89272{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-4a89272 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-528764b:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-528764b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-528764b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-528764b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-fb2b66d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12266 .elementor-element.elementor-element-fb2b66d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-bc-flex-widget .elementor-12266 .elementor-element.elementor-element-fb2b66d.elementor-column .elementor-widget-wrap{align-items:space-evenly;}.elementor-12266 .elementor-element.elementor-element-fb2b66d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-evenly;align-items:space-evenly;}.elementor-12266 .elementor-element.elementor-element-fb2b66d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:12px;}.elementor-12266 .elementor-element.elementor-element-fb2b66d > .elementor-element-populated{border-style:solid;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-12266 .elementor-element.elementor-element-fb2b66d > .elementor-element-populated, .elementor-12266 .elementor-element.elementor-element-fb2b66d > .elementor-element-populated > .elementor-background-overlay, .elementor-12266 .elementor-element.elementor-element-fb2b66d > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12266 .elementor-element.elementor-element-fb2b66d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-2ede326:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-2ede326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #757272 0%, #FFFFFF 100%);}.elementor-12266 .elementor-element.elementor-element-2ede326{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-2ede326 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-bdc82e8:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-bdc82e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#331D1D87;background-image:url("https://epargne-retraite-armee.fr/wp-content/uploads/2026/01/003de335-47fc-4a0c-99b3-7c6dcfa09b6d.png");background-position:center center;background-size:cover;}.elementor-12266 .elementor-element.elementor-element-bdc82e8 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #372B2B 0%, #000000 100%);opacity:0.78;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-bdc82e8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-5553e78:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-5553e78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#331D1D87;background-image:url("https://epargne-retraite-armee.fr/wp-content/uploads/2026/01/003de335-47fc-4a0c-99b3-7c6dcfa09b6d.png");background-position:center center;background-size:cover;}.elementor-12266 .elementor-element.elementor-element-5553e78 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #372B2B 0%, #000000 100%);opacity:0.78;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-5553e78{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-e7c41d1:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-e7c41d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-e7c41d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-12266 .elementor-element.elementor-element-e7c41d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-e58b89a:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-e58b89a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #757272 0%, #FFFFFF 100%);}.elementor-12266 .elementor-element.elementor-element-e58b89a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-e58b89a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-4f07dd7:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-4f07dd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-4f07dd7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-4f07dd7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-80e78c2{--spacer-size:50px;}.elementor-12266 .elementor-element.elementor-element-3eaffc6:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-3eaffc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-3eaffc6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-3eaffc6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-d6fdf38{text-align:center;font-family:"Abril Fatface", Sans-serif;font-size:77px;line-height:74px;letter-spacing:4.5px;color:#FFFFFF;}.elementor-12266 .elementor-element.elementor-element-d6fdf38 p{margin-block-end:28px;}.elementor-12266 .elementor-element.elementor-element-80138d6:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-80138d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-80138d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-80138d6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-dac2b76{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12266 .elementor-element.elementor-element-7b4d8c6:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-7b4d8c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-7b4d8c6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-7b4d8c6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-1bb9213:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-1bb9213 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-1bb9213{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-1bb9213 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-7d2084f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12266 .elementor-element.elementor-element-3cc940a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:14px 0px 0px 0px;}.elementor-12266 .elementor-element.elementor-element-45ef06b:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-45ef06b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-45ef06b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-45ef06b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-13d518d{--spacer-size:83px;}.elementor-12266 .elementor-element.elementor-element-804c8e5 > .elementor-widget-container{margin:0px 0px -98px 0px;padding:75px 0px -36px 0px;}.elementor-12266 .elementor-element.elementor-element-333125a{--spacer-size:50px;}.elementor-12266 .elementor-element.elementor-element-8e241bc:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-8e241bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#331D1D87;background-image:url("https://epargne-retraite-armee.fr/wp-content/uploads/2026/01/003de335-47fc-4a0c-99b3-7c6dcfa09b6d.png");background-position:center center;background-size:cover;}.elementor-12266 .elementor-element.elementor-element-8e241bc > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #372B2B 0%, #000000 100%);opacity:0.78;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-8e241bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-06b3a30:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-06b3a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#331D1D87;background-image:url("https://epargne-retraite-armee.fr/wp-content/uploads/2026/01/003de335-47fc-4a0c-99b3-7c6dcfa09b6d.png");background-position:center center;background-size:cover;}.elementor-12266 .elementor-element.elementor-element-06b3a30 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #372B2B 0%, #000000 100%);opacity:0.78;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-06b3a30{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-1b539f16:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-1b539f16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6D1C1;}.elementor-12266 .elementor-element.elementor-element-1b539f16{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:6px;}.elementor-12266 .elementor-element.elementor-element-1b539f16 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-18cbf4aa{--divider-border-style:solid;--divider-color:#19C6B7;--divider-border-width:2.9px;}.elementor-12266 .elementor-element.elementor-element-18cbf4aa .elementor-divider-separator{width:11%;}.elementor-12266 .elementor-element.elementor-element-18cbf4aa .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-12266 .elementor-element.elementor-element-a3df8cd{z-index:0;}.elementor-12266 .elementor-element.elementor-element-47a8bdd > .elementor-element-populated{margin:0px 0px 0px -9px;--e-column-margin-right:0px;--e-column-margin-left:-9px;}.elementor-12266 .elementor-element.elementor-element-7bbca70{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12266 .elementor-element.elementor-element-d6aa0c1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12266 .elementor-element.elementor-element-b4a6ed7{z-index:0;}.elementor-12266 .elementor-element.elementor-element-33b755d > .elementor-element-populated{margin:0px 0px 0px -9px;--e-column-margin-right:0px;--e-column-margin-left:-9px;}.elementor-12266 .elementor-element.elementor-element-b2b84e6{z-index:0;}.elementor-12266 .elementor-element.elementor-element-c7beb0c > .elementor-element-populated{margin:0px 0px 0px -9px;--e-column-margin-right:0px;--e-column-margin-left:-9px;}.elementor-12266 .elementor-element.elementor-element-f03a359{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12266 .elementor-element.elementor-element-da0fd19{z-index:0;}.elementor-12266 .elementor-element.elementor-element-962cfc3 > .elementor-element-populated{margin:0px 0px 0px -9px;--e-column-margin-right:0px;--e-column-margin-left:-9px;}.elementor-12266 .elementor-element.elementor-element-e2fea80{z-index:0;}.elementor-12266 .elementor-element.elementor-element-cdd5de0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12266 .elementor-element.elementor-element-cea9373{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12266 .elementor-element.elementor-element-9a9bfc7{z-index:0;}.elementor-12266 .elementor-element.elementor-element-737ebf8 > .elementor-element-populated{margin:0px 0px 0px -9px;--e-column-margin-right:0px;--e-column-margin-left:-9px;}.elementor-12266 .elementor-element.elementor-element-78aac6b:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-78aac6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-78aac6b > .elementor-container{max-width:1100px;}.elementor-12266 .elementor-element.elementor-element-78aac6b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-78aac6b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12266 .elementor-element.elementor-element-f4553b3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12266 .elementor-element.elementor-element-f4553b3 > .elementor-widget-container{margin:-40px 20px 20px 20px;}.elementor-12266 .elementor-element.elementor-element-f4553b3 .elementor-divider-separator{width:15%;margin:0 auto;margin-left:0;}.elementor-12266 .elementor-element.elementor-element-f4553b3 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-12266 .elementor-element.elementor-element-36ba840:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-36ba840 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12266 .elementor-element.elementor-element-36ba840{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12266 .elementor-element.elementor-element-36ba840 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-12266 .elementor-element.elementor-element-1b539f16{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-12266 .elementor-element.elementor-element-8a694c4{width:var( --container-widget-width, 347.2px );max-width:347.2px;--container-widget-width:347.2px;--container-widget-flex-grow:0;}.elementor-12266 .elementor-element.elementor-element-bdc82e8:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-bdc82e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://epargne-retraite-armee.fr/wp-content/uploads/2026/01/003de335-47fc-4a0c-99b3-7c6dcfa09b6d.png");}.elementor-12266 .elementor-element.elementor-element-5553e78:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-5553e78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://epargne-retraite-armee.fr/wp-content/uploads/2026/01/f54f1438-28b4-409b-a695-455a55b45273.png");}.elementor-12266 .elementor-element.elementor-element-d6fdf38{text-align:center;font-size:34px;line-height:1.8em;}.elementor-12266 .elementor-element.elementor-element-7d2084f{width:var( --container-widget-width, 404px );max-width:404px;--container-widget-width:404px;--container-widget-flex-grow:0;}.elementor-12266 .elementor-element.elementor-element-3cc940a{width:var( --container-widget-width, 344px );max-width:344px;--container-widget-width:344px;--container-widget-flex-grow:0;}.elementor-12266 .elementor-element.elementor-element-8e241bc:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-8e241bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://epargne-retraite-armee.fr/wp-content/uploads/2026/01/003de335-47fc-4a0c-99b3-7c6dcfa09b6d.png");}.elementor-12266 .elementor-element.elementor-element-06b3a30:not(.elementor-motion-effects-element-type-background), .elementor-12266 .elementor-element.elementor-element-06b3a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://epargne-retraite-armee.fr/wp-content/uploads/2026/01/f54f1438-28b4-409b-a695-455a55b45273.png");}.elementor-12266 .elementor-element.elementor-element-1b539f16{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-12266 .elementor-element.elementor-element-47a8bdd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12266 .elementor-element.elementor-element-33b755d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12266 .elementor-element.elementor-element-c7beb0c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12266 .elementor-element.elementor-element-962cfc3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12266 .elementor-element.elementor-element-cdd5de0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12266 .elementor-element.elementor-element-737ebf8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for html, class: .elementor-element-13667c5 *//* Base : couleur accent par variable (défaut vert si oublié) */
.reveal-wrap{ --accent:#39ff14; text-align:center; }

/* Bouton : fond noir, bord + halo var(--accent), anim clignote + flotte */
.reveal-wrap .btn-toggle{
  display:inline-block; cursor:pointer; padding:12px 24px; border-radius:8px;
  background:#000; border:2px solid var(--accent);
  font:700 22px 'Poppins',sans-serif; text-transform:uppercase; position:relative;
  animation: neonGlowGeneric 1.2s infinite alternate, floatYGeneric 2.5s ease-in-out infinite;
}

/* Texte du bouton : dégradé animé blanc → var(--accent) */
.reveal-wrap .btn-toggle .label{
  display:inline-block;
  background:linear-gradient(90deg,#fff,var(--accent),#fff);
  background-size:300%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  animation: textSweepGeneric 3s linear infinite;
}

/* Panneau accordéon */
.reveal-wrap .zone-texte{
  margin:15px auto 0; background:#0b0b0b; color:#eaeaea; border:1px solid #222; border-radius:8px;
  padding:20px; max-width:700px; max-height:0; overflow:hidden; opacity:0;
  transition:max-height .5s ease, opacity .4s ease; text-align:center;
}

/* Image halo couleur */
.reveal-wrap .img-fluo{
  margin-top:15px; max-width:100%; height:auto; border-radius:10px;
  box-shadow:0 0 10px var(--accent), 0 0 20px var(--accent), 0 0 40px var(--accent);
}

/* Titre lettres noires + contour/halo couleur */
.reveal-wrap .titre-fluo{
  margin:0 0 10px; font-family:'Poppins',sans-serif; font-size:72px; font-weight:900; color:#000;
  text-transform:uppercase; text-align:center;
  text-shadow:
    0 0 5px var(--accent),
    0 0 10px var(--accent),
    0 0 20px var(--accent),
    0 0 40px var(--accent);
}

/* Animations génériques (pilotées par --accent) */
@keyframes neonGlowGeneric{
  0%   { box-shadow:0 0 6px var(--accent), 0 0 10px var(--accent); }
  100% { box-shadow:0 0 16px var(--accent), 0 0 30px var(--accent), 0 0 46px var(--accent); }
}
@keyframes floatYGeneric{
  0%,100%{ transform:translateY(0); }
  50%    { transform:translateY(8px); }
}
@keyframes textSweepGeneric{
  0%   { background-position:0% 50%; }
  50%  { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d2084f *//* === OVERRIDE PRIORITAIRE — TEXTE + IMAGE (copie-colle TOUT en bas) === */

/* Ajuste ces 4 variables */
:root{
  --txt-desktop: clamp(24px, 5.2vw, 70px);   /* texte + petit sur ordi */
  --txt-mobile:  clamp(24px, 16vw, 6px);    /* texte + grand sur mobile (⚠ ta version avait min>max) */

  --badge-desktop: 114px;   /* taille image (badge) sur ordi */
  --badge-mobile:  80px;   /* taille image (badge) sur mobile */
}

/* Priorité élevée pour battre Elementor/thème */
h2.titre-accompagnement.is-xl{
  font-size: var(--txt-desktop) !important;
  line-height: 1.06 !important;
  letter-spacing: .03em;
}

/* Taille IMAGE (badge) sur ordi */
h2.titre-accompagnement.has-badge.centered::before{
  width: var(--badge-desktop) !important;
  height: var(--badge-desktop) !important;
  border-radius: 50% !important;
  background-size: cover !important;
  box-sizing: border-box !important; /* la bordure ne change pas le diamètre */
}

/* Mobile Elementor : souvent ≤ 767px */
@media (max-width: 767px){
  /* Texte mobile plus GRAND */
  h2.titre-accompagnement.is-xl{
    font-size: var(--txt-mobile) !important;
    line-height: 1.06 !important;
    padding: 0 1rem; /* évite que le mot long colle aux bords */
  }

  /* Mise en colonne (image au-dessus) si déjà en place chez toi */
  h2.titre-accompagnement.centered{
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(12px, 4vw, 22px);
  }

  /* Taille IMAGE (badge) sur mobile + centrage (pas de décalage) */
  h2.titre-accompagnement.has-badge.centered::before{
    width: var(--badge-mobile) !important;
    height: var(--badge-mobile) !important;
    transform: none !important;
  }
}/* End custom CSS */