/* Current portfolio footer; shared markup and styles copied from the homepage. */
.footer--compact{margin:0;border-top:1px solid var(--footer-line);border-radius:0;background:var(--footer-bg);color:var(--footer-text);padding:32px 0 24px}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:28px}
.footer-profile{display:flex;flex-direction:column;gap:8px;font-size:13px}
.footer--compact .footer-brand{color:var(--footer-text);font-size:14px;font-weight:500}
.footer-profile p{max-width:48ch;color:var(--footer-muted)}
.footer-availability{display:inline-flex;align-items:center;gap:10px;border:1px solid currentColor;border-radius:999px;padding:8px 12px;font-size:12px;line-height:1.5}
.footer-availability .pulse{width:6px;height:6px}
.footer-availability .pulse::after{display:none}
.footer-bottom{border-top:1px solid var(--footer-line);padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--footer-muted)}
.footer-bottom a:hover{color:var(--footer-text);text-decoration:underline;text-underline-offset:4px}

@media(max-width:900px){.footer-top{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:560px){.footer-bottom{flex-wrap:wrap}.footer-availability{border-radius:var(--radius-inner)}}
