/**
 * Gyorsmenü-sín:
 * - ≤1024px: alsó fix sáv hero után — 4 link + süti (kereső NINCS)
 * - ≥1025px: bal lebegő sín — kereső VAN, süti NINCS
 *
 * Mobilon a body alján extra „üres” görgetési terület = fix sáv magassága + kis rés
 * (a lábléc tartalma változatlan, csak tovább lehet görgetni).
 */
@media (max-width: 1024px) {
  body.mc-front-quickbar {
    --mc-mobile-quickbar-bar-h: 84px;
    --mc-mobile-quickbar-gap: 20px;
    --mc-mobile-quickbar-offset: calc(
      var(--mc-mobile-quickbar-bar-h) + var(--mc-mobile-quickbar-gap) + env(safe-area-inset-bottom, 0px)
    );
  }

  body.mc-front-quickbar.mc-float-rail-mobile-active:not(.mc-consent-banner-visible) {
    padding-bottom: var(--mc-mobile-quickbar-offset);
  }

  /* Flex shell (composed): belső wrap alján — csak ha a sáv látszik (JS: mc-float-rail-mobile-active) */
  html.composed-page-root body.mc-front-quickbar.mc-float-rail-mobile-active:not(.mc-consent-banner-visible) {
    padding-bottom: 0;
  }

  html.composed-page-root body.mc-front-quickbar.mc-float-rail-mobile-active:not(.mc-consent-banner-visible) .composed-page-inner {
    padding-bottom: var(--mc-mobile-quickbar-offset);
  }

  /* Főoldal hero-workbench: ne nullázza ki a hero-workbench-layout.css */
  body.page-home-hero-workbench.mc-front-quickbar.mc-float-rail-mobile-active:not(.mc-consent-banner-visible) {
    padding-bottom: var(--mc-mobile-quickbar-offset) !important;
  }

  body.mc-front-quickbar .mc-float-rail,
  body.mc-front-quickbar .mc-float-rail.mc-float-rail--mobile-bar {
    display: flex !important;
    justify-content: stretch !important;
    align-items: flex-end !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    content-visibility: visible;
    contain-intrinsic-size: unset;
    z-index: 920;
    /* Banner látszik: a sáv menjen a süti mögé (lásd mc-cookie-consent.css). */
    transform: translateY(calc(100% + 16px)) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.35s ease,
      transform 0.45s cubic-bezier(0.33, 1.02, 0.45, 1),
      visibility 0s linear 0.45s;
  }

  body.mc-front-quickbar .mc-float-rail.is-past-hero,
  body.mc-front-quickbar .mc-float-rail.mc-float-rail--mobile-bar.is-past-hero {
    transform: translateY(0) !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
      opacity 0.35s ease,
      transform 0.45s cubic-bezier(0.33, 1.02, 0.45, 1),
      visibility 0s linear 0s;
  }

  body.mc-front-quickbar .mc-float-rail__stack {
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 0 6px !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #ffffff 0%, #f4f8fa 100%) !important;
    border: none !important;
    border-top: 1px solid rgba(30, 58, 80, 0.12) !important;
    border-radius: 0 !important;
    box-shadow:
      0 -4px 6px rgba(30, 58, 80, 0.04),
      0 -12px 32px rgba(30, 58, 80, 0.12) !important;
  }

  /* Mobilon: kereső teljesen ki, süti az utolsó slotban (alsó sáv) */
  body.mc-front-quickbar .mc-float-rail .mc-float-rail__item--search {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.mc-front-quickbar .mc-float-rail .mc-float-rail__item--a11y {
    display: none !important;
  }

  body.mc-front-quickbar .mc-float-rail.is-past-hero .mc-float-rail__item--a11y,
  body.mc-front-quickbar .mc-float-rail.mc-float-rail--mobile-bar.is-past-hero .mc-float-rail__item--a11y {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    border-right: 0 !important;
  }

  body.mc-front-quickbar .mc-float-rail__item {
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 64px !important;
    padding: 6px 4px 8px !important;
    margin: 0 !important;
    gap: 5px !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-decoration: none;
    color: var(--navy, #1e3a50);
    transition: background 0.15s ease;
    -webkit-tap-highlight-color: transparent;
  }

  body.mc-front-quickbar .mc-float-rail__item:not(:last-child) {
    border-right: 1px solid rgba(30, 58, 80, 0.08) !important;
  }

  body.mc-front-quickbar .mc-float-rail__item:active {
    background: rgba(30, 58, 80, 0.05) !important;
    transform: none;
  }

  body.mc-front-quickbar .mc-float-rail__item:hover,
  body.mc-front-quickbar .mc-float-rail__item:focus-visible {
    max-width: none !important;
    background: rgba(30, 58, 80, 0.04) !important;
    box-shadow: none !important;
    outline: none;
  }

  body.mc-front-quickbar .mc-float-rail__arrow {
    display: none !important;
  }

  body.mc-front-quickbar .mc-float-rail__label {
    position: static !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 2px !important;
    overflow: hidden !important;
    clip: auto !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    border: 0 !important;
    display: block !important;
    text-align: center !important;
    font-family: "Poppins", system-ui, sans-serif;
    font-size: clamp(9px, 2.65vw, 11px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
    color: var(--navy, #1e3a50) !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.mc-front-quickbar .mc-float-rail__label-long {
    display: none !important;
  }

  body.mc-front-quickbar .mc-float-rail__label-short {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.mc-front-quickbar .mc-float-rail__icon {
    flex: 0 0 auto !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
    font-size: 17px !important;
    background: #eef4f8 !important;
    color: var(--brand-dark, #3a7a94) !important;
    box-shadow: 0 2px 8px rgba(30, 58, 80, 0.08) !important;
  }

  body.mc-front-quickbar .mc-float-rail__item--online .mc-float-rail__icon {
    background: linear-gradient(145deg, #e8faf7 0%, #c8f0ea 100%) !important;
    color: #1a9d8f !important;
  }

  body.mc-front-quickbar .mc-float-rail__item--em .mc-float-rail__icon {
    background: linear-gradient(145deg, #fff0ee 0%, #fde0dc 100%) !important;
    color: #c2432f !important;
  }

  body.mc-front-quickbar .mc-float-rail__item--corp .mc-float-rail__icon {
    background: linear-gradient(145deg, #eef4fa 0%, #dce8f4 100%) !important;
    color: #285578 !important;
  }

  body.mc-front-quickbar .mc-float-rail__item--prices .mc-float-rail__icon {
    background: linear-gradient(145deg, #faf6ee 0%, #f0e6d4 100%) !important;
    color: #8a6d3b !important;
  }

  body.mc-front-quickbar .mc-float-rail__item--a11y .mc-float-rail__icon {
    border-radius: 50% !important;
    background: linear-gradient(135deg, #19324a 0%, #204f75 60%, #248c99 100%) !important;
    color: #fff !important;
    box-shadow:
      0 4px 14px rgba(30, 58, 80, 0.28),
      0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
  }

  body.mc-front-quickbar .mc-float-rail__item--a11y .mc-float-rail__icon .fa,
  body.mc-front-quickbar .mc-float-rail__item--a11y .mc-float-rail__icon .fas {
    color: #fff !important;
    font-size: 18px !important;
  }
}

/* composed-page / merged: ne írja felül a rejtett sávot — csak ha tényleg látszik */
@media (max-width: 1024px) {
  body.mc-front-quickbar .mc-float-rail.is-past-hero,
  body.mc-front-quickbar .mc-float-rail.mc-float-rail--mobile-bar.is-past-hero {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 380px) {
  body.mc-front-quickbar .mc-float-rail__stack {
    padding: 7px 0 5px !important;
  }

  body.mc-front-quickbar .mc-float-rail__item {
    min-height: 60px !important;
    padding: 5px 2px 7px !important;
  }

  body.mc-front-quickbar .mc-float-rail__icon {
    width: 36px !important;
    height: 36px !important;
    font-size: 15px !important;
  }

  body.mc-front-quickbar .mc-float-rail__label,
  body.mc-front-quickbar .mc-float-rail__label-short {
    font-size: 9px !important;
  }
}

@media (min-width: 1025px) {
  /* Asztal: csúszó bal sín — kereső igen, akadálymentesség a FAB-on */
  body.mc-front-quickbar .mc-float-rail .mc-float-rail__item--a11y {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.mc-front-quickbar .mc-float-rail .mc-float-rail__item--search {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    clip: auto !important;
  }

  body.mc-front-quickbar .mc-float-rail__label-short {
    display: none !important;
  }

  body.mc-front-quickbar .mc-float-rail__label-long {
    display: inline !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  @media (max-width: 1024px) {
    body.mc-front-quickbar .mc-float-rail,
    body.mc-front-quickbar .mc-float-rail.is-past-hero,
    body.mc-front-quickbar .mc-float-rail__item {
      transition-duration: 0.01ms;
    }
  }
}
