.elementor-10 .elementor-element.elementor-element-b6e5097:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b6e5097 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hervebarrilliet.ch/wp-content/uploads/2024/10/pexels-pixabay-219932-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-b6e5097 > .elementor-background-overlay{background-color:#142D4C;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-b6e5097 > .elementor-container{min-height:300px;}.elementor-10 .elementor-element.elementor-element-b6e5097{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-3px;margin-bottom:-3px;}.elementor-10 .elementor-element.elementor-element-b6e5097 > .elementor-shape-bottom svg{height:80px;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-98e9f0e.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-98e9f0e.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-10 .elementor-element.elementor-element-98e9f0e.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-10 .elementor-element.elementor-element-98e9f0e > .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-10 .elementor-element.elementor-element-98e9f0e > .elementor-element-populated{padding:110px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-0901524 .raven-heading-title, .elementor-10 .elementor-element.elementor-element-0901524 .raven-heading-title-inner{color:#FFFFFF;-webkit-text-fill-color:initial;}.elementor-10 .elementor-element.elementor-element-0901524 .raven-heading, .elementor-10 .elementor-element.elementor-element-0901524 .raven-heading a{font-size:36px;}.elementor-10 .elementor-element.elementor-element-fa8db47{--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-10 .elementor-element.elementor-element-9d0f253:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9d0f253 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#89CC96;}.elementor-10 .elementor-element.elementor-element-9d0f253 > .elementor-container{min-height:165px;}.elementor-10 .elementor-element.elementor-element-9d0f253{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-9d0f253 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-5813ba6.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-10 .elementor-element.elementor-element-5813ba6.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-10 .elementor-element.elementor-element-5813ba6.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-10 .elementor-element.elementor-element-ea41fc5 .raven-heading-title, .elementor-10 .elementor-element.elementor-element-ea41fc5 .raven-heading-title-inner{color:#ffffff;-webkit-text-fill-color:initial;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-941dde4.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-10 .elementor-element.elementor-element-941dde4.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-10 .elementor-element.elementor-element-941dde4.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-10 .elementor-element.elementor-element-48bba06 a.raven-button{width:144px;height:44px;border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-48bba06 .raven-button{width:144px;height:44px;border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-48bba06 a.raven-button .button-text{color:#89CC96;}.elementor-10 .elementor-element.elementor-element-48bba06 .raven-button .button-text{color:#89CC96;}.elementor-10 .elementor-element.elementor-element-48bba06 .raven-button-icon{color:#89CC96;}.elementor-10 .elementor-element.elementor-element-48bba06 .raven-button-icon i{color:#89CC96;}.elementor-10 .elementor-element.elementor-element-48bba06 .raven-button-icon svg{fill:#89CC96;}.elementor-10 .elementor-element.elementor-element-48bba06 a.raven-button, .elementor-10 .elementor-element.elementor-element-48bba06 .raven-button, .elementor-10 .elementor-element.elementor-element-48bba06 .raven-button-widget-normal-effect-blink:after{background-color:#ffffff;background-image:none;}.elementor-10 .elementor-element.elementor-element-48bba06 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-48bba06 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-48bba06 a.raven-button .button-text, .elementor-10 .elementor-element.elementor-element-48bba06 .raven-button .button-text{font-size:14px;font-weight:500;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-5813ba6{width:60.02%;}.elementor-10 .elementor-element.elementor-element-941dde4{width:39.908%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-b6e5097 > .elementor-container{min-height:350px;}.elementor-10 .elementor-element.elementor-element-ea41fc5 > .elementor-widget-container{margin:0px 50px 0px 10px;}.elementor-10 .elementor-element.elementor-element-48bba06 > .elementor-widget-container{margin:0px 10px 0px 0px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-9d0f253{padding:20px 0px 20px 0px;}.elementor-10 .elementor-element.elementor-element-ea41fc5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-48bba06 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-65db60a *//* ===== Qui suis-je — style scoped ===== */
#qui-suis-je{
  --accent:#88CB95;     /* vert EmoSana */
  --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);
}
#qui-suis-je .hbq-bio{ background:transparent; }
#qui-suis-je .hbq-shell{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
  box-sizing:border-box;
}

/* Carte principale */
#qui-suis-je .hbq-card{
  background:var(--slab-bg);
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  display:grid;
  grid-template-columns:320px 1fr;
  gap:22px;
}
@media (max-width:900px){
  #qui-suis-je .hbq-card{
    grid-template-columns:1fr;
  }
}

/* Portrait */
#qui-suis-je .hbq-portrait{ margin:0; }
#qui-suis-je .hbq-portrait__frame{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:10px;
  box-shadow:0 8px 18px rgba(22,16,51,.05);
}
#qui-suis-je .hbq-portrait__img{
  display:block; width:100%; height:auto; border-radius:12px;
}
#qui-suis-je .hbq-portrait__cap{
  margin-top:8px; font-size:13.5px; color:#6b7280;
}

/* Titres & divider */
#qui-suis-je .hbq-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;
}
#qui-suis-je .hbq-subtitle{
  margin:6px 0 10px 0;
  font-size:16px; color:#5b5f66;
}
#qui-suis-je .hbq-rule{
  display:block; width:72px; height:4px; border-radius:4px; background:var(--accent);
}

/* Texte */
#qui-suis-je .hbq-text{ font-size:16px; line-height:1.72; color:var(--texte); }
#qui-suis-je .hbq-text p{ margin:0 0 12px 0; }
#qui-suis-je strong{ font-weight:700; }

/* Encadré clé */
#qui-suis-je .hbq-quote{
  margin:14px 0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 16px;
  font-size:15.8px; line-height:1.6;
}

/* Boutons — mêmes hauteurs + alignement */
#qui-suis-je .hbq-actions{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:6px;
}
#qui-suis-je .hbq-btn{
  display:inline-flex;
  align-items:center; justify-content:center;
  min-height:44px;                 /* hauteur uniforme (accessibilité) */
  padding:12px 18px;
  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;
}
#qui-suis-je .hbq-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);
}
#qui-suis-je .hbq-btn--primary{
  background:var(--violet); color:#fff; border-color:transparent;
  box-shadow:0 8px 18px rgba(22,16,51,.08);
}
#qui-suis-je .hbq-btn--primary:hover{
  background:color-mix(in srgb, var(--violet) 88%, white);
  box-shadow:0 10px 22px rgba(22,16,51,.10);
}

/* Petites harmonisations */
#qui-suis-je em{ color:#6a6a6a; }
#qui-suis-je a:focus{ outline:2px solid color-mix(in srgb, var(--accent) 60%, white); outline-offset:2px; }

/* Supprime la lettrine (drop cap) si un style global existe */
#qui-suis-je .hbq-text.no-dropcap p:first-letter{ all:unset; }/* End custom CSS */