.elementor-4094 .elementor-element.elementor-element-9f2a2c2{--display:flex;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4094 .elementor-element.elementor-element-9f2a2c2:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-9f2a2c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hervebarrilliet.ch/wp-content/uploads/2025/10/herve_guerisseur-1-scaled-1-1.jpg");background-position:center center;}.elementor-4094 .elementor-element.elementor-element-0b0fd88{--display:flex;--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:flex-start;--align-items:flex-start;--gap:24px 16px;--row-gap:24px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-4094 .elementor-element.elementor-element-4f3b216:not(.premium-title-icon-column) .premium-title-header{justify-content:flex-start;}.elementor-4094 .elementor-element.elementor-element-4f3b216.premium-title-icon-column .premium-title-header{align-items:flex-start;}.elementor-4094 .elementor-element.elementor-element-4f3b216{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4094 .elementor-element.elementor-element-4f3b216 .premium-title-header, .elementor-4094 .elementor-element.elementor-element-4f3b216.premium-title-noise-yes .premium-title-text::before, .elementor-4094 .elementor-element.elementor-element-4f3b216.premium-title-noise-yes .premium-title-text::after{color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-4f3b216.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-4f3b216 .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-4f3b216 .premium-title-header{font-size:62px;}.elementor-4094 .elementor-element.elementor-element-63d9d04{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;padding:-14px 0px 0px 0px;}.elementor-4094 .elementor-element.elementor-element-63d9d04 .elementor-divider-separator{width:64%;}.elementor-4094 .elementor-element.elementor-element-63d9d04 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4094 .elementor-element.elementor-element-390148a:not(.premium-title-icon-column) .premium-title-header{justify-content:flex-start;}.elementor-4094 .elementor-element.elementor-element-390148a.premium-title-icon-column .premium-title-header{align-items:flex-start;}.elementor-4094 .elementor-element.elementor-element-390148a{width:var( --container-widget-width, 69.139% );max-width:69.139%;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:69.139%;--container-widget-flex-grow:0;}.elementor-4094 .elementor-element.elementor-element-390148a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4094 .elementor-element.elementor-element-390148a .premium-title-header, .elementor-4094 .elementor-element.elementor-element-390148a.premium-title-noise-yes .premium-title-text::before, .elementor-4094 .elementor-element.elementor-element-390148a.premium-title-noise-yes .premium-title-text::after{color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-390148a.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-390148a .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-92679b2:not(.premium-title-icon-column) .premium-title-header{justify-content:flex-start;}.elementor-4094 .elementor-element.elementor-element-92679b2.premium-title-icon-column .premium-title-header{align-items:flex-start;}.elementor-4094 .elementor-element.elementor-element-92679b2{width:var( --container-widget-width, 69.139% );max-width:69.139%;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:69.139%;--container-widget-flex-grow:0;}.elementor-4094 .elementor-element.elementor-element-92679b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4094 .elementor-element.elementor-element-92679b2 .premium-title-header, .elementor-4094 .elementor-element.elementor-element-92679b2.premium-title-noise-yes .premium-title-text::before, .elementor-4094 .elementor-element.elementor-element-92679b2.premium-title-noise-yes .premium-title-text::after{color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-92679b2.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-92679b2 .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-92679b2 .premium-title-header{font-size:18px;}.elementor-4094 .elementor-element.elementor-element-e43af7b{--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:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-4094 .elementor-element.elementor-element-e43af7b:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-e43af7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E6B9C;}.elementor-4094 .elementor-element.elementor-element-d0aa8eb .raven-heading-title, .elementor-4094 .elementor-element.elementor-element-d0aa8eb .raven-heading-title-inner{color:#FFFBFB;-webkit-text-fill-color:initial;}.elementor-4094 .elementor-element.elementor-element-d0aa8eb .raven-heading, .elementor-4094 .elementor-element.elementor-element-d0aa8eb .raven-heading a{font-family:"Caudex", Sans-serif;font-size:25px;}.elementor-4094 .elementor-element.elementor-element-44aeada{--divider-border-style:solid;--divider-color:#89CC96;--divider-border-width:3px;margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -0px;}.elementor-4094 .elementor-element.elementor-element-44aeada .elementor-divider-separator{width:5%;}.elementor-4094 .elementor-element.elementor-element-44aeada .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4094 .elementor-element.elementor-element-abdd1d5{font-family:"Poppins", Sans-serif;line-height:30px;color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-abdd1d5 p{margin-block-end:19px;}.elementor-4094 .elementor-element.elementor-element-7b50610{--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-4094 .elementor-element.elementor-element-8f53cd2{--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-4094 .elementor-element.elementor-element-8f53cd2:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-8f53cd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E6B9C;}.elementor-4094 .elementor-element.elementor-element-c03c219:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-c03c219 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6f8;}.elementor-4094 .elementor-element.elementor-element-c03c219{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-4094 .elementor-element.elementor-element-c03c219 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4094 .elementor-element.elementor-element-8429e38 .elementor-swiper-button{font-size:20px;}.elementor-4094 .elementor-element.elementor-element-8429e38 .raven-testimonial__text:not(.raven-testimonial-content-template){font-size:20px;}.elementor-4094 .elementor-element.elementor-element-8429e38 .raven-testimonial__image img{border-radius:100px;}.elementor-4094 .elementor-element.elementor-element-1257805:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-1257805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#89CC96;}.elementor-4094 .elementor-element.elementor-element-1257805 > .elementor-container{min-height:165px;}.elementor-4094 .elementor-element.elementor-element-1257805{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4094 .elementor-element.elementor-element-1257805 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4094 .elementor-element.elementor-element-20155e1.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-4094 .elementor-element.elementor-element-20155e1.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4094 .elementor-element.elementor-element-20155e1.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}@media(max-width:767px){.elementor-4094 .elementor-element.elementor-element-9f2a2c2:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-9f2a2c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hervebarrilliet.ch/wp-content/uploads/2025/10/herve_guerisseur-1-scaled-4.png");}.elementor-4094 .elementor-element.elementor-element-4f3b216 .premium-title-header{font-size:50px;}.elementor-4094 .elementor-element.elementor-element-63d9d04 .elementor-divider-separator{width:96%;}.elementor-4094 .elementor-element.elementor-element-390148a{--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-4094 .elementor-element.elementor-element-92679b2{--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-4094 .elementor-element.elementor-element-44aeada .elementor-divider-separator{width:18%;}.elementor-4094 .elementor-element.elementor-element-c03c219{margin-top:30px;margin-bottom:0px;}.elementor-4094 .elementor-element.elementor-element-1257805{padding:20px 0px 20px 0px;}}/* Start custom CSS for html, class: .elementor-element-928ff00 *//* ===== Soins EmoSana — bloc catalogue ===== */
#hb-soins-emosana{
  /* si tu veux limiter l'impact juste à cette section */
  --accent:#88CB95; /* vert mis à jour */
  --violet:#7C7EB2;
  --texte:#54595F;
  --slab-bg:#F7F6FB;
  --line:#E6E3F3;
  --container:1180px;
  --gutter:24px;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--texte);
}

