/* Footer links stay in two columns on all screen sizes. */
.footer .footer-bottom .footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 32px;
  max-width: 760px;
  margin: 0 auto;
}
.footer .footer-grid > div { width: auto; max-width: none; min-width: 0; padding: 0; }
.footer .footer-grid .module { text-align: left; padding: 0; }
.footer .footer-grid .moduletitle {
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  margin: 0 0 10px;
}
.footer .footer-grid .menu { margin: 0; padding: 0; list-style: none; }
.footer .footer-grid .menu li { margin: 0; padding: 0; }
.footer .footer-grid .menu li a {
  display: block;
  font-size: 18px;
  line-height: 1.5;
  padding: 7px 0;
  color: #32261a;
  overflow-wrap: break-word;
}
.footer .footer-grid .menu li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.footer .footer-grid a:focus-visible { outline: 2px solid #997543; outline-offset: 3px; }
.footer .footer-grid .footer-address,
.footer .footer-grid .footer-social { grid-column: 1 / -1; }
.footer .footer-grid .footer-address {
  border-top: 1px solid #b99a6c42;
  padding-top: 20px;
}
.footer .footer-grid .footer-social { text-align: center; }
.footer .footer-showroom { margin-top: 14px; color: #32261a; }
.footer .footer-showroom .showroom-link {
  display: inline-block;
  font-family: Ubuntu, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #32261a;
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 4px 0;
}
.footer .footer-showroom .showroom-hours { font-size: 14px; line-height: 1.5; margin-top: 5px; }
.footer .footer-showroom .showroom-appointment { font-size: 13px; line-height: 1.5; color: #655b52; }
@media screen and (max-width: 575.99px) {
  .footer .footer-bottom .footer-grid { column-gap: 20px; row-gap: 22px; }
  .footer .footer-grid .menu li a { font-size: 17px; }
}

/* Center and enlarge the address and access instructions. */
.footer .footer-grid .footer-address .module { text-align: center; }
.footer .footer-grid .footer-address .modulebody { font-size: 16px; line-height: 1.7; }
.footer .footer-grid #our_adress { font-size: 18px; }
.footer .footer-grid .footer-location { font-size: 18px; line-height: 1.6; margin: 5px 0 10px; color: #32261a; }

.footer .footer-grid .footer-phone {
  display: inline-block;
  padding: 3px 0;
  color: #32261a;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
