/** Fix goes here!!! **/
.elementor-2 .elementor-element.elementor-element-f973227 {
    z-index: 2!important;
}

.hc-single-produit-description, .hc-single-produit-enbref{
margin-top:100px;
}

.hc-single-produit-description h2{
margin-top: 40px;
}

.hc-single-produit-description h3{
margin-top:20px;
}

aside.hc-single-produit-enbref{
position:sticky;
top:100px;
align-self:start;
background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
}

aside.hc-single-produit-enbref h4{
  margin:0 0 12px;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--mut);
}

aside.hc-single-produit-enbref dl{
  margin:0;
  font-size:14.5px;
}

aside.hc-single-produit-enbref dt{
  color:var(--mut);
  margin-top:11px;
}
aside.hc-single-produit-enbref dt:first-of-type{
  margin-top:0;
}

aside.hc-single-produit-enbref dd{
  margin:1px 0 0;
  font-weight:600;
}

:root{
  --bg:#ffffff; --surface:#f5f7f9; --ink:#111820; --mut:#5c6874; --line:#e3e8ed;
  --accent:#0b5fbe; --accent-ink:#ffffff; --accent-soft:#e8f1fc; --ok:#0f7a45;
  --radius:12px; --shadow:0 1px 3px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.06);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0e1216; --surface:#161b22; --ink:#e7edf3; --mut:#98a5b3; --line:#232a33;
    --accent:#4f9df0; --accent-ink:#08121e; --accent-soft:#152232; --ok:#4cc286;
    --shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  --bg:#0e1216; --surface:#161b22; --ink:#e7edf3; --mut:#98a5b3; --line:#232a33;
  --accent:#4f9df0; --accent-ink:#08121e; --accent-soft:#152232; --ok:#4cc286;
  --shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
}
