.elementor-1457 .elementor-element.elementor-element-a6276ff:not(.elementor-motion-effects-element-type-background), .elementor-1457 .elementor-element.elementor-element-a6276ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hervebarrilliet.ch/wp-content/uploads/2024/10/soins_energetiques_emosana_therapeute_lausanne_lac_bateau-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1457 .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-1457 .elementor-element.elementor-element-a6276ff > .elementor-container{min-height:300px;}.elementor-1457 .elementor-element.elementor-element-a6276ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-3px;margin-bottom:-3px;}.elementor-1457 .elementor-element.elementor-element-a6276ff > .elementor-shape-bottom svg{height:80px;}.elementor-bc-flex-widget .elementor-1457 .elementor-element.elementor-element-77a6cd4.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-1457 .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-1457 .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-1457 .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-1457 .elementor-element.elementor-element-77a6cd4 > .elementor-element-populated{padding:110px 10px 10px 10px;}.elementor-1457 .elementor-element.elementor-element-09ffcf6 .raven-heading-title, .elementor-1457 .elementor-element.elementor-element-09ffcf6 .raven-heading-title-inner{color:#FFFFFF;-webkit-text-fill-color:initial;}.elementor-1457 .elementor-element.elementor-element-09ffcf6 .raven-heading, .elementor-1457 .elementor-element.elementor-element-09ffcf6 .raven-heading a{font-size:36px;}.elementor-1457 .elementor-element.elementor-element-96df58f .breadcrumb{justify-content:left;}.elementor-1457 .elementor-element.elementor-element-96df58f #breadcrumbs{justify-content:left;}.elementor-1457 .elementor-element.elementor-element-96df58f, .elementor-1457 .elementor-element.elementor-element-96df58f .breadcrumb-item.active span, .elementor-1457 .elementor-element.elementor-element-96df58f span.current-item{color:#FFFFFF;}.elementor-1457 .elementor-element.elementor-element-96df58f .raven-breadcrumbs-yoast .breadcrumb_last{color:#FFFFFF;}.elementor-1457 .elementor-element.elementor-element-96df58f .raven-breadcrumbs-navxt span.current-item{color:#FFFFFF;}.elementor-1457 .elementor-element.elementor-element-96df58f .breadcrumb-item + .breadcrumb-item::before{color:#FFFFFF;}.elementor-1457 .elementor-element.elementor-element-96df58f .raven-breadcrumbs-yoast #breadcrumbs{color:#FFFFFF;}.elementor-1457 .elementor-element.elementor-element-96df58f .raven-breadcrumbs-navxt .breadcrumb{color:#FFFFFF;}.elementor-1457 .elementor-element.elementor-element-96df58f a, .elementor-1457 .elementor-element.elementor-element-96df58f a *{color:#FFFFFF;}.elementor-1457 .elementor-element.elementor-element-96df58f a:hover, .elementor-1457 .elementor-element.elementor-element-96df58f a:hover *{color:#0DD0D0;}.elementor-1457 .elementor-element.elementor-element-d6f233b{--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-1457 .elementor-element.elementor-element-bf5c0a1:not(.elementor-motion-effects-element-type-background), .elementor-1457 .elementor-element.elementor-element-bf5c0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#89CC96;}.elementor-1457 .elementor-element.elementor-element-bf5c0a1 > .elementor-container{min-height:165px;}.elementor-1457 .elementor-element.elementor-element-bf5c0a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1457 .elementor-element.elementor-element-bf5c0a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1457 .elementor-element.elementor-element-9d3524e.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-1457 .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-1457 .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-1457 .elementor-element.elementor-element-a822bd1 .raven-heading-title, .elementor-1457 .elementor-element.elementor-element-a822bd1 .raven-heading-title-inner{color:#ffffff;-webkit-text-fill-color:initial;}.elementor-bc-flex-widget .elementor-1457 .elementor-element.elementor-element-4a80c4f.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-1457 .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-1457 .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-1457 .elementor-element.elementor-element-556b3f6 a.raven-button{width:144px;height:44px;border-radius:4px 4px 4px 4px;}.elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button{width:144px;height:44px;border-radius:4px 4px 4px 4px;}.elementor-1457 .elementor-element.elementor-element-556b3f6 a.raven-button .button-text{color:#89CC96;}.elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button .button-text{color:#89CC96;}.elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button-icon{color:#89CC96;}.elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button-icon i{color:#89CC96;}.elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button-icon svg{fill:#89CC96;}.elementor-1457 .elementor-element.elementor-element-556b3f6 a.raven-button, .elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button, .elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button-widget-normal-effect-blink:after{background-color:#ffffff;background-image:none;}.elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:4px 4px 4px 4px;}.elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:4px 4px 4px 4px;}.elementor-1457 .elementor-element.elementor-element-556b3f6 a.raven-button .button-text, .elementor-1457 .elementor-element.elementor-element-556b3f6 .raven-button .button-text{font-size:14px;font-weight:500;}@media(min-width:768px){.elementor-1457 .elementor-element.elementor-element-9d3524e{width:60.02%;}.elementor-1457 .elementor-element.elementor-element-4a80c4f{width:39.908%;}}@media(max-width:1024px){.elementor-1457 .elementor-element.elementor-element-a6276ff > .elementor-container{min-height:350px;}.elementor-1457 .elementor-element.elementor-element-a822bd1 > .elementor-widget-container{margin:0px 50px 0px 10px;}.elementor-1457 .elementor-element.elementor-element-556b3f6 > .elementor-widget-container{margin:0px 10px 0px 0px;}}@media(max-width:767px){.elementor-1457 .elementor-element.elementor-element-96df58f .breadcrumb{justify-content:center;}.elementor-1457 .elementor-element.elementor-element-96df58f #breadcrumbs{justify-content:center;}.elementor-1457 .elementor-element.elementor-element-bf5c0a1{padding:20px 0px 20px 0px;}.elementor-1457 .elementor-element.elementor-element-a822bd1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1457 .elementor-element.elementor-element-556b3f6 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-35036d7 *//* === Polices (si pas déjà globales) === */
@import url('https://fonts.googleapis.com/css2?family=Caudex:wght@700&family=Poppins:wght@400;600;700&display=swap');

/* === Variables / conteneur === */
#hb-formation-lahochi.hb-section{
  --container:1180px;
  --gutter:24px;
  --violet:#7C7EB2;
  --accent:#88CB95;         /* vert EmoSana */
  --texte:#54595F;
  --fond:#FFFFFF;
  --slab:#F7F6FB;
  --line:#E6E3F3;

  padding:44px 0 40px;
  background:var(--fond);
  color:var(--texte);
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
#hb-formation-lahochi .hb-wrap{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
  box-sizing:border-box;
}

