/*
 * Знак белорусского рубля вместо текста «BYN» в ценах.
 * Шрифт НБРБ: https://www.nbrb.by/coinsbanknotes/byn-ico/nbrb-font
 *
 * В HTML остаётся текст «BYN» — шрифт рисует его как знак (лигатура).
 * Если шрифт не загрузится, посетитель увидит обычное «BYN».
 *
 * ВАЖНО: буквы B, Y, N в этом шрифте пустые. Подключать шрифт можно только
 * к элементам, где из латиницы есть лишь «BYN», иначе одиночные B/Y/N пропадут.
 *
 * Откат: удалить подключение этого файла в functions.php (функция lasertech_scripts).
 */

@font-face {
	font-family: "nbrb";
	src: url("../fonts/nbrb.woff2") format("woff2"),
	     url("../fonts/nbrb.woff") format("woff"),
	     url("../fonts/nbrb.ttf") format("truetype");
	unicode-range: U+E901, U+42, U+59, U+4E;
	font-display: swap;
	/* Знак в шрифте НБРБ ниже цифр Montserrat — увеличиваем только его (на цифры не влияет),
	   чтобы был в высоту цифр. Высоту строки подгоняем под Montserrat, чтобы вёрстка не прыгала.
	   Старые браузеры (Safari до 17) эти строки игнорируют и покажут знак как раньше. */
	size-adjust: 121%;
	ascent-override: 79%;
	descent-override: 20.5%;
	line-gap-override: 0%;
}

/* Цены WooCommerce: корзина, оформление заказа, «спасибо за заказ», опции товара.
   Внутри этого элемента только «BYN», поэтому запасной шрифт не важен. */
.woocommerce-Price-currencySymbol,
/* Слайдеры товаров: главная, хиты, новинки, галерея */
.goods-slider__sale-price,
.goods-slider__price,
/* Старая цена в карточке категории */
.categories-item__price,
/* Страница товара и попап галереи: «от 11 BYN» */
.price__now > p,
.price__cost,
/* Цена на плитке галереи */
.gallery__item-price,
/* Корзина: «Сумма скидок» */
.cart-total__sale .red-text {
	font-family: "nbrb", "Montserrat", sans-serif;
	font-variant-ligatures: common-ligatures;
	font-feature-settings: "liga" 1;
}

/* «BYN» в названиях тегов (подкатегории, теги галереи) — обёрнуто в span функцией
   lasertech_byn_sign() в functions.php, поэтому шрифт касается только этих трёх букв. */
.nbrb-byn {
	font-family: "nbrb", "Montserrat", sans-serif;
	font-variant-ligatures: common-ligatures;
	font-feature-settings: "liga" 1;
}

/* Цена в карточке категории. У «особых» карточек (заголовок с классом red-text)
   в этом же месте выводится произвольный текст из админки — их не трогаем.
   Отдельным правилом: браузеры без поддержки :has() просто покажут «BYN». */
.goods-slider__heading:not(:has(.red-text)) + .categories-item__sale-price {
	font-family: "nbrb", "Montserrat", sans-serif;
	font-variant-ligatures: common-ligatures;
	font-feature-settings: "liga" 1;
}
