/* Compact navigation only: align the two existing menus without changing desktop. */
@layer kuciNavigationTheme {
  html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation {--mm-accent:#a21a70;--mm-rule:#dedbd5;--mm-feedback:#a21a700c}
  html:not([data-kuci-nav-mode="light"]) body header.kc6-header[data-pm-layout="compact"] #kc6-navigation {--mm-accent:#e986c5;--mm-rule:#ffffff24;--mm-feedback:#ffffff0d}
  html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(.pm-products-trigger,.pm-service-trigger)::after {content:none!important}
  html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(#ks-products-menu[data-pr-refined],#ks-services-menu[data-sn-refined]) :is(a,summary):is(:active,:focus-visible) {
    color:var(--mm-accent)!important;background:var(--mm-feedback)!important;
  }
  html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(.pm-products-trigger,.pm-service-trigger):is(:active,:focus-visible) {background:var(--mm-feedback)!important}
  html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(#ks-products-menu[data-pr-refined],#ks-services-menu[data-sn-refined]) :is(a,summary):focus-visible {outline:2px solid var(--mm-accent)!important;outline-offset:-2px!important}
}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation {max-height:calc(100dvh - var(--pm-top,84px))!important;scroll-padding:8px 0 24px;overflow-anchor:none}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(.pm-products-group,.pm-service-group) {display:block!important;width:100%!important;min-width:0}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(.pm-products-trigger,.pm-service-trigger) {
  display:flex!important;align-items:center;position:relative;box-sizing:border-box;width:100%!important;min-height:52px!important;
  padding:14px 32px 14px 0!important;border:0!important;border-bottom:1px solid var(--mm-rule)!important;
  font-size:16px!important;line-height:23px!important;font-weight:500!important;text-align:left;touch-action:manipulation;
}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(.pm-products-trigger,.pm-service-trigger)::before {
  content:"+"!important;position:absolute;right:5px;top:50%;transform:translateY(-50%);font:400 20px/1 "KUCI Unified Sans",Arial,sans-serif;color:var(--mm-accent);
}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(.pm-products-trigger,.pm-service-trigger)[aria-expanded="true"]::before {content:"−"!important}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(#ks-products-menu[data-pr-refined],#ks-services-menu[data-sn-refined]) :is(.pm-inner,.sn-wrap) {width:100%!important;padding:16px 0 20px!important}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(#ks-products-menu[data-pr-refined],#ks-services-menu[data-sn-refined]) :is(.pr-title,.sm-title) {font-size:20px!important;line-height:26px!important;font-weight:500!important;margin:0!important}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(#ks-products-menu[data-pr-refined],#ks-services-menu[data-sn-refined]) :is(.pr-description,.sm-description) {font-size:13px!important;line-height:21px!important;font-weight:400!important;margin:8px 0 0!important;padding:0!important;max-width:36ch}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(#ks-products-menu[data-pr-refined],#ks-services-menu[data-sn-refined]) :is(.pr-top,.sn-top) {padding-bottom:16px!important}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation :is(#ks-products-menu[data-pr-refined],#ks-services-menu[data-sn-refined]) :is(.pm-links,.sn-links,.pr-top,.sn-top,.sn-foot) a {
  box-sizing:border-box;display:block!important;width:100%!important;min-height:48px!important;padding:12px 0!important;
  font-size:14px!important;line-height:21px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu[data-sn-refined] summary {
  box-sizing:border-box;min-height:52px!important;padding:15px 32px 15px 0!important;font-size:15px!important;line-height:22px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
html body header.kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu[data-sn-refined] summary::after {top:50%;transform:translateY(-50%);line-height:1}