#hb-soins-emosana .hb-wrap{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
  box-sizing:border-box;
}

/* Titres & intro */
#hb-soins-emosana .hb-title{
  font-family:"Caudex",Georgia,serif;
  font-weight:700;
  color:var(--violet);
  font-size:clamp(22px, 2.2vw, 30px);
  line-height:1.25;
  margin:0 0 6px 0;
}
#hb-soins-emosana .hb-lead{
  margin:0 0 10px 0;
  font-size:16.5px;
  line-height:1.7;
}

/* Summary / details (bloc replié) */
#hb-soins-emosana details{
  margin-top:10px;
  background:var(--slab-bg);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
}
#hb-soins-emosana summary{
  font-family:"Caudex",Georgia,serif;
  font-weight:700;
  color:var(--violet);
  font-size:clamp(18px,1.6vw,22px);
  cursor:pointer;
  outline:none;
}
#hb-soins-emosana summary::-webkit-details-marker{ display:none; }
#hb-soins-emosana details[open]{ padding-bottom:14px; }
#hb-soins-emosana details[open] summary{ margin-bottom:8px; }

/* Liste — puces accent */
#hb-soins-emosana .hb-list{
  list-style:none; margin:0; padding:0;
}
#hb-soins-emosana .hb-list li{
  position:relative; margin:0 0 8px 0; padding-left:22px; line-height:1.6;
}
#hb-soins-emosana .hb-list li::before{
  content:""; position:absolute; left:0; top:.78em;
  width:10px; height:2px; border-radius:2px; background:var(--accent);
}

