Irozon Design System — design foundations, tokens and components by Irozon AB.
Irozon Design System · v1.0
Components / Links

Links navigate. Buttons perform actions.

.iz-link is ordinary inline/editorial navigation — restrained, underlined, clearly Irozon, and always a real <a>. It sits alongside the button hierarchy rather than inside it: Signature CTA and Button cover actions; Link covers navigation.

Base class
.iz-link — on any real <a> with an href.
Directional
data-directional — for "Learn more →" style links; see below.
Disabled
aria-disabled="true" — only where a consumer genuinely needs a non-native disabled link.
Inline / editorial link

Green-family on light. Lime on dark.

Link text carries real brand identity — but not raw --irozon-green, which falls well short of WCAG AA (~2.2:1) against a light surface at normal text size. --color-link resolves to a contrast-adjusted Green/Ink mix on light surfaces instead (~4.9:1 against White — still clearly reads as Green, not Ink), and to the actual --irozon-lime primitive on dark surfaces, where Lime already has excellent contrast. The underline (--color-link-decoration) stays the pure brand primitive in both themes, since a decoration isn't held to text contrast minimums. Hover strengthens the underline rather than shifting text color.

Explore services

Light — accessible Green-family text, Green underline

Explore services

Dark — Lime text, Lime underline
<a class="iz-link" href="/services">
  Explore services
</a>
Directional link

"Learn more →" without a second component.

A modifier, not a new component — data-directional lays out a real, aria-hidden icon after the label and nudges it a few pixels toward its semantic direction on hover/focus. Motion communicating direction is allowed under Irozon's motion principle; the icon is never generated from a pseudo-element, and the nudge flips automatically in RTL via :dir(rtl).

Explore projects Hover/focus — icon nudges forward
<a class="iz-link" data-directional href="/projects">
  <span>Explore projects</span>
  <svg class="iz-link__icon" aria-hidden="true">...</svg>
</a>
States

Underline does the talking.

Focus-visible is a real outline, not a color change alone — obvious without looking like a button. No purple visited state; no lift or scale on press.

Focus-visible

Keyboard focus ring, offset for inline text

Active

Pressed — subtle opacity, no transform

Disabled

aria-disabled="true" — muted, non-interactive
Accessibility

Checked, not assumed.

Real anchors only
Every .iz-link is a real <a href="..."> — never a <div> or a <span> with a click handler standing in for navigation.
Non-color affordance
A real underline, not just a color difference — legible for color-blind and low-vision visitors, and in print/high-contrast modes.
Focus-visible
A visible outline appears on keyboard focus only, offset 3px to clear the underline rather than cut through it.
Directional icons
Always aria-hidden="true" — the visible label text already carries the meaning; the arrow is decorative reinforcement, not a second source of information.
Reduced motion
The directional icon's nudge is removed entirely under prefers-reduced-motion: reduce; the underline strengthening on hover changes instantly instead of easing.