.elementor-kit-158{--e-global-color-primary:#89CC96;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-4198f73b:#768290;--e-global-color-5ce599d5:#FFFFFF;--e-global-color-2a954ee9:#FC4778;--e-global-color-4d6b9fcf:#FFFFFF;--e-global-color-384a86ec:#F4F6F8;--e-global-color-1e7744f2:#FFFFFF;--e-global-color-3168ed5:#89CC96;--e-global-color-3cd0d259:#142D4C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#89CC96;}.elementor-kit-158 button,.elementor-kit-158 input[type="button"],.elementor-kit-158 input[type="submit"],.elementor-kit-158 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #89CC96 0%, #89CC96 100%);}.elementor-kit-158 e-page-transition{background-color:#FFBC7D;}.elementor-kit-158 a{color:#89CC96;}.elementor-kit-158 a:hover{color:#5B9B67;}.elementor-kit-158 h1{color:#89CC96;}.elementor-kit-158 h2{color:#89CC96;}.elementor-kit-158 h3{color:#89CC96;}.elementor-kit-158 h4{color:#89CC96;}.elementor-kit-158 h5{color:#89CC96;}.elementor-kit-158 h6{color:#89CC96;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Emosana — CSS GLOBALE (couleurs V1) ===== */

/* Tokens (identiques à ta 1ère version) */
:root{
  --primary:#5aa96b;         /* vert marque */
  --primary-deep:#2f7e46;    /* vert foncé */
  --ink:#2f4a38;             /* texte principal */
  --muted:#537162;           /* texte secondaire */
  --card:#f9f9f9;            /* fond carte */
  --line:rgba(0,0,0,.08);    /* bordures soft */
  --radius:16px;             /* arrondi cartes */
}

/* Conteneurs */
.hb-section,
.hb-catalog{
  background:#fff;
  padding:clamp(32px,4vw,56px) 20px;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;
  color:var(--ink);
}
.hb-wrap{
  max-width:1100px;
  margin-inline:auto;
  display:grid;
  gap:clamp(20px,2.6vw,28px);
}

/* Titres & textes */
.hb-title{
  margin:0 0 .3rem 0;
  font-weight:900;
  font-size:clamp(28px,3vw,36px);
  color:var(--primary-deep);
}
.hb-title--h1{ font-size:clamp(30px,3.4vw,42px); }
.hb-sub{
  margin:.6rem 0 .2rem 0;
  font-weight:800;
  font-size:clamp(16px,2vw,19px);
  color:var(--primary-deep);
}
.hb-lead{
  margin:.2rem 0;
  font-size:17px;
  line-height:1.75;
}
.hb-text{
  margin:.25rem 0;
  font-size:15.5px;
  line-height:1.65;
}

/* Listes */
.hb-list{
  list-style:none;
  margin:.2rem 0 0 0;
  padding:0;
  display:grid;
  gap:.45rem;
}
.hb-list li{
  position:relative;
  padding-left:1.1rem;
  font-size:16px;
  line-height:1.65;
}
.hb-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:.15rem;
  color:var(--primary-deep);
  font-weight:900;
}

/* Cartes */
.hb-card{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(16px,2vw,22px);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.hb-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  background:#fff;
}
.hb-card__title{ margin:0; font-weight:800; font-size:clamp(18px,2vw,20px); color:var(--primary-deep); }
.hb-card__kicker{ margin:0; font-size:13.5px; color:var(--muted); }
.hb-card__text{ margin:.1rem 0 .2rem 0; }
.hb-card__meta{ margin:0; font-size:14.5px; color:var(--muted); }
.hb-card__cta{ margin-top:auto; }

