diff --git a/_includes/components/homepage-sidebar.njk b/_includes/components/homepage-sidebar.njk
index 4135cac..140beb5 100644
--- a/_includes/components/homepage-sidebar.njk
+++ b/_includes/components/homepage-sidebar.njk
@@ -1,53 +1,106 @@
{# Homepage Builder Sidebar — renders widgets from homepageConfig.sidebar #}
+{# Each widget is wrapped in a collapsible container with localStorage persistence #}
{% if homepageConfig.sidebar and homepageConfig.sidebar.length %}
{% for widget in homepageConfig.sidebar %}
- {% if widget.type == "author-card" %}
- {% include "components/widgets/author-card.njk" %}
- {% elif widget.type == "social-activity" %}
- {% include "components/widgets/social-activity.njk" %}
- {% elif widget.type == "github-repos" %}
- {% include "components/widgets/github-repos.njk" %}
- {% elif widget.type == "funkwhale" %}
- {% include "components/widgets/funkwhale.njk" %}
- {% elif widget.type == "recent-posts" %}
- {% include "components/widgets/recent-posts.njk" %}
- {% elif widget.type == "blogroll" %}
- {% include "components/widgets/blogroll.njk" %}
- {% elif widget.type == "feedland" %}
- {% include "components/widgets/feedland.njk" %}
- {% elif widget.type == "categories" %}
- {% include "components/widgets/categories.njk" %}
- {% elif widget.type == "search" %}
-