/* Grille de cartes */
#hb-soins-emosana .hb-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px 24px;
  margin:16px 0 0 0;
}
@media (max-width:980px){
  #hb-soins-emosana .hb-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  #hb-soins-emosana .hb-grid{ grid-template-columns:1fr; }
}

/* Carte */
#hb-soins-emosana .hb-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 18px 20px;
  display:flex; flex-direction:column; align-items:flex-start;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
#hb-soins-emosana .hb-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--violet) 34%, white);
  box-shadow:0 10px 22px rgba(22,16,51,.08);
}

/* Carte : contenus */
#hb-soins-emosana .hb-card__title{
  font-family:"Caudex",Georgia,serif;
  font-weight:700;
  color:var(--violet);
  font-size:clamp(18px, 1.6vw, 22px);
  line-height:1.28;
  margin:0 0 4px 0;
}
#hb-soins-emosana .hb-card__kicker{
  font-size:14.5px;
  font-weight:600;
  letter-spacing:.2px;
  color:color-mix(in srgb, var(--violet) 70%, black 0%);
  margin:0 0 8px 0;
}
#hb-soins-emosana .hb-card__text{
  font-size:15.6px; line-height:1.62;
  margin:0 0 10px 0;
}
#hb-soins-emosana .hb-card__meta{
  font-size:14.8px;
  color:#656b73;
  margin:0 0 10px 0;
}
#hb-soins-emosana .hb-card__cta{
  margin-top:auto;
}

/* ========= AJOUT : mise en page prix + mode ========= */
#hb-soins-emosana .hb-price{
  display:inline-block;
}

#hb-soins-emosana .hb-mode{
  display:block;
  margin-top:2px;
  font-size:0.9em;
  color:var(--texte);
  opacity:0.85;
}

/* Boutons */
#hb-soins-emosana .hb-btn{
  display:inline-block;
  padding:11px 16px;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
  border:1px solid transparent;
}
#hb-soins-emosana .hb-btn--primary{
  background:var(--violet);
  color:#fff;
  box-shadow:0 8px 18px rgba(22,16,51,.08);
}
#hb-soins-emosana .hb-btn--primary:hover{
  transform:translateY(-2px);
  background:color-mix(in srgb, var(--violet) 88%, white);
  box-shadow:0 10px 22px rgba(22,16,51,.10);
}

/* Lien inline */
#hb-soins-emosana a.hb-link{
  position:relative; color:var(--violet); font-weight:600; text-decoration:none; padding-bottom:6px;
}
#hb-soins-emosana a.hb-link::after{
  content:""; position:absolute; left:0; bottom:0; width:110px; max-width:100%;
  height:2px; border-radius:2px; background:#DCD7F0; transition:width .18s, background .18s;
}
#hb-soins-emosana a.hb-link:hover,
#hb-soins-emosana a.hb-link:focus{
  color:var(--accent); outline:none;
}
#hb-soins-emosana a.hb-link:hover::after,
#hb-soins-emosana a.hb-link:focus::after{
  background:var(--accent); width:128px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e88e6e *//* ==========================================================================
   Accordéon — version harmonisée (comme Soins EmoSana)
   Fond violet + pas de texte noir
   ========================================================================== */

/* --- 1. Variables (locales à la section) --- */
#hb-accordion{
  --accent:#88CB95;       /* comme l'autre */
  --violet:#7C7EB2;
  --violet-bg:#6E6B9C;    /* fond violet */
  --texte:#54595F;
  --slab-bg:#F7F6FB;
  --text-light:#F7F6FB;   /* texte clair */
  --line:#E6E3F3;
  --radius:16px;
  --transition-speed:.3s;

  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text-light);
}

#hb-accordion h2,
#hb-accordion p,
#hb-accordion ul,
#hb-accordion li,
#hb-accordion button{
  font-family:inherit;
}

/* --- 2. Structure générale --- */
#hb-accordion.hb-acc{ padding:48px 0; background:var(--violet-bg); }
#hb-accordion.hb-acc.theme--violet{ background:var(--violet-bg); }
#hb-accordion .wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }

