/* EYO global header correction: backend logo, compact sticky shell and layers. */

:root {
  --eyo-header-sticky-offset-mobile: 7.5rem;
  --eyo-header-sticky-offset-desktop: 7rem;
  --eyo-header-utility-height: 1.75rem;
  --eyo-header-main-height: 4.5rem;
  --eyo-header-main-height-compact: 3.625rem;
  --eyo-header-nav-height: 3rem;
  --eyo-header-nav-height-compact: 2.875rem;
}

html {
  scroll-padding-block-start: var(--eyo-header-sticky-offset-mobile);
}

.theme-eyo #site-menu {
  position: sticky;
  z-index: var(--eyo-z-header);
  inset-block-start: 0;
  overflow: visible;
  background: var(--eyo-color-surface);
}

.eyo-main-header,
.eyo-main-header__inner,
.eyo-primary-nav,
.eyo-primary-nav__inner {
  overflow: visible;
}

.eyo-main-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.375rem var(--eyo-space-2);
  padding-block: 0.375rem;
  transition: padding var(--eyo-duration-base) var(--eyo-ease-standard);
}

.eyo-menu-toggle {
  grid-column: 1;
  grid-row: 1;
}

.eyo-brand {
  min-inline-size: 0;
  color: var(--eyo-color-charcoal);
  text-decoration: none;
}

.eyo-brand:hover,
.eyo-brand:focus-visible {
  color: var(--eyo-color-charcoal);
  text-decoration: none;
}

.eyo-brand__image {
  display: block;
  inline-size: auto;
  block-size: auto;
  max-inline-size: 100%;
  object-fit: contain;
}

.eyo-brand__fallback-text {
  display: block;
  max-inline-size: 100%;
  overflow: hidden;
  color: var(--eyo-color-charcoal);
  font-size: 1.2rem;
  font-weight: var(--eyo-font-weight-bold);
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eyo-brand--header {
  grid-column: 2;
  grid-row: 1;
  inline-size: auto;
  max-inline-size: min(8rem, 32vw);
  max-block-size: 2.75rem;
  overflow: hidden;
  justify-self: start;
}

.eyo-brand--header .eyo-brand__image {
  max-inline-size: 8rem;
  max-block-size: 2rem;
}

.eyo-header-actions {
  display: flex;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-items: center;
  gap: var(--eyo-space-1);
}

.eyo-header-search {
  inline-size: 100%;
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
}

.eyo-header-search__input,
.eyo-header-search__button {
  block-size: 2.875rem;
  min-block-size: 2.875rem;
  max-block-size: 2.875rem;
}

.eyo-menu-toggle,
.eyo-header-action {
  block-size: 2.75rem;
  min-block-size: 2.75rem;
  max-block-size: 2.75rem;
}

.eyo-header-action {
  padding-block: var(--eyo-space-1);
}

.eyo-header-action__text {
  line-height: 1.1;
}

.eyo-header-action__text strong {
  max-inline-size: 6.5rem;
  line-height: 1.15;
}

.eyo-cart,
.eyo-cart__link {
  min-block-size: 0;
}

.eyo-primary-nav__all,
.eyo-primary-nav__all:link,
.eyo-primary-nav__all:visited,
.eyo-primary-nav__all:hover,
.eyo-primary-nav__all:active,
.eyo-primary-nav__all:focus,
.eyo-primary-nav__all:focus-visible,
.eyo-primary-nav__all.active,
.eyo-primary-nav__all.is-active,
.eyo-primary-nav__all[aria-current="page"] {
  inline-size: 11.25rem;
  min-inline-size: 11.25rem;
  block-size: var(--eyo-header-nav-height);
  min-block-size: var(--eyo-header-nav-height);
  max-block-size: var(--eyo-header-nav-height);
  justify-content: center;
  gap: var(--eyo-space-2);
  background: var(--eyo-color-primary);
  color: #fff !important;
  font-weight: var(--eyo-font-weight-bold);
  opacity: 1;
  visibility: visible;
}

.eyo-primary-nav__all:hover,
.eyo-primary-nav__all:focus-visible,
.eyo-primary-nav__all.active,
.eyo-primary-nav__all.is-active,
.eyo-primary-nav__all[aria-current="page"] {
  background: var(--eyo-color-primary-hover);
}

.eyo-primary-nav__all:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -4px;
}

.eyo-primary-nav__all > span {
  display: inline;
  color: inherit;
  line-height: 1.2;
}

.eyo-cart-popover__panel {
  z-index: var(--eyo-z-dropdown);
}

.eyo-skip-link:focus,
.eyo-skip-link:focus-visible {
  z-index: calc(var(--eyo-z-modal) + 30);
}

#content-wrapper,
#content,
#kategorije,
#aktuelni-proizvodi,
.eyo-product-information__section h2 {
  scroll-margin-block-start: var(--eyo-header-sticky-offset-mobile);
}

