/* Font @import odstraněn – fonty se načítají centrálně v
   korefib-global-clean.css (načítá se dříve než tento soubor). */

:root {
  --kf-font-main: "Exo 2", Arial, sans-serif;
  --kf-font-heading: "Montserrat", Arial, sans-serif;
  --kf-display: 46px;
  --kf-h1: 32px;
  --kf-h2: 22px;
  --kf-h3: 16px;
  --kf-h4: 18px;
  --kf-lead: 19px;
  --kf-text: 15px;
  --kf-small: 13px;
  --kf-button: 13px;
  --kf-menu: 16.3px;
  --kf-submenu: 16px;
  --kf-mobile-menu: 18px;
  --kf-mobile-action: 20px;
  --kf-weight-normal: 400;
  --kf-weight-medium: 600;
  --kf-weight-bold: 700;
  --kf-weight-heavy: 800;
  --kf-weight-black: 900;
  --kf-line-text: 1.55;
  --kf-line-lead: 1.45;
  --kf-line-heading: 1.18;
  --kf-line-display: 1.05;
  --kf-line-menu: 1.2;
  --kf-line-button: 1.15;
  --kf-blue: #0088af;
  --kf-blue-dark: #006f91;
  --kf-black: #000;
  --kf-text-color: #111;
  --kf-muted-color: #5f6670;
  --kf-border: #dce5e9;
  --kf-light: #f4f7f8;
  --kf-white: #fff;
  --kf-radius: 0;
  --kf-shadow: none;
  --kf-button-height: 44px;
  --kf-button-padding-y: 12px;
  --kf-button-padding-x: 24px;
  --kf-bullet-color: var(--kf-blue);
  --kf-bullet-size: 24px;
  --kf-bullet-gap: 16px;
  --kf-container: 1180px;
  --kf-section-padding: 42px;
}

body,html,p,li,td,th,input,textarea,select,label,.content,.content-inner,.category-perex,.basic-description,.description,.p-detail,.product,.products,.footer,.breadcrumbs,.sidebar {
  font-family: var(--kf-font-main) !important;
}

h1,h2,h3,h4,h5,h6,.category-title,.category-header h1,.content h1,.content h2,.content h3,.p-detail h1,.p-detail h2,.p-detail h3,.products-block h2,.homepage-group-title,.article-title,.title,.box-heading,.sidebar h4,.footer h4,.navigation-in a,#navigation a,.menu-level-1 a,.product .name,.product .name a,.products .name,.products .name a,.p .name,.p .name a,.product-title,.p-detail-inner h1,.price,.price-final,.price-final-holder,.p-final-price-wrapper,.btn,.button,a.btn,button,input[type="submit"],.add-to-cart-button,.btn-primary,.btn-conversion,.btn-cart {
  font-family: var(--kf-font-heading) !important;
}

h1,.category-title,.category-header h1,.content h1,.content-inner h1,.p-detail h1,.p-detail-inner h1,.article-title,.title,.korefib-extra-title,.kf-article-title,.kf-contact-title,.kf-inquiry-title,.kf-tech-title,.kf-practice-title {
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-h1) !important;
  line-height: 1.12 !important;
  font-weight: var(--kf-weight-bold) !important;
  letter-spacing: -0.015em !important;
  color: var(--kf-black) !important;
}

h2,.content h2,.content-inner h2,.p-detail h2,.products-block h2,.homepage-group-title,.box-heading,.sidebar h4,.footer h4,.korefib-compare-text h2,.kf-article-block h2,.kf-blue-box h2,.kf-contact-block h2,.kf-inquiry-info h2,.kf-form-card h2,.kf-practice-section h2,.kf-final-box h2,.kf-download-box h2 {
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-h2) !important;
  line-height: var(--kf-line-heading) !important;
  font-weight: var(--kf-weight-bold) !important;
  letter-spacing: -0.015em !important;
  color: var(--kf-black) !important;
}

h3,.content h3,.content-inner h3,.p-detail h3,.product .name,.product .name a,.products .name,.products .name a,.p .name,.p .name a,.product-title,.korefib-product-card h3,.korefib-reference-card h3,.kf-card h3,.kf-info-card h3,.kf-contact-card h3,.kf-product-box h3,.kf-tech-card-title,.kf-practice-section h3,.kf-practice-card h3 {
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-h3) !important;
  line-height: 1.22 !important;
  font-weight: var(--kf-weight-bold) !important;
  letter-spacing: -0.01em !important;
  color: var(--kf-black) !important;
}

h4,h5,h6 {
  font-family: var(--kf-font-heading) !important;
  font-weight: var(--kf-weight-bold) !important;
  letter-spacing: -0.01em !important;
  color: var(--kf-black) !important;
}

