/* Header et pied de page issus de la refonte MCP, styles limités aux composants. */
.mcp-shell{--shell-navy:#1a2b6d;--shell-deep:#0f1a45;--shell-blue:#1b8fe8;--shell-cream:#f4efe4;--shell-line:#d6dbe4;--shell-muted:#bac5dc;font:400 17px/1.6 Barlow,Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:left}
.mcp-shell *{box-sizing:border-box}.mcp-shell a{color:inherit;text-decoration:none;letter-spacing:normal;text-transform:none}.mcp-shell a:hover{color:var(--shell-blue)}.mcp-shell a:focus-visible,.mcp-shell button:focus-visible{outline:3px solid var(--shell-blue);outline-offset:4px}.mcp-shell p,.mcp-shell h2{margin:0 0 18px}.mcp-shell img{display:block;max-width:100%;height:auto}.mcp-shell button{font:inherit;cursor:pointer;border-radius:0}
body.mcp-shell-page{padding-top:36px}
#site-header.mcp-shell{height:100px;display:flex;align-items:center;gap:30px;padding:16px 48px;border-bottom:1px solid var(--shell-line);background:#fff;color:#152241;position:fixed;top:0;left:0;right:0;z-index:100;opacity:1!important;transform:none!important;pointer-events:auto!important;transition:none}
#site-header.mcp-shell .brand{width:150px;flex-shrink:0;margin:0}#site-header.mcp-shell .brand img{width:140px;height:60px;object-fit:contain}
#site-header.mcp-shell nav{display:flex;gap:30px;margin:auto;font-size:14px;font-weight:700;position:static;align-items:center;padding:0;background:transparent}
#site-header.mcp-shell nav a{padding:10px 0;line-height:1.6;white-space:nowrap}
#site-header.mcp-shell .header-cta{background:var(--shell-navy);color:#fff;padding:15px 20px;font-size:14px;font-weight:700;white-space:nowrap;line-height:1.6;display:block}#site-header.mcp-shell .header-cta span{margin-left:12px}#site-header.mcp-shell .header-cta:hover{background:var(--shell-deep);color:#fff}
#site-header.mcp-shell .menu-toggle{display:none}
.mcp-contact{background:var(--shell-deep);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:55px;padding:65px max(48px,calc((100vw - 1280px)/2))}
.mcp-contact .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#95d0ff;margin-bottom:22px}
.mcp-contact h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;line-height:1.02;letter-spacing:-.025em;font-size:48px;color:inherit}
.mcp-contact>div:last-child{min-width:290px}.mcp-contact p:not(.eyebrow){font-size:14px}.mcp-contact>div:last-child>p{margin:15px 0 0}
.mcp-contact .button{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--shell-cream);color:var(--shell-navy);border:1px solid var(--shell-cream);padding:18px 24px;font:700 19px/1.3 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.015em;min-height:56px;width:100%}.mcp-contact .button:hover{background:#fff;color:var(--shell-navy)}
#mcp-footer{background:var(--shell-deep);color:#fff;padding:65px max(48px,calc((100vw - 1280px)/2)) 25px;display:block}
#mcp-footer .footer-top{display:grid;grid-template-columns:.8fr 1.3fr 1fr 1fr;gap:35px}
#mcp-footer .wordmark{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:72px;font-weight:900;line-height:.8;display:block}#mcp-footer .wordmark span{display:block;font-size:20px;letter-spacing:.15em;margin-top:12px}
#mcp-footer .footer-top p{font-size:14px;color:var(--shell-muted)}#mcp-footer .footer-top strong{display:block;font-size:13px;margin-bottom:20px}#mcp-footer .footer-top div a{display:block;font-size:13px;color:var(--shell-muted);margin-bottom:10px;line-height:1.6}#mcp-footer .footer-top a:hover{color:#fff}
#mcp-footer .footer-bottom{border-top:1px solid #ffffff30;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;color:var(--shell-muted);font-size:11px}
@media(max-width:1100px){#site-header.mcp-shell{padding:15px 28px;gap:20px}#site-header.mcp-shell nav{gap:18px;font-size:12px}#site-header.mcp-shell .header-cta{font-size:12px;padding:15px}#site-header.mcp-shell .brand,#site-header.mcp-shell .brand img{width:120px}}
@media(max-width:1000px){body.mcp-shell-page{padding-top:18px}#site-header.mcp-shell{height:82px;padding:12px 24px;gap:15px}#site-header.mcp-shell .brand{margin-right:auto;width:105px}#site-header.mcp-shell .brand img{width:105px;height:52px}#site-header.mcp-shell .menu-toggle{display:block;background:transparent;color:#152241;border:1px solid var(--shell-line);font-size:13px;padding:10px 15px;min-height:44px;line-height:1.6}#site-header.mcp-shell nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:24px;flex-direction:column;align-items:stretch;gap:5px;border-bottom:1px solid var(--shell-line);max-height:calc(100dvh - 82px);overflow:auto}#site-header.mcp-shell nav.open{display:flex}#site-header.mcp-shell nav a{padding:13px 0;font-size:16px}#site-header.mcp-shell .header-cta{font-size:11px;padding:12px;max-width:160px;white-space:normal}#site-header.mcp-shell .header-cta span{display:none}.mcp-contact{padding:45px 24px;gap:35px;align-items:start;flex-direction:column}.mcp-contact h2{font-size:38px}.mcp-contact>div:last-child{width:100%;min-width:0;max-width:400px}#mcp-footer{padding:45px 24px 25px}#mcp-footer .footer-top{grid-template-columns:1fr 1fr;gap:35px}#mcp-footer .footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:480px){#site-header.mcp-shell{padding:10px 18px;gap:9px}#site-header.mcp-shell .header-cta{font-size:10px;max-width:116px;padding:10px}#site-header.mcp-shell .menu-toggle{font-size:12px;padding:10px}#site-header.mcp-shell .brand,#site-header.mcp-shell .brand img{width:90px}.mcp-contact .button{padding:16px 19px;gap:20px}.mcp-contact .eyebrow{font-size:10px;letter-spacing:.1em}#mcp-footer .footer-top{gap:25px 20px}#mcp-footer .footer-top>p,#mcp-footer .footer-top div a{font-size:12px}#mcp-footer .footer-bottom{font-size:10px}#mcp-footer .wordmark{font-size:60px}}

#site-header.mcp-shell{transition:transform .22s ease,opacity .22s ease}
#site-header.mcp-shell[data-retracted="true"]{transform:translateY(-105%)!important;opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){#site-header.mcp-shell{transition:none}}

#mcp-footer .footer-logo{display:block;align-self:start;width:min(100%,180px)}
#mcp-footer .footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
