/**
 * S5O Menu – Global Styles v1.3
 *
 * FIX v1.3:
 * - __grid uses FLEXBOX (not CSS Grid) → columns fill top-to-bottom
 * - __col is a flex child → columns can have different item counts
 * - --nolink items have no hover effect
 *
 * @since 1.3.0
 */

:root {
  --s5o-menu-bg: var(--s5o-hks50);
  --s5o-menu-bg-hover: var(--s5o-bright-ice);
  --s5o-menu-text: white;
  --s5o-menu-text-hover: var(--s5o-deep-blue);
  --s5o-menu-height: 52px;

  --s5o-menu-dropdown-bg: linear-gradient(
    to bottom,
    white,
    var(--s5o-neutral-grey-100)
  );
  --s5o-menu-dropdown-text: var(--s5o-text-primary);
  --s5o-menu-dropdown-title-text: black;
  --s5o-menu-dropdown-desc-text: var(--s5o-neutral-grey-700);
  --s5o-menu-dropdown-heading-text: var(--s5o-deep-blue);
  --s5o-menu-dropdown-hover-bg: var(--s5o-bright-sand);
  --s5o-menu-dropdown-separator: var(--s5o-neutral-grey-400);
  --s5o-menu-dropdown-max-width: 1200px;
  --s5o-menu-dropdown-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.25);

  --s5o-menu-icon-size: 36px;
  --s5o-menu-icon-color: var(--s5o-hks50);
  --s5o-menu-icon-font-size: 1.8rem;

  --s5o-menu-order-btn-bg: var(--s5o-signal-orange);
  --s5o-menu-order-btn-color: white;
  --s5o-menu-order-btn-bg-hover: var(--s5o-signal-red);
  --s5o-menu-order-btn-color-hover: white;
  
  --s5o-menu-cta-bg: var(--s5o-cta-warn);
  --s5o-menu-cta-text: var(--s5o-neutral-black);

  --s5o-menu-cart-bg: var(--s5o-cta-warn);
  --s5o-menu-cart-text: black;
  --s5o-menu-cart-badge-bg: var(--s5o-signal-green-dark);
  --s5o-menu-cart-badge-text: white;

  --s5o-menu-tooltip-bg: var(--s5o-signal-orange);
  --s5o-menu-tooltip-text: white;
  --s5o-menu-pulse-color: color-mix(in srgb, var(--s5o-signal-orange) 60%, transparent);

  --s5o-menu-mobile-width: 320px;
  --s5o-menu-mobile-bg: white;
  --s5o-menu-mobile-text: var(--s5o-text-primary);
  --s5o-menu-mobile-border: var(--s5o-neutral-grey-100);
  --s5o-menu-mobile-active-bg: var(--s5o-neutral-frost);
  --s5o-menu-mobile-overlay-bg: rgba(0, 0, 0, 0.5);

  --s5o-menu-transition: 200ms ease;
  --s5o-menu-mobile-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   DESKTOP NAV BAR
   ========================================================================== */

.s5o-menu-nav {
  display: none;
  background: var(--s5o-menu-bg);
  position: relative;
  z-index: 9990;
}

@media (min-width: 1024px) {
  .s5o-menu-nav {
    display: block;
  }
}

.s5o-menu-nav__inner {
  display: flex;
  align-items: center;
  max-width: var(--s5o-menu-dropdown-max-width);
  margin: 0 auto;
  padding: 0 1rem;
}

.s5o-menu-nav__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.s5o-menu-nav__item {
  position: static;
}

.s5o-menu-nav__link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 1.25rem 0 1.25rem;
  height: var(--s5o-menu-height);
  color: var(--s5o-menu-text);
  text-decoration: none;
  font-family: var(--s5o-f-text-serif);
  font-weight: bold;
  font-size: 1.4rem;
  /*text-transform: uppercase;*/
  letter-spacing: 0.03em;
  white-space: nowrap;
  transition: background var(--s5o-menu-transition);
}

.s5o-menu-nav__link:hover,
.s5o-menu-nav__item--active > .s5o-menu-nav__link,
.s5o-menu-nav__item--has-mega:hover > .s5o-menu-nav__link {
  background: var(--s5o-menu-bg-hover);
  color: var(--s5o-menu-text-hover);
}

.s5o-menu-nav__item--cta {
  margin-left: auto;
}

