footer a {
  text-decoration: none;
  transition: all 0.5s ease 0s;
  color: inherit;
}

ul#menu-footer-menu a:hover {
    color: var(--ast-global-color-4);
}

/* -------------------------- start fonts footer -------------------------- */

#footer :where(p, a) {
  letter-spacing: 0;
}

#footer-links .textwidget p {
  font-family: var(--mainfont);
  font-size: clamp(1rem, calc(0.9421rem + 0.2316vw), 1.222rem);
  color: var(--ast-global-color-4);
  font-weight: 600;
  line-height: 1.55;
}

#footer-mitte .textwidget p {
  font-family: var(--headlinefont);
  font-size: clamp(1.222rem, 1.032rem + 0.84vw, 1.944rem);
  color: var(--ast-global-color-0);
  font-weight: 400;
  font-style: normal;
}

#footer-mitte .textwidget span {
  color: var(--ast-global-color-4);
}

.menu-footer-menu-container ul li {
  font-family: var(--mainfont);
  font-weight: 400;
  font-size: 0.778rem;
  color: var(--ast-global-color-0);
}

/* -------------------------- start styling footer -------------------------- */

#footer .wrap {
  padding: var(--gap-xl) 0 var(--bg-padding);
  background-color: var(--ast-global-color-2);
  border-bottom: 12px solid var(--ast-global-color-4);
}

.footer-wrapper-logo {
  display: flex;
  gap: calc(clamp(40px, 2.6vw, 50px) * 1.3);
  max-width: 1200px;
  width: 90%;
  margin: auto;
}

.inner-wrap {
  display: flex;
  width: 83%;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
}
.footer-wrap-infos {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-end;
}

/* Footer Logo */
#footer-logo {
  width: clamp(104px, 20vw, 149px);
  transform: translatey(-25%);
}

/* Footer Links */

#footer-links .textwidget:nth-child(2) {
  display: flex;
  width: fit-content;
}

/* Footer Mitte */

/* Footer Rechts */

.menu-footer-menu-container ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: var(--gap-m);
  margin: 0;
}

/* Footer Logos */
#footer-logos {
  height: 100%;
  max-width: 790px;
  width: 90%;
  margin: var(--gap-l) auto var(--bg-padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

#footer-logos div
{
  height: 100% !important;
}

#footer-logos img
{
  height: 100% !important;
  width: 100% !important;


}


.ft-logo img {
  max-height: clamp(3rem, 2.685rem + 1.1vw, 4rem);
  width: auto;
  object-fit: contain;
}

@media (min-width: 1920px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1500px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1200px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1024px) {
  .footer-wrap-infos {
    align-items: flex-start;
    flex-direction: column;
    gap: calc(var(--gap-l) * 1.3);
  }
  .inner-wrap {
    gap: calc(var(--gap-l) * 1.3);
  }

  #footer-logo {
    transform: translateY(0);
    align-self: center;
  }
}

@media (max-width: 990px) {
  div#mobile-bar {
    display: flex;
  }
}

@media (max-width: 860px) {
  .menu-footer-menu-container ul {
    gap: 5px;
    flex-direction: column;
  }
}
@media (max-width: 658px) {
  .footer-wrapper-logo {
    align-items: center;
  }

  #footer-logos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    justify-items: center; 
    align-items: center;
    margin-bottom:  calc(var(--cont-gap)  * 1.5);

  }
  #footer-logos .ft-logo {
    display: flex; 
    justify-content: center;
    align-items: center;
    width: 100%; /
  }

  .inner-wrap {
    align-items: center;
  }

  .footer-wrapper-logo {
    flex-direction: column;
  }

  .footer-wrap-infos {
    align-items: center;
  }

  div#footer-links {
    text-align: center;
  }

  .menu-footer-menu-container ul {
    text-align: center;
  }

  #footer-logos {
    justify-content: center;
    gap: 1.667 3.333;
  }
}

@media (min-width: 577px) {
  #footer-links .textwidget:nth-child(3) p a:last-of-type::before,
  #footer-links .textwidget:nth-child(2) p:last-of-type::before {
    content: "·";
    margin: 0 0.3rem;
  }
}
@media (max-width: 576px) {
  #footer-links .textwidget:last-child p a {
    display: block;
  }

  #footer-links .textwidget:nth-child(2) {
    display: unset;
  }

  #footer .wrap {
    padding-top: var(--gap-l);
  }
  .footer-wrapper-logo {
    gap: 30px;
  }

  #footer-logos .ft-logo:nth-child(1),
  #footer-logos .ft-logo:nth-child(4) {
    width: 28.8vw;
  }
  #footer-logos .ft-logo:nth-child(2) {
    width: 25.07vw;
  }
}

@media (max-width: 420px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 320px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}


#footer {
  content-visibility: visible !important;
}