/* =====================================================================
   FS Fonts – lokálne písma namiesto Google Fonts.

   Rezy sú zaregistrované pod názvami, ktoré používa app.css, takže
   v šablónach ani v štýloch netreba nič meniť:

     'IBM Plex Sans'    → Carlito          (text, humanistický grotesk)
     'Barlow Condensed' → Poppins          (nadpisy, geometrický rez)
     'IBM Plex Mono'    → DejaVu Sans Mono (časy, presné zarovnanie číslic)

   Licencie: Carlito a Poppins SIL OFL, DejaVu voľná licencia.
   Rezy sú orezané na znaky, ktoré systém potrebuje – spolu okolo 125 kB.
   ===================================================================== */

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('../fonts/ui-sans.ttf') format('truetype');
  font-weight: 100 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('../fonts/ui-sans-bold.ttf') format('truetype');
  font-weight: 600 900; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'Barlow Condensed';
  src: url('../fonts/ui-head.ttf') format('truetype');
  font-weight: 100 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Barlow Condensed';
  src: url('../fonts/ui-head-bold.ttf') format('truetype');
  font-weight: 600 900; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../fonts/ui-mono.ttf') format('truetype');
  font-weight: 100 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../fonts/ui-mono-bold.ttf') format('truetype');
  font-weight: 600 900; font-style: normal; font-display: swap;
}

/* Poppins je širší než pôvodné úzke Barlow. Nadpisy preto necháme
   v pôvodnej veľkosti, len jemne stiahneme rozpal, aby sa dlhé názvy
   súťaží zmestili na riadok. */
.page-title, .panel-title, .bd-title, .bd-cat, .cat-title,
.section-title, .step-title, .stat-value, .yb-item strong {
  letter-spacing: -.012em;
}
.page-title, .bd-title { word-break: normal; overflow-wrap: anywhere; }
