/* BuyBackEmpire "Arcade" design: responsive refinements, companion to base.css */

@media (max-width: 1499.98px) {
  .icon-menu .cart .sale-link-text {
    display: none;
  }

  .icon-menu > li:not(.nav-cta) > a.sale-link {
    padding: 0 10px;
  }
}

@media (max-width: 1399.98px) {
  .nav-links {
    margin-left: 16px;
  }

  .nav-links a {
    padding: 12px 15px;
    font-size: 0.7rem;
  }

  .logo::before {
    display: none;
  }

  .btn-nav,
  .btn-nav:hover {
    padding: 0 22px 0 26px;
    font-size: 0.72rem;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .icon-menu > li.nav-cta {
    display: none;
  }

  .nav-links a {
    padding: 12px 11px;
    font-size: 0.66rem;
  }
}

@media (max-width: 1199.98px) {
  .pick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .device-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cta-band {
    padding: 56px 40px;
  }

  .cta-device {
    right: 250px;
    width: min(28%, 300px);
  }
}

@media (max-width: 991.98px) {
  .navbar > .container {
    min-height: 72px;
  }

  .logo-img-lg,
  .logo-img-default {
    max-width: 170px;
    max-height: 38px;
  }

  .nav-links {
    display: none;
  }

  .navbar .icon-menu {
    margin-left: auto;
  }

  .toggle-btn {
    display: flex !important;
  }

  .icon-menu .toggle-btn button {
    --c: var(--bb-green);
    color: var(--bb-green);
    font-size: 1.05rem;
  }

  .icon-menu .nav-cta {
    margin-left: 6px;
  }

  .hero {
    padding: 46px 0 70px;
  }

  .hero-art {
    max-width: 520px;
    margin-top: 40px;
  }

  .trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-cell:nth-child(3) {
    border-left: 0;
  }

  .trust-cell:nth-child(n + 3) {
    border-top: 1px solid var(--bb-line);
  }

  .home-section {
    padding: 50px 0 60px;
  }

  .pick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .steps-section {
    padding: 70px 0 80px;
  }

  .steps-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 20px;
    margin-top: 34px;
  }

  .why-choose-us {
    padding-top: 70px;
  }

  .feature-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .device-grid--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cta-band {
    flex-direction: column;
    align-items: flex-start;
  }

  .cta-device {
    display: none;
  }

  .footer-hud {
    margin: 56px 0 44px;
    padding: 28px 30px;
  }

  .footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 50px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .search-form-top {
    right: 15px;
  }
}

@media (max-width: 767.98px) {
  body.body-text {
    font-size: 16px;
  }

  body .container {
    padding-right: 18px;
    padding-left: 18px;
  }

  .demo-banner p {
    padding-right: 40px;
    padding-left: 15px;
  }

  .demo-banner .close-banner {
    right: 13px;
  }

  .navbar > .container {
    min-height: 66px;
  }

  .logo-padding {
    padding: 6px 12px;
  }

  .logo::before {
    height: 36px;
  }

  .logo-img-lg,
  .logo-img-default {
    max-width: 130px;
    max-height: 28px;
    padding: 6px 14px 6px 12px;
  }

  .icon-menu {
    gap: 4px !important;
  }

  .icon-menu > li:not(.nav-cta) > a,
  .icon-menu .toggle-btn button {
    width: 40px;
    height: 40px;
  }

  .icon-menu > li:not(.nav-cta) > a.sale-link {
    height: 40px;
  }

  .icon-menu .submenu {
    top: calc(100% + 8px);
    right: -8px;
  }

  .search-form-top {
    top: calc(100% + 6px);
    right: 10px;
    width: calc(100vw - 20px);
    padding: 10px;
  }

  .cbp-spmenu.cbp-spmenu-right {
    right: auto;
    left: -100vw;
    width: min(88vw, 360px);
  }

  .hero {
    padding: 34px 0 56px;
  }

  .hero-title {
    font-size: clamp(2.5rem, 11.5vw, 3.4rem);
  }

  .hero-subtitle {
    font-size: 1.05rem;
  }

  .home-search-form .input-group {
    padding: 5px 5px 5px 14px;
  }

  .search-input.form-control,
  .home-search-form .btn-primary {
    min-height: 48px;
    height: 48px;
  }

  .home-search-form .btn-primary {
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 0.78rem;
  }

  .home-search-form .btn-primary::after {
    display: none;
  }

  .hero-features {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .hero-art {
    max-width: 380px;
  }

  .trust {
    padding-top: 30px;
  }

  .trust-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .trust-cell {
    padding: 18px 20px;
  }

  .trust-cell + .trust-cell,
  .trust-cell:nth-child(n + 3) {
    border-top: 1px solid var(--bb-line);
    border-left: 0;
  }

  .home-section {
    padding: 44px 0 50px;
  }

  .section-header {
    margin-bottom: 26px;
  }

  .section-header h2 {
    gap: 12px;
    letter-spacing: 0.06em;
  }

  .pick-grid,
  .device-grid,
  .device-grid--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .category-media {
    height: 130px;
  }

  .device-media {
    height: 140px;
  }

  .category-name,
  .device-name {
    font-size: 1rem;
  }

  .category-card::after {
    padding: 7px 12px;
    font-size: 0.66rem;
  }

  .device-text {
    display: none;
  }

  .filters-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-head {
    padding: 44px 0 40px;
  }

  .page-body {
    padding: 34px 0 70px;
  }

  .steps-section {
    padding: 60px 0 70px;
  }

  .steps-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }

  .why-choose-us {
    padding-top: 56px;
  }

  .why-intro {
    gap: 16px;
  }

  .cta-section {
    padding-bottom: 70px;
  }

  .cta-band {
    padding: 42px 26px;
  }

  .cta-band .btn-ink {
    width: 100%;
  }

  .footer-hud {
    margin: 44px 0 36px;
    padding: 24px 22px;
  }

  .footer-hud .btn {
    width: 100%;
  }

  .footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 46px;
    padding-bottom: 36px;
  }

  .footer-col:last-child {
    grid-column: auto;
  }
}

@media (max-width: 575.98px) {
  .nav-cta {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .icon-menu .user {
    display: none;
  }
}
