/* Local Georgian typography, retaining the existing Porto component system. */
@font-face {
  font-family: 'BK Georgian';
  src: url('../fonts/noto-sans-georgian/NotoSansGeorgian-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
html[lang="ka"] { --bk-reading-font: 'BK Georgian', Arial, sans-serif; }
html[lang="ka"] body,
html[lang="ka"] :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,label,legend,button,input,select,textarea,summary,th,td,caption) {
  font-family: var(--bk-reading-font);
  letter-spacing: normal;
}
#header .bk-language-switch a[lang="ka"] { font-family: 'BK Georgian', Arial, sans-serif; }
html[lang="ka"] #header :is(.bk-menu-list>li>a,.bk-menu>summary) { font-size: 12px; }
html[lang="ka"] #header .bk-header-main { gap: 12px; }
html[lang="ka"] #header .bk-menu-list { gap: 10px; }
html[lang="ka"] #header .bk-brand img { width: 150px; }
html[lang="ka"] #header .bk-header-proposal { font-size: 11px; padding: 10px; }
html[lang="ka"] :is(.bk-package-card,.bk-ie-card,.bk-service-tile-heading,.bk-calculator-check,.bk-summary-lead) {
  min-width: 0;
  overflow-wrap: break-word;
}
html[lang="ka"] .bk-service-tile-heading :is(h3,h4) { font-size: 18px !important; line-height: 1.45 !important; }
html[lang="ka"] .bk-home-benefits .custom-big-font-size-1 {
  font-family: 'BK Georgian', Arial, sans-serif !important;
  font-size: clamp(30px, 3.2vw, 52px) !important;
  letter-spacing: -.025em;
  line-height: 1.1 !important;
  white-space: nowrap;
}
html[lang="ka"] .bk-home-benefits [data-plugin-parallax] {
  background-image: url('../img/demos/business-consulting-3/parallax/parallax-1.jpg');
  background-size: cover;
  background-position: center;
}
html[lang="ka"] .bk-home-hero.bk-hero-v7 .bk-hero-heading.bk-hero-seo-heading {
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.15 !important;
}
html[lang="ka"] .bk-hero-v7 .bk-porto-person-caption strong { font-size: 19px; line-height: 1.4; }
html[lang="ka"] .bk-hero-v7 .bk-porto-person-caption span { font-size: 13px; line-height: 1.55; }
@media (max-width: 991px) {
  html[lang="ka"] .bk-home-hero.bk-hero-v7 .bk-hero-heading.bk-hero-seo-heading { font-size: clamp(29px, 7vw, 44px) !important; }
  html[lang="ka"] #header .bk-nav-shell { order: 3; margin-left: 0; }
  html[lang="ka"] #header .bk-language-switch { order: 2; margin-left: auto; }
}
@media (max-width: 399px) {
  html[lang="ka"] #header .bk-brand img { width: 110px; }
  html[lang="ka"] #header .bk-header-main { gap: 6px; }
}
@media (max-width: 359px) {
  #header.bk-header .bk-brand img { width: 95px; }
  #header .bk-language-switch a { min-width: 23px; padding: 2px; }
  html[lang="ka"] #header .bk-brand img { width: 95px; }
}
