/* Shared footer: brand introduction, four distinct link groups, centered credits. */
body > footer.site-footer,body:is(.rental-page,.account-page) > footer.site-footer {
  padding:48px clamp(24px,5vw,72px) 28px;
  border-radius:24px 24px 0 0;
}
body > footer.site-footer .site-footer-inner {
  display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(100px,1fr));
  gap:32px 28px;align-items:start;
}
body > footer.site-footer .site-footer-brand p {
  max-width:38ch;margin:16px 0 0;line-height:1.7;
}
body > footer.site-footer .site-footer-column,body > footer.site-footer .site-footer-column:last-child {
  display:flex;flex-direction:column;align-items:flex-start;grid-column:auto;gap:0;min-width:0;
}
body > footer.site-footer .site-footer-column h2 { margin:0 0 10px; }
body > footer.site-footer .site-footer-column a {
  display:flex;align-items:center;min-height:40px;font-size:14px;line-height:1.5;
  max-width:100%;overflow-wrap:anywhere;
}
body > footer.site-footer .site-footer-bottom {
  display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:36px;
  padding:20px 0 0;text-align:center;font-size:12px;line-height:1.6;
}
body > footer.site-footer .currency-reference { text-align:center; }
@media(max-width:1100px) {
  body > footer.site-footer .site-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 28px; }
  body > footer.site-footer .site-footer-brand { grid-column:1/-1;margin-bottom:8px; }
  body > footer.site-footer .site-footer-brand p { max-width:52ch; }
}
@media(max-width:780px) {
  body > footer.site-footer,body:is(.rental-page,.account-page) > footer.site-footer {
    padding:36px 24px calc(72px + env(safe-area-inset-bottom));
  }
  body > footer.site-footer .site-footer-inner { gap:24px 24px; }
  body > footer.site-footer .site-footer-brand { margin-bottom:8px; }
  body > footer.site-footer .site-footer-column a { min-height:44px; }
  body > footer.site-footer .site-footer-bottom { margin-top:28px;padding-inline:48px; }
}
