/* Pagrindinis temos meniu: Newsup ir dažniausi WordPress selektoriai */
.zk-pm-enabled .main-navigation,
.zk-pm-enabled .navbar-wp,
.zk-pm-enabled #site-navigation {
  position: relative;
  z-index: 30;
}

.zk-pm-enabled .main-navigation ul,
.zk-pm-enabled .navbar-wp ul,
.zk-pm-enabled #site-navigation ul {
  gap: 4px;
}

.zk-pm-enabled .main-navigation a,
.zk-pm-enabled .navbar-wp a,
.zk-pm-enabled #site-navigation a {
  border-radius: 10px;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.zk-pm-enabled .main-navigation > div > ul > li > a,
.zk-pm-enabled .navbar-wp > ul > li > a,
.zk-pm-enabled #site-navigation > div > ul > li > a {
  font-weight: 700;
  letter-spacing: .01em;
  padding: 12px 15px;
}

.zk-pm-enabled .main-navigation ul ul,
.zk-pm-enabled .navbar-wp ul ul,
.zk-pm-enabled #site-navigation ul ul {
  min-width: 230px;
  padding: 10px;
  border: 0;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
}

.zk-pm-enabled .main-navigation ul ul a,
.zk-pm-enabled .navbar-wp ul ul a,
.zk-pm-enabled #site-navigation ul ul a {
  padding: 11px 13px;
  line-height: 1.3;
}

/* Elegantiškas */
.zk-pm-style-elegant .main-navigation > div > ul > li > a:hover,
.zk-pm-style-elegant .main-navigation > div > ul > li.current-menu-item > a,
.zk-pm-style-elegant .navbar-wp > ul > li > a:hover,
.zk-pm-style-elegant .navbar-wp > ul > li.current-menu-item > a,
.zk-pm-style-elegant #site-navigation > div > ul > li > a:hover,
.zk-pm-style-elegant #site-navigation > div > ul > li.current-menu-item > a {
  background: var(--zk-menu-accent);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--zk-menu-accent) 28%, transparent);
}

/* Tamsus */
.zk-pm-style-tamsus .main-navigation,
.zk-pm-style-tamsus .navbar-wp,
.zk-pm-style-tamsus #site-navigation {
  background: #151917;
  border-radius: 14px;
  padding: 6px;
}
.zk-pm-style-tamsus .main-navigation a,
.zk-pm-style-tamsus .navbar-wp a,
.zk-pm-style-tamsus #site-navigation a { color:#f5f7f6; }
.zk-pm-style-tamsus .main-navigation a:hover,
.zk-pm-style-tamsus .navbar-wp a:hover,
.zk-pm-style-tamsus #site-navigation a:hover { background:var(--zk-menu-accent); color:#fff; }

/* Stiklas */
.zk-pm-style-stiklas .main-navigation,
.zk-pm-style-stiklas .navbar-wp,
.zk-pm-style-stiklas #site-navigation {
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(20,35,28,.1);
  padding: 6px;
}
.zk-pm-style-stiklas .main-navigation a:hover,
.zk-pm-style-stiklas .navbar-wp a:hover,
.zk-pm-style-stiklas #site-navigation a:hover { background:color-mix(in srgb,var(--zk-menu-accent) 12%,#fff); color:var(--zk-menu-accent); }

/* Minimalus */
.zk-pm-style-minimalus .main-navigation > div > ul > li > a,
.zk-pm-style-minimalus .navbar-wp > ul > li > a,
.zk-pm-style-minimalus #site-navigation > div > ul > li > a { border-radius:0; border-bottom:2px solid transparent; }
.zk-pm-style-minimalus .main-navigation > div > ul > li > a:hover,
.zk-pm-style-minimalus .main-navigation > div > ul > li.current-menu-item > a,
.zk-pm-style-minimalus .navbar-wp > ul > li > a:hover,
.zk-pm-style-minimalus .navbar-wp > ul > li.current-menu-item > a,
.zk-pm-style-minimalus #site-navigation > div > ul > li > a:hover,
.zk-pm-style-minimalus #site-navigation > div > ul > li.current-menu-item > a { color:var(--zk-menu-accent); border-bottom-color:var(--zk-menu-accent); }

