ed-product-footer { display: block; flex: 0 0 auto; width: 100%; min-width: 0; }
.ed-product-footer {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 12px 24px; margin-top: 24px; padding: 16px 0 8px;
  border-top: 1px solid var(--ui-border, #2a3543);
  color: var(--ui-text-muted, #9aa6b5); font: 400 12px/1.5 var(--ui-font-sans, 'DM Sans', system-ui, sans-serif);
}
.ed-product-footer__details { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 16px; min-width: 0; }
.ed-product-footer a { color: inherit; text-decoration: none; border-radius: 8px; }
.ed-product-footer__details a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; }
.ed-product-footer a:hover { color: var(--ui-text, #f2f5f8); text-decoration: underline; }
.ed-product-footer a:focus-visible { outline: 2px solid var(--ui-primary, #7477ee); outline-offset: 3px; }
.ed-product-footer__social { display: flex; flex: 0 0 auto; gap: 4px; margin-left: auto; }
.ed-product-footer__social a { display: grid; place-items: center; width: 44px; height: 44px; }
.ed-product-footer__social a:hover { background: var(--ui-surface-hover, #202a37); }
.ed-product-footer__social svg { display: block; width: 18px; height: 18px; fill: currentColor; }
.ed-product-footer__version { font-family: var(--ui-font-mono, 'JetBrains Mono', monospace); font-size: 11px; overflow-wrap: anywhere; }
.login-page > ed-product-footer { max-width: 1160px; }
@media (max-width: 767px) {
  .ed-product-footer { align-items: flex-start; gap: 8px; margin-top: 20px; }
  .ed-product-footer__details { flex: 1 1 100%; gap: 0 12px; }
  .ed-product-footer__social { margin-left: 0; }
}
