/* Shared navigation for every general Kestir page. */
.kp-header{--kp-ink:#17392f;--kp-green:#174b3b;--kp-width:min(1180px,calc(100% - 48px))}
.kp-header,.kp-header *,.kp-footer,.kp-footer *{box-sizing:border-box}
header.kp-header{position:sticky;top:0;z-index:110;display:block;width:auto;max-width:none;margin:0;padding:14px 0;background:transparent;border:0;backdrop-filter:none;font:14px/1.4 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--kp-ink)}
.kp-nav-shell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:var(--kp-width);height:82px;margin-inline:auto;padding:10px 22px;border:1px solid #e6eae3;border-radius:23px;background:#fff;box-shadow:0 8px 30px #1a392b08}
.kp-logo{position:relative;display:block;flex:0 0 60px;width:60px;height:58px;overflow:hidden;text-decoration:none}
.kp-logo img{position:absolute!important;display:block;width:92.3px!important;height:92.3px!important;max-width:none!important;left:-16.5px;top:-17.6px;object-fit:contain;mix-blend-mode:multiply}
.kp-desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.kp-header a{color:var(--kp-ink);text-decoration:none}.kp-desktop-nav>a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:650;font-size:13px;white-space:nowrap}.kp-desktop-nav>a:hover,.kp-desktop-nav>a[aria-current=page]{color:#59803b}.kp-desktop-nav>a[aria-current=page]:not(.kp-nav-download)::after{position:absolute;bottom:3px;left:0;right:0;height:2px;content:"";background:#a3bd8d;border-radius:2px}
.kp-desktop-nav .kp-nav-download{padding:0 17px;border:1px solid #cbd8c6;border-radius:12px;background:#f4f7ef;font-size:12px;min-height:44px;color:var(--kp-ink)}.kp-nav-download svg{width:17px;height:20px}
.kp-mobile-menu{display:none;margin-left:auto}.kp-mobile-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:48px;height:44px;margin:0;padding:8px;border:1px solid #dce5d7;border-radius:12px;background:#fff;color:var(--kp-ink);cursor:pointer;user-select:none}.kp-mobile-menu>summary::-webkit-details-marker{display:none}.kp-mobile-menu>summary::marker{content:""}.kp-mobile-menu summary i{position:relative;width:23px;height:18px;display:block}.kp-mobile-menu summary b{position:absolute;left:0;display:block;width:23px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s,top .18s,opacity .18s}.kp-mobile-menu summary b:first-child{top:2px}.kp-mobile-menu summary b:nth-child(2){top:8px}.kp-mobile-menu summary b:last-child{top:14px}.kp-mobile-menu[open] summary b:first-child{top:8px;transform:rotate(45deg)}.kp-mobile-menu[open] summary b:nth-child(2){opacity:0}.kp-mobile-menu[open] summary b:last-child{top:8px;transform:rotate(-45deg)}
.kp-mobile-links{position:absolute;z-index:115;left:0;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;max-height:calc(100dvh - 124px);overflow:auto;padding:12px;border:1px solid #dfe6da;border-radius:20px;background:#fff;box-shadow:0 22px 50px #17372b21}.kp-mobile-menu:not([open]) .kp-mobile-links{display:none}.kp-menu-label{display:block;padding:13px 12px 10px;font-size:9px;font-weight:750;letter-spacing:1.7px;color:#71836c}.kp-mobile-links>a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:12px;border-radius:11px;line-height:1.4;font-size:14px;font-weight:600}.kp-mobile-links>a svg{width:18px;height:18px;color:#718069}.kp-mobile-links>a:hover,.kp-mobile-links>a[aria-current=page]{background:#f0f5eb}.kp-mobile-links>a.kp-mobile-download{margin-top:9px;padding:14px;background:var(--kp-green);color:#fff}.kp-mobile-links>a.kp-mobile-download svg{color:#d9e8cf}
.kp-skip{position:fixed;left:18px;top:-100px;z-index:200;padding:12px 18px;border-radius:12px;background:#174b3b;color:#fff!important;text-decoration:none}.kp-skip:focus{top:12px}.kp-header :focus-visible,.kp-footer :focus-visible{outline:3px solid #8da978;outline-offset:4px}

@media(max-width:1000px){.kp-desktop-nav{display:none}.kp-mobile-menu{display:block}}
@media(max-width:760px){.kp-header{--kp-width:calc(100% - 32px)}header.kp-header,.km-guide-page .kp-header{padding:10px 0}.kp-nav-shell{height:72px;padding:9px 15px;border-radius:19px;gap:15px}.kp-logo{width:54px;height:52px;flex-basis:54px}.kp-logo img{width:83px!important;height:83px!important;left:-14.8px;top:-15.8px}.kp-mobile-links{border-radius:18px}}
