/* WP shell – glava/meni enako kot tisknabalon.si (magic-skupna + block navigation) */
:root {
  --wp--preset--color--accent-1: #2a92e5;
  --wp--preset--color--accent-2: #e07a2f;
  --wp--preset--color--base: #ffffff;
  --wp--preset--color--contrast: #241f1c;
  --wp--preset--color--accent-3: #3b3531;
  --wp--preset--font-family--naslovi: "Baloo 2", "Nunito", system-ui, sans-serif;
  --wp--preset--font-family--besedilo: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wp--preset--spacing--50: clamp(30px, 5vw, 50px);
  --wp--style--global--content-size: 960px;
  --wp--style--global--wide-size: 1200px;
  --wp--style--root--padding-right: var(--wp--preset--spacing--50);
  --wp--style--root--padding-left: var(--wp--preset--spacing--50);
  --wp--style--block-gap: 1.2rem;
  --wp--preset--font-size--medium: 1.125rem;
}

.has-global-padding {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.is-layout-constrained > .alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
body .is-layout-flex,
.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
}
.is-layout-flex > :is(*, div) {
  margin: 0;
}
.is-content-justification-space-between {
  justify-content: space-between;
}
.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-group {
  box-sizing: border-box;
}
.wp-block-site-title {
  margin: 0;
}
.wp-block-site-title a {
  text-decoration: none;
}
.wp-block-site-logo img {
  height: auto;
  display: block;
}

/* sticky glava kot WP */
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  background: #f7f0e4;
}

/* navigacija – osnova */
.wp-block-navigation {
  position: relative;
  color: var(--wp--preset--color--contrast);
}
.wp-block-navigation a:where(:not(.wp-element-button)) {
  color: inherit;
  text-decoration: none;
}
.wp-block-navigation__container {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem;
}
.wp-block-navigation-item {
  position: relative;
  display: flex;
  align-items: center;
}
.wp-block-navigation-submenu {
  position: relative;
}
.wp-block-navigation__submenu-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  min-width: 14rem;
  list-style: none;
  margin: 0;
  padding: 0.4rem !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 14px;
  box-shadow: 0 10px 30px -12px color-mix(in srgb, var(--wp--preset--color--accent-1) 45%, transparent);
}
.wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
.wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container {
  display: block;
}
.wp-block-navigation__submenu-icon {
  background: transparent;
  border: 0;
  padding: 0.2rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.wp-block-navigation__submenu-icon svg {
  display: block;
  stroke: currentColor;
}

/* hamburger: WP block-library = prikaži pod 600px */
.wp-block-navigation__responsive-container-open {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  width: 24px;
  pointer-events: none;
}
.wp-block-navigation__responsive-container-close {
  display: none;
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.wp-block-navigation__responsive-container-close svg {
  fill: currentColor;
  display: block;
  height: 24px;
  width: 24px;
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: transparent !important;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog {
    position: static;
  }
}
@media (max-width: 599px) {
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 100000;
    padding: 1.25rem;
    overflow: auto;
    background: #f7f0e4 !important;
    color: var(--wp--preset--color--contrast) !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    display: inline-flex;
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding-top: 3rem;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position: static;
    display: block;
    box-shadow: none;
    padding-left: 1rem !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-size: 1.25rem;
    padding: 0.45em 1em;
  }
}

/* Naroči online – roza gumb kot na WP */
.wp-block-navigation-item.tb-naroci .wp-block-navigation-item__content,
.wp-block-navigation .tb-naroci .wp-block-navigation-item__content,
.tb-naroci .wp-block-navigation-item__content {
  background: #2a92e5 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.55rem 1rem !important;
  font-weight: 700 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .tb-naroci .wp-block-navigation-item__content {
  display: inline-block !important;
  margin: 0.45rem 0 !important;
  text-align: center !important;
}
.magic-glava .wp-block-navigation .tb-naroci .wp-block-navigation-item__content:hover {
  background: #1f7dc8 !important;
  color: #fff !important;
}
