/* Veselības dati: data-publication style.
   Playfair Display for page and section headlines only. Source Sans 3 for everything else (full Latvian diacritics in every weight).
   Latvia is always carmine. Comparators keep one fixed color each on every page. */
/* Self-hosted static fonts (one file per weight, Latin + Latin Extended). Static files keep their weight in iOS Lockdown Mode, where variable fonts collapse to the thinnest weight. SIL Open Font License. */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/playfair-display-v40-latin_latin-ext-regular.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source-sans-3-v20-latin_latin-ext-regular.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/source-sans-3-v20-latin_latin-ext-600.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/source-sans-3-v20-latin_latin-ext-700.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/source-sans-3-v20-latin_latin-ext-900.woff2") format("woff2")}
:root{
  --ground:#ffffff; --panel:#ffffff; --soft:#f6f6f4;
  --ink:#1b1b1b; --ink-2:#4a4a4a; --ink-3:#6a6a6a;
  --rule:#dcdcdc; --grid:#ececec; --frame:#cfcfcf;
  --accent:#9e3039; --accent-soft:#f3e3e4; --link:#2b5d93;
  --s-lv:#9e3039; --s-eu:#6b4f9c; --s-ee:#00847e; --s-lt:#a8680c; --s-riga:#3b5b8c;
  --bar:#4a6a92; --bar-soft:#e3e9f1;
  --warn:#a35a00; --warn-bg:#fbf0e1; --crit:#b3262d; --crit-bg:#f9e6e6; --ok:#2d6a3e; --ok-bg:#e5f1e8;
  --c-base:#3b5b8c; --c-supp:#94abcd; --c-ssc:#d6d6d6; --c-ghost:#d7e1ee;
  --tipshadow:0 2px 10px rgba(0,0,0,.12);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --ground:#141414; --panel:#141414; --soft:#1e1e1e;
  --ink:#ececec; --ink-2:#b8b8b8; --ink-3:#8e8e8e;
  --rule:#333333; --grid:#262626; --frame:#3d3d3d;
  --accent:#e0737b; --accent-soft:#3a2224; --link:#8fb5e6;
  --s-lv:#e0737b; --s-eu:#a98bd6; --s-ee:#3fb8ae; --s-lt:#dea04a; --s-riga:#7fa0d6;
  --bar:#7f9fca; --bar-soft:#22303f;
  --warn:#f0a34a; --warn-bg:#3a2a14; --crit:#f0868a; --crit-bg:#3b1f20; --ok:#6fcf8f; --ok-bg:#16301f;
  --c-base:#7fa0d6; --c-supp:#3b5378; --c-ssc:#474747; --c-ghost:#233246;
  --tipshadow:0 2px 10px rgba(0,0,0,.5);
}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ground:#141414; --panel:#141414; --soft:#1e1e1e;
  --ink:#ececec; --ink-2:#b8b8b8; --ink-3:#8e8e8e;
  --rule:#333333; --grid:#262626; --frame:#3d3d3d;
  --accent:#e0737b; --accent-soft:#3a2224; --link:#8fb5e6;
  --s-lv:#e0737b; --s-eu:#a98bd6; --s-ee:#3fb8ae; --s-lt:#dea04a; --s-riga:#7fa0d6;
  --bar:#7f9fca; --bar-soft:#22303f;
  --warn:#f0a34a; --warn-bg:#3a2a14; --crit:#f0868a; --crit-bg:#3b1f20; --ok:#6fcf8f; --ok-bg:#16301f;
  --c-base:#7fa0d6; --c-supp:#3b5378; --c-ssc:#474747; --c-ghost:#233246;
  --tipshadow:0 2px 10px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.6 "Source Sans 3","Helvetica Neue",Arial,sans-serif;padding-inline:16px;padding-block:0 56px;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto}
