/* Keyboard navigation: preserve the existing page copy and native controls. */
body.lg-ui-pack9 .lg-skip-link {
  position: fixed;
  inset: 12px auto auto 12px;
  z-index: 2147483647;
  padding: 12px 18px;
  color: #eefb71;
  background: #111;
  border: 2px solid currentColor;
  border-radius: 4px;
  font: 600 16px/1.5 sans-serif;
  text-decoration: underline;
  transform: translateY(calc(-100% - 24px));
}

body.lg-ui-pack9 .lg-skip-link:focus {
  transform: none;
}

body.lg-ui-pack9 #content :is(a[href], button, input, select, textarea, [role="button"]):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

body.lg-ui-pack9 :is(.elementor-cta, .elementor-element-32a9351 a, .elementor-element-32a9351 button, .progress-wrap):focus-visible {
  outline: 2px solid #eefb71;
  outline-offset: -3px;
}

body.lg-ui-pack9 .progress-wrap:focus-visible {
  outline-color: #222;
}

/* The old 350px minimum clipped eight informational cards at 320px and 1280px. */
body.lg-ui-pack9.home .elementor-144 :is(.elementor-element-9426212, .elementor-element-1ed731d) > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-items: center;
}

body.lg-ui-pack9.home .elementor-144 .benefit {
  min-width: 0;
  width: 100%;
  max-width: 400px;
}

@media (max-width: 1439px) {
  body.lg-ui-pack9.home .elementor-144 :is(.elementor-element-9426212, .elementor-element-1ed731d) > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.lg-ui-pack9.home .elementor-144 :is(.elementor-element-9426212, .elementor-element-1ed731d) > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.lg-ui-pack9 .nutreko-mobile-nav {
  max-width: 100vw;
}

/* At large desktop zoom or landscape height, keep navigation in the document
 * instead of covering one quarter of the reading viewport. All links remain. */
@media (max-width: 1024px) and (max-height: 480px) {
  body.lg-ui-pack9 .elementor-element.elementor-element-32a9351 {
    position: static;
  }

  body.lg-ui-pack9 .site-search-popup {
    bottom: 0;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
  }
}

/* Reduce the confirmed decorative/menu motion without disabling functional
 * loading indicators, changing carousel geometry or hiding their contents. */
@media (prefers-reduced-motion: reduce) {
  body.lg-ui-pack9 :is(.elementor-cta, .elementor-cta__bg, .elementor-cta__bg-overlay, .elementor-cta__content, .elementor-cta__content-item, .benefit, .nutreko-mobile-nav, .nutreko-overlay, .site-search-popup, .nutreko-canvas-filter, .sub-menu, .progress-wrap) {
    transition: none !important;
  }

  body.lg-ui-pack9 .site-search-popup {
    animation: none !important;
  }

  body.lg-ui-pack9 .site-search-popup.active {
    opacity: 1;
    visibility: visible;
  }

  body.lg-ui-pack9 .site-search-popup .site-search {
    transition: none !important;
  }

  body.lg-ui-pack9 [class*="elementor-animation-"] {
    animation: none !important;
  }

  body.lg-ui-pack9 :is(.elementor-animation-grow, .elementor-animation-brand):hover {
    transform: none;
  }
}