/* Kategorijų blokas */
.zk-category-menu { margin: 34px 0; padding: clamp(22px,4vw,38px); border:1px solid #e8ece9; border-radius:22px; background:linear-gradient(145deg,#fff,#f7faf8); box-shadow:0 16px 45px rgba(20,50,35,.07); }
.zk-category-menu__heading { margin-bottom:22px; }
.zk-category-menu__heading h2 { margin:3px 0 0; font-size:clamp(24px,3vw,34px); line-height:1.15; }
.zk-category-menu__eyebrow { color:var(--zk-menu-accent); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.zk-category-menu__grid { display:grid; grid-template-columns:repeat(var(--zk-columns),minmax(0,1fr)); gap:14px; }
.zk-category-menu__item { display:flex; align-items:center; gap:13px; min-width:0; padding:17px; border:1px solid #e4e9e6; border-radius:16px; background:#fff; color:#18211d; text-decoration:none!important; box-shadow:0 5px 18px rgba(15,40,28,.04); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.zk-category-menu__item:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--zk-menu-accent) 40%,#dfe5e1); box-shadow:0 14px 30px rgba(15,40,28,.10); color:#18211d; }
.zk-category-menu__icon { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; border-radius:13px; background:color-mix(in srgb,var(--zk-menu-accent) 12%,#fff); color:var(--zk-menu-accent); font-size:18px; font-weight:800; }
.zk-category-menu__content { min-width:0; flex:1; }
.zk-category-menu__content strong,.zk-category-menu__content small { display:block; }
.zk-category-menu__content strong { font-size:16px; line-height:1.25; }
.zk-category-menu__content small { margin-top:5px; color:#6b746f; font-size:13px; line-height:1.35; }
.zk-category-menu__arrow { color:var(--zk-menu-accent); font-size:20px; transition:transform .2s ease; }
.zk-category-menu__item:hover .zk-category-menu__arrow { transform:translateX(4px); }

.zk-category-menu--paprastas { padding:18px 20px; border-radius:16px; }
.zk-category-menu--paprastas .zk-category-menu__heading { margin-bottom:12px; }
.zk-category-menu--paprastas .zk-category-menu__grid { display:flex; flex-wrap:wrap; gap:9px; }
.zk-category-menu--paprastas .zk-category-menu__item { width:auto; padding:10px 14px; border-radius:999px; box-shadow:none; }
.zk-category-menu--paprastas .zk-category-menu__icon,.zk-category-menu--paprastas .zk-category-menu__content small,.zk-category-menu--paprastas .zk-category-menu__arrow { display:none; }

.zk-category-menu--minimalus { background:transparent; box-shadow:none; padding:0; border:0; }
.zk-category-menu--minimalus .zk-category-menu__item { border-left:3px solid var(--zk-menu-accent); border-radius:10px; box-shadow:none; }

/* WordPress pasirinkto meniu blokas */
.zk-navigation-block { margin:30px 0; padding:24px; border-radius:20px; background:#fff; border:1px solid #e5eae7; box-shadow:0 12px 35px rgba(20,45,32,.07); }
.zk-navigation-block h2 { margin-top:0; }
.zk-navigation-block__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0; padding:0; }
.zk-navigation-block__list li { margin:0; list-style:none; }
.zk-navigation-block__list a { display:block; padding:14px 16px; border-radius:12px; background:#f7faf8; color:#1b241f; text-decoration:none!important; font-weight:700; transition:.2s ease; }
.zk-navigation-block__list a:hover { background:var(--zk-menu-accent); color:#fff; transform:translateY(-2px); }
.zk-navigation-block__list .sub-menu { list-style:none; margin:8px 0 0; padding:0 0 0 12px; }
.zk-navigation-block__list .sub-menu a { padding:10px 12px; font-size:14px; font-weight:600; }
.zk-navigation-block--paprastas .zk-navigation-block__list { display:flex; flex-wrap:wrap; }
.zk-navigation-block--paprastas .zk-navigation-block__list a { border-radius:999px; padding:9px 14px; }

@media (max-width: 900px) {
  .zk-category-menu__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zk-navigation-block__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .zk-category-menu { padding:18px; border-radius:18px; }
  .zk-category-menu__grid,.zk-navigation-block__list { grid-template-columns:1fr; }
  .zk-category-menu__content small { display:none; }
}
