/* Geist Sans, distributed locally under SIL Open Font License 1.1. */
@font-face { font-family: "Geist"; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/geist/geist-latin-ext-wght-normal.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; }
@font-face { font-family: "Geist"; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/geist/geist-latin-wght-normal.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; }
@font-face { font-family: "Geist"; font-style: italic; font-weight: 100 900; font-display: swap; src: url('../fonts/geist/geist-latin-ext-wght-italic.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; }
@font-face { font-family: "Geist"; font-style: italic; font-weight: 100 900; font-display: swap; src: url('../fonts/geist/geist-latin-wght-italic.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; }
/*
 * HVORFOR TALLENE IKKE VAR GEIST
 *
 * Reglen naevnte kun bestemte elementtyper - button, input, h1, p, span,
 * div. Alt andet skulle arve skriften fra sin forældre. Men pluginet
 * ligger inde i et WordPress-tema, og temaet saetter selv font-family paa
 * elementer som strong, li, label, td og a. Temaets regel er mere
 * specifik end ren arv, saa netop de elementer faldt tilbage til temaets
 * skrift - og det er dér, en hel del af tallene sidder.
 *
 * Dertil manglede flere af pluginets egne beholdere helt paa listen:
 * dialogen "Ny aktivitet" (.spf-workflow) og hele printdelen
 * (.spf-print-*) monteres uden for byggeren og undervisningsvisningen.
 *
 * Derfor: alt inde i pluginets beholdere faar Geist, uanset elementtype,
 * og med !important saa temaet ikke kan overtage. Det er den eneste maade
 * at garantere én skrift, naar man lever inde i et fremmed tema.
 */
:is(.sp-forloeb-builder, .spfs, .spf-workflow, .spf-tool, .spf-bs-submit,
    .spf-print-dialog, .spf-print-workspace, .spf-print-preview, .spf-print-document),
:is(.sp-forloeb-builder, .spfs, .spf-workflow, .spf-tool, .spf-bs-submit,
    .spf-print-dialog, .spf-print-workspace, .spf-print-preview, .spf-print-document) * {
    font-family: "Geist", system-ui, sans-serif !important;
}

/* Vaerktoejssiderne er egne dokumenter - dér gaelder det hele siden. */
html.spf-tool, html.spf-tool body, html.spf-tool * { font-family: "Geist", system-ui, sans-serif !important; }

/* Kursistsiden er ogsaa sit eget dokument. */
body:has(.spf-bs-submit), body:has(.spf-bs-submit) * { font-family: "Geist", system-ui, sans-serif !important; }

.sp-forloeb-builder, .sp-forloeb-builder :is(button, input, textarea, select, h1, h2, h3, p, span, div),
.spfs.spfs, .spfs :is(button, input, textarea, select, h1, h2, h3, p, span, div), .spf-tool, .spf-tool :is(body, button, input, textarea, select, h1, h2, h3, p, span, div), .spf-bs-submit, .spf-bs-submit :is(button, input) { letter-spacing: .012em; }
.sp-forloeb-builder :is(h1, h2, h3, button), .spfs :is(h1, h2, h3, button), .spf-tool :is(h1, h2, h3, button), .spf-bs-submit :is(h1,button) { letter-spacing: .025em; }

/*
 * TAL
 *
 * Tidligere bad reglen om baade tabular-nums og lining-nums plus
 * font-feature-settings. De indstillinger VAELGER EN ANDEN GLYFGRUPPE i
 * skriften. Har den indlaeste Geist-udgave ikke de grupper, faar man
 * ikke Geists almindelige cifre - man faar browserens erstatning. Det
 * er derfor tallene kunne se ud som en anden skrift end teksten ved
 * siden af.
 *
 * Nu bruges skriftens egne standardcifre. Den eneste undtagelse er
 * timeren, hvor cifrene skal have ens bredde, saa nedtaellingen ikke
 * hopper - og dér er en lille forskel acceptabel.
 */
.spfs .spfs-timer-display {
    font-variant-numeric: tabular-nums;
}

/* Tal faar ikke den bogstavafstand, der er sat til brodtekst. */
:is(.sp-forloeb-builder, .spfs) :is(.spfb-card-index, .spfb-count, .spfb-lib-count,
    .spfb-sessions-count, .spfb-order-num, .spfs-counter, .spfs-ov-node,
    .spfs-extra-count, .spfs-timer-display, .spfs-gallery-counter, .spfs-bs-bank-count) {
    letter-spacing: 0;
}

