/* ============================================================
   HYDREAULYS — Modes de gestion (page-specific)
   Variables & classes partagées : styles.css, styles-station-detail.css (stn-quote)
   ============================================================ */
#modes,#dsp,#contrat,#engagements{scroll-margin-top:100px}

/* ---------- Hero : aperçu des 2 modes ---------- */
.mg-hero-title{font-weight:400}
.mg-hero-title em{font-weight:700}
.mg-pulse{max-width:340px}
.mg-pulse__node{width:64px;height:64px}
.mg-pulse__node span{font-size:12px}
.mg-hero-modes{display:flex;flex-direction:column;gap:14px;max-width:340px}
.mg-hero-mode{display:flex;align-items:center;gap:16px;border-radius:24px;padding:24px 26px;transition:transform .3s ease}
.mg-hero-mode:hover{transform:translateY(-3px)}
.mg-hero-mode--regie{background:var(--hy-blue-tint)}
.mg-hero-mode--dsp{background:var(--hy-green-tint)}
.mg-hero-mode__ico{flex:none;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--hy-blue);display:grid;place-items:center}
.mg-hero-mode__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.mg-hero-mode__num{white-space:nowrap}
.mg-hero-mode__num b{font-weight:800}
.mg-hero-mode__num{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--hy-muted)}
.mg-hero-mode__label{font-family:var(--font-sans);font-style:normal;font-size:26px;color:var(--hy-blue-ink)}

/* ---------- Bloc 1 : deux cartes en miroir ---------- */
.mg-modes-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.mg-mode-card{background:#fff;border:1px solid var(--hy-line);border-radius:28px;padding:38px 36px;transition:all .3s ease}
.mg-mode-card:hover{transform:translateY(-4px);border-color:var(--hy-blue);box-shadow:0 30px 60px -32px rgba(0,80,152,.28)}
.mg-mode-card--dsp{background:var(--hy-green-tint);border-color:var(--hy-green-soft)}
.mg-mode-card__head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.mg-mode-card__ico{flex:none;width:52px;height:52px;border-radius:16px;background:var(--hy-blue-tint);color:var(--hy-blue);display:grid;place-items:center}
.mg-mode-card--dsp .mg-mode-card__ico{background:#fff;color:var(--hy-cyan)}
.mg-mode-card__num{display:block;font-family:var(--font-sans);font-style:normal;font-size:15px;color:var(--hy-muted);opacity:.8;margin-bottom:2px}
.mg-mode-card__title{margin:0;font-size:19px;font-weight:800;color:var(--hy-blue-ink);letter-spacing:-0.01em;line-height:1.3}
.mg-mode-card__desc{font-size:15px;line-height:1.6;color:var(--hy-muted);margin:0 0 24px}
.mg-mode-card__label{font-size:12px;font-weight:700;color:var(--hy-blue-ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.mg-mode-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.mg-mode-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:var(--hy-ink)}
.mg-mode-card__list a{color:var(--hy-blue);font-weight:700}
.mg-mode-card__dot{flex:none;margin-top:1px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--hy-blue);display:grid;place-items:center;border:1.5px solid var(--hy-blue-ink)}
.mg-mode-card--dsp .mg-mode-card__dot{background:rgba(255,255,255,.75);color:#0a6f6b;border:1.5px solid var(--hy-blue-ink)}
.mg-modes-connector{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#fff;border:1px solid var(--hy-line);display:grid;place-items:center;color:var(--hy-blue);box-shadow:0 20px 44px -18px rgba(0,80,152,.35);z-index:2}

/* ---------- Bloc 2 : verbatim ---------- */
.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 .mg-quote{display:block;padding:44px 44px 40px;text-align:left}
.mg-quote .stn-quote__mark{font-size:160px;line-height:1;height:.3em;overflow:visible;margin:-4px 0 10px}
.mg-quote__text.stn-quote__text{font-style:italic;font-size:17.5px;margin:0 0 28px}
.mg-quote__author{display:flex;align-items:center;gap:16px}
.mg-quote .stn-quote__portrait{width:64px;height:64px;margin:0;border-width:2px}
@media (max-width:700px){.mg-dsp-quote-wrap .mg-quote{padding:32px 26px}}
@media (max-width:900px){.mg-dsp-grid{grid-template-columns:1fr;gap:36px}}

/* ---------- Bloc 3 : repères du contrat ---------- */
.mg-repere-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.mg-repere{background:var(--hy-paper);border:1px solid var(--hy-line);border-radius:20px;padding:26px 28px}
.mg-repere__label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hy-muted);margin-bottom:10px}
.mg-repere__val{font-size:24px;font-weight:800;color:var(--hy-blue-ink);letter-spacing:-0.01em}

/* ---------- Bloc 4 : engagements ---------- */
.mg-engage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.mg-engage{background:#fff;border:1px solid var(--hy-line);border-radius:24px;padding:30px 32px;transition:all .3s ease}
.mg-engage:hover{transform:translateY(-4px);border-color:var(--hy-blue);box-shadow:0 26px 50px -28px rgba(0,80,152,.25)}
.mg-engage__ico{width:46px;height:46px;border-radius:13px;background:var(--hy-green-tint);color:var(--hy-blue);display:grid;place-items:center;margin-bottom:18px}
.mg-engage__title{font-size:17px;font-weight:700;color:var(--hy-blue-ink);letter-spacing:-0.01em;margin:0 0 10px;line-height:1.3}
.mg-engage__desc{font-size:14.5px;line-height:1.6;color:var(--hy-muted);margin:0}
.mg-engage__desc strong{color:var(--hy-blue-ink);font-weight:700}

/* ---------- Bloc 5 : bandeau CTA Hylio ---------- */
.mg-cta{background:linear-gradient(135deg,#005098 0%,#1a6db0 60%,#4DA5A8 100%);color:#fff;padding:110px 0;position:relative;overflow:hidden;text-align:center}
.mg-cta .eyebrow::before{background:var(--hy-cyan)}
.mg-cta__circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);pointer-events:none}
.mg-cta__circle--1{width:600px;height:600px;top:-320px;left:-160px}
.mg-cta__circle--2{width:460px;height:460px;bottom:-280px;right:-120px}
.mg-cta__inner{position:relative;z-index:1;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.mg-cta h2.display{color:#fff}
.mg-cta h2.display em{color:var(--hy-cyan)}
.mg-cta p{font-size:17.5px;line-height:1.6;color:rgba(255,255,255,.88);margin:20px 0 36px}

@media (max-width:1100px){

}
@media (max-width:900px){
  .mg-engage-grid{grid-template-columns:1fr}
  .mg-repere-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .mg-modes-grid{grid-template-columns:1fr;gap:20px}
  .mg-modes-connector{display:none}
}
@media (max-width:700px){
  .mg-cta{padding:76px 0}
}

