/* Copied from storetasker-website/web/public/css/pages/become-an-expert.css by tools/redesign/import-base.mjs.
   Element-level rules skip .st-legacy areas (old page bodies, hire panel); nothing else changed. */
/* become-an-expert: custom CSS from the Webflow page embeds, in original order. */
  /* Logo Marquee CSS */
.logo-marquee_track {
  display: flex;
  width: max-content;
}

.logo_wrapper {
  overflow: hidden; /* clips marquee to wrapper bounds */
  width: 100%;
}

.logo-marquee_set {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  animation: logo-marquee-scroll linear infinite;
  animation-play-state: paused;
}

@keyframes logo-marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-100%); }
}

/* >=992px: do nothing — native Webflow flex row (28/44/28) handles desktop */

/* ===== Shared Flickity setup for everything 991px and down ===== */
@media screen and (max-width: 991px) {

  /* Reveal the wrapper (Webflow hides .mobile-hide at <=767px) */
  .box-lines.mobile-hide { display: block !important; }

  /* Flickity needs the carousel as a block, not the site's flex row */
  .customers_wrapper { display: block !important; }

  /* watchCSS hook: Flickity activates when it sees content:'flickity' */
  .customers_wrapper:after {
    content: 'flickity';
    display: none;
  }

  /* Dots */
  .customers_wrapper .flickity-page-dots .dot.is-selected { background: #131313; }
}

/* ===== Card width: TABLET (991px down to 768px) ===== */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .customers_wrapper .customers_wrapper_experts {
    width: 60%;   /* <-- edit tablet card width here */
  }
}

/* ===== Card width: MOBILE (767px and down) ===== */
@media screen and (max-width: 767px) {
  .customers_wrapper .customers_wrapper_experts {
    width: 85%;   /* <-- edit mobile card width here */
  }
}

/* >=992px: do nothing — native Webflow flex row handles desktop */

/* ===== Shared Flickity setup for everything 991px and down ===== */
@media screen and (max-width: 991px) {
  .box-lines.mobile-hide { display: block !important; }
  .customers_wrapper { display: block !important; }
  .customers_wrapper:after {
    content: 'flickity';
    display: none;
  }
}

/* ===== Card width: TABLET (991px down to 768px) ===== */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .customers_wrapper .customers_wrapper_experts,
  .customers_wrapper .three-customers {
    width: 60%;   /* <-- edit tablet card width here */
  }
}

/* ===== Card width: MOBILE (767px and down) ===== */
@media screen and (max-width: 767px) {
  .customers_wrapper .customers_wrapper_experts,
  .customers_wrapper .three-customers {
    width: 85%;   /* <-- edit mobile card width here */
  }
}

  /* Expert Logos Marquee CSS */
 .expert-logo-marquee_row {
    overflow: hidden;
    width: 100%;
    justify-content: flex-start !important;
  }  

  .expert-logo-marquee_track {
    display: flex;
    width: max-content;
    will-change: transform;
    backface-visibility: hidden;
  }

  .expert-logo-marquee_set {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .expert-logo-marquee_set > *:where(:not(.st-legacy, .st-legacy *)) {
    flex-shrink: 0;
  }

/* Stack all member items in the same grid cell */
.feat-member_list {
  position: relative;
}

.feat-member_list .feat-member_item {
  grid-area: 1 / 1;
}

/* Nav avatar states — no outline, opacity only */
.feat-member_nav-link:not(.is-active) img:where(:not(.st-legacy, .st-legacy *)) {
  opacity: 0.45;
  transition: opacity 0.3s ease;
}

.feat-member_nav-link.is-active img:where(:not(.st-legacy, .st-legacy *)),
.feat-member_nav-link:hover img:where(:not(.st-legacy, .st-legacy *)) {
  opacity: 1;
  transition: opacity 0.3s ease;
}

  /* FAQs CSS */
.accordion-css__item-bottom {
  transition: grid-template-rows 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}

[data-accordion-status="active"] .accordion-css__item-bottom {
  grid-template-rows: 1fr;
}

/* Animate Icon */
.accordion-css__item-icon {
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}

[data-accordion-status="active"] .accordion-css__item-icon {
  transform: rotate(0.001deg);
}

  /* Remove border from last FAQ item */
.accordion-css__list > .accordion-css__item:last-child {
  border-bottom: none;
}
