/* Compact footer on phones; desktop layout is retained. */
@media (max-width: 575px) {
  .footer { padding: 22px 0 !important; }
  .footer > .container { display: flex; flex-direction: column; gap: 18px; }
  .footer .footer--leftBlock {
    display: grid; grid-template-columns: minmax(0, 1fr) auto;
    align-items: center; gap: 10px 12px; width: 100%; margin: 0;
  }
  .footer .leftBlock--logo { width: 146px; max-width: 100%; height: auto; margin: 0; }
  .footer .leftBlock--companyText {
    grid-column: 1 / -1; grid-row: 2; margin: 0;
    font-size: 13px; line-height: 1.45; text-align: left;
  }
  .footer .leftBlock--copy {
    grid-column: 1 / -1; grid-row: 3; margin: 0;
    font-size: 12px; line-height: 1.4; text-align: left;
  }
  .footer .leftBlock--listMessenger {
    grid-column: 2; grid-row: 1; gap: 8px; margin: 0; padding: 0;
    justify-content: flex-end; align-items: center;
  }
  .footer .leftBlock--listMessenger > li { margin: 0; }
  .footer .leftBlock--listMessenger .db-footer-social,
  .footer .leftBlock--listMessenger .db-footer-social img { width: 26px; height: 26px; }
  .footer .rightBlock--item:nth-child(2) {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr; gap: 4px 18px;
    width: 100%; margin: 0; text-align: left;
  }
  .footer .rightBlock--item:nth-child(2) > .item--title { margin: 0; font-size: 17px; line-height: 1.4; }
  .footer .rightBlock--item:nth-child(2) > .item--title:nth-of-type(1) { grid-column: 1; grid-row: 1; }
  .footer .rightBlock--item:nth-child(2) > .item--title:nth-of-type(2) { grid-column: 2; grid-row: 1; }
  .footer .rightBlock--item:nth-child(2) > ul { margin: 0; padding: 0; }
  .footer .rightBlock--item:nth-child(2) > ul:nth-of-type(1) { grid-column: 1; grid-row: 2; }
  .footer .rightBlock--item:nth-child(2) > ul:nth-of-type(2) { grid-column: 2; grid-row: 2; }
  .footer .rightBlock--item:nth-child(2) li { margin: 0; }
  .footer .rightBlock--item:nth-child(2) a {
    display: block; padding: 5px 0; font-size: 14px; line-height: 1.45;
    word-break: normal; overflow-wrap: normal; hyphens: none;
  }
  @media (max-width: 359px) {
    .footer .leftBlock--logo { width: 128px; }
    .footer .leftBlock--listMessenger { gap: 6px; }
    .footer .leftBlock--listMessenger .db-footer-social,
    .footer .leftBlock--listMessenger .db-footer-social img { width: 24px; height: 24px; }
    .footer .rightBlock--item:nth-child(2) { gap: 4px 12px; }
    .footer .rightBlock--item:nth-child(2) a { font-size: 13px; }
  }
}
