/* Desktop utility icons; full labels stay in the expanded mobile menu. */
body :is(#mainNav,#llpSharedNav) a.nav-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px;border-radius:99px;text-decoration:none;flex:0 0 auto;line-height:1.3}
.nav-utility-icon{display:block;width:24px;height:24px;flex:0 0 24px;pointer-events:none}
.nav-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body :is(#mainNav,#llpSharedNav) .nav-icon-link .count{position:absolute;top:-2px;right:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;margin:0;border:1px solid #14141c;border-radius:99px;background:#ffd60a;color:#14141c;font-size:10px;font-weight:800;line-height:1}
body :is(#mainNav,#llpSharedNav) a.nav-icon-link:is(:hover,:focus-visible){background:#e8e0ff!important;color:#14141c!important;text-decoration:none!important}
.nav-icon-link:after{content:attr(data-nav-hint);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 10px;border:1px solid #14141c;border-radius:8px;background:#faf8f3;color:#14141c;font:700 11px/1.3 'DM Sans',Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:40}
.nav-icon-link:is(:hover,:focus-visible):after{opacity:1;visibility:visible}
@media(max-width:1100px){body :is(#mainNav,#llpSharedNav) a.nav-icon-link{justify-content:flex-start;border-radius:0;min-height:48px;width:100%;padding:12px 4px}.nav-icon-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}body :is(#mainNav,#llpSharedNav) .nav-icon-link .count{position:static;margin-left:auto}.nav-icon-link:after{display:none}}
