/* Shared social profiles remain part of each page's closing content. codexbrandcolour1016p6s2: controls use the logo purple. */
.site-social-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:0 0 24px; color:var(--brand-purple,#3c14cf); font:13px/1.5 Arial,sans-serif; }
.site-social-links a { display:inline-flex; align-items:center; gap:9px; min-width:44px; min-height:44px; box-sizing:border-box; padding:10px 14px; border:1px solid var(--brand-purple,#3c14cf); border-radius:999px; background:var(--brand-button-start,#f5f3fd); color:inherit; text-decoration:none; }
.site-social-links a:hover { background:var(--brand-button-mid,#e8e3f9); text-decoration:underline; text-underline-offset:4px; }
.site-social-links a:focus-visible { outline:2px solid var(--brand-purple,#3c14cf); outline-offset:3px; }
.site-social-links svg { width:18px; height:18px; flex:none; fill:currentColor; stroke:none; }
@media(max-width:600px) { .site-social-links { gap:6px 8px; } .site-social-links a { padding:10px 12px; } }
.site-credit { margin:0; }
.site-credit a { text-decoration:underline; text-underline-offset:3px; }

footer:has(> nav.site-social-links) { flex-wrap:wrap; }
footer > nav.site-social-links { flex:0 0 100%; width:100%; gap:8px 12px; padding:0 0 8px; }
footer > nav.site-social-links a { font:13px/1.5 Arial,sans-serif; }