h1,h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:400;text-wrap:balance;margin:0;letter-spacing:-.005em;color:var(--ink)}
h1{font-size:clamp(32px,4.8vw,48px);line-height:1.1}
h2{font-size:clamp(24px,3vw,30px);line-height:1.2}
h3{margin:0;font-family:"Source Sans 3",sans-serif;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0;text-wrap:balance}
p{margin:0}
.num{font-variant-numeric:tabular-nums}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}
body.en .lv, body:not(.en) .en{display:none!important}
:focus-visible{outline:2px solid var(--link);outline-offset:2px}

/* site header: text-only wordmark */
.sitebar{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding-block:18px 0;border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;text-decoration:none;color:var(--ink);padding-bottom:14px}
.brand b{font:900 25px/1 "Source Sans 3",sans-serif;letter-spacing:-.015em}
.brand b span{color:var(--accent)}
.brand small{font-size:14px;color:var(--ink-3);font-weight:400}
.navwrap{display:flex;gap:10px 24px;align-items:flex-end;flex-wrap:wrap;align-self:flex-end}
.sitenav{display:flex;flex-wrap:wrap;gap:0 20px}
.sitenav a{font-size:15.5px;color:var(--ink-2);text-decoration:none;padding:6px 0 12px;border-bottom:3px solid transparent}
.sitenav a:hover{color:var(--ink)}
.sitenav a[aria-current="page"]{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}
.lang{display:inline-flex;gap:2px;padding-bottom:12px;font-size:13.5px;color:var(--ink-3)}
.lang button{font:inherit;border:0;background:none;color:var(--ink-3);padding:4px 6px;cursor:pointer}
.lang button[aria-pressed="true"]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}

/* page head: article style */
.pagehead{padding-block:44px 30px;display:grid;gap:14px;border-bottom:1px solid var(--rule)}
.lede{max-width:66ch;color:var(--ink-2);font-size:20px;line-height:1.55}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;color:var(--ink-3)}
.meta b{color:var(--ink-2);font-weight:700}

/* key figures (was tiles) */
.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin-block:32px 4px}
.tile{border-top:2px solid var(--ink);padding-top:12px;display:grid;gap:4px;align-content:start}
.tile .k{font-size:15px;color:var(--ink-2);font-weight:700;line-height:1.35}
.tile .v{font:900 34px/1.1 "Source Sans 3",sans-serif;letter-spacing:-.01em;color:var(--ink)}
.tile .v small{font-size:16px;font-weight:400;color:var(--ink-2)}
.tile .c{font-size:14.5px;color:var(--ink-3);line-height:1.45}
a.tile{text-decoration:none;color:inherit}
a.tile:hover .k{color:var(--link);text-decoration:underline}
.tile .go{font-size:13px;color:var(--link);font-weight:700;margin-top:4px}

/* status marks: text, not pills */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;width:max-content;background:none;padding:0;color:var(--ink-2)}
.pill::before{content:"";width:8px;height:8px;background:currentColor;flex:none}
.pill.crit{color:var(--crit)}
.pill.warn{color:var(--warn)}
.pill.ok{color:var(--ok)}
.pill.info{color:var(--ink-3)}

/* sections */
nav.toc{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;padding-block:14px;border-bottom:1px solid var(--rule)}
nav.toc a{color:var(--ink-2)}
section{padding-block:52px 8px;display:grid;gap:22px;scroll-margin-top:12px}
.pagehead + section, .summary + section{border-top:0}
section + section{border-top:1px solid var(--rule);margin-top:36px}
.sec-head{display:grid;gap:8px;max-width:70ch}
.sec-head p{color:var(--ink-2);font-size:17px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:24px}