.s5o-menu-nav__item--cta > .s5o-menu-nav__link {
  background: var(--s5o-menu-cta-bg);
  color: var(--s5o-menu-cta-text);
  font-weight: 700;
}

.s5o-menu-nav__item--cta > .s5o-menu-nav__link:hover {
  background: var(--s5o-menu-cta-text);
  color: var(--s5o-menu-cta-bg);
}

.s5o-menu-nav__icon {
  display: flex;
  align-items: center;
  width: 20px;
  height: 20px;
}

.s5o-menu-nav__icon svg {
  width: 100%;
  height: 100%;
}

.s5o-menu-nav__arrow {
  margin-left: 0.2rem;
  transition: transform var(--s5o-menu-transition);
}

.s5o-menu-nav__item--has-mega:hover .s5o-menu-nav__arrow {
  transform: rotate(180deg);
}

/* Icon font (ico-s5o-*) in top-level nav */
.s5o-menu-nav__link > i[class^="ico-s5o-"] {
  font-size: var(--s5o-menu-icon-font-size);
  line-height: 1;
}

/* ==========================================================================
   MEGA DROPDOWN – FULL WIDTH
   ========================================================================== */

.s5o-menu-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  /*left: 0;
    right: 0;*/
  width: 1200px;
  background: var(--s5o-menu-dropdown-bg);
  box-shadow: var(--s5o-menu-dropdown-shadow);
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0 0 8px 8px;
  z-index: 9991;
}

.s5o-menu-nav__item--has-mega:hover > .s5o-menu-dropdown {
  display: block;
}

/* ─── GRID: FLEXBOX so columns fill top→bottom ─── */
.s5o-menu-dropdown__grid {
  display: flex;
  max-width: var(--s5o-menu-dropdown-max-width);
  margin: 0 auto;
  padding: 0.5rem 0;
}

/* ─── COLUMN: flex child, fills vertically ─── */
.s5o-menu-dropdown__col {
  flex: 1;
  min-width: 0;
  padding: 0 0.5rem;
}

/* Column separator */
.s5o-menu-dropdown__col + .s5o-menu-dropdown__col {
  border-left: 1px solid var(--s5o-menu-dropdown-separator);
}

/* ==========================================================================
   COLUMN HEADING (URL = #, text only)
   ========================================================================== */

/* Column heading: indent in icon columns to align with item text */
.s5o-menu-dropdown__heading {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--s5o-menu-dropdown-heading-text);
  padding: 0 0.625rem 0.5rem;
  margin-bottom: 0.25rem;
}

.s5o-menu-dropdown__col--has-icons > .s5o-menu-dropdown__heading {
  padding-left: calc(var(--s5o-menu-icon-size) + 0.75rem + 0.625rem);
}

/* ==========================================================================
   STANDARD ITEM
   ========================================================================== */

.s5o-menu-dropdown__item {
  display: flex;
  align-items: center;
  margin-bottom: 2px;
  border-radius: 6px;
  transition: background var(--s5o-menu-transition);
  padding-right: 0.625rem;
}

.s5o-menu-dropdown__item:hover {
  background: var(--s5o-menu-dropdown-hover-bg);
}

/* ─── NO HOVER for non-linked items (URL = #) ─── */
.s5o-menu-dropdown__item--nolink:hover {
  background: none;
  cursor: default;
}

/* Link or span */
.s5o-menu-dropdown__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.625rem;
  color: var(--s5o-menu-dropdown-text);
  text-decoration: none;
  border-radius: 6px;
}

a.s5o-menu-dropdown__link:hover {
  color: var(--s5o-menu-dropdown-text);
}

/* Icon */
.s5o-menu-dropdown__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--s5o-menu-icon-size);
  height: var(--s5o-menu-icon-size);
  flex-shrink: 0;
  color: var(--s5o-menu-icon-color);
}

.s5o-menu-dropdown__icon svg {
  width: 100%;
  height: 100%;
}

/* Spacer: invisible but reserves icon-width so text aligns */
.s5o-menu-dropdown__icon--spacer {
  visibility: hidden;
  min-width: var(--s5o-menu-icon-size);
  min-height: var(--s5o-menu-icon-size);
  width: var(--s5o-menu-icon-size);
  height: var(--s5o-menu-icon-size);
}

