.brightlab-site-footer { background: var(--wp--custom--semantic--color--surface); color: var(--wp--custom--semantic--color--text); border-top: 1px solid var(--wp--preset--color--neutral-100); }
.brightlab-site-footer__inner { display: grid; gap: var(--wp--preset--spacing--40); padding-block: var(--wp--preset--spacing--40); }
.brightlab-site-footer__branding, .brightlab-site-footer__regions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--20); }
.brightlab-site-footer__navigation, .brightlab-site-footer__legal, .brightlab-site-footer__social { display: grid; gap: var(--wp--preset--spacing--10); }
.brightlab-site-footer__menu { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--10); margin: 0; padding: 0; list-style: none; }
.brightlab-site-footer__menu a { display: inline-flex; align-items: center; padding-block: var(--wp--preset--spacing--10); padding-inline: var(--wp--preset--spacing--20); color: inherit; text-decoration: none; border-radius: var(--wp--custom--radius--medium); }
.brightlab-site-footer__menu--social { flex-direction: row; flex-wrap: wrap; }
.brightlab-site-footer__menu a:focus-visible, .brightlab-site-footer__regions a:focus-visible, .brightlab-site-footer__regions button:focus-visible { outline: 2px solid var(--wp--custom--semantic--color--focus); outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) { .brightlab-site-footer__menu a { transition: background-color var(--wp--custom--transition--fast), color var(--wp--custom--transition--fast), border-color var(--wp--custom--transition--fast); } }
@media (min-width: 768px) { .brightlab-site-footer__inner { grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)); align-items: start; } .brightlab-site-footer__branding { grid-column: 1 / 2; } }
@media (min-width: 1100px) { .brightlab-site-footer__inner { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, auto)); } .brightlab-site-footer__navigation, .brightlab-site-footer__legal, .brightlab-site-footer__social { justify-self: end; } }
