.v5-footer{padding:60px 64px 24px}
.v5-footer-main{display:grid;grid-template-columns:1.15fr .8fr 1fr 1.15fr;gap:40px;padding-bottom:42px}
.v5-footer-brand img{width:190px;height:auto;display:block}
.v5-footer-brand>p{font-size:13px;margin-top:20px;color:var(--texte_sur_nuit)}
.v5-footer-brand .v5-footer-invite{margin-top:30px;font-family:var(--df-heading-font);font-size:21px;line-height:1.5;color:var(--fond)}
.v5-footer nav{display:flex;flex-direction:column;gap:13px}
.v5-footer h2{font:500 13px var(--df-body-font);margin:0 0 12px;color:var(--fond)}
.v5-footer nav a,.v5-footer nav button{font:400 12px/1.6 var(--df-body-font);color:var(--texte_sur_nuit);text-decoration:none;text-align:left;padding:0;border:0;background:none;cursor:pointer}
.v5-footer nav a:hover,.v5-footer nav button:hover{text-decoration:underline;color:var(--fond)}
.v5-footer-services{border-block:1px solid #f2ece326;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}
.v5-payments{display:flex;align-items:center;gap:24px}
.v5-payments p{display:flex;align-items:center;gap:10px;font-size:12px;margin:0}
.v5-payments .icon{width:20px;height:20px}
.v5-payments>div{display:flex;align-items:center;gap:8px}
.v5-payments img{display:block;width:50px;height:32px;object-fit:contain}
.v5-footer-locale{display:flex;align-items:center;gap:22px;font-size:12px}
.v5-language{display:flex;align-items:center;gap:8px;border:1px solid #f2ece340;color:inherit;background:none;font:inherit;font-size:12px;min-height:44px;padding:8px 12px;cursor:pointer}
.v5-language .icon{width:16px;height:16px}
.v5-company{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:28px 0 18px;font-size:11px;color:var(--texte_sur_nuit);line-height:1.8}
.v5-company p{margin:0 0 10px}.v5-company strong{font-weight:500;color:var(--fond)}
.v5-footer-bottom{border-top:1px solid #f2ece326;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--texte_sur_nuit)}
.v5-footer-bottom a{text-decoration:none}
.v4-announcement{position:relative;padding-inline:90px}
.v4-announcement .v5-language-top{position:absolute;right:25px;top:0;min-height:42px;width:auto;flex:0 0 auto;padding:7px 9px;font-size:11px;border:0;gap:6px;height:42px}
.v5-language-dialog,.v5-cookies-dialog{max-width:500px}
.v5-language-dialog h2,.v5-cookies-dialog h2{font-size:32px}
.v5-language-dialog p,.v5-cookies-dialog p{font-size:14px;line-height:1.7}
.v5-language-option{padding:18px 0;display:flex;justify-content:space-between;border-block:1px solid var(--filet)}
.v5-language-dialog .button{width:100%}
.v5-cookies-dialog dl>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--filet);font-size:13px}
.v5-cookies-dialog dd{margin:0;color:var(--gris)}
.v5-cookies-dialog .text-link{margin-top:20px}
.v5-legal .prose{max-width:840px;margin:auto}.v5-legal .prose h1{font-size:44px}.v5-legal .prose h2{font-size:26px;margin-top:40px}.v5-legal .prose h3{font-size:21px}.v5-legal .prose p,.v5-legal .prose li{font-size:14px;line-height:1.85}.v5-legal blockquote{margin:30px 0;padding:20px 24px;border:1px solid var(--filet)}
@media(max-width:1000px){.v5-footer{padding-inline:36px}.v5-footer-main{gap:25px}.v5-payments{gap:15px}.v5-footer-services{gap:20px}.v5-footer-locale{gap:12px}.v5-footer-brand img{width:160px}}
@media(max-width:650px){
 .v5-footer{padding:38px 20px 24px}.v5-footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:28px}.v5-footer-brand{grid-column:1/-1}.v5-footer-brand img{width:180px}.v5-footer-brand .v5-footer-invite{display:none}.v5-footer-main nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.v5-footer-main nav:last-child h2{grid-column:1/-1;margin-bottom:2px}.v5-footer-main h2{font-size:12px}.v5-footer nav a,.v5-footer nav button{font-size:12px}.v5-footer-services{align-items:flex-start;flex-direction:column;padding:24px 0;gap:24px}.v5-payments{align-items:flex-start;flex-direction:column;gap:14px}.v5-footer-locale{width:100%;justify-content:space-between}.v5-company{grid-template-columns:1fr;gap:18px;padding-top:24px;font-size:11px}.v5-company p{margin-bottom:8px}
 .v4-announcement{padding:0 62px 0 4px}.v4-announcement-slides{width:calc(100vw - 150px)}.v4-announcement .v5-language-top{right:4px;font-size:10px;padding:6px 5px;height:40px;min-height:40px;gap:4px}.v5-language-top .icon{display:none}.v5-legal .prose h1{font-size:34px}
}
@media(max-width:420px){.v4-announcement>[data-announcement-prev]{display:none}.v4-announcement-slides{width:calc(100vw - 122px)}}
