.elementor-76 .elementor-element.elementor-element-74f1603{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-74f1603 *//* =========================================================
   PAGE "ÉTIOPATHIE" — Premium (Hello + Elementor)
========================================================= */
:root{
  --lp-ink:#0f172a;
  --lp-muted:rgba(15,23,42,.72);
  --lp-line:rgba(15,23,42,.12);
  --lp-bg:#ffffff;

  --lp-sage:#8ea39a;
  --lp-accent:#2fb7a9;
  --lp-warm:#d9b9a7;

  --lp-radius:22px;
  --lp-shadow:0 18px 55px rgba(15,23,42,.12);
  --lp-wrap:1180px;
}

.lp-page{background:var(--lp-bg); color:var(--lp-ink); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.lp-wrap{width:min(var(--lp-wrap), calc(100% - 40px)); margin-inline:auto;}
.lp-h1{font-size:clamp(34px,4vw,54px); line-height:1.08; margin:0 0 14px;}
.lp-h2{font-size:clamp(26px,2.4vw,34px); line-height:1.15; margin:0 0 10px;}
.lp-h3{font-size:16px; margin:0 0 8px;}
.lp-kicker{letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(255,255,255,.82); margin:0 0 10px;}
.lp-lead{font-size:clamp(16px,1.35vw,19px); color:rgba(255,255,255,.92); margin:0 0 18px; max-width:62ch;}
.lp-sub{color:var(--lp-muted); margin:0;}
.lp-text{color:var(--lp-muted); line-height:1.7; margin:10px 0 0;}
.lp-sectionHead{margin:0 0 16px;}
.lp-ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 0;}
.lp-ctaCenter{display:flex; justify-content:center; margin-top:18px;}

.lp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:999px; text-decoration:none;
  font-weight:950; font-size:14px; border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.lp-btn--primary{background:var(--lp-accent); color:#062a26; box-shadow:0 12px 28px rgba(47,183,169,.26);}
.lp-btn--primary:hover{transform:translateY(-1px); box-shadow:0 16px 35px rgba(47,183,169,.30);}
.lp-btn--ghost{background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.28);}
.lp-btn--ghost:hover{transform:translateY(-1px); background:rgba(255,255,255,.20);}
.lp-btn--full{width:100%;}

.lp-chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:999px; text-decoration:none;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.26);
  color:#fff; font-weight:900; font-size:13px;
}
.lp-chip:hover{background:rgba(255,255,255,.20);}

.lp-badge{
  display:inline-flex; align-items:center;
  padding:8px 10px; border-radius:999px;
  background:rgba(142,163,154,.10);
  border:1px solid rgba(142,163,154,.22);
  color:rgba(15,23,42,.82);
  font-weight:900; font-size:12px;
}

.lp-bullets{margin:10px 0 0; padding-left:18px; color:rgba(15,23,42,.74); line-height:1.6; font-size:14px;}
.lp-bullets li{margin:4px 0;}