/* Label */
.s5o-menu-dropdown__label {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}

.s5o-menu-dropdown__title {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--s5o-menu-dropdown-title-text);
}

.s5o-menu-dropdown__desc {
  font-size: 0.825rem;
  color: var(--s5o-menu-dropdown-desc-text);
  font-weight: 400;
}

/* ==========================================================================
   ORDER BUTTON
   ========================================================================== */

.s5o-menu-dropdown__order-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  color: var(--s5o-menu-order-btn-color);
  background: var(--s5o-menu-order-btn-bg);
  text-decoration: none;
  border-radius: 4px;
  transition:
    color var(--s5o-menu-transition),
    background var(--s5o-menu-transition),
    transform 200ms ease;
  margin-left: auto;
}

.s5o-menu-dropdown__order-btn:hover {
  color: var(--s5o-menu-order-btn-color-hover);
  background: var(--s5o-menu-order-btn-bg-hover);
}

.s5o-menu-dropdown__order-btn i {
  font-size: 1.8rem;
}

/* Animation Keyframes */
@keyframes s5o-pump {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes s5o-pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 var(--s5o-menu-pulse-color);
  }
  70% {
    box-shadow: 0 0 0 12px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}

/* Modifier: --pump (scale animation on hover) */
.s5o-menu-dropdown__item:hover .s5o-menu-dropdown__order-btn.--pump {
  animation: s5o-pump 400ms ease;
}

/* Modifier: --pulse (continuous shadow pulse) */
.s5o-menu-dropdown__order-btn.--pulse {
  animation: s5o-pulse-shadow 2s infinite;
}

/* Combined: --pump + --pulse */
.s5o-menu-dropdown__item:hover .s5o-menu-dropdown__order-btn.--pump.--pulse {
  animation:
    s5o-pump 400ms ease,
    s5o-pulse-shadow 2s infinite;
}

/* Modifier: --tooltip (shows tooltip on button hover) */
.s5o-menu-dropdown__order-btn.--tooltip {
  position: relative;
}

.s5o-menu-dropdown__order-btn.--tooltip::after {
  content: "zum Auftragsformular";
  position: absolute;
  left: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%);
  background: var(--s5o-menu-tooltip-bg);
  color: var(--s5o-menu-tooltip-text);
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: bold;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  pointer-events: none;
  z-index: 10000;
}

.s5o-menu-dropdown__order-btn.--tooltip::before {
  content: "";
  position: absolute;
  left: calc(100% + 2px);
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-right-color: var(--s5o-menu-tooltip-bg);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  pointer-events: none;
  z-index: 10001;
}

.s5o-menu-dropdown__order-btn.--tooltip:hover::after,
.s5o-menu-dropdown__order-btn.--tooltip:hover::before {
  opacity: 1;
  visibility: visible;
}

/* Modifier: --tooltip-hover (shows tooltip on item hover) */
.s5o-menu-dropdown__order-btn.--tooltip-hover {
  position: relative;
}

.s5o-menu-dropdown__order-btn.--tooltip-hover::after {
  content: "zum Auftragsformular";
  position: absolute;
  left: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%);
  background: var(--s5o-menu-tooltip-bg);
  color: var(--s5o-menu-tooltip-text);
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: bold;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  pointer-events: none;
  z-index: 10000;
}

.s5o-menu-dropdown__order-btn.--tooltip-hover::before {
  content: "";
  position: absolute;
  left: calc(100% + 2px);
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-right-color: var(--s5o-menu-tooltip-bg);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  pointer-events: none;
  z-index: 10001;
}

/* Show tooltip on parent item hover (not button hover) */
.s5o-menu-dropdown__item:hover
  .s5o-menu-dropdown__order-btn.--tooltip-hover::after,
.s5o-menu-dropdown__item:hover
  .s5o-menu-dropdown__order-btn.--tooltip-hover::before {
  opacity: 1;
  visibility: visible;
}

/* ==========================================================================
   ALT ITEM (VHS, Super 8 – one line, smaller, product bold)
   ========================================================================== */

.s5o-menu-dropdown__item--alt {
  margin-bottom: 0;
}

.s5o-menu-dropdown__altlink {
  display: block;
  padding: 0.3rem 0.625rem;
  color: var(--s5o-menu-dropdown-text);
  text-decoration: none;
  font-size: 0.85rem;
  border-radius: 4px;
  transition: background var(--s5o-menu-transition);
}

