/* Local Georgian webfonts. */
@font-face {
    font-family: "Noto Sans Georgian";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/webfonts/ge/noto-georgian-regular.ttf') format('truetype');
}

@font-face {
    font-family: "Noto Sans Georgian";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/webfonts/ge/noto-georgian-medium.ttf') format('truetype');
}

@font-face {
    font-family: "Noto Sans Georgian";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/webfonts/ge/noto-georgian-semibold.ttf') format('truetype');
}

@font-face {
    font-family: "BPG WEB 001 Caps";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/webfonts/ge/bpg-web-001-caps-webfont.woff2') format('woff2'),
         url('/webfonts/ge/bpg-web-001-caps-webfont.woff') format('woff');
    unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F;
    size-adjust: 90%;
}

:root:lang(ka) {
    --lv-font: "Noto Sans Georgian", system-ui, sans-serif;
    --land-font: var(--lv-font);
    --bs-body-font-family: var(--lv-font);
    --lv-font-display: "BPG WEB 001 Caps", var(--lv-font);
}

/* Georgian display typography with Noto for body copy and form fields. */
:root:lang(ka) :is(
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
    .btn, .landing-button, .landing-login, .landing-nav-link, .landing-text-link,
    .landing-eyebrow, .landing-section-label, .landing-legal > a,
    .lv-topbar-login, .lv-tab-label, .lv-menu-link, .lv-settings-nav > a,
    .lv-footer-nav > a, .nav-link, .nav-header, .lvc-tabs > a,
    .lvc-btn, .lv-topup-submit, .accordion-button,
    [class*="eyebrow"], [class*="kicker"]
) {
    font-family: var(--lv-font-display);
    text-transform: none;
    letter-spacing: .02em;
}

:root:lang(ka) :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
    letter-spacing: .01em;
}
