/* Bords extérieurs symétriques et trois rubriques réparties entre leurs contenus. */
.kane-footer{padding-left:6%;padding-right:6%}
.kane-footer .footer-inner{width:100%;max-width:none;margin-inline:0}
.kane-footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:32px}
.kane-footer .footer-brand{width:max-content;max-width:none;padding-right:0}
.kane-footer .footer-brand p{font-size:19px;line-height:1.6;max-width:none}
.kane-footer .footer-navigation-group{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-left:0;min-width:0}
.kane-footer .footer-column{width:max-content;min-width:0;max-width:none;padding:0}
.kane-footer .footer-community{justify-self:auto}
.kane-footer .footer-community .footer-socials{align-items:flex-start}
.kane-footer .footer-separator{display:none;width:1px;height:180px;background:#FEE7EE30;margin-top:3px}
.kane-footer .footer-logo{width:250px;max-width:100%;height:69px}
.kane-footer .footer-contact{font-size:18px}
.kane-footer .footer-bottom small{font:400 15px/1.6 Livvic,sans-serif}
.kane-footer .footer-credit{margin-left:5px}
@media(max-width:1100px){
 .kane-footer .footer-top{grid-template-columns:1fr;gap:40px}
 .kane-footer .footer-brand{width:auto;padding-right:0}
 .kane-footer .footer-navigation-group{padding-left:0;gap:32px}
 .kane-footer .footer-separator{display:none}
}
@media(max-width:600px){
 .kane-footer{padding-left:7%;padding-right:7%}
 .kane-footer .footer-top{gap:32px}
 .kane-footer .footer-navigation-group{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}
 .kane-footer .footer-column{width:auto}
 .kane-footer .footer-community{grid-column:1/-1}
 .kane-footer .footer-logo{width:195px;height:54px}
 .kane-footer .footer-brand p{font-size:16px}
}
/* Brand | generous equal breathing room | divider | breathing room | compact link group. */
@media(min-width:1101px){
 .kane-footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:clamp(48px,5vw,80px)}
 .kane-footer .footer-brand{grid-column:1}
 .kane-footer .footer-separator{grid-column:2}
 .kane-footer .footer-navigation-group{grid-column:2;display:flex;gap:24px;justify-content:space-between}
}

.kane-footer .footer-brand strong{font-weight:700}
.kane-footer .footer-column h2{font-size:16px}
.kane-footer .footer-links{font-size:17px;line-height:1.6}
.kane-footer .footer-social-button{font-size:14px;min-height:46px;padding:10px 16px}
.kane-footer .footer-social-button svg{width:19px;height:19px}
