footer.footer {
  background: var(--brand-primary-color);
  font-size: 0.95rem;
  line-height: 1.6;
  padding: 4rem 0 1.5rem;
  margin-top: 40px;
}

footer.footer * {
  color: var(--brand-primary-color-text);
}

.footer-title {
  display: inline-block;
  font-weight: 800;
  font-size: 1.15rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.footer-contact,
.footer-address,
.footer-workhours {
  display: grid;
  gap: 0.5rem;
}

.footer-contact p {
  margin: 0;
}

.footer-address {
  font-style: normal;
}

.footer-navigation {
  margin-bottom: 1rem;
}

.footer-menu,
.footer-legal-menu,
.footer-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu,
.footer-legal-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.footer-menu > li,
.footer-legal-menu > li {
  margin: 0;
}

.footer-menu a,
.footer-legal-menu a {
  text-decoration: none;
  font-weight: 600;
}

.footer-legal-menu a {
  font-size: 0.9rem;
  font-weight: 500;
}

.footer-menu .sub-menu {
  margin-top: 0.35rem;
  padding-left: 1rem;
}

.footer-social {
  display: grid;
  gap: 0.65rem;
}

.footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
}

.footer-social-link:hover,
.footer-social-link:focus-visible,
.footer-menu a:hover,
.footer-menu a:focus-visible,
.footer-legal-menu a:hover,
.footer-legal-menu a:focus-visible,
.footer-contact a:hover,
.footer-contact a:focus-visible {
  opacity: 0.8;
}

.footer-social-link img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.footer-bottom {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  row-gap: 0.75rem;
}

.footer-copyright {
  margin: 0;
}

/* ------------------------ */

.footer .topline{font-family: 'SpecialGothic Condensed';font-weight: 600;font-size: 1.25rem;margin-bottom: 1rem;}
.footer .footer-logo {width: 100%;height: auto;object-fit: contain;margin-bottom: 1rem}
.footer .footer-contact-link{display: flex;gap: 12px;margin-bottom: 0.25rem;}
.footer .footer-contact-icon{width: 25px;height: 25px;object-fit: contain;}
.footer p{font-size: 1rem;}
.footer .footer-workhours{margin-top: 1.3rem;}
.footer .footer-legal{display: flex;justify-content: flex-end;}
.footer .logo-white{margin-top: 0;}
.footer .col-lg-8{margin-top: 7rem;}
.footer .footer-social-link img{width: 25px;height: 25px;object-fit: contain;}
.footer .inner a,
.footer .inner span,
.footer .inner p,
.footer .inner td{font-weight: 700;}
.footer .footer-copyright{font-size: 0.9rem;font-weight: 500;}

/* -------------------------------------------------------------------------------------------------------------------------------- */

@media (max-width: 1400px) {

  .footer .footer-logo{max-width: 300px;}
  
}

@media (max-width: 1199px) {

  .footer .footer-copyright{text-align: center;}
  .footer .footer-legal{justify-content: center;}

}

@media (max-width: 991px) {

  footer.footer{padding: 1rem 0;}
  .footer .logo-white{display: flex;justify-content: center;}
  .footer .footer-contact{justify-content: center;}
  .footer .footer-contact .topline{text-align: center;margin-bottom: 0.5rem;}
  .footer .footer-contact .footer-contact-link{display: flex;justify-content: center;}
  .footer .offnungszeiten{display: flex;flex-direction: column;justify-content: center;}
  .footer .offnungszeiten .topline{text-align: center;margin: 2rem 0 0.5rem;}
  .footer .offnungszeiten .footer-workhours{display: flex;justify-content: center;margin-top: 0;}
  .footer .offnungszeiten .footer-workhours td{padding: 0 10px;}
  .footer .footer-social{justify-content: center;margin-top: 2rem;}
  .footer .footer-social .topline{text-align: center;margin-bottom: 0.5rem;}
  .footer .footer-social .links{display: flex;justify-content: center;}
  .footer .footer-social .footer-social-link{margin: 0 10px;gap: 0;}

}

@media (max-width: 767px) {

}

@media (max-width: 600px) {

}

@media (max-width: 400px) {

}