/* === Cartes === */
#hb-formation-lahochi .hb-card{
  background:var(--slab);
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  margin:0 0 22px 0;
}
#hb-formation-lahochi .hb-hero{
  background:linear-gradient(180deg, #F6F4FB 0%, #F7F6FB 60%, #FFFFFF 120%);
}

/* === Titres / divider === */
#hb-formation-lahochi .hb-title,
#hb-formation-lahochi .hb-sub{
  font-family:"Caudex",Georgia,serif;
  font-weight:700;
  color:var(--violet);
  line-height:1.25;
  margin:0 0 8px 0;
}
#hb-formation-lahochi .hb-title--h1{ font-size:clamp(24px,2.4vw,32px); }
#hb-formation-lahochi .hb-sub{ font-size:clamp(20px,1.9vw,26px); }
#hb-formation-lahochi .hb-divider{
  width:72px; height:4px; border-radius:4px; background:var(--accent);
  margin:0 0 14px 0;
}

/* === Texte === */
#hb-formation-lahochi .hb-lead{ font-size:16.5px; line-height:1.7; margin:0; }
#hb-formation-lahochi .hb-text{ font-size:16px; line-height:1.68; margin:8px 0 0 0; }

/* === Listes === */
#hb-formation-lahochi .hb-list{
  list-style:none; margin:6px 0 0 0; padding:0;
}
#hb-formation-lahochi .hb-list li{
  position:relative; margin:0 0 8px 0; padding-left:22px; line-height:1.6;
}
#hb-formation-lahochi .hb-list li::before{
  content:""; position:absolute; left:0; top:.78em;
  width:10px; height:2px; border-radius:2px; background:var(--accent);
}
/* variantes visuelles */
#hb-formation-lahochi .hb-list--tick li::before{
  width:12px; height:12px; top:.35em; border-radius:3px;
  background:transparent; border:2px solid var(--accent); transform:rotate(45deg);
  box-shadow:inset 4px 0 0 0 var(--accent);
}
#hb-formation-lahochi .hb-list--dot li::before{
  width:8px; height:8px; top:.55em; border-radius:50%; background:var(--accent);
}

/* === Grille 2 colonnes === */
#hb-formation-lahochi .hb-grid-2{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px 24px; margin-top:6px;
}
@media (max-width:800px){
  #hb-formation-lahochi .hb-grid-2{ grid-template-columns:1fr; gap:10px; }
}

/* === CTA === */
#hb-formation-lahochi .hb-cta{ display:flex; gap:10px; flex-wrap:wrap; }
#hb-formation-lahochi .hb-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; min-height:44px;
  border-radius:12px; font-weight:700; text-decoration:none;
  transition:transform .16s, box-shadow .16s, background .16s, color .16s, border-color .16s;
}
#hb-formation-lahochi .hb-btn--primary{
  background:var(--violet); color:#fff; border:1px solid transparent;
  box-shadow:0 8px 18px rgba(22,16,51,.08);
}
#hb-formation-lahochi .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);
}
#hb-formation-lahochi .hb-note{
  margin:8px 0 0 0; font-size:13.5px; color:#6b7280;
}

/* === A11y focus === */
#hb-formation-lahochi a:focus,
#hb-formation-lahochi button:focus{
  outline:2px solid color-mix(in srgb, var(--accent) 60%, white);
  outline-offset:2px;
}

/* Resp spacing */
@media (max-width:700px){
  #hb-formation-lahochi .hb-card{ padding:18px; border-radius:16px; }
}/* End custom CSS */