/* figures: framed chart, OWID-like */
.card{background:var(--panel);border:1px solid var(--frame);border-radius:0;padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card > .more,.card > .tbl-toggle{align-self:flex-start}
.card .sub{font-size:15px;color:var(--ink-2);line-height:1.5}
.card .note{font-size:14.5px;color:var(--ink-2);line-height:1.55;border-top:1px solid var(--grid);padding-top:10px}
.cardhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--ink-2)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{display:inline-block;width:16px;height:0;border-top:2.5px solid currentColor}
.legend i.dash{border-top-style:dashed}
.legend i.sq{width:11px;height:11px;border:0;border-radius:0}
.legend i.avgmark{width:0;height:12px;border:0;border-left:2px dashed var(--accent)}
.chart{position:relative;width:100%}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart svg{font-size:12.5px}
.chart text{font-family:"Source Sans 3",sans-serif;fill:var(--ink-3)}
.chart .lbl{font-weight:700;font-size:1.05em;fill:var(--ink)}
.chart .lbl tspan.val{font-weight:400;fill:var(--ink-2)}
.tip{position:absolute;pointer-events:none;background:var(--panel);color:var(--ink);border:1px solid var(--frame);box-shadow:var(--tipshadow);font-size:13px;line-height:1.5;padding:8px 10px;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));opacity:0;transition:opacity .08s;z-index:5}
.tip b{font-weight:700}
.tip .sw{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:0}

/* chart / table tabs at the foot of each figure */
.tabs{display:flex;margin:auto -20px -16px;border-top:1px solid var(--frame)}
.tabs button{font:400 13.5px "Source Sans 3",sans-serif;color:var(--ink-2);background:none;border:0;border-right:1px solid var(--grid);padding:10px 16px;cursor:pointer}
.tabs button:hover{color:var(--ink);background:var(--soft)}
.tabs button[aria-selected="true"]{color:var(--ink);font-weight:700;box-shadow:inset 0 3px 0 var(--accent)}
.card.show-tbl > :is(.chart,.bars,.stacks,.legend,.facts){display:none}
.tbl-toggle{justify-self:start;font:400 13px "Source Sans 3",sans-serif;color:var(--link);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.tbl{overflow-x:auto}
table{border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums;width:100%}
th,td{padding:6px 10px;border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left;padding-left:0}
th{font-weight:700;color:var(--ink);border-bottom:1px solid var(--ink-3);vertical-align:bottom}
tbody tr:hover td{background:var(--soft)}

/* bars */
.bars{display:grid;gap:7px}
.bar-row{display:grid;grid-template-columns:96px 1fr 48px;gap:10px;align-items:center;font-size:14.5px}
.bar-track{height:14px;position:relative}
.bar-fill{height:100%;background:var(--bar)}
.bar-fill.lvavg{background:var(--ink-3)}
.bar-row .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.bar-row.wide{grid-template-columns:minmax(110px,210px) 1fr 58px}
.bar-ghost{position:absolute;left:0;top:0;height:100%;background:var(--c-ghost);z-index:0}
.bar-track .bar-fill{position:relative;z-index:1}
.bar-fill.crit{background:var(--crit)}
.bar-fill.warnfill{background:var(--warn)}
.refline{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--ink);z-index:2}

/* stacked pay bars */
.stacks{display:grid;gap:10px}
.stack-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr 90px;gap:10px;align-items:center;font-size:14.5px}
.stack-row.is-total{border-top:1px solid var(--rule);padding-top:10px;font-weight:700}
.stack-lbl{display:grid;line-height:1.3}
.stack-sub{font-size:12px;color:var(--ink-3);font-weight:400}
.stack-track{position:relative;height:18px;display:flex;gap:1px}
.seg{display:block;height:100%}
.seg-base{background:var(--c-base)}
.seg-supp{background:var(--c-supp)}
.seg-ssc{background:var(--c-ssc)}
.avgline{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--accent)}
.stack-val{display:grid;text-align:right;font-variant-numeric:tabular-nums;line-height:1.25}
.stack-val b{font-weight:700}
.stack-val span{font-size:12px;color:var(--ink-3)}
@media (max-width:560px){.stack-row{grid-template-columns:1fr 80px}.stack-track{grid-column:1 / -1;grid-row:2}}

