/* Mobile navigation: calm surfaces, clear hierarchy and native outline icons. */
.kec-mobile-nav-heading,.kec-mobile-nav-contact,.kec-mobile-item-icon{display:none}
@media(max-width:960px){
 :root body.ke-site header.kec-header{--kec-utility-height:0px;--menu-surface:#fcfbf7;--menu-ink:#263e33;--menu-muted:#748075;--menu-line:#e5e7df;--menu-soft:#f0f3eb;--menu-accent:#917442;--menu-action:#284b3c;--menu-action-ink:#fffdf5;top:0}
 :root[data-theme="dark"] body.ke-site header.kec-header{--menu-surface:#1c3028;--menu-ink:#f0f2e9;--menu-muted:#a2b3a6;--menu-line:#ffffff12;--menu-soft:#ffffff07;--menu-accent:#d7bd86;--menu-action:#d9c291;--menu-action-ink:#243b2f}
 :root body.ke-site header.kec-header .kec-utility{display:none}
 :root body.ke-site header.kec-header .kec-navbar-inner{position:relative;z-index:1;min-height:64px;gap:8px;transform:none}
 :root body.ke-site header.kec-header .kec-brand{max-width:calc(100% - 104px)}
 :root body.ke-site header.kec-header :is(.kec-menu-toggle,.ke-theme-toggle){display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px!important;border:1px solid #ffffff24;border-radius:10px!important;color:#e9e8de;background:#ffffff05;box-shadow:none}
 :root body.ke-site header.kec-header .ke-theme-toggle{margin-left:auto}
 :root body.ke-site header.kec-header .kec-menu-toggle>.kec-icon{width:21px;height:21px}
 :root body.ke-site header.kec-header .kec-menu-toggle[aria-expanded="true"]{background:#d9c291;color:#243b2f;border-color:#d9c291}
 :root body.ke-site header.kec-header #kec-main-navigation.kec-navigation{position:fixed;left:12px;right:12px;top:calc(var(--kec-menu-top,64px) + 8px);width:auto;max-width:420px;margin:0 0 0 auto;max-height:calc(100dvh - var(--kec-menu-top,64px) - 20px);padding:14px 12px 12px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:auto;scroll-padding-block:12px;border:1px solid var(--menu-line);border-radius:16px!important;background:var(--menu-surface);box-shadow:0 24px 64px #061b1440,0 4px 12px #061b1414;color:var(--menu-ink);isolation:isolate;transform-origin:top right}
 :root body.ke-site header.kec-header.kec-menu-open .kec-navigation{display:flex;align-items:stretch;gap:0;animation:kec-mobile-panel-in .2s ease-out}
 :root body.ke-site header.kec-header .kec-mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 10px 14px;margin:0 0 7px;border-bottom:1px solid var(--menu-line)}
 :root body.ke-site header.kec-header .kec-mobile-nav-heading>span{color:var(--menu-ink);font-size:16px;font-weight:600;letter-spacing:-.2px;line-height:1.5}
 :root body.ke-site header.kec-header .kec-mobile-nav-heading>small{color:var(--menu-muted);font-size:11px;font-weight:400;line-height:1.6;letter-spacing:0}
 :root body.ke-site header.kec-header .kec-nav-list{display:block;margin:0;padding:0;counter-reset:none}
 :root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item{margin:0;padding:0;border:0}
 :root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item+.kec-nav-item{margin-top:2px}
 :root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item>.kec-nav-entry{display:flex;align-items:center;gap:0;min-height:50px;padding:0 6px;border:0;border-radius:10px!important;background:none;box-shadow:none;transition:background .18s}
 :root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item>.kec-nav-entry::before,:root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item>.kec-nav-entry::after{content:none}
 :root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item>.kec-nav-entry>.kec-nav-link{display:flex;align-items:center;flex:1;gap:12px;min-width:0;min-height:50px;padding:8px 5px;font-size:14px!important;font-weight:500;line-height:1.55;letter-spacing:0;color:var(--menu-ink)!important;text-align:left}
 :root body.ke-site header.kec-header .kec-mobile-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px!important;background:var(--menu-soft);color:var(--menu-muted)}
 :root body.ke-site header.kec-header .kec-mobile-item-icon>.kec-icon{width:18px;height:18px;stroke-width:1.5}
 :root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item>.kec-nav-entry>.kec-parent-button{padding:8px 5px!important;justify-content:flex-start}
 :root body.ke-site header.kec-header .kec-parent-button>.kec-icon:last-child{margin-left:auto;margin-right:14px}
 :root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item:is(.kec-current,:hover,:focus-within)>.kec-nav-entry{background:var(--menu-soft);box-shadow:none}
 :root body.ke-site header.kec-header .kec-nav-list>.kec-nav-item:is(.kec-current,:hover,:focus-within)>.kec-nav-entry>.kec-nav-link{color:var(--menu-ink)!important}
 :root body.ke-site header.kec-header .kec-current>.kec-nav-entry .kec-mobile-item-icon{color:var(--menu-accent)}
 :root body.ke-site header.kec-header .kec-sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;margin:0;padding:10px!important;border:0;border-radius:9px!important;background:none!important;color:var(--menu-muted)!important}
 :root body.ke-site header.kec-header .kec-sub-toggle[aria-expanded="true"]{background:var(--menu-soft)!important;color:var(--menu-accent)!important}
 :root body.ke-site header.kec-header :is(.kec-sub-toggle,.kec-parent-button)>.kec-icon{width:14px;height:14px;transition:transform .18s}
 :root body.ke-site header.kec-header :is(.kec-sub-toggle,.kec-parent-button)[aria-expanded="true"]>.kec-icon:last-child{transform:rotate(180deg)}
 :root body.ke-site header.kec-header .kec-submenu,:root body.ke-site header.kec-header .kec-submenu .kec-submenu{position:static;width:auto;min-width:0;max-width:100%;margin:3px 6px 9px 41px!important;padding:4px 6px!important;background:var(--menu-soft);border:0;border-radius:10px!important;box-shadow:none}
 :root body.ke-site header.kec-header .kec-submenu>.kec-nav-item+.kec-nav-item{border:0}
 :root body.ke-site header.kec-header .kec-submenu .kec-nav-entry{min-height:44px;background:none;border-radius:7px!important}
 :root body.ke-site header.kec-header .kec-submenu .kec-nav-entry:is(:hover,:focus-within){background:var(--menu-soft)}
 :root body.ke-site header.kec-header .kec-submenu .kec-nav-link{min-height:44px;padding:10px;font-size:13px!important;font-weight:400;color:var(--menu-ink)!important;line-height:1.65;transform:none}
 :root body.ke-site header.kec-header .kec-mobile-nav-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;margin-top:10px;border-top:1px solid var(--menu-line)}
 :root body.ke-site header.kec-header .kec-mobile-nav-contact>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 8px;border:1px solid var(--menu-line);border-radius:10px!important;color:var(--menu-ink);background:var(--menu-soft);font-size:12px;font-weight:500;line-height:1.5}
 :root body.ke-site header.kec-header .kec-mobile-nav-contact>a:last-child{background:var(--menu-action);border-color:var(--menu-action);color:var(--menu-action-ink)}
 :root body.ke-site header.kec-header .kec-mobile-nav-contact .kec-icon{width:16px;height:16px}
 :root body.ke-site header.kec-header .kec-mobile-nav-contact>a:last-child>.kec-icon:last-child{width:12px;height:12px}
 :root body.ke-site header.kec-header .kec-navigation :is(a,button):focus-visible{outline:2px solid var(--menu-accent);outline-offset:2px}
 @keyframes kec-mobile-panel-in{from{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
}
@media(prefers-reduced-motion:reduce){:root body.ke-site header.kec-header.kec-menu-open .kec-navigation{animation:none}:root body.ke-site header.kec-header :is(.kec-nav-entry,.kec-sub-toggle>.kec-icon,.kec-parent-button>.kec-icon){transition:none}}