body,p,li,td,th,.content p,.content li,.content-inner p,.content-inner li,.category-perex,.basic-description,.description,.p-detail,.korefib-product-card p,.korefib-reference-card p,.kf-card p,.kf-info-card p,.kf-contact-item,.kf-company-value,.kf-article-section p,.kf-article-section li,.kf-inquiry-section p,.kf-inquiry-point,.kf-tech-card-text,.kf-practice-section p,.kf-practice-section li,.kf-practice-section td,.kf-practice-section th,.kf-product-box,.korefib-check-list li {
  font-family: var(--kf-font-main) !important;
  font-size: var(--kf-text) !important;
  line-height: var(--kf-line-text) !important;
  font-weight: var(--kf-weight-normal) !important;
  color: var(--kf-text-color) !important;
}

small,.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.kf-note,.kf-contact-role,.kf-tech-link,.kf-field label,.kf-product-box label,.kf-practice-note,.kf-callout-strip p {
  font-family: var(--kf-font-main) !important;
  font-size: var(--kf-small) !important;
  line-height: 1.35 !important;
  font-weight: var(--kf-weight-normal) !important;
}

input,textarea,select,.kf-field input,.kf-field select,.kf-field textarea {
  font-family: var(--kf-font-main) !important;
  font-size: var(--kf-text) !important;
  line-height: 1.35 !important;
  font-weight: var(--kf-weight-normal) !important;
}

label,.kf-field label,.form-group label {
  font-family: var(--kf-font-main) !important;
  font-size: var(--kf-small) !important;
  line-height: 1.35 !important;
  font-weight: var(--kf-weight-bold) !important;
}

.product .name,.product .name a,.products .name,.products .name a,.p .name,.p .name a,.product-title,.p-detail-inner h1 {
  font-family: var(--kf-font-heading) !important;
  font-weight: var(--kf-weight-heavy) !important;
}

.price,.price-final,.price-final-holder,.p-final-price-wrapper,.p-detail .price-final,.products .price-final,.product .price-final {
  font-family: var(--kf-font-heading) !important;
  font-weight: var(--kf-weight-heavy) !important;
}

.navigation-in>ul>li>ul.menu-level-2>li>a,#navigation>ul>li>ul.menu-level-2>li>a,.menu-level-1>li>ul.menu-level-2>li>a,.navigation-in>ul>li>ul.menu-level-2>li>a span,#navigation>ul>li>ul.menu-level-2>li>a span,.menu-level-1>li>ul.menu-level-2>li>a span {
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-submenu) !important;
  line-height: 1.25 !important;
  font-weight: var(--kf-weight-heavy) !important;
}

.top-navigation-bar .navigationActions,.top-navigation-bar .navigationActions *,.currenciesMenu,.languagesMenu,.top-nav-button-login,.top-nav-button-register {
  font-family: var(--kf-font-main) !important;
  font-size: var(--kf-small) !important;
  line-height: 1.2 !important;
  font-weight: var(--kf-weight-bold) !important;
}

.top-nav-button-login {
  font-weight: var(--kf-weight-heavy) !important;
}

.type-category .subcategories a,.type-category .subcategories-list a,.type-category .category-subcategories a,.type-category .category-subcategories-list a,.type-category .subcategories a span,.type-category .subcategories-list a span,.type-category .category-subcategories a span,.type-category .category-subcategories-list a span {
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-h3) !important;
  line-height: 1.2 !important;
  font-weight: var(--kf-weight-bold) !important;
  letter-spacing: -0.01em !important;
}

.kf-logo,.kf-brand {
  font-family: var(--kf-font-heading) !important;
  font-weight: var(--kf-weight-heavy) !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.kf-logo sup,.kf-brand sup,.kf-home-footer-logo sup,.korefib-category-title sup,.korefib-category-description sup,.p-detail-inner sup,.basic-description sup {
  font-size: 52% !important;
  line-height: 0 !important;
  position: relative !important;
  top: -0.75em !important;
  vertical-align: baseline !important;
  margin-left: 1px !important;
  margin-right: 4px !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

.korefib-carousel-title {
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-h2) !important;
  line-height: var(--kf-line-heading) !important;
  font-weight: var(--kf-weight-bold) !important;
  letter-spacing: -0.015em !important;
  color: var(--kf-black) !important;
}

.korefib-carousel-block p {
  font-family: var(--kf-font-main) !important;
  font-size: var(--kf-text) !important;
  line-height: var(--kf-line-text) !important;
  font-weight: var(--kf-weight-normal) !important;
  color: var(--kf-text-color) !important;
}

.korefib-company-more {
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-button) !important;
  line-height: 1.15 !important;
  font-weight: var(--kf-weight-bold) !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.korefib-extra-btn,.korefib-company-more,.kf-btn,.kf-fm-btn,.kf-cta-button,.kf-doc-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: var(--kf-button-height) !important;
  padding: var(--kf-button-padding-y) var(--kf-button-padding-x) !important;
  border: 2px solid var(--kf-blue) !important;
  border-radius: var(--kf-radius) !important;
  background: transparent !important;
  color: var(--kf-blue) !important;
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-button) !important;
  line-height: var(--kf-line-button) !important;
  font-weight: var(--kf-weight-bold) !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}