.eyo-brand--footer {
  inline-size: fit-content;
  max-inline-size: 11.25rem;
}

.eyo-brand--footer .eyo-brand__image {
  max-inline-size: 11.25rem;
  max-block-size: 2.75rem;
}

.eyo-brand--footer.eyo-brand--image {
  padding: 0.35rem 0.5rem;
  border-radius: var(--eyo-radius-sm);
  background: #fff;
}

.eyo-brand--footer .eyo-brand__fallback-text {
  color: #fff;
  font-size: 1.45rem;
}

.eyo-brand--system {
  max-inline-size: min(100%, 11.25rem);
  justify-content: center;
}

.eyo-brand--system .eyo-brand__image {
  max-inline-size: 11.25rem;
  max-block-size: 2.75rem;
}

.eyo-brand--system .eyo-brand__fallback-text {
  font-size: 1.5rem;
}

.eyo-checkout-header .eyo-brand--checkout {
  inline-size: auto;
  min-inline-size: 0;
  max-inline-size: 11.25rem;
  flex: 0 1 11.25rem;
}

.eyo-checkout-header .eyo-brand--checkout .eyo-brand__image {
  max-inline-size: 11.25rem;
  max-block-size: 2.75rem;
}

.eyo-checkout-header .eyo-brand--checkout .eyo-brand__fallback-text {
  font-size: 1.35rem;
}

.eyo-print-brand {
  display: inline-flex;
  max-inline-size: 55mm;
}

.eyo-print-brand .eyo-brand__image {
  max-inline-size: 55mm;
  max-block-size: 15mm;
}

.eyo-print-brand .eyo-brand__fallback-text {
  color: #111;
  font-size: 22pt;
  white-space: normal;
}

