.elementor-12 .elementor-element.elementor-element-bd87247:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-bd87247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hervebarrilliet.ch/wp-content/uploads/2024/05/lesecretv2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-bd87247 > .elementor-background-overlay{background-color:#142D4C;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12 .elementor-element.elementor-element-bd87247 > .elementor-container{min-height:250px;}.elementor-12 .elementor-element.elementor-element-bd87247{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-1px;margin-bottom:-1px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-bd87247 > .elementor-shape-bottom svg{height:80px;}.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-0cde5ab.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-12 .elementor-element.elementor-element-0cde5ab.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-12 .elementor-element.elementor-element-0cde5ab.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-12 .elementor-element.elementor-element-0cde5ab > .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-12 .elementor-element.elementor-element-0cde5ab > .elementor-element-populated{padding:110px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-820d286 .raven-heading-title, .elementor-12 .elementor-element.elementor-element-820d286 .raven-heading-title-inner{color:#FFFFFF;-webkit-text-fill-color:initial;}.elementor-12 .elementor-element.elementor-element-820d286 .raven-heading, .elementor-12 .elementor-element.elementor-element-820d286 .raven-heading a{font-size:36px;}.elementor-12 .elementor-element.elementor-element-b0682d0{--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;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-bd87247 > .elementor-container{min-height:350px;}}/* Start custom CSS for html, class: .elementor-element-494a12e *//* ===== Contact — Sections horizontales EmoSana ===== */
#hb-contact-h{
  --accent:#88CB95;
  --violet:#7C7EB2;
  --ink:#54595F;
  --ink-soft:#6b7280;
  --slab:#F7F6FB;
  --line:#E6E3F3;
  --container:1180px;
  --gutter:24px;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  padding:44px 0 46px;
}
#hb-contact-h .hb-wrap{ max-width:var(--container); margin:0 auto; padding:0 var(--gutter); box-sizing:border-box; }

/* Titres / divider */
#hb-contact-h .hb-title, #hb-contact-h .hb-sub{
  font-family:"Caudex",Georgia,serif; font-weight:700; color:var(--violet); line-height:1.25; margin:0;
}
#hb-contact-h .hb-title{ font-size:clamp(24px,2.4vw,32px); }
#hb-contact-h .hb-sub{ font-size:clamp(20px,1.9vw,26px); }
#hb-contact-h .hb-lead{ font-size:16.5px; line-height:1.7; margin:6px 0 6px; color:var(--ink); }
#hb-contact-h .hb-divider{ width:72px; height:4px; border-radius:4px; background:var(--accent); margin:8px 0 12px; }

/* Bandes horizontales */
#hb-contact-h .hb-band{ border:1px solid var(--line); border-radius:18px; padding:18px; margin-bottom:18px; }
#hb-contact-h .hb-band--contacts{ background:var(--slab); }
#hb-contact-h .hb-band--form{ background:#fff; }
#hb-contact-h .hb-band--infos{ background:#fff; }

/* Grilles */
#hb-contact-h .hb-grid-3{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px 24px; }
@media (max-width:980px){ #hb-contact-h .hb-grid-3{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){ #hb-contact-h .hb-grid-3{ grid-template-columns:1fr; } }

#hb-contact-h .hb-infos-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 24px; }
@media (max-width:980px){ #hb-contact-h .hb-infos-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ #hb-contact-h .hb-infos-grid{ grid-template-columns:1fr; } }

/* Cartes contact */
#hb-contact-h .hb-card{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:18px; display:flex; flex-direction:column; transition:transform .16s, box-shadow .16s, border-color .16s;
}
#hb-contact-h .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,.06); }
#hb-contact-h .hb-icon{
  width:48px; height:48px; border-radius:50%; display:grid; place-items:center; margin-bottom:6px;
  color:#2f6f4e;
  background:radial-gradient(ellipse at 30% 30%, color-mix(in srgb, var(--accent) 26%, white), color-mix(in srgb, var(--accent) 10%, white));
  border:1px solid color-mix(in srgb, var(--accent) 30%, white);
}
#hb-contact-h .hb-card__title{ font-weight:700; color:#2f6f4e; margin:2px 0 4px; }
#hb-contact-h .hb-card__value a{
  color:#1f6f4a; font-weight:600; text-decoration:none; border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, white); padding-bottom:2px;
}
#hb-contact-h .hb-card__value a:hover{ border-color:var(--accent); }
#hb-contact-h .hb-card__hint{ font-size:13.5px; color:var(--ink-soft); }
#hb-contact-h .hb-cta{ margin-top:auto; }
#hb-contact-h .hb-btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 16px;
  border-radius:10px; font-weight:700; text-decoration:none; border:1px solid var(--line);
  background:#fff; color:var(--violet);
  transition:transform .16s, box-shadow .16s, background .16s, color .16s, border-color .16s;
}
#hb-contact-h .hb-btn:hover{ transform:translateY(-2px); border-color:color-mix(in srgb, var(--violet) 34%, white); box-shadow:0 10px 22px rgba(22,16,51,.06); }
#hb-contact-h .hb-btn--primary{ background:var(--violet); color:#fff; border-color:transparent; box-shadow:0 8px 18px rgba(22,16,51,.08); }
#hb-contact-h .hb-btn--primary:hover{ background:color-mix(in srgb, var(--violet) 88%, white); box-shadow:0 10px 22px rgba(22,16,51,.10); }

/* Bloc infos */
#hb-contact-h .hb-info{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:16px 18px; }
#hb-contact-h .hb-info__title{ font-weight:700; color:#2f6f4e; margin:0 0 8px; }
#hb-contact-h .hb-list{ list-style:none; margin:0; padding:0; }
#hb-contact-h .hb-list li{ position:relative; margin:0 0 8px; padding-left:22px; line-height:1.6; }
#hb-contact-h .hb-list li::before{ content:""; position:absolute; left:0; top:.78em; width:10px; height:2px; border-radius:2px; background:var(--accent); }
#hb-contact-h .hb-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }

/* Formulaire (FluentForms) */
#hb-contact-h .hb-form__wrap{
  background:#fff; border:1px solid #E6EFE8; border-radius:16px; padding:18px;
  box-shadow:0 10px 24px rgba(22,16,51,.06);
}
#hb-contact-h .hb-note{ margin:8px 0 0; font-size:13.5px; color:var(--ink-soft); }

/* Harmonisation FluentForms générique */
#hb-contact-h .hb-form__wrap .ff-el-form-control{
  border-radius:10px; border:1px solid #E0EAE5; padding:12px 14px; font-size:15px;
}
#hb-contact-h .hb-form__wrap .ff-el-form-control:focus{
  outline:none; border-color:color-mix(in srgb, var(--accent) 60%, white);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, white);
}
#hb-contact-h .hb-form__wrap .ff-btn-submit{
  display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 18px; border:none; border-radius:10px;
  background:#88CB95; color:#fff; font-weight:700; box-shadow:0 8px 18px rgba(22,16,51,.08);
  transition:transform .16s, box-shadow .16s, background .16s;
}
#hb-contact-h .hb-form__wrap .ff-btn-submit:hover{
  transform:translateY(-2px);
  background:color-mix(in srgb, #88CB95 88%, white);
  box-shadow:0 10px 22px rgba(22,16,51,.10);
}

/* Focus accessibilité */
#hb-contact-h a:focus, #hb-contact-h button:focus, #hb-contact-h input:focus, #hb-contact-h textarea:focus{
  outline:2px solid color-mix(in srgb, var(--accent) 58%, white);
  outline-offset:2px;
}/* End custom CSS */