.kl-nav { --kl-nav-link: var(--e-global-color-text, #333); --kl-nav-active: var(--e-global-color-primary, #0B379B); --kl-nav-current: var(--e-global-color-klred00, #D92D2D); height: 64px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; background: #fff; box-shadow: 0 1px 2px rgba(11, 55, 155, .12); font-size: 14px; position: relative; }
.kl-nav-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--kl-nav-active); text-decoration: none; }
.kl-nav-logo img { width: 40px; height: 40px; }
.kl-nav-logo span { font-weight: 800; font-size: 15px; line-height: 1.02; letter-spacing: .04em; }
.kl-nav-logo i { display: block; width: max-content; font-style: normal; white-space: nowrap; }
.kl-nav-panel { display: flex; align-items: center; gap: 22px; }
.kl-nav-menu, .kl-nav-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.kl-nav-menu { display: flex; align-items: center; gap: 22px; }
.kl-nav-menu > li { position: relative; display: flex; align-items: center; gap: 2px; }
.kl-nav-menu a { color: var(--kl-nav-link); font-weight: 700; text-decoration: none; }
.kl-nav-menu a:hover { color: var(--kl-nav-active); }
.kl-nav-menu .current-menu-item > a, .kl-nav-menu .current-menu-ancestor > a, .kl-nav-menu .current-menu-parent > a, .kl-nav-menu .current_page_parent > a { color: var(--kl-nav-current); }
/* WordPress marks the blog as a parent on 404 and search pages, where no menu item is really current. */
.error404 .kl-nav-menu .current_page_parent > a, .search .kl-nav-menu .current_page_parent > a { color: var(--kl-nav-link); }
.kl-sub-toggle { background: none !important; border: 0 !important; padding: 2px 3px !important; margin: 0; cursor: pointer; color: var(--kl-nav-link) !important; line-height: 1; box-shadow: none !important; }
.kl-sub-toggle::after { content: ""; display: block; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.kl-sub-toggle[aria-expanded="true"]::after { transform: translateY(1px) rotate(225deg); }
.kl-nav-menu .sub-menu { position: absolute; top: 100%; left: -14px; min-width: 250px; padding: 8px; margin-top: 12px; background: #fff; border-radius: 12px; box-shadow: 0 8px 22px rgba(11, 55, 155, .16); display: none; z-index: 60; }
.kl-nav-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.kl-nav-menu .sub-menu a { display: block; padding: 8px 10px; border-radius: 8px; }
.kl-nav-menu .sub-menu a:hover { background: var(--e-global-color-klpage0, #F9FAFB); }
.kl-nav-menu li:hover > .sub-menu, .kl-nav-menu li:focus-within > .sub-menu, .kl-nav-menu li.open > .sub-menu { display: block; }
.kl-nav-cta { background: var(--kl-nav-active); color: #fff !important; border-radius: 6px; padding: 7px 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.kl-nav-burger { display: none; background: none !important; border: 0 !important; width: 40px; height: 40px; padding: 8px !important; cursor: pointer; box-shadow: none !important; }
.kl-nav-burger span, .kl-nav-burger span::before, .kl-nav-burger span::after { display: block; width: 24px; height: 2px; background: var(--kl-nav-active); position: relative; transition: transform .15s, background-color .15s; }
.kl-nav-burger span::before, .kl-nav-burger span::after { content: ""; position: absolute; left: 0; }
.kl-nav-burger span::before { top: -7px; }
.kl-nav-burger span::after { top: 7px; }
.kl-nav-burger[aria-expanded="true"] span { background: transparent; }
.kl-nav-burger[aria-expanded="true"] span::before { transform: translateY(7px) rotate(45deg); }
.kl-nav-burger[aria-expanded="true"] span::after { transform: translateY(-7px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) {
	.kl-nav-logo span { transition: none; }
}
@media (max-width: 960px) {
	/* On phones and tablets the name folds away once scrolling starts, leaving the logo mark. */
	.kl-nav-logo span { max-width: 160px; overflow: hidden; transition: max-width .2s, opacity .2s; }
	.kl-nav.kl-scrolled .kl-nav-logo span { max-width: 0; opacity: 0; }
	.kl-nav-burger { display: block; }
	.kl-nav-panel { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: #fff; flex-direction: column; align-items: stretch; gap: 16px; padding: 12px 24px 32px; font-size: 17px; overflow-y: auto; display: none; z-index: 60; }
	.admin-bar .kl-nav-panel { top: 110px; }
	.kl-nav-panel.open { display: flex; }
	.kl-nav-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.kl-nav-menu > li { flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid var(--e-global-color-klline0, #E4E7EC); padding: 14px 0; }
	.kl-nav-menu .sub-menu, .kl-nav-menu li:hover > .sub-menu, .kl-nav-menu li:focus-within > .sub-menu { position: static; box-shadow: none; margin: 8px 0 0; padding: 0 0 0 12px; min-width: 0; width: 100%; display: none; }
	.kl-nav-menu .sub-menu::before { display: none; }
	.kl-nav-menu li.open > .sub-menu { display: block; }
	/* WordPress marks the blog as a parent on 404 and search pages, where no menu item is really current. */
.error404 .kl-nav-menu .current_page_parent > a, .search .kl-nav-menu .current_page_parent > a { color: var(--kl-nav-link); }
.kl-sub-toggle { padding: 8px !important; }
	.kl-nav-cta { text-align: center; padding: 11px; font-size: 16px; }
}