a.s5o-menu-dropdown__altlink:hover {
  color: var(--s5o-menu-dropdown-text);
}

/* Indent alt items in icon columns */
.s5o-menu-dropdown__col--has-icons
  .s5o-menu-dropdown__item--alt
  .s5o-menu-dropdown__altlink {
  padding-left: calc(var(--s5o-menu-icon-size) + 0.75rem + 0.625rem);
}

.s5o-menu-dropdown__alttitle {
  font-weight: 700;
  color: var(--s5o-menu-dropdown-title-text);
}

.s5o-menu-dropdown__altdesc {
  font-weight: 400;
  color: var(--s5o-menu-dropdown-desc-text);
}

/* ==========================================================================
   SUB-ITEMS (depth 2+)
   ========================================================================== */

.s5o-menu-dropdown__subitem {
  margin: 0;
}

.s5o-menu-dropdown__sublink {
  display: block;
  padding: 0.3rem 0.625rem 0.3rem 1rem;
  color: var(--s5o-menu-dropdown-text);
  text-decoration: none;
  font-size: 0.85rem;
  border-radius: 4px;
  transition: background var(--s5o-menu-transition);
}

a.s5o-menu-dropdown__sublink:hover {
  background: var(--s5o-menu-dropdown-hover-bg);
}

.s5o-menu-dropdown__subitem--active .s5o-menu-dropdown__sublink {
  font-weight: 600;
  color: var(--s5o-menu-icon-color);
}

/* ==========================================================================
   CART ITEM (menu-cart class on "Mein Auftrag")
   ========================================================================== */

/* Cart item pushed right like CTA */
.s5o-menu-nav__item--cart {
  margin-left: auto;
  position: relative; /* dropdown positions relative to this item */
}

.s5o-menu-nav__item--cart > .s5o-menu-nav__link {
  background: var(--s5o-menu-cart-bg);
  color: var(--s5o-menu-cart-text);
  font-weight: 700;
  gap: 0.5rem;
}

.s5o-menu-nav__item--cart > .s5o-menu-nav__link:hover {
  background: var(--s5o-menu-cart-text);
  color: var(--s5o-menu-cart-bg);
}

/* Mini Cart Counter */
.minicartcounter {
  position: relative;
  padding-left: 1rem;
}

.minicartcounter::before {
  vertical-align: middle;
  font-size: 2.5rem;
}

.minicartcounter::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0.375rem;
  left: -2.9375rem;
  border-radius: 50%;
  background: var(--s5o-menu-cart-badge-bg);
  width: 1.375rem;
  height: 1.375rem;
  content: attr(value);
  color: var(--s5o-menu-cart-badge-text);
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  font-family: var(--s5o-f-text-mono);
}

/* Special colors for cart counter when empty */
/*
.minicartcounter[value="0"]::after {
  background-color: var(--s5o-signal-yellow);
  color: black;
}
*/

/* Hover: inverse colors for cart link */
/*
.s5o-menu-nav__item--cart > .s5o-menu-nav__link:hover .minicartcounter::after {
  background: var(--s5o-menu-cart-badge-text);
  color: var(--s5o-menu-cart-badge-bg);
}
*/

/* Cart dropdown (hidden by default – remove style="display:none" to enable) */
.s5o-menu-cart__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 300px;
  background: var(--s5o-menu-dropdown-bg);
  box-shadow: var(--s5o-menu-dropdown-shadow);
  border-radius: 0 0 8px 8px;
  padding: 1rem;
  z-index: 9992;
}

.s5o-menu-cart__dropdown-inner {
  color: var(--s5o-menu-dropdown-text);
  font-size: 0.9rem;
}

/* Dropdown hidden until hover (when inline display:none is removed) */
.s5o-menu-cart__dropdown {
  display: none;
}

.s5o-menu-cart__dropdown--open {
  display: block;
}

/* ==========================================================================
   MOBILE: HEADER
   ========================================================================== */

.s5o-menu-mobile__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.75rem;
  height: 48px;
  position: relative;
  z-index: 9990;
}

@media (min-width: 1024px) {
  .s5o-menu-mobile__header {
    display: none;
  }
}

