/* ===== Протокол24 — footer legal spacing fix v2.0.6 ===== */

/*
  Смысл:
  - основная часть footer и юридическая строка должны быть ближе друг к другу;
  - после юридической строки должен быть нижний отступ, чтобы она не упиралась
    в край окна / панель браузера / панель Windows.
*/

/* Footer сайта, юридических страниц и auth */
footer,
.p24-footer,
.p24-site-footer,
.p24-legal-footer-v13,
.p24-auth-v201-footer,
.p24-auth-footer-v200 {
  padding-bottom: 30px !important;
}

/* Основной footer: чуть меньше нижний внутренний отступ, чтобы legal-строка была ближе */
.p24-footer,
.p24-site-footer,
.p24-legal-footer-v13,
.p24-auth-v201-footer,
.p24-auth-footer-v200 {
  padding-top: 30px !important;
}

/* Общая legal-строка от v1.9 */
.p24-global-legal-links-v19,
body.p24-auth-v201-body .p24-global-legal-links-v19,
body.p24-legal-v13-body .p24-global-legal-links-v19 {
  width: min(100% - 32px, 1600px) !important;
  max-width: calc(100vw - 32px) !important;
  margin: 10px auto 0 !important;
  padding: 10px 0 26px !important;
  border-top: 1px solid rgba(142,160,191,.22) !important;
  box-sizing: border-box !important;
}

/* Старые внутренние legal-строки, если где-то остались */
.p24-auth-v201-legal-row,
.p24-auth-v200-legal-row {
  margin: 10px auto 0 !important;
  padding: 10px 16px 26px !important;
}

/* Если legal-строка лежит внутри footer — не даём footer обрезать нижний отступ */
footer .p24-global-legal-links-v19,
.p24-footer .p24-global-legal-links-v19,
.p24-site-footer .p24-global-legal-links-v19,
.p24-legal-footer-v13 .p24-global-legal-links-v19,
.p24-auth-v201-footer .p24-global-legal-links-v19 {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding-bottom: 26px !important;
}

/* На страницах с коротким контентом не прижимаем юридическую строку к viewport */
html,
body {
  min-height: 0 !important;
}

/* Для случая, когда footer всё-таки последний элемент страницы */
footer:last-child,
.p24-footer:last-child,
.p24-site-footer:last-child,
.p24-legal-footer-v13:last-child,
.p24-auth-v201-footer:last-child {
  margin-bottom: 0 !important;
}

/* Десктоп: основной контент footer и legal-строка визуально ближе */
.p24-footer > .p24-global-legal-links-v19,
.p24-site-footer > .p24-global-legal-links-v19,
.p24-legal-footer-v13 > .p24-global-legal-links-v19,
.p24-auth-v201-footer > .p24-global-legal-links-v19 {
  margin-top: 8px !important;
}

/* Мобильная версия */
@media (max-width: 767px) {
  footer,
  .p24-footer,
  .p24-site-footer,
  .p24-legal-footer-v13,
  .p24-auth-v201-footer,
  .p24-auth-footer-v200 {
    padding-bottom: 28px !important;
  }

  .p24-global-legal-links-v19,
  body.p24-auth-v201-body .p24-global-legal-links-v19,
  body.p24-legal-v13-body .p24-global-legal-links-v19 {
    width: calc(100% - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-top: 10px !important;
    padding: 12px 8px 30px !important;
  }
}