/* Gornja navigacija. */
/* ================================================
   NAVBAR
   ================================================ */
.navbar {
  z-index: 100;
  background-color: transparent;
  position: fixed;
  inset: 0% 0% auto;
}

.block-navbar {
  background-color: var(--white);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 2% 3px;
  display: flex;
  box-shadow: 0 0 50px #3f2c272e;
}

.nav-group {
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand {
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  padding: 5px;
  display: flex;
  text-decoration: none;
}

.logo-desktop { width: 175px; height: 64px; }
.logo-mobile  { width: 64px;  height: 64px; display: none; }

.nav-menu {
  z-index: 10;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-link {
  color: var(--paragraphs);
  letter-spacing: .06em;
  text-transform: uppercase;
  flex: 0 auto;
  padding: 14px 26px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
}
.nav-link:hover, .nav-link.w--current { color: var(--green); }

.nav-link-green {
  color: var(--green);
  letter-spacing: .06em;
  text-transform: uppercase;
  flex: 0 auto;
  padding: 14px 26px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
}

/* Jezicni izbornik — ista struktura i mjere kao Webflow lokalizacija
   na pas.kitchen, da se ducan i stranica ne razlikuju u headeru.
   Razlika: pas.kitchen ne oznacava aktivni jezik nicim, pa se ne vidi
   gdje si — ovdje je aktivni zelen, kao i ostali aktivni nav linkovi. */
/* Wrapper nosi tipografiju nav linka, ali NE i klasu .nav-link:
   ispod 991px .nav-link postaje display:block s marginama (v. mobile
   blok nize), sto bi izbornik razvuklo preko cijele sirine trake. */
.nav-locales {
  color: var(--paragraphs);
  letter-spacing: .06em;
  text-transform: uppercase;
  flex: 0 auto;
  padding: 14px 0 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  font-family: 'Jost', sans-serif;
}

.locales-list {
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.locales-item {
  border-left: 1px solid;
  align-items: center;
  margin-left: 8px;
  padding-left: 8px;
  line-height: 1;
  display: flex;
}

.locales-item:first-child {
  border-left-width: 0;
  margin-left: 0;
  padding-left: 0;
}

.locales-link {
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}

.locales-link:hover        { color: var(--green); }
.locales-link.w--current   { color: var(--green); font-weight: 600; }

/* Dropdowns */
.dropdown { position: relative; }

.dropdown-toggle {
  padding: 14px 42px 14px 26px;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
}

.dropdown-text {
  color: var(--paragraphs);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  font-family: 'Jost', sans-serif;
}

.icon-dropdown {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em;
  font-size: 12px;
  line-height: 1em;
  color: var(--paragraphs);
  display: flex;
  align-items: center;
}

.dropdown-list {
  z-index: 99;
  background-color: var(--white);
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  border-radius: 10px;
  padding: 12px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.12);
}

.dropdown:hover .dropdown-list { display: block; }

.dropdown-link {
  color: var(--heading);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  display: block;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
}
.dropdown-link:hover { color: var(--green); }

/* Webflow icon font — exact arrow + hamburger icons from pas.kitchen */
@font-face {
  font-family: 'webflow-icons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="w-icon-"], [class*=" w-icon-"] {
  font-family: 'webflow-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.w-icon-dropdown-toggle::before { content: "\e603"; }
.w-icon-nav-menu::before        { content: "\e602"; }

/* Cart icon link */
.cart-button {
  color: var(--heading);
  display: flex;
  align-items: center;
  text-decoration: none;
  background-color: transparent;
  border-radius: 50px;
  margin-right: 10px;
  padding: 13px;
  transition: background-color 0.2s;
}
.cart-button:hover { background-color: var(--background); }

.icon-shopping-cart { width: 17px; height: 17px; margin-right: 10px; }

.text-cart {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  font-family: 'Jost', sans-serif;
}

/* "složi paket" CTA button */
.button-nav {
  background-color: var(--orange);
  color: var(--white);
  text-align: center;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 13px 27px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  text-decoration: none;
  transition: background-color .3s, transform .3s;
  display: inline-block;
  font-family: 'Jost', sans-serif;
}
.button-nav:hover { background-color: var(--green); color: var(--white); transform: scale(1.05); }

/* Hamburger — Webflow nav button, identical to pas.kitchen */
.menu-button {
  display: none;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.icon-menu {
  display: block;
  font-size: 24px;
  line-height: 1em;
}

/* Mobile/tablet nav — collapses at 991px like Webflow "medium" */
@media screen and (max-width: 991px) {
  .navbar { position: relative; }

  .block-navbar {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Open menu is a full-width panel below the bar, not an inline column */
  .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background-color: var(--white);
    padding: 5px 0 15px;
  }
  .nav-menu.is-open {
    display: block;
    animation: nav-drop .3s ease;
  }

  .nav-link, .nav-link-green {
    margin-left: 20px;
    margin-right: 20px;
    padding: 17px 10px;
    display: block;
  }

  .dropdown {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .dropdown-toggle {
    display: block;
    padding: 10px;
    line-height: 30px;
  }

  .dropdown-text { display: inline-block; }

  /* Chevron sits inline after the label instead of pinned right */
  .icon-dropdown {
    position: relative;
    display: inline-block;
    margin: 0 5px;
  }

  .dropdown-list {
    position: static;
    box-shadow: none;
    background-color: var(--background);
    border-radius: 10px;
    padding: 12px;
    overflow: hidden;
    display: none;
  }

  /* On mobile: hover does nothing, only click toggle works */
  .dropdown:hover .dropdown-list { display: none; }
  .dropdown.is-open .dropdown-list { display: block; }

  .menu-button {
    display: block;
    background-color: var(--background);
    color: var(--heading);
    border-radius: 50px;
    margin-left: 5px;
    padding: 12px;
    line-height: 1.2em;
    transition: color .3s cubic-bezier(.25,.46,.45,.94), background-color .3s cubic-bezier(.25,.46,.45,.94);
  }
  .menu-button.is-open {
    background-color: var(--orange);
    color: var(--white);
  }
  .icon-menu { font-size: 20px; }
}

/* Cosmetic only — the panel's resting layout never depends on the animation */
@keyframes nav-drop {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-menu.is-open { animation: none; }
}

@media screen and (max-width: 767px) {
  .logo-desktop { display: none; }
  .logo-mobile  { display: block; }
  .menu-button  { background-color: var(--white); }
  .icon-menu    { font-size: 40px; }
}

@media screen and (max-width: 479px) {
  .brand { margin-right: 5px; }
  .logo-mobile { width: 3rem; height: 3rem; }
  .menu-button { min-height: 30px; }
}
