.elementor-3375 .elementor-element.elementor-element-a6276ff:not(.elementor-motion-effects-element-type-background), .elementor-3375 .elementor-element.elementor-element-a6276ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hervebarrilliet.ch/wp-content/uploads/2024/05/IMG_0465-scaled.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3375 .elementor-element.elementor-element-a6276ff > .elementor-background-overlay{background-color:#142D4C;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3375 .elementor-element.elementor-element-a6276ff > .elementor-container{min-height:250px;}.elementor-3375 .elementor-element.elementor-element-a6276ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-1px;margin-bottom:-1px;}.elementor-3375 .elementor-element.elementor-element-a6276ff > .elementor-shape-bottom svg{height:80px;}.elementor-bc-flex-widget .elementor-3375 .elementor-element.elementor-element-77a6cd4.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-3375 .elementor-element.elementor-element-77a6cd4.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3375 .elementor-element.elementor-element-77a6cd4.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-3375 .elementor-element.elementor-element-77a6cd4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3375 .elementor-element.elementor-element-77a6cd4 > .elementor-element-populated{padding:110px 10px 10px 10px;}.elementor-3375 .elementor-element.elementor-element-09ffcf6 .raven-heading-title, .elementor-3375 .elementor-element.elementor-element-09ffcf6 .raven-heading-title-inner{color:#FFFFFF;-webkit-text-fill-color:initial;}.elementor-3375 .elementor-element.elementor-element-09ffcf6 .raven-heading, .elementor-3375 .elementor-element.elementor-element-09ffcf6 .raven-heading a{font-size:36px;}.elementor-3375 .elementor-element.elementor-element-ebfcde2{--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-3375 .elementor-element.elementor-element-bf5c0a1:not(.elementor-motion-effects-element-type-background), .elementor-3375 .elementor-element.elementor-element-bf5c0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#89CC96;}.elementor-3375 .elementor-element.elementor-element-bf5c0a1 > .elementor-container{min-height:165px;}.elementor-3375 .elementor-element.elementor-element-bf5c0a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3375 .elementor-element.elementor-element-bf5c0a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3375 .elementor-element.elementor-element-9d3524e.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-3375 .elementor-element.elementor-element-9d3524e.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-3375 .elementor-element.elementor-element-9d3524e.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-3375 .elementor-element.elementor-element-a822bd1 .raven-heading-title, .elementor-3375 .elementor-element.elementor-element-a822bd1 .raven-heading-title-inner{color:#ffffff;-webkit-text-fill-color:initial;}.elementor-bc-flex-widget .elementor-3375 .elementor-element.elementor-element-4a80c4f.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-3375 .elementor-element.elementor-element-4a80c4f.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-3375 .elementor-element.elementor-element-4a80c4f.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-3375 .elementor-element.elementor-element-556b3f6 a.raven-button{width:144px;height:44px;border-radius:4px 4px 4px 4px;}.elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button{width:144px;height:44px;border-radius:4px 4px 4px 4px;}.elementor-3375 .elementor-element.elementor-element-556b3f6 a.raven-button .button-text{color:#89CC96;}.elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button .button-text{color:#89CC96;}.elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button-icon{color:#89CC96;}.elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button-icon i{color:#89CC96;}.elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button-icon svg{fill:#89CC96;}.elementor-3375 .elementor-element.elementor-element-556b3f6 a.raven-button, .elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button, .elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button-widget-normal-effect-blink:after{background-color:#ffffff;background-image:none;}.elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:4px 4px 4px 4px;}.elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:4px 4px 4px 4px;}.elementor-3375 .elementor-element.elementor-element-556b3f6 a.raven-button .button-text, .elementor-3375 .elementor-element.elementor-element-556b3f6 .raven-button .button-text{font-size:14px;font-weight:500;}@media(min-width:768px){.elementor-3375 .elementor-element.elementor-element-9d3524e{width:60.02%;}.elementor-3375 .elementor-element.elementor-element-4a80c4f{width:39.908%;}}@media(max-width:1024px){.elementor-3375 .elementor-element.elementor-element-a6276ff > .elementor-container{min-height:350px;}.elementor-3375 .elementor-element.elementor-element-a822bd1 > .elementor-widget-container{margin:0px 50px 0px 10px;}.elementor-3375 .elementor-element.elementor-element-556b3f6 > .elementor-widget-container{margin:0px 10px 0px 0px;}}@media(max-width:767px){.elementor-3375 .elementor-element.elementor-element-bf5c0a1{padding:20px 0px 20px 0px;}.elementor-3375 .elementor-element.elementor-element-a822bd1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3375 .elementor-element.elementor-element-556b3f6 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-c5df6c3 *//* ===== 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 */