/* Hensing Systems. Laddas efter bootstrap.min.css. Färgerna byts genom
   komponentvariablerna; --bs-primary i :root gör ingenting med en knapp.
   Typsnitten är självhostade under /typsnitt/ (SIL OFL, subsettade till latin
   plus å ä ö). Ingen hämtning utanför domänen. */

@font-face {
    font-family: Literata;
    src: url("/typsnitt/literata.woff2") format("woff2");
    font-weight: 200 900;
    font-display: swap;
}
@font-face {
    font-family: Inter;
    src: url("/typsnitt/inter.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --papper: #f6f3ec; --text: #1a1714; --dov: #5c554b; --linje: #d7d0c2; --tegel: #7b2d18;
    /* Nyckeltalspanelen: pappret en aning djupare, nyansskillnad och inte kontrast.
       Uppmätt mot --panel: brödtext 14,0:1, dämpad 5,8:1, talet 7,4:1. */
    --panel: #eae3d5;

    --bs-body-bg: var(--papper);
    --bs-body-color: var(--text);
    --bs-body-font-family: Inter, Arial, sans-serif;
    --bs-body-font-size: 1.0625rem;
    --bs-body-line-height: 1.7;
    --bs-emphasis-color: var(--text);
    --bs-border-color: var(--linje);
    --bs-link-color-rgb: 123, 45, 24;
    --bs-link-hover-color-rgb: 74, 26, 14;
    --bs-focus-ring-color: rgba(123, 45, 24, .35);
}

/* Egen rubrikskala. Bootstraps (2,5 / 2 / 1,75 rem) syns knappt som en skala;
   här är h1 nästan dubbla h2 och h3 byter form i stället för att krympa.
   Startsidan använder h1, h2 och brödtext — h3 väntar på senare sidor. */
h1, h2, h3, .h1, .h2 { font-family: Literata, Georgia, serif; font-weight: 500; color: var(--text); }
h1, .h1 { font-size: clamp(2.1rem, 1.3rem + 2.6vw, 2.9rem); line-height: 1.08; letter-spacing: -.025em; }
h2, .h2 { font-size: 1.55rem; line-height: 1.25; letter-spacing: -.015em; }
h3 { font-size: 1.0625rem; letter-spacing: .09em; text-transform: uppercase; }

.ordmark { font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.matt { max-width: 36rem; }             /* radlängd omkring 70 tecken */
.dov { color: var(--dov); }             /* samma storlek, lägre röst */

/* Hängande rubriker, med en linje som håller ihop raden. */
.avsnitt { padding: 2.5rem 0; border-top: 1px solid var(--linje); }
.avsnitt:first-child { border-top: 0; padding-top: 0; }

/* Nyckeltalen i full bredd. Tonen bär avsnittet, kanten avgränsar det. */
.nyckeltal { background: var(--panel); border-top: 1px solid var(--linje); border-bottom: 1px solid var(--linje); }

/* Utfallet i tegelfärgen, på h1:s nivå — ingen fjärde storlek, ingen andra accent. */
.tal {
    font-family: Literata, Georgia, serif; font-weight: 600;
    font-size: clamp(2.1rem, 1.3rem + 2.6vw, 2.9rem);
    line-height: 1; color: var(--tegel);
}

/* Knappen sätter samma variabler som .btn-primary, med egna värden. */
.btn-hs {
    --bs-btn-color: var(--papper); --bs-btn-bg: var(--tegel); --bs-btn-border-color: var(--tegel);
    --bs-btn-hover-color: var(--papper); --bs-btn-hover-bg: #5e2112; --bs-btn-hover-border-color: #5e2112;
    --bs-btn-active-color: var(--papper); --bs-btn-active-bg: #4a1a0e; --bs-btn-active-border-color: #4a1a0e;
    --bs-btn-focus-shadow-rgb: 123, 45, 24;
    --bs-btn-padding-x: 1.7rem; --bs-btn-padding-y: .7rem;
    --bs-btn-font-size: 1.0625rem; --bs-btn-border-radius: 2px;
}
