/* Homepage product navigation and consistent main-menu states. */
body.ia.ia-elementor .product-slider .product-select > span,
body.ia.ia-elementor .product-slider .slider-status > strong,
body.ia.ia-elementor .product-slider .slider-status > span:not(.current-product) { display:none; }
body.ia.ia-elementor .product-selectors { gap:8px; padding:3px 0 12px; scroll-padding-inline:8px; }
body.ia.ia-elementor .product-select { flex:0 0 auto; min-height:44px; padding:12px 16px; border:1px solid #dce6df; border-radius:999px; font-size:12px; background:white; }
body.ia.ia-elementor .product-select[aria-pressed=true] { color:#fff; background:#17633a; border-color:#17633a; }
body.ia.ia-elementor .product-select:focus-visible { outline:3px solid #17633a; outline-offset:2px; }
body.ia.ia-elementor .application-list .ia-material-icon {
 display:block; flex:0 0 46px; width:46px; height:46px; font-size:0!important;
 border-radius:13px; border:1px solid #d4e5d8; background-color:#edf6ef;
 background-image:var(--ia-application-icon); background-repeat:no-repeat; background-position:center; background-size:28px;
}
body.ia.ia-elementor .nav-bar nav > a,
body.ia.ia-elementor .nav-bar nav > .elementor-widget-button a { border-radius:999px; padding:11px 14px; line-height:1.4; min-height:44px; display:inline-flex; align-items:center; }
@media(min-width:961px) { body.ia.ia-elementor .nav-bar nav { gap:6px; } }
@media(max-width:960px) {
 body.ia.ia-elementor .nav-bar nav > a { display:flex; margin:4px 0; border:0; }
 body.ia.ia-elementor .product-selectors { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
@media(prefers-reduced-motion:reduce) { body.ia.ia-elementor .product-selectors { scroll-behavior:auto; } }

/* v1.1.13: menu emphasis follows the pointer or keyboard focus, not page identity. */
body.ia.ia-elementor #site-nav > a,
body.ia.ia-elementor #site-nav > .elementor-widget-button a,
body.ia.ia-elementor #site-nav .products-toggle {
 background:transparent; color:#284734; box-shadow:none;
}
body.ia.ia-elementor #site-nav .products-toggle { border-color:transparent; }
body.ia.ia-elementor #site-nav > a[aria-current],
body.ia.ia-elementor #site-nav > .elementor-widget-button a[aria-current] { color:#284734; }
@media(hover:hover) {
 body.ia.ia-elementor #site-nav > a:hover,
 body.ia.ia-elementor #site-nav > .elementor-widget-button a:hover,
 body.ia.ia-elementor #site-nav .products-toggle:hover {
  background:#e1f1e6; color:#175c33; box-shadow:inset 0 0 0 1px #bdddc7,0 5px 12px #173f2412;
 }
}
body.ia.ia-elementor #site-nav > a:focus-visible,
body.ia.ia-elementor #site-nav > .elementor-widget-button a:focus-visible,
body.ia.ia-elementor #site-nav .products-toggle:focus-visible {
 background:#e1f1e6; color:#175c33; box-shadow:inset 0 0 0 1px #bdddc7;
 outline:3px solid #17633a; outline-offset:3px;
}
