/* Shared mobile footer geometry for every language and page. */
@media (max-width:840px){
  body footer .footer-inner,
  body footer .copyright{
    box-sizing:border-box!important;
    width:calc(100% - 40px)!important;
    max-width:480px!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    text-align:left!important;
  }
  body footer .footer-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:stretch!important;
  }
  body footer .footer-inner > *{
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    padding-inline:0!important;
    text-align:left!important;
  }
  body footer :is(.footer-copy,.footer-language-note,.subscribe-copy,.footer-subscribe h3,.subscribe-note,.copyright){
    max-width:100%!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  body footer :is(.footer-contacts,.footer-subscribe){padding-top:0!important}
  body footer .footer-brand{justify-content:flex-start!important;text-align:left!important}
  body footer .footer-brand-text{text-align:left!important;min-width:0}
  body footer .subscribe-form{
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
  }
  body footer .subscribe-form :is(input,button){box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}
}