/* HERO */
.lp-etHero{position:relative; padding: clamp(40px, 6vw, 84px) 0; overflow:hidden;}
.lp-etHero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 16% 18%, rgba(255,255,255,.16), transparent 55%),
    radial-gradient(700px 440px at 75% 30%, rgba(217,185,167,.18), transparent 60%),
    linear-gradient(135deg, rgba(142,163,154,1), rgba(112,134,125,1));
}
.lp-etHero__grid{position:relative; display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:start;}
.lp-etHero__content{color:#fff;}
.lp-etChips{list-style:none; display:flex; gap:10px; flex-wrap:wrap; padding:0; margin:14px 0 0;}
.lp-etNote{margin:14px 0 0; color:rgba(255,255,255,.85); font-size:13px; line-height:1.6;}

.lp-etHero__panel{display:flex; align-items:stretch;}
.lp-etPanel{
  width:100%;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  border-radius:var(--lp-radius);
  padding:18px;
  backdrop-filter:saturate(160%) blur(10px);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}
.lp-etPanel__title{color:#fff; margin:0 0 10px;}
.lp-etBadges{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px;}
.lp-etMini{display:flex; gap:12px; align-items:flex-start; padding:12px; border-radius:18px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.20); margin-bottom:10px;}
.lp-etMini__ico{width:36px; height:36px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; background:rgba(47,183,169,.20); border:1px solid rgba(47,183,169,.28); color:#062a26;}
.lp-etMini strong{color:#fff;}
.lp-etMini p{margin:6px 0 0; color:rgba(255,255,255,.86); line-height:1.55; font-size:14px;}

/* COMPARE TABLE */
.lp-etCompare{padding:54px 0; background:linear-gradient(180deg, #fff, rgba(247,244,239,.65));}
.lp-etTable{
  margin-top:14px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.lp-etRow{display:grid; grid-template-columns: 1fr 1fr 1fr;}
.lp-etRow--head{background:linear-gradient(180deg, rgba(247,244,239,.85), #fff);}
.lp-etCell{
  padding:14px 14px;
  border-bottom:1px solid rgba(15,23,42,.08);
  border-right:1px solid rgba(15,23,42,.08);
  color:rgba(15,23,42,.78);
  font-size:14px;
  line-height:1.55;
}
.lp-etRow .lp-etCell:last-child{border-right:0;}
.lp-etRow:last-child .lp-etCell{border-bottom:0;}
.lp-etCell--h{font-weight:950; color:rgba(15,23,42,.86);}

/* WHEN + ALERT */
.lp-etWhen{padding:54px 0; background:#fff;}
.lp-etWhen__grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:16px; align-items:start;}
.lp-etCards{display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; margin-top:14px;}
.lp-etCard{
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg, #fff, rgba(247,244,239,.55));
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.lp-etAlert{
  padding:18px;
  border-radius:var(--lp-radius);
  background:radial-gradient(520px 320px at 20% 10%, rgba(217,185,167,.18), transparent 60%), #fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.lp-etAlert__note{margin:12px 0 0; color:rgba(15,23,42,.70); font-size:13px;}

/* STEPS */
.lp-etSteps{padding:54px 0; background:linear-gradient(180deg, rgba(247,244,239,.70), #fff);}
.lp-etSteps__grid{display:grid; grid-template-columns: 1fr 1fr; gap:16px; align-items:start;}
.lp-steps{display:grid; gap:10px;}
.lp-step{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.lp-step__n{
  width:32px; height:32px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(47,183,169,.14);
  border:1px solid rgba(47,183,169,.22);
  font-weight:950;
  color:rgba(15,23,42,.86);
}
.lp-step p{margin:6px 0 0; color:rgba(15,23,42,.70); line-height:1.55; font-size:14px;}

/* FAQ */
.lp-etFaq{padding:54px 0; background:#fff;}
.lp-faqGrid{display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; margin-top:14px;}
.lp-faq{
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  padding:12px 14px;
}
.lp-faq summary{
  cursor:pointer;
  font-weight:950;
  color:rgba(15,23,42,.88);
  list-style:none;
}
.lp-faq summary::-webkit-details-marker{display:none;}
.lp-faq summary::after{content:"▾"; float:right; opacity:.7;}
.lp-faq[open] summary::after{content:"▴";}
.lp-faq p{margin:10px 0 0; color:rgba(15,23,42,.70); line-height:1.6; font-size:14px;}

/* Responsive */
@media (max-width: 980px){
  .lp-wrap{width:min(var(--lp-wrap), calc(100% - 28px));}
  .lp-etHero__grid{grid-template-columns:1fr;}
  .lp-etRow{grid-template-columns:1fr;}
  .lp-etCell{border-right:0;}
  .lp-etCards{grid-template-columns:1fr;}
  .lp-etWhen__grid{grid-template-columns:1fr;}
  .lp-etSteps__grid{grid-template-columns:1fr;}
  .lp-faqGrid{grid-template-columns:1fr;}
}/* End custom CSS */