:root{
  --kmp-primary:#ffffff; --kmp-hover:#d4af37; --kmp-bg:transparent; --kmp-mbg:#ffffff;
  --kmp-logo:72px; --kmp-logo-sc:48px;
  --kmp-s-bg:#2f6f5e; --kmp-s-link:#ffffff; --kmp-s-hover:#d4af37;
}
.kmp-nav{ position:relative; width:100%; background:var(--kmp-bg); z-index:99999; font-family:inherit; transition: background .25s ease, box-shadow .25s ease; }
.kmp-sticky{ position:sticky; top:0; } .kmp-fixed{ position:fixed; top:0; left:0; right:0; }
.kmp-shadow{ box-shadow:0 6px 18px rgba(0,0,0,.08); } .kmp-rounded{ border-radius:16px; margin:8px auto; max-width:1200px; }
.kmp-inner{ display:flex; align-items:center; gap:16px; padding:10px 16px; }
.kmp-logo{ position:relative; display:inline-flex; align-items:center; justify-content:center; }
.kmp-logo img{ height:var(--kmp-logo); width:auto; display:block; transition:height .2s ease, opacity .2s ease; }
.kmp-logo .kmp-logo-scrolled{ position:absolute; inset:0 auto auto 0; opacity:0; height:var(--kmp-logo); }
.kmp-burger{ display:none; width:42px; height:38px; border:0; background:transparent; cursor:pointer; position:relative; }
.kmp-burger span{ position:absolute; left:8px; right:8px; height:2px; background:currentColor; transition:.25s ease; color:var(--kmp-primary); }
.kmp-burger span:nth-child(1){ top:10px; } .kmp-burger span:nth-child(2){ top:18px; } .kmp-burger span:nth-child(3){ top:26px; }
.kmp-menu-wrap{ flex:1; }
.kmp-menu{ list-style:none; margin:0; padding:0; display:flex; gap:2px; justify-content:flex-end; align-items:center; flex-wrap:wrap; }
.kmp-menu > li{ position:relative; }
.kmp-menu > li > a{ display:block; padding:12px 16px; text-decoration:none; color:var(--kmp-primary); font-weight:600; line-height:1.2; position:relative; transition: color .2s ease, transform .2s ease, background-color .2s ease; border-radius:10px; }
.kmp-anim-underline .kmp-menu > li > a::after{ content:""; position:absolute; left:16px; right:16px; bottom:6px; height:2px; background:var(--kmp-hover); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.kmp-anim-underline .kmp-menu > li > a:hover::after, .kmp-anim-underline .kmp-menu > li.current-menu-item > a::after{ transform:scaleX(1); }
.kmp-menu li ul{ visibility:hidden; opacity:0; position:absolute; min-width:220px; background:#fff; border-radius:12px; box-shadow:0 14px 38px rgba(0,0,0,.12); padding:8px; margin:8px 0 0 0; list-style:none; transition:.2s ease; }
.kmp-menu li:hover > ul, .kmp-menu li.kmp-open > ul{ visibility:visible; opacity:1; }
.kmp-menu li ul li a{ display:block; padding:10px 12px; border-radius:10px; color:#1a1a1a; text-decoration:none; }
.kmp-menu li ul li a:hover{ background:rgba(0,0,0,.04); color:var(--kmp-primary); }
/* Centered layout defaults */
.kmp-centered .kmp-inner{ justify-content:center; }
.kmp-centered .kmp-logo{ display:none; } /* hidden if logo injected into menu; JS will unhide if not injected */
.kmp-centered .kmp-menu{ width:100%; justify-content:center; gap:6px; }
.kmp-centered .kmp-menu > li.kmp-logo-item > a{ padding:0 12px; }
.kmp-centered .kmp-menu > li.kmp-logo-item img{ height:var(--kmp-logo); }
/* Scrolled */
.kmp-scrolled{ background:var(--kmp-s-bg) !important; }
.kmp-scrolled .kmp-menu > li > a{ color:var(--kmp-s-link); }
.kmp-scrolled.kmp-has-scroll{ box-shadow:0 8px 22px rgba(0,0,0,.15); }
.kmp-scrolled .kmp-logo img, .kmp-scrolled .kmp-menu > li.kmp-logo-item img{ height:var(--kmp-logo-sc); }
/* Dual-logo swap */
.kmp-scrolled .kmp-logo .kmp-logo-top,
.kmp-scrolled .kmp-menu > li.kmp-logo-item .kmp-logo-top{ opacity:0; }
.kmp-scrolled .kmp-logo .kmp-logo-scrolled,
.kmp-scrolled .kmp-menu > li.kmp-logo-item .kmp-logo-scrolled{ opacity:1; }
/* Mobile */
@media (max-width:1024px){
  .kmp-rounded{ border-radius:0; margin:0; max-width:100%; }
  .kmp-burger{ display:inline-block; color:var(--kmp-primary); }
  .kmp-menu-wrap{ position:fixed; top:0; bottom:0; width:320px; background:var(--kmp-mbg); box-shadow:0 0 0 100vmax rgba(0,0,0,0); transform:translateX(-100%); transition: transform .3s ease, box-shadow .25s ease; padding:70px 16px 16px; overflow:auto; }
  .kmp-menu-wrap.kmp-open{ transform:translateX(0); box-shadow:0 0 0 100vmax rgba(0,0,0,.5); }
  .kmp-inner{ justify-content:space-between; }
  .kmp-centered .kmp-inner{ justify-content:space-between; }
  .kmp-menu{ flex-direction:column; align-items:stretch; gap:4px; }
  .kmp-menu > li > a{ padding:14px 12px; border-radius:12px; color:#1a1a1a; }
  .kmp-menu li ul{ position:static; visibility:visible; opacity:1; box-shadow:none; padding-left:12px; margin:6px 0 6px; }
}
@media (max-width: 767px){
  .kmp-logo img{ height:50px; }
  .kmp-scrolled .kmp-logo img{ height:40px; }
}
.kmp-menu.kmp-rtl{ direction:rtl; } .kmp-menu.kmp-rtl li ul{ margin-right:0; }
