/* ==========================================================
   OLB ICONOGRAPHY v1.0.1 (sprite olb-icons-v0.4.svg)
   Systemlaget er regel-for-regel identisk med RC2. Ændret i v1.0.1:
   kun denne header (G-11: sprite-reference) — sprite +3 funktionelle
   symboler (check, eye, eye-off) til Forms (X-02).
   Load-order (repair RC1): efter Form & Dybde, FØR Buttons, fordi
   Buttons og Forms nu forbruger --icon-size-* (X-02, X-03).

   Ét lille systemlag. Ingen nye farver, breakpoints, radier,
   skygger eller motion. Ikonet ejer form og streg – aldrig farve
   og aldrig tilstand.

   Kræver: Farve v1.0.4 · Typografi v0.9.7 · Layout v0.9.3
   Kobler til: Cards v1.0 (--card-category-icon-size)
   Sprite:  olb-icons-v0.4.svg (61 symboler, viewBox 0 0 24 24,
            ingen fill-, stroke- eller farveattributter)
   ========================================================== */

/* 1. Tokens – to canonical størrelser. rem, så ikonet følger brugerens tekststørrelse.
      Ingen 16 px. Ingen 32 px. */
:root {
  --icon-size-sm: 1.25rem;           /* 20 – små funktionelle ikoner ved brødtekst */
  --icon-size-md: 1.5rem;            /* 24 – navigation, icon-only controls, ALLE kategoriikoner */
  --icon-gap-sm: var(--gap-tight);   /* 8 – ikon + label */
  --icon-gap-md: var(--gap-tight);   /* 8 */
}

/* 2. Basis. fill/stroke/stroke-* er arvede egenskaber og når derfor ind i <use>-skyggetræet.
      Stregen angives i viewBox-enheder, så den RENDEREDE streg er 2 px i begge størrelser:
      stroke-width = 2 px × 24 / størrelse   →   24: 2   ·   20: 2.4                         */
.olb-icon {
  --icon-size: var(--icon-size-md);
  --icon-stroke: 2;
  display: inline-block;
  flex: none;
  inline-size: var(--icon-size);
  block-size: var(--icon-size);
  vertical-align: middle;
  fill: none;
  stroke: currentColor;              /* farven kommer ALTID fra konteksten */
  stroke-width: var(--icon-stroke);
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: hidden;                  /* geometrien holder sig i 2–22; intet stikker ud */
  pointer-events: none;              /* klik rammer altid kontrollen, aldrig ikonet */
}

.olb-icon--sm {
  --icon-size: var(--icon-size-sm);
  --icon-stroke: 2.4;
}

/* 3. Kobling til låste lag – kun aliaser, ingen nye værdier */
:root {
  --card-category-icon-size: var(--icon-size-md);   /* Cards v1.0 §4.2 forudså dette alias → 24 px */
}

/* 4. Bevidst fravær:
      – ingen hover-, active-, selected-, current-, disabled- eller fokusregel på ikonet.
        Kontrollen ejer tilstanden (Behavior v1.0); ikonet følger via currentColor.
      – ingen farve, ingen hex, ingen petrol, ingen kategori-accent i dette lag.
      – ingen transform, opacity, transition eller animation.                         */
