#footer {
  margin-top: 0;
  background-color: black;
}

#footer *,
.socialky ul::before,
.contact-box ul li > span::before {
  color: white !important;
}

.custom-footer__contact .container {
  background-color: black;
}
.footer-bottom .container {
  border: 0;
}
#footer .container.footer-rows::after {
  display: block;
  margin: 0 auto;
  width: 65px;
  height: 72px;
  background-image: url("/user/documents/upload/footer-icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.custom-footer__contact .container {
  padding: 0 15px;
  display: grid;
  grid-template-columns: 35% 40% 25%;
  grid-template-rows: auto auto;
  gap: 15px;
  align-items: flex-start;
}
.custom-footer__contact h3 span {
  font-size: 20px;
}
.custom-footer__contact h3 p {
  font-size: 14px;
  font-family: "Alexandria", sans-serif;
}
.custom-footer__newsletter {
  padding: 0 !important;
  margin: 0 !important;
  grid-column: 2;
  grid-row: 1 / 3;
}
.custom-footer__newsletter .container {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.custom-footer__newsletter .container::before,
.custom-footer__newsletter .container::after {
  display: none;
}
.custom-footer__newsletter .newsletter-header,
.custom-footer__newsletter .subscribe-form {
  width: 100%;
  padding: 0;
}
.form-group.consents label {
  font-size: 12px;
}
.custom-footer__contact .pageElement__heading {
  padding: 0;
  grid-column: 1;
  grid-row: 1;
}
.custom-footer__contact .contact-box {
  padding: 0;
  grid-column: 1;
  grid-row: 2;
}
.custom-footer__contact .contact-box ul {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.contact-box ul li {
  padding: 0;
  margin-bottom: 0px;
}
.contact-box li a {
  font-size: 14px;
}
.custom-footer__contact .socialky {
  padding: 0 !important;
  grid-column: 3;
  grid-row: 1 / 3;
}
.socialky::before {
  display: none;
}
.socialky ul {
  flex-direction: column;
  align-items: flex-start;
}
.socialky ul::before {
  line-height: 1.5;
  font-family: "Unbounded", sans-serif;
}
.custom-footer__newsletter .container {
  width: auto;
}

@media (max-width: 992px) {
  .custom-footer__contact .container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 24px 30px;
  }
  .custom-footer__contact .pageElement__heading {
    grid-column: 1;
    grid-row: 1;
  }
  .custom-footer__contact .contact-box {
    grid-column: 1;
    grid-row: 2;
  }
  .custom-footer__newsletter {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  .custom-footer__contact .contact-box ul {
    justify-content: flex-start;
  }
  .custom-footer__contact .socialky {
    border: 0;
    grid-column: 1 / 3;
    grid-row: 3;
  }
  .socialky ul {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 24px;
  }
}

/* mobil: jeden sloupec, vše pod sebou a na střed */
@media (max-width: 767px) {
  .custom-footer__contact .container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 28px;
    text-align: center;
  }

  .custom-footer__newsletter {
    order: -1;
  }
  .custom-footer__contact .pageElement__heading,
  .custom-footer__contact .contact-box,
  .custom-footer__newsletter,
  .custom-footer__contact .socialky {
    grid-column: 1;
    grid-row: auto;
  }
  .custom-footer__contact .contact-box ul {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
  .socialky ul {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
  }
  .custom-footer__newsletter .container {
    width: 100%;
  }
  #footer .container.footer-rows::after {
    margin-top: 24px;
  }
}
