/*
 * Cyrilice pro UA/RU verze.
 *
 * Outfit ani Space Grotesk nemají azbuku – bez tohoto souboru by se ukrajinský
 * a ruský text vykreslil systémovým písmem. Onest (OFL, assets/fonts/) se tu
 * hlásí pod STEJNÝMI jmény rodin, ale jen pro rozsah azbuky (unicode-range):
 * latinka dál jde z původních fontů, azbuka z Onestu, žádné selektory v
 * style.css se měnit nemusí. Načítá se jen na UA/RU stránkách (inc/i18n.php).
 */
/*
 * Váhy musí přesně odpovídat řezům z Google Fonts (functions.php: Outfit
 * 300–800, Space Grotesk 700). Chrome slučuje latinku a azbuku jen u @font-face
 * se stejným popisem váhy – rozsah „100 900" by se ignoroval a azbuka by
 * spadla na systémové písmo. Všechny řezy míří na jeden variabilní soubor,
 * stahuje se tedy jen jednou.
 */
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/onest-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/onest-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/onest-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/onest-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/onest-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/onest-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/onest-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/onest-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/onest-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/onest-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/onest-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/onest-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/onest-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/onest-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/*
 * Rozvržení UA/RU (tento soubor se načítá jen na UA/RU stránkách).
 */

/* Ukrajinská a ruská slova bývají delší: v úzkých kartách dělit slova,
   nadpisy sekcí jen zalomit, pokud by slovo přeteklo. */
.bento-item h3, .value-card h3, .process-step h3, .spec-card h3, .job-info h3,
.stat-card .label, .footer-col h4, .job-tag, .filter-btn {
    hyphens: auto;
    overflow-wrap: break-word;
}
h1, h2, h3, .btn { overflow-wrap: break-word; }

/* Statistiky po třech: na tabletu 2 sloupce, na mobilu 1 (jak zamýšlí
   style.css; pozdější pravidlo .stats-grid--3 tam media query přebíjí
   a třetí karta utíká mimo obrazovku – na CZ verzi zatím neopraveno). */
@media (max-width: 1024px) { .stats-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .stats-grid--3 { grid-template-columns: 1fr; } }

/* Menu v hlavičce: delší ukrajinské/ruské popisky se nesmí lámat na dva řádky.
   Na nejužším desktopu (1025–1100 px) proto menší vnitřní odsazení položek. */
.nav-links a { white-space: nowrap; }
@media (min-width: 1025px) and (max-width: 1100px) {
    .nav-links { gap: 2px; padding: 6px; }
    .nav-links a { padding: 8px 10px; font-size: 0.86rem; }
}
