/* ===================== MOBILE (≤1024px) ===================== */
@media (max-width: 1024px) {

  /* === GÓRNA SEKCJA: kontakt === */
  .auf-foot-contact,
  .auf-foot-contact-lines {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 6px !important;
  }

  /* === DOLNA RAMKA === */
  .auf-foot-box {
    flex-direction: column !important;
    align-items: stretch !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    border: 1px solid #fff !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }

  /* pasy wewnątrz ramki — pionowe linie zamieniamy na poziome */
  .auf-foot-box > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #fff !important;
  }
  .auf-foot-box > .e-con:last-child {
    border-bottom: 0 !important;
  }

  /* logo */
  .auf-foot-logo {
    padding: 16px !important;
    align-items: flex-start !important;
  }
  .auf-foot-logo img {
    width: auto !important;
    height: 44px !important;
    display: block !important;
  }

  /* menu — dwie kolumny */
  .auf-foot-nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 16px !important;
    padding: 16px !important;
    align-items: start !important;
    justify-items: start !important;
  }

  /* social — dwie kolumny, ten sam rytm */
  .auf-foot-social {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 16px !important;
    padding: 16px !important;
    align-items: start !important;
    justify-items: start !important;
  }

  /* reset marginesów e-con-full */
  .auf-foot-box.e-con-full,
  .auf-foot-nav.e-con-full,
  .auf-foot-social.e-con-full,
  .auf-foot-logo.e-con-full,
  .auf-foot-contact.e-con-full,
  .auf-foot-contact-lines.e-con-full {
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }

}