/* Top menu: calm, evenly spaced, current page marked. Overrides only what the older rules leave rough. */
header.sticky { box-shadow: 0 1px 0 rgba(15, 23, 42, .04); }
.gel-navbar { padding-top: .7rem; padding-bottom: .7rem; }
.gel-nav a { position: relative; padding: .35rem 0; font-weight: 500; letter-spacing: .005em; color: #475569; }
.gel-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px; background: #19c97a; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.gel-nav a:hover::after, .gel-nav a.is-current::after { transform: scaleX(1); }
.gel-nav a.is-current { color: #0b1220; font-weight: 600; }
.gel-nav-right { gap: .7rem; }
.gel-nav-right select { height: 36px; padding: 0 .55rem; border-radius: 10px; border: 1px solid #dfe5ee; background-color: #f8fafc; font-size: .8rem; font-weight: 600; color: #334155; cursor: pointer; }
.gel-nav-right select:hover { border-color: #b8c4d6; }
.gel-nav-right > a:not(.btn-primary) { display: inline-flex; align-items: center; height: 36px; padding: 0 .5rem; border-radius: 10px; }
.gel-nav-right > a:not(.btn-primary):hover { background: #f1f5f9; }
.gel-nav-right .btn-primary { height: 38px; display: inline-flex; align-items: center; padding: 0 1.1rem; font-size: .88rem; }
#mobile-menu a:not(.btn-primary) { padding: .35rem 0; }
#mobile-menu a.is-current { color: #0b1220; font-weight: 600; }