/* --- 3. En-tête --- */
#hb-accordion .head h2{
  position:relative;
  margin:0 0 10px 0;
  color:#fff;
  font-family:"Caudex",Georgia,serif;
  font-weight:700;
  font-size:clamp(22px,2.3vw,30px);
  line-height:1.18;
  text-align:left;
  padding-bottom:8px;
}
#hb-accordion .head h2::after{
  content:"";
  position:absolute;
  bottom:0; left:0;
  width:60px; height:3px;
  background-color:var(--accent);
  border-radius:2px;
}
#hb-accordion .head .intro{
  margin:8px 0 28px 0;
  color:rgba(255,255,255,.92);
  font:400 16px/1.6 "Poppins",system-ui;
  text-align:left;
  max-width:800px;
}

/* --- 4. Items --- */
#hb-accordion .acc{ display:grid; gap:18px; }

/* carte en “slab” claire + texte non noir */
#hb-accordion .item{
  background:var(--slab-bg);
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
#hb-accordion .item:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--violet) 34%, white);
  box-shadow:0 10px 22px rgba(22,16,51,.08);
}

/* --- 5. Trigger --- */
#hb-accordion .trigger{
  width:100%;
  display:grid;
  grid-template-columns:10px 1fr auto;
  align-items:center;
  gap:18px;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:18px 22px;
  text-align:left;
}
#hb-accordion .accent{
  inline-size:6px;
  block-size:28px;
  border-radius:6px;
  background:linear-gradient(
    180deg,
    var(--accent),
    color-mix(in srgb, var(--violet) 35%, #fff)
  );
  transition:block-size var(--transition-speed) cubic-bezier(0.22,1,0.36,1);
}
#hb-accordion .item.is-open .accent{ block-size:100%; }

#hb-accordion .title{
  font-family:"Caudex",Georgia,serif;
  font-weight:700;
  color:var(--violet);
  font-size:clamp(18px,2vw,20px);
  line-height:1.25;
}
#hb-accordion .icon{
  stroke:var(--violet);
  stroke-width:2.5;
  width:26px; height:26px;
  transition:transform var(--transition-speed) cubic-bezier(0.22,1,0.36,1);
}
#hb-accordion .item.is-open .icon{ transform:rotate(180deg); }

/* --- 6. Panel (fond violet + texte clair) --- */
#hb-accordion .panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows var(--transition-speed) ease-out;
}
#hb-accordion .item.is-open .panel{ grid-template-rows:1fr; }

#hb-accordion .panel-content{
  overflow:hidden;
  background:var(--violet-bg);
  padding:0 32px 0 50px;
  transition:padding var(--transition-speed) ease-out;
}
#hb-accordion .item.is-open .panel-content{ padding:24px 32px 28px 50px; }

#hb-accordion .panel-content p{
  color:var(--text-light);
}

/* --- 7. Contenu (puces + boutons) --- */
#hb-accordion .bullets{ list-style:none; margin:0; padding:0; }
#hb-accordion .bullets li{
  position:relative;
  padding-left:20px;
  margin:10px 0;
  font:400 16px/1.7 "Poppins",system-ui;
  color:var(--text-light);
}
#hb-accordion .bullets li::before{
  content:"";
  position:absolute;
  left:0; top:12px;
  width:8px; height:8px;
  background:var(--accent);
  border-radius:50%;
}

/* boutons */
#hb-accordion .action-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin-top:20px;
}

#hb-accordion .action-btn{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 15px;
  border-radius:10px;
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  text-align:center;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
  min-width:180px;
}
#hb-accordion .action-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(22,16,51,.10);
}

/* primaire (violet) */
#hb-accordion .btn-form{
  background-color:var(--violet);
  color:#fff;
  border:2px solid var(--violet);
}
#hb-accordion .btn-form:hover{
  background-color:color-mix(in srgb, var(--violet) 88%, white);
  border-color:color-mix(in srgb, var(--violet) 88%, white);
}

/* secondaire (outline violet) */
#hb-accordion .btn-whatsapp{
  background-color:transparent;
  color:var(--violet);
  border:2px solid var(--violet);
}
#hb-accordion .btn-whatsapp:hover{
  background-color:var(--violet);
  color:#fff;
}

/* --- 8. Accessibilité --- */
#hb-accordion .trigger:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:var(--radius);
}

/* --- 9. Responsive --- */
@media (max-width:680px){
  #hb-accordion .trigger{ padding:16px; gap:14px; }
  #hb-accordion .panel-content,
  #hb-accordion .item.is-open .panel-content{
    padding-left:32px;
    padding-right:24px;
  }
  #hb-accordion .head h2{ font-size:clamp(20px,4vw,28px); }
  #hb-accordion .head h2::after{ width:45px; height:2.5px; }
  #hb-accordion .action-buttons{ flex-direction:column; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60819a5 *//* ===== CTA final — bannière plate ===== */