.korefib-extra-btn:hover,.korefib-company-more:hover,.kf-btn:hover,.kf-fm-btn:hover,.kf-cta-button:hover,.kf-doc-link:hover {
  background: var(--kf-blue) !important;
  border-color: var(--kf-blue) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.add-to-cart-button,.btn-primary,.btn-conversion,.btn-cart,input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: var(--kf-button-height) !important;
  padding: var(--kf-button-padding-y) var(--kf-button-padding-x) !important;
  border-radius: var(--kf-radius) !important;
  font-family: var(--kf-font-heading) !important;
  font-size: var(--kf-button) !important;
  line-height: var(--kf-line-button) !important;
  font-weight: var(--kf-weight-bold) !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.korefib-use-item strong {
  font-family: var(--kf-font-heading) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: var(--kf-weight-bold) !important;
  color: var(--kf-black) !important;
}

.kf-list,.korefib-check-list,.korefib-benefits-list,.kf-fm-list {
  list-style: none !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.kf-list li,.korefib-check-list li,.korefib-benefits-list li,.kf-fm-list li {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 8px 0 8px 22px !important;
}

.kf-list li::before,.korefib-check-list li::before,.korefib-benefits-list li::before,.kf-fm-list li::before {
  content: "›" !important;
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 14px !important;
  height: auto !important;
  color: var(--kf-blue) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  background: none !important;
}

.kf-reg-mark {
  display: inline-block !important;
  position: relative !important;
  top: -0.45em !important;
  margin-left: 1px !important;
  margin-right: 3px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.content-inner ul,.description ul,.basic-description ul,.kf-list,.korefib-check-list,.korefib-benefits-list,.kf-fm-list {
  list-style: none !important;
  padding: 0 0 0 18px !important;
  margin: 18px 0 0 !important;
}

.content-inner ul li,.description ul li,.basic-description ul li,.kf-list li,.korefib-check-list li,.korefib-benefits-list li,.kf-fm-list li {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

.content-inner ul li::before,.description ul li::before,.basic-description ul li::before,.kf-list li::before,.korefib-check-list li::before,.korefib-benefits-list li::before,.kf-fm-list li::before {
  content: "›" !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  color: var(--kf-blue) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: .75 !important;
  position: static !important;
  transform: none !important;
  background: none !important;
}

.kf-home-footer-logo .kf-reg-mark {
  font-size: 52% !important;
  top: -1.25em !important;
  margin-right: 4px !important;
}

.korefib-category-description .kf-list li {
  position: relative !important;
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 0 0 16px !important;
  line-height: 1.5 !important;
}

.korefib-category-description .kf-list li::before {
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;
  transform: none !important;
  width: auto !important;
  flex: none !important;
}

@media (min-width: 769px) {
  .navigation-in>ul>li>a,#navigation>ul>li>a,.menu-level-1>li>a {
    font-family: var(--kf-font-heading) !important;
    font-size: var(--kf-menu) !important;
    line-height: var(--kf-line-menu) !important;
    font-weight: var(--kf-weight-heavy) !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .navigation-in>ul>li>a,#navigation>ul>li>a,.menu-level-1>li>a {
    font-size: 15.4px !important;
  }
}

@media (min-width: 1400px) {
  .navigation-in>ul>li>a,#navigation>ul>li>a,.menu-level-1>li>a {
    font-size: 16.7px !important;
  }
}

@media (max-width: 768px) {
  :root {
    --kf-h1: 30px;
    --kf-h2: 20px;
    --kf-h3: 16px;
    --kf-text: 15px;
    --kf-button: 13px;
  }

  .navigation-in>ul>li>a,#navigation>ul>li>a,.menu-level-1>li>a {
    font-family: var(--kf-font-heading) !important;
    font-size: var(--kf-mobile-menu) !important;
    line-height: 1.22 !important;
    font-weight: var(--kf-weight-heavy) !important;
  }

  .navigation-in .kf-mobile-lang a,#navigation .kf-mobile-lang a,.navigation-in .currenciesMenu,.navigation-in .currenciesMenu *,#navigation .currenciesMenu,#navigation .currenciesMenu *,.navigation-in .top-nav-button-login,#navigation .top-nav-button-login,.navigation-in .kf-mobile-register,#navigation .kf-mobile-register {
    font-family: var(--kf-font-heading) !important;
    font-size: var(--kf-mobile-action) !important;
    line-height: 1.25 !important;
    font-weight: var(--kf-weight-heavy) !important;
  }

  .navigation-in>ul>li.expanded>ul>li>a,.navigation-in>ul>li.open>ul>li>a,.navigation-in>ul>li:hover>ul>li>a,#navigation>ul>li.expanded>ul>li>a,#navigation>ul>li.open>ul>li>a,#navigation>ul>li:hover>ul>li>a {
    font-family: var(--kf-font-heading) !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: var(--kf-weight-bold) !important;
  }
}
