/* Même contenu de navigation sur desktop et mobile. */
#footer .knics-footer__app-heading,
#footer .knics-footer__mobile-copyright { display:none; }
#footer .knics-footer__toggle { display:block; padding:0; border:0; background:none; color:inherit; font:inherit; text-transform:inherit; text-align:left; opacity:1; }
#footer .knics-footer__links[hidden] { display:none; }
@media (max-width:991px) {
 #footer .knics-footer { position:relative; display:flex; flex-direction:column; gap:0; padding:28px 20px 0; background:#04c950; color:#090909; }
 #footer .knics-footer__top,
 #footer .knics-footer__brand,
 #footer .knics-footer__bottom,
 #footer .knics-footer__trust { display:contents; }
 #footer .knics-footer__intro { order:1; padding-bottom:24px; }
 #footer .knics-footer__logo-link,
 #footer .knics-footer__logo { width:min(225px, 100%); min-width:0; height:auto; }
 #footer .knics-footer__logo { filter:brightness(0); }
 #footer .knics-footer__tagline { color:#090909; font-size:12px; line-height:1.16; font-weight:900; margin-top:10px; }
 #footer .knics-footer__navigation { order:2; display:block; width:100%; margin:0; border-top:1px solid rgba(0,0,0,.2); }
 #footer .knics-footer__column { width:100%; border-bottom:1px solid rgba(0,0,0,.2); }
 #footer .knics-footer__heading { margin:0; color:#090909; font-size:16px; line-height:1.25; font-weight:800; }
 #footer .knics-footer__toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:52px; cursor:pointer; }
 #footer .knics-footer__chevron { width:8px; height:8px; margin-right:5px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); transition:transform .2s; }
 #footer .knics-footer__toggle[aria-expanded="true"] .knics-footer__chevron { transform:rotate(225deg); }
 #footer .knics-footer__links { padding:8px 0 24px; gap:22px; color:#090909; font-size:16px; font-weight:500; line-height:1.3; }
 #footer .knics-footer__stores { order:3; display:grid; grid-template-columns:repeat(2,minmax(0,136px)); align-items:center; gap:12px 10px; width:100%; margin:22px 0 20px; }
 #footer .knics-footer__app-heading { display:block; grid-column:1/-1; margin:0; color:#090909; line-height:1.2; font-family:inherit; font-size:13px; font-weight:900; text-transform:uppercase; }
 #footer .knics-footer__store { width:100%; height:auto; aspect-ratio:136/43; }
 #footer .knics-footer__store--app-store .knics-footer__store-badge { left:-2%; top:-2%; width:104%; height:104%; }
 #footer .knics-footer__store--google-play .knics-footer__store-badge { left:-5%; top:50%; width:110%; height:auto; transform:translateY(-50%); }
 #footer .knics-footer__payments { order:4; gap:8px; margin:0 0 20px; align-items:center; }
 #footer .knics-footer__payment { flex:0 1 36px; width:36px; height:auto; aspect-ratio:1; border:0; border-radius:50%; background:#090909; }
 #footer .knics-footer__payment img { position:static; margin:0; transform:none; width:70%; height:70%; object-fit:contain; object-position:center; }
 #footer .knics-footer__payment--cb img { width:56%; height:56%; }
 #footer .knics-footer__payment--visa img { width:64%; height:64%; }
 #footer .knics-footer__payment--google-pay img { width:90%; height:90%; }
 #footer .knics-footer__payment--paypal img { width:52%; height:60%; }
 #footer .knics-footer__trust-divider { display:none; }
 #footer .knics-footer__legal { order:5; display:flex; flex-wrap:wrap; gap:18px 14px; margin:0 -20px; padding:20px 20px 26px; min-height:122px; border:0; background:#090909; color:#aaa; font-size:13px; line-height:1.4; }
 #footer .knics-footer__legal > span { display:none; }
 #footer .knics-footer__legal > .knics-footer__mobile-copyright { display:block; order:2; flex:0 0 calc(100% - 88px); font-size:12px; color:#888; }
 #footer .knics-footer__french-tech { position:absolute; right:8px; bottom:8px; width:88px; height:72px; margin:0; }
 #footer .knics-footer__french-tech-logo { width:88px; height:72px; object-fit:contain; }
 #footer .knics-footer a:hover { color:inherit; }
 #footer .knics-footer__toggle:focus-visible,
 #footer .knics-footer__top a:focus-visible { outline:2px solid #090909; outline-offset:3px; }
}
@media (prefers-reduced-motion:reduce) { #footer .knics-footer__chevron { transition:none; } }

/* Partager la dernière ligne avec les mentions légales pour un centrage
   indépendant de leur hauteur, y compris lorsqu’elles passent sur deux lignes. */
@media (max-width:991px) {
 #footer .knics-footer { display:grid; grid-template-columns:minmax(0,1fr); }
 #footer .knics-footer__intro { grid-area:1 / 1; }
 #footer .knics-footer__navigation { grid-area:2 / 1; }
 #footer .knics-footer__stores { grid-area:3 / 1; }
 #footer .knics-footer__payments { grid-area:4 / 1; }
 #footer .knics-footer__legal { grid-area:5 / 1; }
 #footer .knics-footer__french-tech { grid-area:5 / 1; position:static; align-self:center; justify-self:end; margin:0 -4px 0 0; z-index:1; }
}

@media (max-width:991px) {
 #footer .knics-footer__payment--cb img { border-radius:5px; clip-path:inset(0 round 5px); }
}

@media (max-width:991px) {
 html.knics-footer-in-view #back-to-top {
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
 }
}
