/* GÉNÉRÉ par tools/compat.py — ne pas modifier à la main. */
.e-con.mg-pulse { max-width:340px }
.e-con.mg-modes-grid { position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px }
.e-con.mg-mode-card { background:#fff;border:1px solid var(--hy-line);border-radius:28px;padding:38px 36px;transition:all .3s ease }
.e-con.mg-mode-card:hover { transform:translateY(-4px);border-color:var(--hy-blue);box-shadow:0 30px 60px -32px rgba(0,80,152,.28) }
.e-con.mg-mode-card--dsp { background:var(--hy-green-tint);border-color:var(--hy-green-soft) }
.e-con.mg-mode-card__head { display:flex;align-items:center;gap:16px;margin-bottom:22px }
.e-con.mg-dsp-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:8px }
.mg-dsp-quote-wrap .e-con.mg-quote { display:block;padding:44px 44px 40px;text-align:left }
.e-con.mg-quote__author { display:flex;align-items:center;gap:16px }
.mg-quote .e-con.stn-quote__portrait { width:64px;height:64px;margin:0;border-width:2px }
@media (max-width:700px) {
  .mg-dsp-quote-wrap .e-con.mg-quote { padding:32px 26px }
}
@media (max-width:900px) {
  .e-con.mg-dsp-grid { grid-template-columns:1fr;gap:36px }
}
.e-con.mg-repere-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px }
.e-con.mg-engage-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px }
.e-con.mg-engage { background:#fff;border:1px solid var(--hy-line);border-radius:24px;padding:30px 32px;transition:all .3s ease }
.e-con.mg-engage:hover { transform:translateY(-4px);border-color:var(--hy-blue);box-shadow:0 26px 50px -28px rgba(0,80,152,.25) }
@media (max-width:900px) {
  .e-con.mg-engage-grid { grid-template-columns:1fr }
}
@media (max-width:900px) {
  .e-con.mg-repere-grid { grid-template-columns:1fr }
}
@media (max-width:820px) {
  .e-con.mg-modes-grid { grid-template-columns:1fr;gap:20px }
}
