Layout variants
Set layout = "stack" (default), "grid", or "inline" in your hugo.toml [params] block.
{{- $sample := slice
(dict "title" "GitHub" "url" "#" "icon" "github")
(dict "title" "LinkedIn" "url" "#" "icon" "linkedin")
(dict "title" "Email" "url" "#" "icon" "mail")
(dict "title" "Mastodon" "url" "#" "icon" "mastodon")
-}}
{{- $variants := slice
(dict "name" "stack" "label" "Stack (default)" "desc" "Full-width vertical buttons. Best for ≤ 6 links.")
(dict "name" "grid" "label" "Grid" "desc" "Two-column responsive grid; collapses to one column under 480 px.")
(dict "name" "inline" "label" "Inline" "desc" "Icon-only horizontal row. Titles stay in DOM for screen readers.")
-}}