/* Shared LegalEase identity; tenant logos retain their own treatment. */
.le-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--brand-navy, #2a3b52); white-space: nowrap; }
.le-brand .le-brand-mark { display: block; width: 32px; height: 32px; max-width: none; flex: 0 0 32px; margin: 0; object-fit: contain; }
.le-brand .le-brand-name { font: 700 24px/1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.site-footer .footer-copyright { display: flex; flex-wrap: wrap; align-items: center; column-gap: .3em; row-gap: .25rem; }
.site-footer .footer-company { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.site-footer .footer-company-logo { display: block; width: 22px; height: 22px; flex: 0 0 22px; object-fit: contain; }

/* Footer social links · LegalEase editorial · P5 H5 E5 S5 R5 V4 */
.site-footer .footer-social { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-xs); margin-top: var(--space-sm); }
.site-footer .footer-social a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--color-rule-strong); border-radius: var(--radius-button); color: var(--color-ink-soft); line-height: 1; text-decoration: none; }
.site-footer .footer-social svg { display: block; flex: none; }
.site-footer .footer-social a:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
.site-footer .footer-social a:active { color: var(--color-deep); border-color: currentColor; }
@media (hover: hover) {
  .site-footer .footer-social a:hover { color: var(--color-accent-text); border-color: currentColor; }
}

/* Public Lex navigation is shared by the landing and information pages. */
.nav-link-lex { color: var(--color-accent-text); border: 1px solid var(--color-rule-strong); gap: .25rem; min-height: 36px; height: 36px; padding: .4rem .75rem; transition: background var(--dur-short), border-color var(--dur-short), color var(--dur-short); }
.nav-link-lex:hover { background: var(--color-paper-alt); border-color: var(--color-accent-text); color: var(--color-accent-text); }
.nav-link-lex .nav-ext-arrow { font-size: .85em; opacity: .8; }