/* hospitals and sortable tables */
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.tier h3{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tier h3 .n{font:900 28px "Source Sans 3",sans-serif;color:var(--ink)}
.tier ul{margin:0;padding:0;list-style:none;display:grid;gap:0;font-size:14px}
.tier li{display:flex;justify-content:space-between;gap:8px;padding-block:5px;border-bottom:1px solid var(--grid)}
.flag{font-size:12px;font-weight:700;color:var(--warn);white-space:nowrap}
table.hosp th{padding:0}
.sortbtn{font:700 12.5px "Source Sans 3",sans-serif;color:var(--ink);background:none;border:0;padding:6px 10px;cursor:pointer;white-space:nowrap;width:100%;text-align:inherit}
table.hosp th:first-child .sortbtn{padding-left:0}
.sortbtn:hover{color:var(--link)}
td.na{color:var(--ink-3)}
table.hosp td .pill{font-size:11.5px;margin-left:4px;vertical-align:1px}
.cellbar{position:relative;min-width:70px;display:flex;align-items:center}
.cellbar span{position:absolute;left:0;top:3px;bottom:3px;background:var(--bar-soft)}
.cellbar b{position:relative;font-weight:700;padding-left:4px}
circle.pt{cursor:pointer}

/* big single figures */
.bignum{display:block;font:900 28px/1.15 "Source Sans 3",sans-serif;letter-spacing:-.01em;color:var(--ink);margin-block:2px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 24px}
.facts > div{display:grid;gap:2px;align-content:start}

/* timeline: plain list */
.timeline{display:grid;border-top:2px solid var(--ink)}
.ev{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:start}
.ev .d{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.ev .t{display:grid;gap:3px}
.ev .t b{font-weight:700}
.ev .t span{font-size:14.5px;color:var(--ink-2)}
.ev.past .d,.ev.past .t b{color:var(--ink-3)}
@media (max-width:520px){.ev{grid-template-columns:1fr;gap:4px}}

/* contested figures */
.contest{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.pair div{display:grid;gap:2px;padding:10px 12px;background:var(--soft)}
.pair .v{font:900 24px/1.15 "Source Sans 3",sans-serif}
.pair .s{font-size:12.5px;color:var(--ink-3)}

/* links, prose, footer */
.more{justify-self:start;font-size:14px;font-weight:700;color:var(--link);text-decoration:none}
.more:hover{text-decoration:underline}
.subnav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;padding-top:40px}
.subnav a{font-weight:700;text-decoration:none}
.subnav a:hover{text-decoration:underline}
.plain{max-width:70ch;display:grid;gap:12px;color:var(--ink-2);font-size:16px}
.plain ul{margin:0;padding-left:20px;display:grid;gap:8px}
.sources{font-size:14px;color:var(--ink-2);display:grid;gap:6px;max-width:80ch}
footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-3);display:grid;gap:4px}
footer .lic{color:var(--ink-3)}

/* layout helpers */
.summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid2 > .card[data-chart]:only-child{max-width:720px}
@media (max-width:900px){.summary.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.summary,.summary.four{grid-template-columns:1fr}}
@media (max-width:640px){.navwrap{width:100%;flex-wrap:nowrap;justify-content:space-between}.sitenav{flex-wrap:nowrap;overflow-x:auto;gap:0 16px;scrollbar-width:none;min-width:0}.sitenav::-webkit-scrollbar{display:none}.sitenav a{font-size:14px;padding-bottom:10px;white-space:nowrap}.card{padding:14px 14px 12px}.tabs{margin:auto -14px -12px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (max-width:1240px){.brand small{display:none}.sitenav{gap:0 16px}}
@media (max-width:1000px){.sitenav{gap:0 11px}.sitenav a{font-size:14.5px}.sitebar{gap:12px 16px}.brand b{font-size:23px}}
