/* GÉNÉRÉ par tools/compat.py — ne pas modifier à la main. */
.e-con.env-mod { background: #fff; padding: 110px 0; }
.e-con.env-val { background: var(--hy-paper); padding: 110px 0; }
.e-con.env-figure { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 4/3.2; background: var(--hy-paper); }
.e-con.env-callout { background: var(--hy-blue-ink); color: #fff; border-radius: 24px; padding: 32px 30px; margin-top: 8px; position: relative; overflow: hidden; }
.e-con.env-callout::before { content: ""; position: absolute; inset: -1px; background: radial-gradient(circle at 100% 0%, rgba(105,187,187,.28), transparent 55%); pointer-events: none; }
.e-con.env-splitbar { margin-top: 22px; }
.e-con.env-splitbar__legend { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.e-con.env-innover { background: var(--hy-paper); padding: 110px 0; }
.e-con.env-tools { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 36px; }
.e-con.env-tip { margin-top: 8px; background: var(--hy-green-tint); border-radius: 22px; padding: 28px 30px; position: relative; overflow: hidden; }
.e-con.env-tip::before { content: ""; position: absolute; right: -40px; top: -50px; width: 160px; height: 160px; border-radius: 50%; background: rgba(105,187,187,.2); }
.e-con.env-tip__chip { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--hy-blue-ink); background: #fff; padding: 7px 16px 7px 12px; border-radius: var(--radius-pill); }
@media (max-width: 1100px) {
  .e-con.env-tools { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .e-con.env-mod, .e-con.env-val, .e-con.env-innover { padding: 72px 0; }
}
@media (max-width: 700px) {
  .e-con.env-tools { grid-template-columns: 1fr; }
}
.e-con.env-callout--masked::after { content:""; position:absolute; inset:0; background-image:url("../../../hydreaulys-core/assets/img/env-methaniseur.jpg"); background-size:cover; background-position:center; opacity:.22; mix-blend-mode:luminosity; -webkit-mask-image:linear-gradient(255deg, #000 0%, rgba(0,0,0,.55) 38%, transparent 68%); mask-image:linear-gradient(255deg, #000 0%, rgba(0,0,0,.55) 38%, transparent 68%); pointer-events:none; z-index:1; }
.e-con.env-tip--toggle { padding: 0; }
.e-con.env-tip--toggle:not([open]) { padding-bottom: 28px; }
