/* ============================================================
   RapidVenta – How To Bid / How To Sell pages
   Matches Probid how-to-sell.html
   ============================================================ */

/* ── Breadcrumb Banner ──────────────────────────────────────── */
.ht-breadcrumb {
  background: linear-gradient(87.29deg, #FDF8E7 0%, #E4FFF0 99.71%);
  padding: 80px 0;
  text-align: center;
}

.ht-breadcrumb__content h1 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  color: #0B0C0C;
  margin-bottom: .75rem;
}

.ht-breadcrumb__list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: 'DM Sans', sans-serif;
  font-size: .9375rem;
  color: #5E5E5E;
}

.ht-breadcrumb__list li + li::before {
  content: '/';
  margin-right: .5rem;
  color: #9CA3AF;
}

.ht-breadcrumb__list a { color: #01AA85; text-decoration: none; }
.ht-breadcrumb__list a:hover { color: #0B0C0C; }

/* ── Page section ─────────────────────────────────────────── */
.ht-section {
  padding: 100px 0 110px;
  background: #fff;
}

/* ── Steps wrap ──────────────────────────────────────────── */
.ht-steps-wrap {
  position: relative;
}

/* Vertical connecting line */
.ht-steps-wrap::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #01AA85 0%, rgba(1,170,133,.1) 100%);
  transform: translateX(-50%);
  z-index: 0;
}

@media (max-width: 767.98px) {
  .ht-steps-wrap::before { display: none; }
}

/* ── Single Step card ────────────────────────────────────── */
.ht-step {
  background: #fff;
  border: 1.5px solid #E6E6E6;
  border-radius: 10px;
  padding: 2rem 2rem 1.75rem;
  position: relative;
  z-index: 1;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}

.ht-step:hover {
  box-shadow: 0 12px 36px rgba(1,170,133,.14);
  transform: translateY(-4px);
  border-color: #01AA85;
}

/* Step label */
.ht-step__label {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #01AA85;
  background: rgba(1,170,133,.1);
  padding: .25rem .75rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.ht-step h2 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #0B0C0C;
  margin-bottom: .75rem;
}

.ht-step p {
  font-family: 'DM Sans', sans-serif;
  font-size: .9375rem;
  color: #5E5E5E;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

/* Arrow / connector dot */
.ht-step__arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #01AA85;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
}

/* Step row: alternate left / right */
.ht-step-row { position: relative; }

/* right-side rows */
.ht-step-row--right .ht-step {
  border-color: rgba(1,170,133,.25);
}

/* ── Middle dot on the line ──────────────────────────────── */
.ht-step-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #01AA85;
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px rgba(1,170,133,.3);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

@media (max-width: 767.98px) {
  .ht-step-dot { display: none; }
}

/* ── Guidelines / video area ─────────────────────────────── */
.ht-guidelines {
  margin-top: 70px;
  border-top: 1.5px solid #E6E6E6;
  padding-top: 60px;
}

.ht-guidelines h2 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: #0B0C0C;
  text-align: center;
  margin-bottom: 2rem;
}

.ht-guidelines h2 span { color: #01AA85; }

/* Guideline cards grid */
.ht-guide-card {
  background: #FFF6EC;
  border-radius: 10px;
  padding: 1.75rem 1.5rem;
  height: 100%;
  transition: box-shadow .22s, transform .22s;
}

.ht-guide-card:hover {
  box-shadow: 0 10px 30px rgba(1,170,133,.13);
  transform: translateY(-3px);
}

.ht-guide-card__icon {
  width: 54px; height: 54px;
  border-radius: 50%;
  background: #01AA85;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 1rem;
  transition: background .2s;
}

.ht-guide-card:hover .ht-guide-card__icon { background: #0B0C0C; }

.ht-guide-card h5 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #0B0C0C;
  margin-bottom: .5rem;
}

.ht-guide-card p {
  font-family: 'DM Sans', sans-serif;
  font-size: .9rem;
  color: #5E5E5E;
  line-height: 1.65;
  margin: 0;
}

/* ── CTA Banner ──────────────────────────────────────────── */
.ht-cta {
  background: #01AA85;
  border-radius: 12px;
  padding: 3rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 70px;
}

.ht-cta__text h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: .35rem;
}

.ht-cta__text p {
  font-family: 'DM Sans', sans-serif;
  font-size: .9375rem;
  color: rgba(255,255,255,.8);
  margin: 0;
}

.ht-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #fff;
  color: #0B0C0C;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  padding: .75rem 1.75rem;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, color .2s;
  flex-shrink: 0;
}

.ht-cta__btn:hover { background: #0B0C0C; color: #fff; }

/* ── Footer top banners (reuse from home.css) ────────────── */
.home1-footer-top-area { padding: 0 0 110px; }

.footer-top-banner {
  position: relative;
  min-height: 180px;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.5rem;
  background:
    linear-gradient(180deg, rgba(11,12,12,.82) 0%, rgba(11,12,12,.82) 100%),
    linear-gradient(135deg, #0d3d2e 0%, #111418 100%);
}

.footer-top-banner.two {
  background:
    linear-gradient(180deg, rgba(11,12,12,.82) 0%, rgba(11,12,12,.82) 100%),
    linear-gradient(135deg, #1a1a2e 0%, #0B0C0C 100%);
}

.footer-top-banner .banner-content span {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: .875rem;
  color: rgba(255,255,255,.65);
  margin-bottom: .5rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.footer-top-banner .banner-content h2 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: #fff;
  margin: 0;
}

.footer-top-banner .banner-content h2 a { color: #fff; text-decoration: none; }
.footer-top-banner .banner-content h2 a:hover { color: #01AA85; }

.footer-top-banner .arrow {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.3);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.4rem;
  text-decoration: none;
  transition: background .2s, border-color .2s;
  flex-shrink: 0;
}

.footer-top-banner .arrow:hover { background: #01AA85; border-color: #01AA85; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 991.98px) {
  .ht-section { padding: 65px 0 80px; }
  .ht-breadcrumb { padding: 55px 0; }
  .ht-cta { flex-direction: column; text-align: center; }
}

@media (max-width: 767.98px) {
  .ht-breadcrumb { padding: 40px 0; }
  .footer-top-banner { flex-direction: column; gap: 1rem; text-align: center; }
}
