/**
 * Skalriket mobile menu v2 — scoped presentation layer.
 * Selectors limited to #iqitmegamenu-mobile.sk-mobile-menu-v2
 * SKALRIKET_PHASE_DYNAMIC_MOBILE_MENU_V2
 */
#iqitmegamenu-mobile.sk-mobile-menu-v2 {
  --sk-mm-black: #000000;
  --sk-mm-white: #ffffff;
  --sk-mm-green: #00a651;
  --sk-mm-green-dark: #007a3d;
  --sk-mm-green-soft: #eef8f1;
  --sk-mm-border: #e5e7eb;
  --sk-mm-muted: #6b7280;
  --sk-mm-surface: #f9fafb;
  --sk-mm-motion: 220ms ease;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.sk-mobile-menu-body-locked {
  overflow: hidden;
  touch-action: none;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mm-panel__header.mobile-menu__header-wrapper {
  border-bottom: 1px solid var(--sk-mm-border);
  min-height: 56px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__close {
  min-width: 44px;
  min-height: 44px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__back-btn {
  min-height: 44px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__scroller {
  padding-top: 0 !important;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-tools {
  padding: 16px 0 8px;
  border-bottom: 1px solid var(--sk-mm-border);
  margin-bottom: 12px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--sk-mm-black);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--sk-mm-border);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 16px;
  background: var(--sk-mm-white);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__input::placeholder {
  color: var(--sk-mm-muted);
  opacity: 1;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__input::-webkit-input-placeholder {
  color: var(--sk-mm-muted);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__input:focus-visible {
  outline: 2px solid var(--sk-mm-green);
  outline-offset: 2px;
  border-color: var(--sk-mm-green);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__status {
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--sk-mm-green-dark);
  min-height: 1.2em;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__empty {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--sk-mm-muted);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__empty--hidden {
  display: none;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__suggestions {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  border: 1px solid var(--sk-mm-border);
  border-radius: 10px;
  background: var(--sk-mm-white);
  max-height: 240px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__suggestion {
  margin: 0;
  border-bottom: 1px solid var(--sk-mm-border);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__suggestion:last-child {
  border-bottom: none;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__suggestion-link {
  display: block;
  padding: 10px 12px;
  min-height: 44px;
  color: var(--sk-mm-black);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__suggestion-crumb {
  display: block;
  word-break: break-word;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__suggestion--active .sk-mobile-menu-search__suggestion-link,
#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__suggestion-link:hover,
#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__suggestion-link:focus-visible {
  background: var(--sk-mm-green-soft);
  outline: 2px solid var(--sk-mm-green);
  outline-offset: -2px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__tab {
  border: 1px solid var(--sk-mm-border);
  border-radius: 12px;
  margin-bottom: 10px;
  background: var(--sk-mm-white);
  overflow: hidden;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__tab > .mobile-menu__link {
  padding: 14px 12px;
  font-weight: 600;
  font-size: 16px;
  min-height: 44px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__arrow {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__submenu {
  background: var(--sk-mm-white);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__column-title,
#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__links-list a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  word-break: break-word;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search-hidden {
  display: none !important;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-secondary {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--sk-mm-border);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-secondary__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-secondary__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  color: var(--sk-mm-black);
  text-decoration: none;
  font-weight: 500;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-secondary__link:focus-visible {
  outline: 2px solid var(--sk-mm-green);
  outline-offset: 2px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__below-content .sk-mobile-rewards-card {
  margin-top: 8px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--sk-mm-border);
  background: var(--sk-mm-green-soft);
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__below-content .sk-mobile-rewards-card__badge {
  font-size: 11px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__below-content .sk-mobile-rewards-card__title {
  font-size: 15px;
  margin-top: 4px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__below-content .sk-mobile-rewards-card__text,
#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__below-content .sk-mobile-rewards-card__list {
  font-size: 13px;
}

#iqitmegamenu-mobile.sk-mobile-menu-v2 .mobile-menu__below-content .sk-mobile-rewards-card__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

@media (prefers-reduced-motion: reduce) {
  #iqitmegamenu-mobile.sk-mobile-menu-v2 * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (min-width: 992px) {
  #_mobile_dropdown_mobile_menu #iqitmegamenu-mobile.sk-mobile-menu-v2 {
    width: min(450px, 100vw);
    max-width: 450px;
  }
}

@media (max-width: 991.98px) {
  #iqitmegamenu-mobile.sk-mobile-menu-v2 {
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
}

@media (forced-colors: active) {
  #iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-search__input:focus-visible,
  #iqitmegamenu-mobile.sk-mobile-menu-v2 .sk-mobile-menu-secondary__link:focus-visible {
    outline: 2px solid CanvasText;
  }
}