.s5o-menu-mobile__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.s5o-menu-mobile__hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 24px;
  height: 24px;
}

.s5o-menu-mobile__hamburger span {
  display: block;
  height: 2px;
  background: var(--s5o-menu-mobile-text);
  border-radius: 1px;
  transition:
    transform var(--s5o-menu-mobile-transition),
    opacity var(--s5o-menu-mobile-transition);
  transform-origin: center;
}

.s5o-menu-mobile__toggle[aria-expanded="true"]
  .s5o-menu-mobile__hamburger
  span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.s5o-menu-mobile__toggle[aria-expanded="true"]
  .s5o-menu-mobile__hamburger
  span:nth-child(2) {
  opacity: 0;
}
.s5o-menu-mobile__toggle[aria-expanded="true"]
  .s5o-menu-mobile__hamburger
  span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.s5o-menu-cart--mobile .s5o-menu-cart__trigger {
  color: var(--s5o-menu-mobile-text);
  text-decoration: none;
  height: 44px;
}

/* ==========================================================================
   MOBILE: OVERLAY + DRAWER
   ========================================================================== */

.s5o-menu-mobile__overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--s5o-menu-mobile-overlay-bg);
  z-index: 9993;
  opacity: 0;
  transition: opacity var(--s5o-menu-mobile-transition);
}

.s5o-menu-mobile__overlay--visible {
  display: block;
  opacity: 1;
}

.s5o-menu-mobile__drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--s5o-menu-mobile-width);
  max-width: 85vw;
  height: 100dvh;
  background: var(--s5o-menu-mobile-bg);
  z-index: 9994;
  transform: translateX(-100%);
  transition: transform var(--s5o-menu-mobile-transition);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.s5o-menu-mobile__drawer--open {
  transform: translateX(0);
}

.s5o-menu-mobile__drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--s5o-menu-mobile-border);
  flex-shrink: 0;
}

.s5o-menu-mobile__drawer-title {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--s5o-menu-mobile-text);
}

.s5o-menu-mobile__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--s5o-menu-mobile-text);
}

.s5o-menu-mobile__drawer-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.s5o-menu-mobile__drawer-footer {
  border-top: 1px solid var(--s5o-menu-mobile-border);
  padding: 0.75rem 1rem;
  flex-shrink: 0;
}

.s5o-menu-mobile__drawer-footer:empty {
  display: none;
}

/* ==========================================================================
   MOBILE: ACCORDION
   ========================================================================== */

.s5o-menu-mobile__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.s5o-menu-mobile__item {
  border-bottom: 1px solid var(--s5o-menu-mobile-border);
}

.s5o-menu-mobile__row {
  display: flex;
  align-items: stretch;
}

.s5o-menu-mobile__link {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0.875rem 1rem;
  color: var(--s5o-menu-mobile-text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  min-height: 48px;
}

.s5o-menu-mobile__item--active
  > .s5o-menu-mobile__row
  > .s5o-menu-mobile__link {
  color: var(--s5o-menu-bg);
  font-weight: 600;
}

.s5o-menu-mobile__item--cta > .s5o-menu-mobile__row > .s5o-menu-mobile__link {
  color: var(--s5o-menu-cta-bg);
  font-weight: 700;
}

.s5o-menu-mobile__item--depth-1
  > .s5o-menu-mobile__row
  > .s5o-menu-mobile__link {
  padding-left: 2rem;
  font-size: 0.925rem;
}

.s5o-menu-mobile__item--depth-2
  > .s5o-menu-mobile__row
  > .s5o-menu-mobile__link {
  padding-left: 3rem;
  font-size: 0.875rem;
  font-weight: 400;
}

.s5o-menu-mobile__expand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  background: none;
  border: none;
  border-left: 1px solid var(--s5o-menu-mobile-border);
  cursor: pointer;
  color: var(--s5o-menu-mobile-text);
  flex-shrink: 0;
}

.s5o-menu-mobile__chevron {
  transition: transform var(--s5o-menu-transition);
}

.s5o-menu-mobile__expand[aria-expanded="true"] .s5o-menu-mobile__chevron {
  transform: rotate(180deg);
}

.s5o-menu-mobile__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  background: var(--s5o-menu-mobile-active-bg);
}

.s5o-menu-mobile__submenu--open {
  display: block;
}

body.s5o-menu-mobile--noscroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
