/* Pied de page complet · direction D (équivaut au module « footer » du template Joomla) */
.ft{background:#101418;color:#B9C0C9;font:400 15px/1.6 "Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;margin-top:0}
.ft a{color:inherit;text-decoration:none;transition:color .2s}
.ft a:hover{color:#fff}
.ft .wrap{border-top:0;max-width:1440px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.ft-cta{border-bottom:1px solid rgba(255,255,255,.1)}
.ft-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:clamp(48px,6vw,80px)}
.ft-cta h2{margin:0;color:#fff;font-size:clamp(32px,4vw,60px);line-height:.98;letter-spacing:-.04em;font-weight:700}
.ft-cta h2 em{font-style:normal;color:#FFDF00}
.ft-cta .row{display:flex;gap:10px;flex-wrap:wrap}
.ft-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:99px;font-weight:600;font-size:15px;transition:transform .25s,background .25s}
.ft-btn:hover{transform:translateY(-2px)}
.ft-btn.y{background:#FFDF00;color:#101418!important}
.ft-btn.o{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#fff!important}
.ft-btn.o:hover{background:rgba(255,255,255,.08)}
.ft-main .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:40px;padding-block:56px 40px}
.ft h3{margin:0 0 14px;color:#fff;font:500 11px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft-brand{display:grid;align-content:start;gap:4px;justify-items:start}
.ft-brand img{height:52px;width:auto;max-width:100%;display:block;margin-bottom:16px}
.ft-brand address{font-style:normal;display:grid;gap:4px}
.ft-brand .tel{color:#fff;font-weight:600;font-size:18px;margin-top:8px}
.ft-brand .hrs{font:400 12px "JetBrains Mono",ui-monospace,monospace;color:#8C96A3;margin-top:10px}
.ft .dl{display:flex;align-items:center;gap:10px}
.ft .dl svg{flex:none;color:#FFDF00}
.ft .dl small{font:400 11px "JetBrains Mono",ui-monospace,monospace;color:#7D8794}
.ft-social{display:flex;gap:8px;margin-top:18px}
.ft-social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06)}
.ft-social a:hover{background:#FFDF00;color:#101418}
.ft-news p{margin:0 0 12px;font-size:14px}
.ft-news form{display:flex;background:rgba(255,255,255,.06);border-radius:99px;padding:4px}
.ft-news input{flex:1;min-width:0;background:none;border:0;color:#fff;font:400 14px inherit;padding:10px 14px;outline:0}
.ft-news input::placeholder{color:#7D8794}
.ft-news button{border:0;border-radius:99px;background:#fff;color:#101418;font:600 13px "Schibsted Grotesk",sans-serif;padding:0 16px;cursor:pointer}
.ft-news .ok{font:400 12px "JetBrains Mono",monospace;color:#FFDF00;margin-top:8px;min-height:1.2em}
.ft-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ft-badges span{font:500 11px "JetBrains Mono",monospace;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:5px 10px;color:#C9CED6}
.ft-bot{border-top:1px solid rgba(255,255,255,.1)}
.ft-bot .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:22px;font-size:13px;color:#8C96A3}
.ft-bot nav{display:flex;gap:6px 20px;flex-wrap:wrap}
.ft-top{display:inline-flex;align-items:center;gap:8px;border:0;background:rgba(255,255,255,.06);color:#fff;border-radius:99px;padding:8px 14px;font:500 12px "JetBrains Mono",monospace;cursor:pointer}
.ft-top:hover{background:rgba(255,255,255,.14)}
@media (max-width:1100px){.ft-main .wrap{grid-template-columns:1fr 1fr 1fr}.ft-brand{grid-column:1/-1}.ft-news{grid-column:1/-1;max-width:520px}}
@media (max-width:640px){.ft-main .wrap{grid-template-columns:1fr 1fr;gap:32px 20px}.ft-cta .row{width:100%}.ft-cta .ft-btn{flex:1;justify-content:center}}