/* Boutons */
.hb-btn{
  display:inline-block;
  padding:12px 20px;
  border-radius:999px;
  font-weight:800;
  font-size:14.5px;
  text-decoration:none;
  transition:.2s ease;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
  border:2px solid var(--primary-deep);
}
.hb-btn--primary{
  background:var(--primary-deep);
  color:#fff;
}
.hb-btn--primary:hover{
  background:#fff;
  color:var(--primary-deep);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.hb-btn--ghost{
  background:transparent;
  color:var(--primary-deep);
}
.hb-btn--ghost:hover{
  background:var(--primary-deep);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}

/* Groupes de CTA */
.hb-cta{ display:flex; gap:12px; flex-wrap:wrap; }

/* ===== Grilles ===== */

/* Catalogue (3 / 2 / 1 colonnes) */
.hb-catalog .hb-grid{
  display:grid;
  gap:clamp(16px,2vw,22px);
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:980px){
  .hb-catalog .hb-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px){
  .hb-catalog .hb-grid{ grid-template-columns:1fr; }
}

/* Pages “Signature” & “Rééquilibrage” — 2 colonnes (override Elementor) */
#hb-soin-signature .hb-grid-2,
#hb-soin-reequilibrage .hb-grid-2{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(16px,2vw,24px);
  align-items:start;
  width:100%;
}
#hb-soin-signature .hb-grid-2 > *,
#hb-soin-reequilibrage .hb-grid-2 > *{ min-width:0; }
#hb-soin-signature .hb-card,
#hb-soin-reequilibrage .hb-card{ height:100%; min-width:0; }

@media (max-width:980px){
  #hb-soin-signature .hb-grid-2,
  #hb-soin-reequilibrage .hb-grid-2{ grid-template-columns:1fr; }
}

/* Utilitaires */
.hb-mt-s{ margin-top:.5rem; }
.hb-mt-m{ margin-top:1rem; }
#hb-soin-enfants .hb-grid-2{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(16px,2vw,24px);
  align-items:start;
  width:100%;
}
#hb-soin-enfants .hb-grid-2 > *{ min-width:0; }
#hb-soin-enfants .hb-card{ height:100%; min-width:0; }
@media (max-width:980px){
  #hb-soin-enfants .hb-grid-2{ grid-template-columns:1fr; }
}
/* Page “Couple” — 2 colonnes (même pattern que Signature & Rééquilibrage) */
#hb-soin-couple .hb-grid-2{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(16px,2vw,24px);
  align-items:start;
  width:100%;
}
#hb-soin-couple .hb-grid-2 > *{ min-width:0; }
#hb-soin-couple .hb-card{ height:100%; min-width:0; }
@media (max-width:980px){
  #hb-soin-couple .hb-grid-2{ grid-template-columns:1fr; }
}
/* Page “LaHoChi” — 2 colonnes (même pattern que les autres soins) */
#hb-soin-lahochi .hb-grid-2{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(16px,2vw,24px);
  align-items:start;
  width:100%;
}
#hb-soin-lahochi .hb-grid-2 > *{ min-width:0; }
#hb-soin-lahochi .hb-card{ height:100%; min-width:0; }
@media (max-width:980px){
  #hb-soin-lahochi .hb-grid-2{ grid-template-columns:1fr; }
}
/* ===== FAQ (cartes compactes) ===== */
.hb-faq{ display:grid; gap:12px; }
.hb-faq__item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px 16px;
  font-size:15px;
  line-height:1.6;
  color:var(--muted);
}
.hb-faq__item strong{ color:var(--primary-deep); }

/* Pages — 2 colonnes (override Elementor) */
#hb-soin-signature .hb-grid-2,
#hb-soin-lahochi .hb-grid-2{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(16px,2vw,24px);
  align-items:start;
  width:100%;
}
#hb-soin-signature .hb-grid-2 > *,
#hb-soin-lahochi .hb-grid-2 > *{ min-width:0; }
#hb-soin-signature .hb-card,
#hb-soin-lahochi .hb-card{ height:100%; min-width:0; }

@media (max-width:980px){
  #hb-soin-signature .hb-grid-2,
  #hb-soin-lahochi .hb-grid-2{ grid-template-columns:1fr; }
}/* End custom CSS */