@font-face {
  font-family: '2k2productions-Icon';
  src: url('../fonts/icon-font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* --- Core Icon Setup --- */
[class^="ike-"], [class*=" ike-"],
[class*="ike-btn-"] .wp-block-button__link::after,
[class*="ike-inline-"]::after {
  font-family: '2k2productions-Icon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- 1. The "One Icon" Fix (Standalone vs Navigation) --- */
/* This ensures icons only fire once by separating standalone use from menu use */

/* Home Chunk Mapping */
.ike-home-chunk:not(.wp-block-navigation-item):before,
.ike-home-chunk.wp-block-navigation-item .wp-block-navigation-item__content::before { 
  content: "\e903"; 
}

/* Home Thin Mapping */
.ike-home-thin:not(.wp-block-navigation-item):before,
.ike-home-thin.wp-block-navigation-item .wp-block-navigation-item__content::before { 
  content: "\e902"; 
}

/* Camera Mapping */
.ike-camera:not(.wp-block-navigation-item):before,
.ike-camera.wp-block-navigation-item .wp-block-navigation-item__content::before { 
  content: "\e90f"; 
}

/* Add other icons from ikon.css following this pattern */

/* --- 2. Navigation Layout & Interaction States --- */

/* Base Nav Icon Style - Always visible regardless of "Active" state */
.wp-block-navigation-item[class*="ike-"] .wp-block-navigation-item__content::before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  transition: color 0.2s ease;
}

/* Hover State - Changes color on mouseover */
.wp-block-navigation-item[class*="ike-"] .wp-block-navigation-item__content:hover::before {
  color: #0073aa; 
}

/* Focus State - For keyboard accessibility */
.wp-block-navigation-item[class*="ike-"] .wp-block-navigation-item__content:focus::before {
  color: #0073aa; 
  outline: none;
}

/* Active State - Changes color only when on the current page */
.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::before,
.wp-block-navigation-item.current-menu-ancestor .wp-block-navigation-item__content::before {
  color: #ff0000; 
  font-weight: bold;
}

/* --- 3. Icon Only Mode --- */
/* Hides text while keeping the icon visible */
.ike-nav-icon-only .wp-block-navigation-item__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ike-nav-icon-only .wp-block-navigation-item__content::before {
  margin-right: 0 !important;
}

/* --- 4. Plugin Button Icons (ike-btn) --- */
[class*="ike-btn-"] .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: bottom !important;
}

[class*="ike-btn-"] .wp-block-button__link::after {
  padding-left: .7rem;
  font-size: 1.9rem;
  width: 24px;
}

.ike-btn-arrow-right .wp-block-button__link::after { content: "\ea3c" !important; }
.ike-btn-chevron-right .wp-block-button__link::after { content: "\e901" !important; padding-left: .3rem; width: 18px; }
.ike-btn-check-mark .wp-block-button__link::after { content: "\ea11" !important; width: 17px; }