
/* Site-specific safety, navigation and legal footer fixes */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
img { max-width: 100%; }
a { text-decoration: none; }
.site-symbol { display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-family: Arial, Helvetica, sans-serif !important; }
.site-plus { font-weight: 700; }
.local-location-card { position: relative; min-height: 360px; overflow: hidden; border-radius: 1rem; }
.local-location-card img { width: 100%; height: 360px; object-fit: cover; display: block; }
.local-location-text { position: absolute; left: 1.25rem; bottom: 1.25rem; right: 1.25rem; background: rgba(255,255,255,.92); padding: 1rem 1.25rem; border-radius: .8rem; color: #111; }
.footer-legal-info p { margin: .2rem 0; overflow-wrap: anywhere; }
.footer-policy-links { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-top: 1rem; }
.footer-policy-links a { color: inherit !important; text-decoration: none !important; border-bottom: 1px solid currentColor; }
.footer-copy-wrap { display: flex; align-items: flex-end; }
.seo-support-text { margin-top: 1rem; }
@media (max-width: 991.98px) {
  .navbar-toggler { display: flex !important; align-items: center; justify-content: center; position: relative; z-index: 1002; flex: 0 0 auto; }
  .navbar-collapse { width: 100%; }
  .navbar-collapse:not(.show) { display: none !important; }
  .navbar-collapse.show { display: block !important; }
  .navbar-collapse.show .navbar-nav { display: flex !important; flex-direction: column; width: 100%; }
  .navbar-collapse.show .navbar-buttons { display: block !important; margin-top: .75rem; }
  .footer-copy-wrap { margin-top: 1.5rem; align-items: flex-start; }
  .local-location-card, .local-location-card img { min-height: 280px; height: 280px; }
}
@media (max-width: 575.98px) {
  .footer-policy-links { flex-direction: column; gap: .45rem; }
  .local-location-text { left: .75rem; right: .75rem; bottom: .75rem; }
}
html { overflow-x: hidden; }
