/* Desktop keeps the complete footer directory. */
body .footer .footer-group-toggle { display: none; }
@media (max-width: 760px) {
  body .footer { padding-top: 30px; }
  body .footer .footer-top { gap: 18px; margin-bottom: 22px; }
  body .footer .footer-top p { font-size: 21px; line-height: 1.4; margin: 0; }
  body .footer .footer-vehicle-links { padding: 16px 0; gap: 12px 24px; }
  body .footer .footer-vehicle-links a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
  body .footer .site-directory.footer-directory-enhanced { display: block; padding: 0 0 20px; }
  body .footer .site-directory.footer-directory-enhanced > .footer-group { padding: 0; border-top: 1px solid #ffffff26; }
  body .footer .footer-directory-enhanced .footer-group > strong { display: none; }
  body .footer .footer-group-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 14px; min-height: 52px; padding: 13px 0; border: 0; border-radius: 0; background: transparent; color: #e6c98c; font: 700 14px/1.5 Arial, sans-serif; text-align: left; cursor: pointer; }
  body .footer .footer-group-toggle::after { content: '+'; font-size: 21px; font-weight: 400; }
  body .footer .footer-group-toggle[aria-expanded="true"]::after { content: '−'; }
  body .footer .footer-group-toggle:focus-visible { outline: 2px solid #e6c98c; outline-offset: 2px; }
  body .footer .footer-group-toggle[aria-expanded="false"] + .footer-group-links { display: none; }
  body .footer .footer-group-links { padding-bottom: 12px; }
  body .footer .footer-group-links a { min-height: 44px; padding: 10px 0; }
  body .footer .footer-bottom { gap: 16px; }
  body .footer .footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
  body .footer .footer-bottom nav a, body .footer .footer-bottom nav button { min-height: 44px; display: inline-flex; align-items: center; }
}
