/*!
 * kutri-icons.css — Phosphor web-font icon support for the .kc-icon / .kc-ic-* system.
 * GENERATED from scripts/landing/icon-inventory.json (Phosphor 2.1.1 regular) by
 * scripts/landing/gen-icons-css.py — DO NOT hand-edit; edit the inventory + re-run.
 *
 * Single source for the icon font (moved out of kutri-components.css so it can also
 * feed the EDITOR canvas via add_editor_style()). The kutri/icon block renders
 * <i class="kc-icon kc-ic-<name>" aria-hidden="true">. src is a kutri.net ABSOLUTE
 * path (host-anchored gate-safe; loads in the editor iframe). Icons are decoration.
 */
@font-face {
	font-family: "Phosphor";
	src: url("https://kutri.net/wp-content/oppaat/_shared/fonts/Phosphor.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
.kc-icon {
	font-family: "Phosphor";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.kc-icon::before { content: var(--kc-ic, ""); }

/* Codepoint map (Phosphor 2.1.1 regular) — 82 icons, generated. */
.kc-ic-arrow-bend-down-right    { --kc-ic: "\e01a"; }
.kc-ic-arrow-fat-right          { --kc-ic: "\e52c"; }
.kc-ic-arrow-right              { --kc-ic: "\e06c"; }
.kc-ic-arrows-clockwise         { --kc-ic: "\e094"; }
.kc-ic-barbell                  { --kc-ic: "\e0b6"; }
.kc-ic-battery-low              { --kc-ic: "\e0c4"; }
.kc-ic-book-open                { --kc-ic: "\e0e6"; }
.kc-ic-books                    { --kc-ic: "\e758"; }
.kc-ic-brain                    { --kc-ic: "\e74e"; }
.kc-ic-broadcast                { --kc-ic: "\e0f2"; }
.kc-ic-calendar                 { --kc-ic: "\e108"; }
.kc-ic-calendar-check           { --kc-ic: "\e712"; }
.kc-ic-calendar-star            { --kc-ic: "\e8b2"; }
.kc-ic-certificate              { --kc-ic: "\e766"; }
.kc-ic-chalkboard-teacher       { --kc-ic: "\e600"; }
.kc-ic-chart-line-up            { --kc-ic: "\e156"; }
.kc-ic-chat-circle              { --kc-ic: "\e168"; }
.kc-ic-chat-circle-dots         { --kc-ic: "\e16c"; }
.kc-ic-chats-circle             { --kc-ic: "\e17e"; }
.kc-ic-check                    { --kc-ic: "\e182"; }
.kc-ic-check-circle             { --kc-ic: "\e184"; }
.kc-ic-clock                    { --kc-ic: "\e19a"; }
.kc-ic-clock-countdown          { --kc-ic: "\ed2c"; }
.kc-ic-coffee                   { --kc-ic: "\e1c2"; }
.kc-ic-coins                    { --kc-ic: "\e78e"; }
.kc-ic-credit-card              { --kc-ic: "\e1d2"; }
.kc-ic-crown                    { --kc-ic: "\e614"; }
.kc-ic-device-mobile            { --kc-ic: "\e1e0"; }
.kc-ic-envelope-simple          { --kc-ic: "\e218"; }
.kc-ic-file-text                { --kc-ic: "\e23a"; }
.kc-ic-flask                    { --kc-ic: "\e79e"; }
.kc-ic-fork-knife               { --kc-ic: "\e262"; }
.kc-ic-gift                     { --kc-ic: "\e276"; }
.kc-ic-graduation-cap           { --kc-ic: "\e62c"; }
.kc-ic-hand-heart               { --kc-ic: "\e810"; }
.kc-ic-hand-pointing            { --kc-ic: "\e29a"; }
.kc-ic-heart                    { --kc-ic: "\e2a8"; }
.kc-ic-hourglass                { --kc-ic: "\e2b2"; }
.kc-ic-image-square             { --kc-ic: "\e2cc"; }
.kc-ic-infinity                 { --kc-ic: "\e634"; }
.kc-ic-list-checks              { --kc-ic: "\eadc"; }
.kc-ic-lock                     { --kc-ic: "\e2fa"; }
.kc-ic-magnifying-glass         { --kc-ic: "\e30c"; }
.kc-ic-minus                    { --kc-ic: "\e32a"; }
.kc-ic-monitor-play             { --kc-ic: "\e58c"; }
.kc-ic-moon                     { --kc-ic: "\e330"; }
.kc-ic-mountains                { --kc-ic: "\e7ae"; }
.kc-ic-paper-plane-tilt         { --kc-ic: "\e398"; }
.kc-ic-pen-nib                  { --kc-ic: "\e3ac"; }
.kc-ic-pencil                   { --kc-ic: "\e3b4"; }
.kc-ic-pill                     { --kc-ic: "\e700"; }
.kc-ic-play                     { --kc-ic: "\e3d0"; }
.kc-ic-plus                     { --kc-ic: "\e3d4"; }
.kc-ic-plus-circle              { --kc-ic: "\e3d6"; }
.kc-ic-puzzle-piece             { --kc-ic: "\e596"; }
.kc-ic-question                 { --kc-ic: "\e3e8"; }
.kc-ic-quotes                   { --kc-ic: "\e660"; }
.kc-ic-robot                    { --kc-ic: "\e762"; }
.kc-ic-rocket                   { --kc-ic: "\e3fc"; }
.kc-ic-rocket-launch            { --kc-ic: "\e3fe"; }
.kc-ic-scales                   { --kc-ic: "\e750"; }
.kc-ic-seal-check               { --kc-ic: "\e606"; }
.kc-ic-shield-check             { --kc-ic: "\e40c"; }
.kc-ic-shield-warning           { --kc-ic: "\e412"; }
.kc-ic-shopping-cart-simple     { --kc-ic: "\e420"; }
.kc-ic-sparkle                  { --kc-ic: "\e6a2"; }
.kc-ic-spinner-gap              { --kc-ic: "\e66c"; }
.kc-ic-stack                    { --kc-ic: "\e466"; }
.kc-ic-star                     { --kc-ic: "\e46a"; }
.kc-ic-sun                      { --kc-ic: "\e472"; }
.kc-ic-tag                      { --kc-ic: "\e478"; }
.kc-ic-traffic-cone             { --kc-ic: "\e9a8"; }
.kc-ic-translate                { --kc-ic: "\e4a2"; }
.kc-ic-trend-up                 { --kc-ic: "\e4ae"; }
.kc-ic-user                     { --kc-ic: "\e4c2"; }
.kc-ic-users                    { --kc-ic: "\e4d6"; }
.kc-ic-users-three              { --kc-ic: "\e68e"; }
.kc-ic-video                    { --kc-ic: "\e740"; }
.kc-ic-wallet                   { --kc-ic: "\e68a"; }
.kc-ic-wifi-slash               { --kc-ic: "\e4f2"; }
.kc-ic-x                        { --kc-ic: "\e4f6"; }
.kc-ic-x-circle                 { --kc-ic: "\e4f8"; }
/* Backward-compat short aliases (pre-existing markup). */
.kc-ic-graduation               { --kc-ic: "\e62c"; }
.kc-ic-chat                     { --kc-ic: "\e168"; }

/* Contextual sizing — icon inherits surrounding font-size; these trims keep it
 * optically balanced inside an eyebrow, button, info title, pathlabel, quote, h2.
 * (moved verbatim from kutri-components.css) */
.kc-eyebrow .kc-icon { font-size: 1em; margin-right: 0.4em; vertical-align: -0.08em; }
.kc-btn .kc-icon { font-size: 1.15em; }
.kc-info__title .kc-icon { font-size: 1.1em; margin-right: 0.4em; vertical-align: -0.1em; }
.kc-pathlabel__title .kc-icon { font-size: 1.05em; margin-right: 0.45em; vertical-align: -0.1em; color: var(--kc-petrooli); }
.kc-pathlabel--turkoosi .kc-pathlabel__title .kc-icon { color: var(--kc-keskisininen); }
.kc-pathlabel--keskisininen .kc-pathlabel__title .kc-icon { color: var(--kc-keskisininen); }
.kc-quote__mark .kc-icon { font-size: 1em; }
.kc-h2 .kc-icon { font-size: 0.9em; margin-right: 0.4em; vertical-align: -0.05em; color: var(--kc-petrooli); }
.kc-band .kc-h2 .kc-icon { color: var(--kc-vaaleaturkoosi); }

