/* Phase 377 : rétablir le pied de page complet fourni en référence */
html body>#djf376-footer{display:block!important;visibility:visible!important;position:relative!important;z-index:5!important;background:#071e43!important;color:#fff!important;border-top:3px solid #ec163e!important;margin:0!important;padding:0!important;font:12px/1.55 Arial,sans-serif!important;text-align:left!important;width:100%!important;max-width:100%!important}
body>#djf376-footer .djf377-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:9px 14px;border-bottom:2px solid #ed173f;font-size:11px}
body>#djf376-footer .djf377-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px clamp(12px,3vw,52px);background:linear-gradient(105deg,#061b40,#16498a)}
body>#djf376-footer .djf377-grid section{padding:0 20px;border-right:1px solid #ffffff22;min-width:0}
body>#djf376-footer .djf377-grid section:last-child{border:0}
body>#djf376-footer .djf377-grid h3{font-size:14px;color:white;margin:0 0 10px;font-weight:750}
body>#djf376-footer .djf377-grid p{margin:0;color:#f3f7ff;line-height:1.8;overflow-wrap:anywhere}
body>#djf376-footer .djf377-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 22px;padding:10px 15px;background:#061a3a;font-size:11px}
body>#djf376-footer a{color:#fff!important;text-decoration:none!important}
body>#djf376-footer a:hover{text-decoration:underline!important}
@media(max-width:1000px){body>#djf376-footer .djf377-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:15px}body>#djf376-footer .djf377-grid section:nth-child(2){border-right:0}}
@media(max-width:560px){body>#djf376-footer .djf377-grid{grid-template-columns:1fr;gap:12px}body>#djf376-footer .djf377-grid section{border-right:0;border-bottom:1px solid #ffffff22;padding:0 0 10px}body>#djf376-footer .djf377-grid section:last-child{border:0}body>#djf376-footer .djf377-top{gap:5px 12px}}
/* Inscription : pop-up visible, même si les anciens styles de connexion sont présents */
body:has(#client.registering) #client.registering{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:10001!important;width:min(94vw,740px)!important;max-width:740px!important;max-height:92dvh!important;height:auto!important;min-height:0!important;overflow-y:auto!important;background:#fff!important;border:1px solid #c9d8ed!important;border-radius:14px!important;padding:18px!important;box-shadow:0 20px 65px #001c46aa!important}
body:has(#client.registering)::before{z-index:10000!important}
body:has(#client.registering) #client.registering #fc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body:has(#client.registering) #client.registering #c_nmw,body:has(#client.registering) #client.registering #c_phw,body:has(#client.registering) #client.registering #c_terms{display:grid!important}
body:has(#client.registering) #client.registering #c_terms,body:has(#client.registering) #client.registering .client-auth-actions,body:has(#client.registering) #client.registering .cx-tabs,body:has(#client.registering) #client.registering .cx-links,body:has(#client.registering) #client.registering #c_m{grid-column:1/-1!important}
body:has(#client.registering) #client.registering #c_go{display:flex!important;align-items:center;justify-content:center;width:100%!important}
body:has(#client.registering) #client.registering #close_registration292{display:block!important;position:sticky!important;top:0;float:right;z-index:2;cursor:pointer}
@media(max-width:550px){body:has(#client.registering) #client.registering #fc{grid-template-columns:1fr!important}body:has(#client.registering) #client.registering{padding:12px!important;max-height:95dvh!important}}
