.logo-def { height: auto; align-items: center; }
.brand-logo { display: block; width: 125px; height: auto; }
.brand-logo--footer { width: 125px; padding: 0; background: transparent; filter: grayscale(1) invert(1); mix-blend-mode: screen; }
@media (max-width: 600px) { .brand-logo { width: 92px; } .brand-logo--footer { width: 110px; } }

.top-menu:not(.fixed) .top-menu__logo .logo-def { width: auto; }
@media (min-width: 992px) { .top-menu:not(.fixed) .top-menu__logo { padding-right: 40px; margin-right: 40px; } }

.sec-footer__col_2:not(:has(.links-foot__el)) { display: none; }
@media (min-width: 1201px) {
  .sec-footer__wrap { padding: 64px 0 72px; }
  .sec-footer__content { display: flex; flex-wrap: nowrap; gap: 36px; }
  .sec-footer__col { min-width: 0; margin: 0; }
  .sec-footer__col_1 { flex: 0 0 210px; width: auto; }
  .sec-footer__col_1 .sec-footer__col-title { display: none; }
  .sec-footer__col_2 { flex: 1 1 150px; width: auto; }
  .sec-footer__col_5 { flex: 0 1 420px; width: auto; margin-left: auto; }
  .sec-footer__col-title { margin-bottom: 24px; }
  .sec-footer__top { margin-bottom: 28px; }
}
