/* Reply42, 18 Sep 2026 (Core Web Vitals): child copy of blonwe/assets/css/klbtheme-icon-organic.css.
   Identical icon rules. Fonts load as files instead of the ~65 KB of base64 the parent
   embeds: a subset with only the glyphs the site renders (declared LAST, so it wins for its
   unicode-range) and the theme's full woff2/woff as fallback for any other icon. The full font is
   limited to the icon range U+E000-F8FF, where all of its glyphs live, so plain characters set in
   this font never trigger its download. The subset also covers U+0020 (space): browsers take an
   icon font's line metrics from the face that covers the space, and the subset carries the full
   font's vertical metrics, so icons sit exactly where they did. Rebuild after a Blonwe update with
   Work/Work Reply42 18-9-2026/vital-round2/build-icon-fonts.py */
@font-face {
  font-family: 'klbtheme-organic';
  src: url('../../../blonwe/assets/fonts/organic/klbtheme.woff2') format('woff2'),
       url('../../../blonwe/assets/fonts/organic/klbtheme.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
  unicode-range: U+E000-F8FF;
}
@font-face {
  font-family: 'klbtheme-organic';
  src: url('../fonts/klbtheme-organic-subset.woff2?v=1') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: block;
  unicode-range: U+0020,U+E80A;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  }
*/

[class^="klb-organic-icon-"]:before, [class*=" klb-organic-icon-"]:before {
  font-family: "klbtheme-organic";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.klb-organic-icon-salad:before { content: '\e802'; } /* '' */
.klb-organic-icon-kale:before { content: '\e803'; } /* '' */
.klb-organic-icon-herb:before { content: '\e804'; } /* '' */
.klb-organic-icon-cauliflower:before { content: '\e805'; } /* '' */
.klb-organic-icon-organic-farming:before { content: '\e806'; } /* '' */
.klb-organic-icon-bay:before { content: '\e807'; } /* '' */
.klb-organic-icon-energy:before { content: '\e808'; } /* '' */
.klb-organic-icon-eggplant:before { content: '\e809'; } /* '' */
.klb-organic-icon-ekobag:before { content: '\e80a'; } /* '' */
.klb-organic-icon-egg:before { content: '\e80b'; } /* '' */
.klb-organic-icon-pepper:before { content: '\e80c'; } /* '' */
.klb-organic-icon-radish:before { content: '\e80d'; } /* '' */
.klb-organic-icon-watermelon:before { content: '\e80e'; } /* '' */
.klb-organic-icon-cucumber:before { content: '\e80f'; } /* '' */
.klb-organic-icon-pear:before { content: '\e810'; } /* '' */
.klb-organic-icon-lemon:before { content: '\e811'; } /* '' */
.klb-organic-icon-squeezer:before { content: '\e812'; } /* '' */
.klb-organic-icon-blender:before { content: '\e813'; } /* '' */
.klb-organic-icon-apple:before { content: '\e814'; } /* '' */
.klb-organic-icon-honey:before { content: '\e815'; } /* '' */
.klb-organic-icon-leaf:before { content: '\e816'; } /* '' */
.klb-organic-icon-corn:before { content: '\e817'; } /* '' */
.klb-organic-icon-tomato:before { content: '\e818'; } /* '' */
.klb-organic-icon-banana:before { content: '\e819'; } /* '' */
.klb-organic-icon-broccoli:before { content: '\e81a'; } /* '' */
.klb-organic-icon-onion:before { content: '\e81b'; } /* '' */
.klb-organic-icon-smoothie:before { content: '\e81c'; } /* '' */
.klb-organic-icon-coconut:before { content: '\e81d'; } /* '' */
.klb-organic-icon-bread:before { content: '\e81e'; } /* '' */
.klb-organic-icon-jam:before { content: '\e81f'; } /* '' */
.klb-organic-icon-carrot:before { content: '\e820'; } /* '' */
.klb-organic-icon-grape:before { content: '\e821'; } /* '' */
.klb-organic-icon-lettuce:before { content: '\e822'; } /* '' */
.klb-organic-icon-milk:before { content: '\e823'; } /* '' */
.klb-organic-icon-mushrooms:before { content: '\e824'; } /* '' */
.klb-organic-icon-grain:before { content: '\e825'; } /* '' */