#cta-final-block{
  --green:#89CC96;      /* fond bande */
  --violet:#7C7EB2;
  --orange:#E89F71;
  --white:#fff;
  --radius:18px;

  background:#89CC96;           /* <= fond EXACT */
  border-radius:var(--radius);
  padding:26px 18px;
  margin:34px 0 26px;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* largeur max + mise en ligne */
#cta-final-block .cta-wrap{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
}

/* Texte sur vert */
#cta-final-block .cta-copy{ min-width:260px; }
#cta-final-block h2{
  margin:0 0 4px; color:#ffffff;
  font-family:"Caudex",Georgia,serif; font-weight:700;
  font-size:clamp(22px,2.2vw,28px); line-height:1.2;
  text-shadow:0 1px 0 rgba(0,0,0,.06);
}
#cta-final-block .cta-sub{
  margin:0; color:rgba(255,255,255,.9);
  font-size:15.5px; line-height:1.6;
}

/* Boutons */
#cta-final-block .cta-actions{ display:flex; flex-wrap:wrap; gap:12px; }

#cta-final-block .cta-btn{
  --h:46px;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:var(--h); padding:10px 16px;
  border-radius:14px; font-weight:700; font-size:15px; text-decoration:none; white-space:nowrap;
  border:2px solid transparent; box-shadow:0 8px 18px rgba(22,16,51,.10);
  transition:transform .16s, box-shadow .16s, background .16s, color .16s, border-color .16s;
}
#cta-final-block .cta-btn:hover{ transform:translateY(-2px); }
#cta-final-block .cta-ico{ display:inline-flex; line-height:0; }

/* Primary (blanc sur vert) */
#cta-final-block .cta-btn--primary{
  background:#ffffff; color:var(--violet); border-color:#ffffff;
}
#cta-final-block .cta-btn--primary:hover{
  background:#f3f2fb;
}

/* Ghost (outline blanc) */
#cta-final-block .cta-btn--ghost{
  background:transparent; color:#ffffff; border-color:rgba(255,255,255,.8);
}
#cta-final-block .cta-btn--ghost:hover{
  background:rgba(255,255,255,.14);
}

/* Alert (orange) */
#cta-final-block .cta-btn--alert{
  background:var(--orange); color:#fff; border-color:var(--orange);
}
#cta-final-block .cta-btn--alert:hover{
  background:#d98b58;
}

/* Focus a11y */
#cta-final-block .cta-btn:focus{
  outline:2px solid rgba(255,255,255,.9); outline-offset:2px;
}

/* Responsive */
@media (max-width:780px){
  #cta-final-block{ padding:22px 16px; }
  #cta-final-block .cta-wrap{ flex-direction:column; align-items:flex-start; }
  #cta-final-block .cta-actions{ width:100%; }
  #cta-final-block .cta-btn{ flex:1 1 auto; justify-content:center; }
}
/* === CTA compact === */
#cta-final-block{ 
  padding:14px 12px;              /* ↓ bande verte */
}
#cta-final-block .cta-wrap{
  gap:10px;
}
#cta-final-block h2{
  font-size:clamp(20px,1.9vw,26px);
  margin:0;                       /* supprime l'espace au-dessus/dessous */
}
#cta-final-block .cta-sub{
  margin:4px 0 8px;               /* resserre sous le titre */
  font-size:14.8px;
  line-height:1.45;
}
#cta-final-block .cta-actions{
  gap:8px;                        /* boutons plus rapprochés */
}
#cta-final-block .cta-btn{
  --h:40px;                       /* ↓ hauteur des boutons */
  padding:8px 14px;               /* ↓ padding */
  border-radius:12px;
  box-shadow:0 6px 12px rgba(22,16,51,.08);
}
#cta-final-block .cta-btn svg{
  width:16px; height:16px;        /* icônes un chouïa plus petites */
}

/* Sur mobile : encore un peu plus serré */
@media (max-width:780px){
  #cta-final-block{ padding:12px 10px; }
  #cta-final-block .cta-sub{ margin:2px 0 8px; }
  #cta-final-block .cta-btn{ --h:38px; padding:8px 12px; }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */