/* Homepage navigation and footer shared by every public page. */
html body:is(#louvani-editorial,body) .topbar,
html body:is(#louvani-editorial,body) .drawer,
html body:is(#louvani-editorial,body) footer.footer{
  font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:16px!important;line-height:1.82!important;letter-spacing:.02em!important;
}
html body:is(#louvani-editorial,body) footer.footer{
  padding:clamp(48px,5vw,72px) 0 clamp(34px,4vw,58px)!important;
  margin:0!important;background:#080808!important;color:#fff!important;
  border-top:1px solid #ffffff14!important;text-align:left!important;
}
html body:is(#louvani-editorial,body) :is(.topbar,footer.footer) > .container{
  width:100%!important;max-width:1920px!important;margin-inline:auto!important;
  padding-inline:clamp(24px,4vw,80px)!important;
}
html body:is(#louvani-editorial,body) footer.footer .footer-menu-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(20px,2.1vw,36px)!important;padding:18px 0 34px!important;
}
html body:is(#louvani-editorial,body) footer.footer .footer-menu-column{
  display:grid!important;grid-column:auto!important;align-content:start!important;
  gap:10px!important;min-width:0!important;padding:0 clamp(18px,3vw,42px)!important;
  border:0!important;border-left:1px solid #ffffff29!important;text-align:left!important;
}
html body:is(#louvani-editorial,body) footer.footer .footer-menu-column:first-child{padding-left:0!important;border-left:0!important}
html body:is(#louvani-editorial,body) footer.footer .footer-menu-column:last-child{padding-right:0!important}
html body:is(#louvani-editorial,body) footer.footer .footer-menu-title{
  display:block!important;max-height:none!important;overflow:visible!important;
  margin:0 0 6px!important;font-size:13px!important;font-weight:600!important;
  letter-spacing:.12em!important;line-height:1.82!important;text-transform:uppercase!important;color:#fff!important;
}
html body:is(#louvani-editorial,body) footer.footer .footer-menu-column a,
html body:is(#louvani-editorial,body) footer.footer .louvani-cookie-settings{
  display:block!important;width:auto!important;justify-self:start!important;
  padding:0!important;margin:0!important;border:0!important;background:none!important;
  font-family:inherit!important;font-size:14px!important;font-weight:400!important;
  line-height:1.55!important;letter-spacing:.02em!important;color:#ffffffb8!important;text-align:left!important;
}
html body:is(#louvani-editorial,body) footer.footer .louvani-cookie-settings{text-decoration:underline!important;text-underline-offset:5px!important;cursor:pointer}
html body:is(#louvani-editorial,body) footer.footer .footer-bottom-menu{
  display:block!important;margin:22px 0 0!important;padding:24px 0 0!important;border:0!important;min-height:0!important;
}
html body:is(#louvani-editorial,body) footer.footer .footer-company-note{width:100%!important}
html body:is(#louvani-editorial,body) footer.footer .footer-copy{font-size:12px!important;letter-spacing:.12em!important;line-height:1.82!important;color:#ffffff85!important}
html body:is(#louvani-editorial,body) footer.footer .footer-company-note p{
  margin:10px 0 0!important;font-size:17px!important;line-height:1.9!important;letter-spacing:.02em!important;color:#ffffff94!important;
}
html body:is(#louvani-editorial,body) footer.footer .footer-language-select{font-size:16px!important;line-height:1!important;margin:0 0 18px!important}
html body:is(#louvani-editorial,body) footer.footer .footer-legal-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:28px!important;margin-top:10px!important;
}
html body:is(#louvani-editorial,body) footer.footer .footer-legal-row p{flex:1 1 auto!important;max-width:1120px!important;min-width:0!important;margin:0!important}
html body:is(#louvani-editorial,body) footer.footer .footer-side{
  display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;align-self:center!important;justify-content:flex-end!important;gap:18px!important;order:2!important;margin:0!important;
}
html body:is(#louvani-editorial,body) footer.footer .footer-logo{display:block!important;width:160px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;margin:0!important}
html body:is(#louvani-editorial,body) footer.footer .socials{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}
@media(max-width:1000px){
 html body:is(#louvani-editorial,body) footer.footer .footer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
 html body:is(#louvani-editorial,body) footer.footer .footer-menu-column:nth-child(odd){padding-left:0!important;border-left:0!important}
 html body:is(#louvani-editorial,body) footer.footer .footer-menu-column:nth-child(even){padding-right:0!important}
 html body:is(#louvani-editorial,body) footer.footer .footer-legal-row{display:block!important}
 html body:is(#louvani-editorial,body) footer.footer .footer-side{justify-content:flex-start!important;margin-top:24px!important;flex-wrap:wrap!important}
}
@media(max-width:820px){
 html body:is(#louvani-editorial,body) .topbar > .container{padding-inline:clamp(8px,3vw,16px)!important}
}
@media(max-width:600px){
 html body:is(#louvani-editorial,body) footer.footer .footer-menu-grid{grid-template-columns:1fr!important;gap:24px!important}
 html body:is(#louvani-editorial,body) footer.footer .footer-menu-column{padding:0 0 20px!important;border:0!important;border-bottom:1px solid #ffffff1f!important}
 html body:is(#louvani-editorial,body) footer.footer .footer-company-note p{font-size:14px!important;line-height:1.8!important}
}