@media (max-width: 47.99rem) {
  .eyo-utility-bar {
    display: none !important;
  }

  .eyo-brand--header .eyo-brand__fallback-text {
    font-size: 1.05rem;
  }

  .eyo-brand--header,
  .eyo-brand--header .eyo-brand__image {
    max-inline-size: min(8rem, 32vw);
    max-block-size: 2rem;
  }

  .eyo-header-action__text,
  .eyo-cart-popover {
    display: none;
  }

  .theme-eyo.eyo-header-scrolled .eyo-main-header__inner {
    gap: 0.375rem var(--eyo-space-2);
    padding-block: 0.375rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-brand--header .eyo-brand__image {
    max-block-size: 2rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-menu-toggle,
  .theme-eyo.eyo-header-scrolled .eyo-header-action {
    block-size: 2.75rem;
    min-block-size: 2.75rem;
    max-block-size: 2.75rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-header-search__input,
  .theme-eyo.eyo-header-scrolled .eyo-header-search__button {
    block-size: 2.875rem;
    min-block-size: 2.875rem;
    max-block-size: 2.875rem;
  }

  .eyo-checkout-header .eyo-brand--checkout {
    max-inline-size: min(8rem, 40vw);
    flex-basis: auto;
  }

  .eyo-checkout-header .eyo-brand--checkout .eyo-brand__image {
    max-inline-size: 8rem;
    max-block-size: 2rem;
  }
}

@media (min-width: 48rem) {
  html {
    scroll-padding-block-start: 5rem;
  }

  .eyo-utility-bar {
    display: block;
    block-size: var(--eyo-header-utility-height);
    min-block-size: var(--eyo-header-utility-height);
    max-block-size: var(--eyo-header-utility-height);
    overflow: hidden;
    transition: max-block-size var(--eyo-duration-base) var(--eyo-ease-standard), border-color var(--eyo-duration-base) var(--eyo-ease-standard);
  }

  .eyo-utility-bar__inner {
    min-block-size: var(--eyo-header-utility-height);
    block-size: var(--eyo-header-utility-height);
    max-block-size: var(--eyo-header-utility-height);
    line-height: 1;
    transition: block-size var(--eyo-duration-base) var(--eyo-ease-standard), opacity var(--eyo-duration-fast) linear;
  }

  .eyo-main-header__inner {
    block-size: var(--eyo-header-main-height);
    min-block-size: var(--eyo-header-main-height);
    max-block-size: var(--eyo-header-main-height);
    grid-template-columns: minmax(0, 11.25rem) minmax(16rem, 1fr) auto;
    gap: var(--eyo-space-4);
    padding-block: 0.5rem;
    transition: block-size var(--eyo-duration-base) var(--eyo-ease-standard), padding var(--eyo-duration-base) var(--eyo-ease-standard);
  }

  .eyo-brand--header {
    grid-column: auto;
    grid-row: auto;
    inline-size: 100%;
    max-inline-size: 11.25rem;
    max-block-size: 2.75rem;
  }

  .eyo-brand--header .eyo-brand__image {
    max-inline-size: 11.25rem;
    max-block-size: 2.75rem;
  }

  .eyo-header-search {
    grid-column: auto;
    grid-row: auto;
    min-inline-size: 0;
    block-size: 3rem;
    min-block-size: 3rem;
    max-block-size: 3rem;
    align-self: center;
    box-sizing: border-box;
  }

  .eyo-header-search,
  .eyo-header-search__input,
  .eyo-header-search__button {
    box-sizing: border-box;
  }

  .eyo-header-search__input,
  .eyo-header-search__button {
    block-size: 2.875rem;
    min-block-size: 2.875rem;
    max-block-size: 2.875rem;
  }

  .eyo-header-actions {
    grid-column: auto;
    grid-row: auto;
    block-size: 2.75rem;
    min-block-size: 2.75rem;
    max-block-size: 2.75rem;
    align-self: center;
  }

  .theme-eyo #cart.eyo-cart {
    display: flex;
    block-size: 2.75rem;
    min-block-size: 2.75rem;
    max-block-size: 2.75rem;
    flex-flow: row nowrap;
    align-items: center;
  }

  .theme-eyo #cart.eyo-cart > .eyo-cart__link,
  .theme-eyo #cart.eyo-cart > .eyo-cart-popover,
  .theme-eyo #cart.eyo-cart > .eyo-cart-popover > summary {
    block-size: 2.75rem;
    min-block-size: 2.75rem;
    max-block-size: 2.75rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-utility-bar {
    block-size: 0;
    min-block-size: 0;
    max-block-size: 0;
    border-block-end-color: transparent;
  }

  .theme-eyo.eyo-header-scrolled .eyo-utility-bar__inner {
    min-block-size: 0;
    block-size: 0;
    max-block-size: 0;
    opacity: 0;
  }

  .theme-eyo.eyo-header-scrolled .eyo-main-header__inner {
    block-size: var(--eyo-header-main-height-compact);
    min-block-size: var(--eyo-header-main-height-compact);
    max-block-size: var(--eyo-header-main-height-compact);
    padding-block: 0.375rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-brand--header .eyo-brand__image {
    max-inline-size: 10.3125rem;
    max-block-size: 2.25rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-brand--header .eyo-brand__fallback-text {
    font-size: 1.1rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-header-search__input,
  .theme-eyo.eyo-header-scrolled .eyo-header-search__button {
    block-size: 2.75rem;
    min-block-size: 2.75rem;
    max-block-size: 2.75rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-header-search {
    block-size: 2.875rem;
    min-block-size: 2.875rem;
    max-block-size: 2.875rem;
  }

  .theme-eyo.eyo-header-scrolled .eyo-header-action {
    block-size: 2.75rem;
    min-block-size: 2.75rem;
    max-block-size: 2.75rem;
  }

  #content-wrapper,
  #content,
  #kategorije,
  #aktuelni-proizvodi,
  .eyo-product-information__section h2 {
    scroll-margin-block-start: 5rem;
  }
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
  .eyo-main-header__inner {
    grid-template-columns: minmax(0, 10rem) minmax(0, 1fr) auto;
  }

  .eyo-brand--header,
  .eyo-brand--header .eyo-brand__image {
    max-inline-size: 10rem;
  }

  .eyo-header-action__text,
  .eyo-cart-popover {
    display: none;
  }
}

@media (min-width: 64rem) {
  html {
    scroll-padding-block-start: var(--eyo-header-sticky-offset-desktop);
  }

  .eyo-primary-nav__all,
  .eyo-primary-nav__support,
  .eyo-primary-nav__links a {
    block-size: var(--eyo-header-nav-height);
    min-block-size: var(--eyo-header-nav-height);
    max-block-size: var(--eyo-header-nav-height);
    transition: block-size var(--eyo-duration-base) var(--eyo-ease-standard), min-block-size var(--eyo-duration-base) var(--eyo-ease-standard), background-color var(--eyo-duration-fast) linear;
  }

  .theme-eyo.eyo-header-scrolled .eyo-primary-nav__all,
  .theme-eyo.eyo-header-scrolled .eyo-primary-nav__support,
  .theme-eyo.eyo-header-scrolled .eyo-primary-nav__links a {
    block-size: var(--eyo-header-nav-height-compact);
    min-block-size: var(--eyo-header-nav-height-compact);
    max-block-size: var(--eyo-header-nav-height-compact);
  }

  #content-wrapper,
  #content,
  #kategorije,
  #aktuelni-proizvodi,
  .eyo-product-information__section h2 {
    scroll-margin-block-start: var(--eyo-header-sticky-offset-desktop);
  }
}

@media (prefers-reduced-motion: reduce) {
  .eyo-utility-bar,
  .eyo-utility-bar__inner,
  .eyo-main-header__inner,
  .eyo-primary-nav__all,
  .eyo-primary-nav__support,
  .eyo-primary-nav__links a {
    transition: none;
  }
}
