/* Self-hostede webfonte - lagt ind 28-07-2026.
   Foer blev Open Sans 800, Open Sans 400 kursiv og Shadows Into Light hentet
   direkte fra Google (fonts.googleapis.com/fonts.gstatic.com) paa hver
   sidevisning, foer kunden havde taget stilling til cookies. Det sendte
   kundens IP-adresse til Google uden grundlag. Filerne ligger nu her.

   Kun de vaegte der faktisk bruges er taget med (maalt paa begge shops):
     Open Sans 800 ......... 76 elementer paa smart.dk, 74 paa LEDpaerer
     Open Sans 400 kursiv .. faa elementer, men i brug begge steder
     Shadows Into Light .... dekorativ overskriftsfont fra Porto-temaet
   Temaet self-hoster i forvejen Open Sans 300/400/600/700 og porto-icons.
   unicode-range er beholdt fra Google, saa latin-ext kun hentes hvis siden
   rent faktisk bruger de tegn. font-display:swap = teksten er laesbar med det
   samme. */

/* Open Sans 800 normal - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('opensans-800-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Open Sans 800 normal - latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('opensans-800-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Open Sans 400 italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('opensans-400-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Open Sans 400 italic - latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('opensans-400-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Shadows Into Light 400 normal - latin */
@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('shadowsintolight-400-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Shadows Into Light 400 normal - latin-ext */
@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('shadowsintolight-400-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* ---------------------------------------------------------------------------
   claude-fontfix-20260730 - stopper to font-hentninger der ikke viser noget.

   1) Open Sans 400 KURSIV (14 KB) blev hentet paa hver eneste sidevisning,
      selv om der ikke stod ét kursivt bogstav paa siden. Aarsag: Portos
      ikoner er tomme <em>-elementer (<em class="porto-icon-...">), og temaet
      giver em/i font-style:italic. Selv en tom inline-boks skal have
      fontmetrikker, saa browseren henter kursivsnittet. Ikonet selv tegnes
      med porto-icons, saa kursiv har aldrig gjort nogen forskel visuelt.
      :empty rammer kun elementer helt uden indhold - <em>rigtig kursiv</em>
      i CMS-tekster og produktbeskrivelser er derfor uroert.

   2) Open Sans 300 (17 KB) blev hentet af tekst ingen kan se: login-popup'en
      i headeren ligger med visibility:hidden, og den skjulte
      skaermlaeser-overskrift i footeren. Begge faar 400 i stedet - de er
      enten usynlige eller kun til skaermlaesere, saa vaegten er ligegyldig.
      Synlige overskrifter i vaegt 300 (fx h2 i produktbeskrivelser paa
      LEDpaerer) roeres ikke og henter fortsat snittet paa de sider.
   --------------------------------------------------------------------------- */
em:empty,
i:empty { font-style: normal; }

div.block-authentication .block-title strong { font-weight: 400; }

.sdk-nf-sr,
.lp-nf-sr { font-weight: 400; }

/* ---------------------------------------------------------------------------
   claude-portoikon-20260731 - porto-icons skiftet til et subset.

   porto-icons.woff2 er 24.944 B og indeholder 151 ikoner. Kun 97 af dem kan
   overhovedet naas: 66 .porto-icon-<navn>-klasser optraeder i app/design,
   app/code, vendor/smartwave eller i databasen (fuld scanning af 1.514
   tekstkolonner - 215 raekker, 49 distinkte klasser, alle indeholdt i de 66),
   21 kodepunkter saettes af temaets egne selektorer (fx .modes-mode:before,
   .message.error>*:first-child:before) og 10 kommer fra oevrige ark paa de to
   shops. Subsettet indeholder alle 97 og vejer 10.828 B - 13.784 B mindre.

   Denne @font-face staar EFTER merged.min.css i head'en og erstatter derfor
   temaets egen (samme family/weight/style = sidste vinder). Filen ligger i
   /media/ og ikke i pub/static, saa setup:static-content:deploy ikke ruller
   den tilbage. De 8 critical/*.css peger paa samme fil, og preload-tagget i
   ledpaerer_theme/.../head.phtml er rettet med.

   Kun woff2 er listet. Alle browsere der naar denne kode kan woff2 (siden
   2016); en browser uden ville falde tilbage til naeste font i font-family-
   listen, ikke til et tomt ikon. Originalfilen med alle 151 ikoner ligger
   uroert i pub/static.

   NAAR EN NY .porto-icon-<navn> TAGES I BRUG (fx i en CMS-blok) skal
   subsettet bygges om - ellers tegnes ikonet som en tom kasse.
   Kilde: claude_staging/lp_portoikon_20260731/ (union.py + verif2.js).
   Verificeret: 18 side/viewport-kombinationer paa begge shops, 1.290
   ikonforekomster, identisk form (content/bredde/hoejde/font-size/x).
   ROLLBACK: fonts-2026.css.bak_portoikon_20260731
   --------------------------------------------------------------------------- */
@font-face {
  font-family: "porto-icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/media/claude/fonts/porto-icons.v2.woff2") format("woff2");
}
