/**
 * İNİVERA mobile overrides — loaded last
 */
@media (max-width: 991.98px) {
  /* Burger menü gizli — kategoriler zaten var */
  .header-mobile .mobile-nav-activator,
  .mfk-header-mobile .mobile-nav-activator {
    display: none !important;
  }

  .header-mobile__navigation {
    display: none !important;
  }

  /* iOS: overflow-x:hidden on html/body breaks position:fixed */
  html {
    background: #2a2c58 !important;
    overflow-x: clip !important;
  }

  body {
    background: #2a2c58 !important;
    min-height: 100% !important;
    overflow-x: clip !important;
  }

  /* PLP: keep mobile header sticky while scrolled (filter sits under it) */
  body.has-inivera-plp-fixed .header-mobile.header_sticky-active {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1030 !important;
  }

  main {
    overflow: visible !important;
    overflow-x: clip !important;
    background: #fff !important;
    min-height: 0 !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
  }

  body > .mb-5,
  body > .pb-xl-5,
  body > div.mb-5.pb-xl-5 {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Kill in-flow / broken-fixed toolbar completely on mobile */
  .plp-layout .plp-toolbar,
  .plp-toolbar {
    display: none !important;
    position: static !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    pointer-events: none !important;
    transform: none !important;
  }

  /* Real fixed bar on <body> — cannot inherit broken containing block */
  #inivera-plp-fixed.inivera-plp-fixed,
  .inivera-plp-fixed {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--plp-sticky-top, 72px) !important;
    bottom: auto !important;
    z-index: 1045 !important;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(52, 54, 108, 0.16) !important;
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
  }

  .inivera-plp-fixed[hidden] {
    display: none !important;
  }

  body.has-inivera-plp-fixed .inivera-plp-fixed:not([hidden]) {
    display: block !important;
  }

  .inivera-plp-fixed__bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(52, 54, 108, 0.14) !important;
  }

  .inivera-plp-fixed__divider {
    width: 1px !important;
    background: rgba(52, 54, 108, 0.14) !important;
  }

  .inivera-plp-fixed__btn,
  .inivera-plp-fixed__sort {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    min-height: 48px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0.55rem !important;
    border: 0 !important;
    background: #fff !important;
    color: #34366C !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  .inivera-plp-fixed__sort select {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    color: #34366C !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    padding: 0 !important;
  }

  .plp-layout .shop-list.plp-main,
  .shop-list.plp-main {
    padding-top: calc(var(--plp-toolbar-h, 48px) + 0.35rem) !important;
  }

  /* Footer */
  .inivera-footer.mfk-footer.auren-footer {
    margin-bottom: 0 !important;
    padding: 1.5rem 0 1.25rem !important;
    background: #34366C !important;
  }

  .inivera-footer__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.2rem 0.85rem !important;
  }

  .inivera-footer__brand-col {
    grid-column: 1 / -1 !important;
  }

  .inivera-footer__bottom-nav {
    display: none !important;
  }

  .inivera-footer__newsletter-text {
    display: none !important;
  }

  .inivera-footer__bottom {
    margin-top: 1.1rem !important;
    padding-top: 0.75rem !important;
  }

  .inivera-footer__form,
  .inivera-footer .mfk-footer-newsletter {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    max-width: none !important;
  }

  .inivera-footer__form input[type="email"],
  .inivera-footer .mfk-footer-newsletter input[type="email"] {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 0.85rem !important;
    margin: 0 !important;
    line-height: 40px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
  }

  .inivera-footer__form button,
  .inivera-footer .mfk-footer-newsletter button {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 0.85rem !important;
    margin: 0 !important;
    line-height: 40px !important;
    font-size: 11px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 992px) {
  .inivera-plp-fixed {
    display: none !important;
  }
}
