/* Pied de page Maprime.ca — version unique pour tout le site (25 octobre 2026).
   Classes propres (mpf-*) : aucune des anciennes couches footer.foot ne s'applique. */
footer.mpf{display:block!important;background:#003366!important;color:#E6ECF3!important;font-family:"Times New Roman",Times,serif!important;font-size:15px!important;line-height:1.55!important;padding:0!important;margin:0!important;border:0!important;text-align:left!important;position:relative}
footer.mpf *{box-sizing:border-box}
footer.mpf a{color:#E6ECF3;text-decoration:none}
footer.mpf a:hover{color:#C8A951;text-decoration:underline;text-underline-offset:3px}
footer.mpf a:focus-visible{outline:2px solid #C8A951;outline-offset:2px;border-radius:2px}
.mpf-in{max-width:1160px;margin:0 auto;padding:0 clamp(18px,4vw,32px)}

/* Infographie : quatre repères reliés par un filet doré */
.mpf-reperes{background:#F4F6F9;border-top:4px solid #C8A951;color:#1C2633}
.mpf-reperes .mpf-in{padding-top:30px;padding-bottom:30px}
.mpf-reperes h2{margin:0 0 22px;font:700 20px/1.25 "Times New Roman",Times,serif;color:#003366;text-align:center;letter-spacing:0}
.mpf-rg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.mpf-rg::before{content:"";position:absolute;left:12.5%;right:12.5%;top:32px;height:2px;background:linear-gradient(90deg,#C8A951,#0B4F8A,#C8A951);opacity:.55}
.mpf-rg li{position:relative;text-align:center;padding:0 6px}
.mpf-ic{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#003366;border:3px solid #C8A951;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 4px 12px rgba(0,51,102,.18)}
.mpf-ic svg{width:30px;height:30px;stroke:#FFFFFF;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mpf-ch{display:block;font:700 26px/1.1 "Times New Roman",Times,serif;color:#003366}
.mpf-lb{display:block;margin-top:5px;font-size:14.5px;line-height:1.45;color:#3A4656;max-width:24ch;margin-left:auto;margin-right:auto}

/* Colonnes */
.mpf-main .mpf-in{padding-top:36px;padding-bottom:26px}
.mpf-gr{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:28px clamp(20px,3.5vw,44px)}
.mpf-logo{display:inline-flex;align-items:center;font:700 19px/1 "Times New Roman",Times,serif;text-transform:uppercase;letter-spacing:.05em;color:#FFFFFF!important;border:1.5px solid #C8A951;border-radius:8px;padding:11px 15px;text-decoration:none!important}
.mpf-logo span{color:#C8A951}
.mpf-txt{margin:14px 0 14px;color:#C9D5E3;font-size:14.5px;max-width:34ch}
.mpf-co{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mpf-co li{display:flex;gap:10px;align-items:flex-start;color:#E6ECF3;font-size:14.5px}
.mpf-co svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;stroke:#C8A951;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mpf-co .tel{font-weight:700;font-size:16px;color:#FFFFFF}
.mpf-h{margin:4px 0 12px;padding-bottom:9px;border-bottom:1px solid rgba(200,169,81,.45);font:700 13px/1.2 "Times New Roman",Times,serif;letter-spacing:.12em;text-transform:uppercase;color:#C8A951}
.mpf-ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mpf-ul a{font-size:14.5px;color:#DCE5EF}
.mpf-cta{display:inline-block;margin-top:16px;background:#C8A951;color:#002447!important;font-weight:700;font-size:14.5px;padding:10px 16px;border-radius:8px;text-decoration:none!important}
.mpf-cta:hover{background:#D8BD6E;color:#002447!important}

/* Mention réglementaire et politiques */
.mpf-reg{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;line-height:1.65;color:#B9C7D7;max-width:100ch}
.mpf-reg a{color:#FFFFFF;text-decoration:underline;text-underline-offset:2px}
footer.mpf .mp-pied-pol{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
footer.mpf .mp-pied-pol details.policy>summary{color:#FFFFFF;font-size:14.5px}
footer.mpf .mp-pied-pol details.policy>summary:hover{color:#C8A951}
footer.mpf .mp-pied-pol .policy-body{color:#1C1C1C;background:#FFFFFF}
footer.mpf .mp-pied-pol .policy-body a{color:#0B4F8A}

/* Bas de page */
.mpf-bas{background:#00264D;font-size:13px;color:#AFC0D3}
.mpf-bas .mpf-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:13px;padding-bottom:13px}
.mpf-bas nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.mpf-bas a{color:#D5DFEA}

@media (max-width:900px){
  .mpf-gr{grid-template-columns:1fr 1fr}
  .mpf-gr>.mpf-id{grid-column:1/-1}
  .mpf-rg{grid-template-columns:1fr 1fr;row-gap:24px}
  .mpf-rg::before{display:none}
}
@media (max-width:560px){
  .mpf-reperes .mpf-in{padding-top:24px;padding-bottom:24px}
  .mpf-reperes h2{font-size:18px;margin-bottom:18px}
  .mpf-ic{width:54px;height:54px}.mpf-ic svg{width:26px;height:26px}
  .mpf-ch{font-size:22px}.mpf-lb{font-size:13.5px}
  .mpf-gr{grid-template-columns:1fr;gap:22px}
  .mpf-main .mpf-in{padding-top:28px}
  .mpf-bas .mpf-in{flex-direction:column}
}
@media print{footer.mpf{background:#fff!important;color:#000!important}.mpf-reperes,.mpf-bas nav,.mpf-cta{display:none}}
