/* Loaded only after adding optional social links in the theme panel. */
.geniart-social-links { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.geniart-social-links a { display:inline-flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; border:1px solid rgba(255,255,255,.16); border-radius:50%; color:var(--gi-paper); background:rgba(255,255,255,.04); }
.geniart-social-links a:hover { color:var(--gi-primary); border-color:currentColor; }
.geniart-social-links a:focus-visible { outline:2px solid var(--gi-primary); outline-offset:3px; }
.geniart-social-links svg { display:block; width:20px; height:20px; fill:currentColor; }
.geniart-social-links--footer { grid-column:1 / -1; }
.geniart-social-links--header { max-width:184px; }
.geniart-header__actions:has(.geniart-social-links) { flex-wrap:wrap; }
@media(max-width:960px) { .geniart-header__shell:has(.geniart-social-links--header) { grid-template-columns:minmax(0,1fr) auto; } .geniart-header__shell:has(.geniart-social-links--header) .geniart-header__actions { grid-column:1 / -1; justify-content:flex-end; } }
