
    /* === Скрыть оригинальный Blocksy-футер === */
    body footer#footer.ct-footer { display:none !important; }

    /* === Кастомный синий футер === */
    .e24-footer {
      background:#2A2A2D;                  /* тёмно-серый графит */
      color:#fff;
      padding:48px 0 22px;
      margin-top:60px;
      font-family:'Inter','Manrope',system-ui,-apple-system,sans-serif;
      box-sizing:border-box;
    }
    .e24-footer * { box-sizing:border-box; }
    .e24-footer-inner {
      max-width:min(1584px, 94vw);
      margin:0 auto;
      padding:0 24px;
      display:grid;
      grid-template-columns:1.2fr 1fr 1fr 1.4fr;
      gap:40px;
    }
    .e24-footer-col h4 {
      font-size:1rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.06em;
      margin:0 0 16px;
      color:#FFC107;                       /* жёлтый акцент для заголовков колонок */
    }
    /* === Колонка с логотипом === */
    .e24-footer-logo {
      display:block;
      width:100%;                          /* растягиваем на всю ширину колонки —
                                              совпадает по ширине с текстом-слоганом ниже */
      max-width:none;
      margin-bottom:18px;
    }
    .e24-footer-logo img {
      width:100%;
      height:auto;
      display:block;
      /* Логотип в оригинальных цветах */
    }
    .e24-footer-tagline {
      font-size:.92rem;
      color:#B7C0D6;
      line-height:1.55;
      margin:0;
    }

    /* === Контакты === */
    .e24-footer-contacts {
      list-style:none;
      padding:0;
      margin:0;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .e24-footer-contacts a,
    .e24-footer-contacts span {
      color:#fff;
      text-decoration:none;
      font-size:.95rem;
      display:inline-flex;
      align-items:center;
      gap:9px;
      transition:color .15s;
    }
    .e24-footer-contacts a:hover { color:#FFC107; }
    .e24-footer-contacts svg {
      width:18px;
      height:18px;
      flex:0 0 18px;
      color:#FFC107;
    }
    .e24-footer-phone {
      font-weight:800 !important;
      font-size:1.15rem !important;
    }

    /* === Адрес и режим работы === */
    .e24-footer-address {
      font-size:.95rem;
      line-height:1.55;
      color:#E1E5F0;
      margin:0 0 12px;
    }
    .e24-footer-hours {
      font-size:.88rem;
      color:#B7C0D6;
      line-height:1.55;
      margin:0;
    }
    .e24-footer-hours strong { color:#fff; font-weight:700; }

    /* === Список разделов каталога === */
    .e24-footer-cats {
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:8px 16px;
    }
    .e24-footer-cats a {
      color:#E1E5F0;
      text-decoration:none;
      font-size:.92rem;
      transition:color .15s, transform .15s;
      display:inline-block;
    }
    .e24-footer-cats a:hover {
      color:#FFC107;
      transform:translateX(3px);
    }

    /* === Юридическая информация (ООО, УНП) === */
    .e24-footer-legal {
      max-width:min(1584px, 94vw);
      margin:30px auto 0;
      padding:14px 24px 6px;
      border-top:1px solid rgba(255,255,255,.12);
      display:flex;
      justify-content:center;
      align-items:center;
      flex-wrap:wrap;
      gap:10px;
      font-size:.85rem;
      color:#B7C0D6;
    }
    .e24-footer-legal .e24-legal-name { font-weight:700; color:#fff; }
    .e24-footer-legal .e24-legal-sep { color:#5A6C8C; }
    .e24-footer-legal .e24-legal-unp { color:#B7C0D6; }

    /* === Нижняя строка === */
    .e24-footer-bottom {
      max-width:min(1584px, 94vw);
      margin:8px auto 0;
      padding:14px 24px 0;
      border-top:1px solid rgba(255,255,255,.08);
      display:flex;
      justify-content:space-between;
      align-items:center;
      flex-wrap:wrap;
      gap:14px;
      font-size:.82rem;
      color:#8A95B0;
    }
    .e24-footer-bottom a { color:#B7C0D6; text-decoration:none; }
    .e24-footer-bottom a:hover { color:#FFC107; }

    /* === Социальные иконки === */
    .e24-footer-social {
      display:flex;
      gap:10px;
      margin-top:14px;
    }
    .e24-footer-social a {
      width:38px; height:38px;
      border-radius:50%;
      background:rgba(255,255,255,.08);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      transition:background .15s, transform .15s;
    }
    .e24-footer-social a:hover {
      background:#FFC107;
      color:#2A2A2D;
      transform:translateY(-2px);
    }
    .e24-footer-social svg { width:18px; height:18px; }

    /* === Tablet === */
    @media (max-width:1100px) {
      .e24-footer-inner {
        grid-template-columns:1fr 1fr;
        gap:34px 30px;
      }
    }
    /* === Mobile === */
    @media (max-width:600px) {
      .e24-footer { padding:32px 0 18px; margin-top:40px; }
      .e24-footer-inner {
        grid-template-columns:1fr;
        gap:28px;
        padding:0 16px;
        max-width:none;
      }
      .e24-footer-bottom {
        flex-direction:column;
        text-align:center;
        padding:16px 16px 0;
        max-width:none;
      }
      .e24-footer-legal {
        flex-direction:column;
        gap:4px;
        padding:14px 16px 6px;
        max-width:none;
        font-size:.82rem;
      }
      .e24-footer-legal .e24-legal-sep { display:none; }
      .e24-footer-cats { grid-template-columns:1fr 1fr; }
      .e24-footer-logo { width:100%; max-width:none; }
      .e24-footer-col { text-align:center; }
      .e24-footer-col h4 { text-align:center; }
      .e24-footer-contacts { align-items:center; }
      .e24-footer-cats { justify-items:start; max-width:300px; margin:0 auto; }
      .e24-footer-social { justify-content:center; }
    }
    