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

/* ===== Liens d’Âmes — style EmoSana (scopé) ===== */
#hb-liens-ames{
  --container:1180px;
  --gutter:24px;

  --violet:#7C7EB2;   /* titres, bouton primary */
  --accent:#88CB95;   /* vert */
  --texte:#54595F;
  --fond:#FFFFFF;

  --slab:#F7F6FB;     /* fond cartes */
  --line:#E6E3F3;     /* bordures douces */
}

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

/* Cartes */
#hb-liens-ames .hb-card{
  background:var(--slab);
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  margin:0 0 22px 0;
}
#hb-liens-ames .hb-hero{
  background:linear-gradient(180deg, #F6F4FB 0%, #F7F6FB 60%, #FFFFFF 120%);
}
@media (max-width:700px){
  #hb-liens-ames .hb-card{ padding:18px; border-radius:16px; }
}

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

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

/* Grille 2 colonnes */
#hb-liens-ames .hb-grid-2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px 24px;
}
@media (max-width:860px){
  #hb-liens-ames .hb-grid-2{ grid-template-columns:1fr; }
}
#hb-liens-ames .hb-balanced{ align-items:stretch; }
#hb-liens-ames .hb-panel{
  display:flex; flex-direction:column; gap:10px;
  background:#fff; border-color:var(--line);
}

/* Listes */
#hb-liens-ames .hb-list{ list-style:none; margin:8px 0 0; padding:0; }
#hb-liens-ames .hb-list li{
  position:relative; margin:0 0 8px; padding-left:22px; line-height:1.6;
}
#hb-liens-ames .hb-list li::before{
  content:""; position:absolute; left:0; top:.78em; width:10px; height:2px;
  border-radius:2px; background:var(--accent);
}
/* Variante “leaf” avec halo doux */
#hb-liens-ames .hb-list--leaf li{ padding-left:26px; }
#hb-liens-ames .hb-list--leaf li::before{
  width:8px; height:8px; top:.55em; border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(136,203,149,.14);
}

/* Callout */
#hb-liens-ames .hb-callout{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:14px 16px; color:#4b5563; line-height:1.65;
}
#hb-liens-ames .hb-callout--wide{
  padding:16px 18px; margin:12px 0 22px; box-shadow:0 8px 18px rgba(22,16,51,.06);
}

/* Pricing (une colonne) + CTAs sous le prix) */
#hb-liens-ames .hb-pricing{
  display:grid; grid-template-columns:1fr;
  align-items:start; gap:12px 24px;
}
#hb-liens-ames .hb-price{
  font-family:"Caudex",Georgia,serif; color:var(--violet);
  font-size:clamp(24px,2.2vw,30px); font-weight:700; margin:8px 0 10px;
}
#hb-liens-ames .hb-cta--under-price{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:6px;
}

/* FAQ */
#hb-liens-ames .hb-faq{ display:flex; flex-direction:column; gap:12px; }
#hb-liens-ames .hb-faq__item{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:16px 18px; font-size:15.8px; line-height:1.62;
}
#hb-liens-ames .hb-faq__item strong{ color:#374151; }

/* Liens inline discrets */
#hb-liens-ames a.hb-link{
  color:var(--violet); text-decoration:none; font-weight:600;
  border-bottom:2px solid #DCD7F0; padding-bottom:2px;
}
#hb-liens-ames a.hb-link:hover{ color:var(--accent); border-color:var(--accent); }

/* Boutons */
#hb-liens-ames .hb-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:12px 18px; border-radius:12px;
  font-weight:700; text-decoration:none; border:1px solid transparent;
  transition:transform .16s, box-shadow .16s, background .16s, color .16s, border-color .16s;
  box-shadow:0 8px 18px rgba(22,16,51,.08);
}
#hb-liens-ames .hb-btn--primary{
  background:var(--violet); color:#fff;
}
#hb-liens-ames .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-liens-ames .hb-btn--outline{
  background:#fff; color:var(--violet);
  border-color:color-mix(in srgb, var(--violet) 60%, white);
}
#hb-liens-ames .hb-btn--outline:hover{
  background:var(--violet); color:#fff;
}

/* Focus a11y */
#hb-liens-ames a:focus, #hb-liens-ames button:focus{
  outline:2px solid color-mix(in srgb, var(--accent) 60%, white);
  outline-offset:2px;
}/* End custom CSS */