/* homepage2026.css */

.homepage-bumper .popular-categories h2 {
  margin: 25px 0 12px 0;
}

.homepage-bumper .popular-categories .category-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 10px;
  border-radius: 10px;
  background: var(--purpletint1);
  text-decoration: none;
  color: var(--primary);
  transition: background 0.2s ease;
  width: 100%;
  font-family: Leasing, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.homepage-bumper .popular-categories .category-card:hover {
  background: var(--primary);
  color: #fff;
}

.homepage-bumper .popular-categories .category-card .icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  color: var(--primary);
}

.homepage-bumper .popular-categories .category-card .icon i {
  font-size: 32px;
}

.homepage-bumper .popular-categories .category-card .icon.small i {
  font-size: 21px;
}

.homepage-bumper .popular-categories .category-card img {
  max-width: 40px;
  max-height: 40px;
}

.homepage-bumper .popular-categories-slider .g-slide {
  height: auto;
  padding: 0 15px 0 0;
}

/* Advertiser Scroll - single row */

.advertisers .header-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.advertisers .sub-heading {
  color: var(--primary);
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
}

.advertisers .sub-heading span {
  color: var(--secondary);
  font-weight: 600;
}

.adv-scroll {
  width: 100%;
  overflow: hidden;
  padding: 10px 0;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.adv-scroll__track {
  display: flex;
  width: max-content;
  will-change: transform;
  /* animation applied by JS once width is known */
}

.adv-scroll__item {
  flex: 0 0 150px;
  height: 100px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.adv-scroll__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: 100% !important;
  height: auto;
  padding: 8px;
}

.adv-scroll:hover .adv-scroll__track {
  animation-play-state: paused;
}

.home-manufacturers-panel {
  text-align: center;
}

.home-manufacturers-panel h2 {
  margin-bottom: 12px;
}

.home-manufacturers-panel ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
  justify-content: center;
}

.home-manufacturers-panel li {
  border: 1px solid var(--primary20);
  flex: 1 1 240px;
  border-radius: 10px;
  max-width: calc(50% - 10px);
  overflow: hidden;
  transition: border-color 0.2s;
}

.home-manufacturers-panel li:hover {
  border-color: var(--tertiary);
}

.home-manufacturers-panel img {
  width: auto;
  height: 50px;
  margin: 0 auto;
}

.home-manufacturers-panel .label {
  font-size: 15px;
  margin: 5px 0;
  color: var(--primary);
  font-weight: 500;
}

.home-manufacturers-panel a {
  width: 100%;
  padding: 5px 0;
  display: block;
}

.home-manufacturers-panel a:hover {
  color: var(--primary);
}

.home-manufacturers-panel a:hover img {
  transform: scale(1.1);
  transition: all 0.2s;
}

.home-manufacturers-panel .show-all {
  background: var(--primary);
  width: 300px;
  margin: 20px auto 0;
  padding: 10px 30px;
  font-size: 14px;
}

.home-manufacturers-panel .show-all:after {
  position: relative;
  content: "\f107";
  font-weight: normal;
  margin-left: 8px;
  margin-top: -3px;
  vertical-align: middle;
  display: inline-block;
  right: auto;
  top: auto;
  font-size: 20px;
  font-family: rgd-icons;
  transition: transform .2s;
}

.home-manufacturers-panel .show-all.active:after {
  transform: rotate(-180deg);
}

.home-manufacturers-panel .show-all:hover {
  background: var(--dark-primary);
}

.home-manufacturers-panel .all-manufacturers {
  align-items: center;
}

.home-manufacturers-panel .all-manufacturers li {
  margin: 0;
}

.home-manufacturers-panel .all-manufacturers li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
}

.home-manufacturers-panel .all-manufacturers .label {
  margin: 0;
  display: flex;
  align-items: center;
}

.home-manufacturers-panel .all-manufacturers i {
  font-size: 36px;
}

.home-manufacturers-panel .all-manufacturers-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}

.home-manufacturers-panel .all-manufacturers-wrapper.show {
  max-height: 2000px; /* Expand to show content */
  transition: max-height 0.5s ease-in;
}

/* =========================
   Breakpoints
========================= */

@media (max-width: 768px) {
  .adv-scroll__item {
    flex: 0 0 120px;
    height: 80px;
  }

  .hero-style-2 .sidebar-search {
    width: 100%;
  }
}

@media (max-width: 1346.98px) {
  .advertisers .header-wrap {
    display: block;
  }

  .advertisers h2,
  .advertisers .sub-heading {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .homepage-bumper .popular-categories .category-card img {
    max-width: 30px;
  }
}

@media (min-width: 480px) {
  .home-manufacturers-panel li {
    max-width: calc(100% / 3 - 10px);
  }
}

@media (min-width: 576px) {
  .homepage-bumper .popular-categories .category-card {
    font-size: 15px;
  }

  .homepage-bumper .popular-categories .category-card .icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    color: var(--primary);
  }

  .homepage-bumper .popular-categories .category-card .icon i {
    font-size: 28px;
  }

  .homepage-bumper .popular-categories .category-card .icon.small i {
    font-size: 22px;
  }

  .homepage-bumper .popular-categories .category-card .category-icon {
    width: 40px;
    height: 30px;
    display: block;
    color: var(--primary);
  }
}

@media (min-width: 768px) {
  .home-manufacturers-panel li {
    max-width: calc(100% / 4 - 10px);
  }

  .home-manufacturers-panel .show-all {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .home-manufacturers-panel li {
    max-width: calc(100% / 5 - 10px);
  }
}

@media (min-width: 1200px) {
  .homepage-bumper .popular-categories .category-card {
    width: 100%;
  }

  .homepage-bumper .popular-categories-slider .g-track {
    overflow: visible;
  }

  .homepage-bumper .popular-categories-slider .g-slides {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 15px;
    grid-auto-rows: 1fr;
    transform: none !important;
    width: 100% !important;
  }

  .homepage-bumper .popular-categories-slider .g-slide {
    width: 100% !important;
    padding: 0;
  }
}
