/* RD[AI] — единый footer сайта */
#rdai-site-footer {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#111827 !important;
  color:#d1d5db !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Inter,Arial,sans-serif !important;
  text-align:left !important;
}

#rdai-site-footer *,
#rdai-site-footer *::before,
#rdai-site-footer *::after {
  box-sizing:border-box !important;
}

#rdai-site-footer .rdai-footer-wrap {
  width:min(1152px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:24px 0 20px !important;
}

#rdai-site-footer .rdai-footer-top {
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr) !important;
  align-items:center !important;
  gap:24px !important;
  min-height:52px !important;
}

#rdai-site-footer .rdai-footer-left {
  justify-self:start !important;
  min-width:0 !important;
}

#rdai-site-footer .rdai-footer-name {
  display:inline-block !important;
  color:#f9fafb !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

#rdai-site-footer .rdai-footer-name span {
  color:#2563eb !important;
}

#rdai-site-footer .rdai-footer-logo-wrap {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:center !important;
}

#rdai-site-footer .rdai-footer-logo-link {
  display:flex !important;
  width:38px !important;
  height:38px !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
}

#rdai-site-footer .rdai-footer-logo {
  display:block !important;
  width:38px !important;
  height:38px !important;
  object-fit:contain !important;
}

#rdai-site-footer .rdai-footer-positioning {
  justify-self:end !important;
  max-width:390px !important;
  color:#d1d5db !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  text-align:right !important;
}

#rdai-site-footer .rdai-footer-bottom {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px 28px !important;
  margin-top:20px !important;
  padding-top:16px !important;
  border-top:1px solid #374151 !important;
}

#rdai-site-footer .rdai-footer-legal,
#rdai-site-footer .rdai-footer-contacts {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px 18px !important;
}

#rdai-site-footer .rdai-footer-contacts {
  justify-content:flex-end !important;
}

#rdai-site-footer a {
  color:#9ca3af !important;
  background:transparent !important;
  border:0 !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  text-decoration:none !important;
}

#rdai-site-footer a:hover {
  color:#fff !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

@media (max-width:820px) {
  #rdai-site-footer .rdai-footer-wrap {
    width:min(100% - 40px,1152px) !important;
    padding:22px 0 18px !important;
  }

  #rdai-site-footer .rdai-footer-top {
    grid-template-columns:1fr auto !important;
    gap:14px 18px !important;
  }

  #rdai-site-footer .rdai-footer-positioning {
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    max-width:560px !important;
    text-align:left !important;
  }

  #rdai-site-footer .rdai-footer-bottom {
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:12px !important;
  }

  #rdai-site-footer .rdai-footer-contacts {
    justify-content:flex-start !important;
  }
}

@media (max-width:520px) {
  #rdai-site-footer .rdai-footer-top {
    grid-template-columns:1fr auto !important;
  }

  #rdai-site-footer .rdai-footer-positioning {
    font-size:12px !important;
  }

  #rdai-site-footer .rdai-footer-legal,
  #rdai-site-footer .rdai-footer-contacts {
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:7px !important;
  }
}

/* RD[AI] — симметричная раскладка единого footer */
#rdai-site-footer .rdai-footer-wrap {
  width:min(1152px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:24px 0 20px !important;
}

#rdai-site-footer .rdai-footer-top {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) !important;
  align-items:center !important;
  gap:24px !important;
  min-height:52px !important;
}

#rdai-site-footer .rdai-footer-left {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
}

#rdai-site-footer .rdai-footer-logo-wrap {
  display:flex !important;
  width:72px !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:center !important;
}

#rdai-site-footer .rdai-footer-positioning {
  justify-self:stretch !important;
  max-width:none !important;
  margin:0 !important;
  text-align:right !important;
}

#rdai-site-footer .rdai-footer-bottom {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  gap:24px !important;
  margin-top:20px !important;
  padding-top:16px !important;
}

#rdai-site-footer .rdai-footer-legal {
  display:flex !important;
  min-width:0 !important;
  justify-content:flex-start !important;
}

#rdai-site-footer .rdai-footer-contacts {
  display:flex !important;
  min-width:0 !important;
  justify-content:flex-end !important;
  text-align:right !important;
}

@media (max-width:820px) {
  #rdai-site-footer .rdai-footer-wrap {
    width:min(100% - 40px,1152px) !important;
  }

  #rdai-site-footer .rdai-footer-top {
    grid-template-columns:minmax(0,1fr) 56px !important;
    gap:14px !important;
  }

  #rdai-site-footer .rdai-footer-logo-wrap {
    width:56px !important;
  }

  #rdai-site-footer .rdai-footer-positioning {
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    text-align:left !important;
  }

  #rdai-site-footer .rdai-footer-bottom {
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:start !important;
  }

  #rdai-site-footer .rdai-footer-contacts {
    justify-content:flex-start !important;
    text-align:left !important;
  }
}

.rdai-footer-requisites {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 640px) {
  .rdai-footer-requisites { gap: 4px 14px; font-size: 12px; }
}
