/* Glance local overrides — page rem base is 10px, so px is used deliberately */

/* ---- Bookmarks: uniform icons + real spacing between rows ---- */
.widget-type-bookmarks .dynamic-columns {
  gap: 28px 40px;
}
.widget-type-bookmarks .bookmarks-group ul.list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.widget-type-bookmarks .bookmarks-group li {
  padding-block: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.widget-type-bookmarks .bookmarks-group li:first-child { padding-top: 4px; }
.widget-type-bookmarks .bookmarks-group li:last-child {
  padding-bottom: 4px;
  border-bottom: none;
}
/* icon <-> label gap */
.widget-type-bookmarks .bookmarks-group .gap-10 { gap: 12px; }

/* fixed icon box so every tile lines up regardless of source size */
.widget-type-bookmarks .bookmarks-icon-container {
  width: 30px;
  height: 30px;
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-block: 0;
}
.widget-type-bookmarks .bookmarks-icon {
  width: 26px;
  height: 26px;
  max-width: 26px;
  max-height: 26px;
  object-fit: contain;
  opacity: 1;
}
.widget-type-bookmarks .bookmarks-link {
  line-height: 1.25;
}
.widget-type-bookmarks .bookmarks-group > .uppercase {
  margin-bottom: 8px;
}

/* ---- Docker containers: same breathing room ---- */
.widget-type-docker-containers ul.list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.widget-type-docker-containers li { padding-block: 2px; }
