/* IICSM shared menu theme. Scope visual changes to navigation, not application controls. */
:root{--iicsm-menu-ink:#174f63;--iicsm-menu-bg:#fff;--iicsm-menu-border:#c7dbe0;--iicsm-menu-hover:#edf6f7;--iicsm-menu-active:#dceff0}
.iicsm-menu,.site-nav.pde-navigation{box-sizing:border-box;display:flex!important;flex-wrap:wrap!important;align-items:center;gap:4px!important;padding:8px!important;border:1px solid var(--iicsm-menu-border)!important;border-radius:9px!important;background:var(--iicsm-menu-bg)!important;color:var(--iicsm-menu-ink)!important;font:600 14px/1.4 system-ui,sans-serif!important;text-align:left!important;max-width:100%;min-width:0}
.iicsm-menu a,.iicsm-menu summary,.pde-navigation a,.pde-navigation summary,.iicsm-home-menu a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:38px;padding:8px 10px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--iicsm-menu-ink)!important;text-decoration:none!important;font:600 14px/1.4 system-ui,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer;text-shadow:none!important;box-shadow:none!important}
.iicsm-menu a:hover,.iicsm-menu summary:hover,.pde-navigation a:hover,.pde-navigation summary:hover,.iicsm-home-menu a:hover{background:var(--iicsm-menu-hover)!important;color:#086570!important}
.iicsm-menu a[aria-current=page],.iicsm-menu a.active,.pde-navigation a[aria-current=page],.pde-navigation details:has(a[aria-current=page])>summary{background:var(--iicsm-menu-active)!important;color:#086570!important}
.iicsm-menu a:focus-visible,.iicsm-menu summary:focus-visible,.pde-navigation a:focus-visible,.pde-navigation summary:focus-visible,.iicsm-home-menu a:focus-visible{outline:2px solid #087f82!important;outline-offset:2px}
.iicsm-menu .nav-more,.pde-navigation .nav-more{position:relative!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.iicsm-menu summary,.pde-navigation summary{display:list-item;list-style-position:inside}
.iicsm-menu .nav-menu,.pde-navigation .nav-menu{position:absolute;left:0;right:auto;z-index:100;display:grid;gap:2px;width:290px;max-width:calc(100vw - 40px);max-height:70vh;overflow:auto;padding:7px;border:1px solid var(--iicsm-menu-border);border-radius:7px;background:var(--iicsm-menu-bg);box-shadow:0 4px 12px #153a4d20}
.iicsm-menu .nav-menu>a,.pde-navigation .nav-menu>a{display:flex}
body>.iicsm-menu,body>.pde-navigation{max-width:1392px;margin:12px auto!important;width:calc(100% - 32px)}
header>.iicsm-menu,header>.pde-navigation{min-width:0;margin:0!important}
.iicsm-home-menu{font-family:system-ui,sans-serif!important;color:var(--iicsm-menu-ink)!important}
.iicsm-home-menu>section{padding:16px;border:1px solid var(--iicsm-menu-border);border-radius:9px;background:var(--iicsm-menu-bg)}
.iicsm-home-menu h3{font:700 16px/1.4 system-ui,sans-serif!important;color:var(--iicsm-menu-ink)!important}
.iicsm-home-menu a{background:var(--iicsm-menu-hover)!important}
.iicsm-home-menu>section>div{gap:6px!important}
@media(max-width:650px){.iicsm-menu,.site-nav.pde-navigation{gap:2px!important;padding:6px!important}.iicsm-menu a,.iicsm-menu summary,.pde-navigation a,.pde-navigation summary,.iicsm-home-menu a{padding:8px!important;min-height:40px;font-size:13px!important}.iicsm-menu .nav-menu,.pde-navigation .nav-menu{position:static!important;width:100%;max-width:100%;max-height:none;box-shadow:none}.iicsm-menu .nav-more,.pde-navigation .nav-more{max-width:100%}.iicsm-menu .nav-more[open],.pde-navigation .nav-more[open]{flex-basis:100%}header:has(>.iicsm-menu),header:has(>.pde-navigation){flex-wrap:wrap}.iicsm-home-menu>section{padding:12px}}
@media(prefers-reduced-motion:reduce){.iicsm-menu *,.pde-navigation *,.iicsm-home-menu *{transition:none!important}}
