.headerlink { --permalink-size: 20px; /* for font-relative sizes, 0.6em is a good choice */ --permalink-spacing: 4px; width: calc(var(--permalink-size) + var(--permalink-spacing)); height: var(--permalink-size); vertical-align: middle; background-color: var(--md-default-fg-color--lighter); background-size: var(--permalink-size); mask-size: var(--permalink-size); -webkit-mask-size: var(--permalink-size); mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; visibility: visible; mask-image: url('data:image/svg+xml;utf8,'); -webkit-mask-image: url('data:image/svg+xml;utf8,'); } [id]:target .headerlink { background-color: var(--md-typeset-a-color); } .headerlink:hover { background-color: var(--md-accent-fg-color) !important; } @media screen and (min-width: 76.25em) { h1, h2, h3, h4, h5, h6 { display: flex; align-items: center; flex-direction: row; } .headerlink { order: -1; margin-left: calc( var(--permalink-size) * -1 - var(--permalink-spacing) ) !important; } }