/* GÉNÉRÉ par tools/compat.py — ne pas modifier à la main. */
.e-con.pr-hero { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end }
.e-con.pr-head { margin-bottom:36px }
.e-con.pr-cp { padding-top:24px }
.e-con.pr-ret { background:var(--hy-paper) }
.e-con.pr-contact { padding:96px 0 112px;background:#fff }
.e-con.pr-contact__box { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;background:linear-gradient(135deg,#003a70 0%,#005098 65%,#2a7aa7 100%);border-radius:32px;padding:56px;color:#fff;position:relative;overflow:hidden }
.e-con.pr-contact__box::before { content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(105,187,187,.35),transparent 70%);pointer-events:none }
.e-con.pr-contact__card { background:#fff;color:var(--hy-blue-ink);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px }
@media (max-width:1000px) {
  .e-con.pr-contact__box { grid-template-columns:1fr;gap:32px;padding:40px }
}
@media (max-width:820px) {
  .e-con.pr-hero { grid-template-columns:1fr;gap:28px }
}
@media (max-width:640px) {
  .e-con.pr-contact { padding:64px 0 72px }
}
@media (max-width:640px) {
  .e-con.pr-contact__box { padding:32px 22px;border-radius:24px }
}
@media (max-width:640px) {
  .e-con.pr-contact__card { padding:22px }
}
