/* ===== FINANCING PAGE — Modern Redesign ===== */

.financing .container-fluid {
  padding: 0;
}

/* ---------- BREADCRUMB OVERLAY ---------- */
/* Pull the financing container up so the hero sits behind the breadcrumb */
.financing {
  position: relative;
  z-index: 1;
  margin-top: -56px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f6f7 100%);
}

/* When breadcrumb sits above .financing, make it overlay on the hero */
#breadcrumb:has(+ .financing) {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}

#breadcrumb:has(+ .financing) > div {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#breadcrumb:has(+ .financing) .breadcrumb-item a {
  color: rgba(255,255,255,0.8);
}

#breadcrumb:has(+ .financing) .breadcrumb-item a:hover {
  color: #fff;
}

#breadcrumb:has(+ .financing) .breadcrumb-item:last-child {
  color: #fff !important;
}

#breadcrumb:has(+ .financing) .breadcrumb-item::after {
  color: rgba(255,255,255,0.5);
}

/* Hero rendered by .page-hero (main.css). */

/* ---------- INTRO SECTION ---------- */
.financing .fin-intro {
  padding: 48px 20px;
}

.financing .fin-intro__inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

/* Title via .section-title in main.css. */

.financing .fin-intro p {
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #555;
  margin-bottom: 24px;
}

/* Apply Now button via .btn-cta-green in main.css. */

/* ---------- TWO-COLUMN FEATURE SECTIONS ---------- */
.financing .fin-feature {
  display: flex;
  flex-direction: column;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 48px;
}

.financing .fin-feature--alt {
  /* no background change needed — page gradient handles it */
}

.financing .fin-feature__img {
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 12px;
}

.financing .fin-feature__img img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
}

.financing .fin-feature__content {
  flex: 1;
  padding: 32px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Kicker via .section-kicker, title via .section-title in main.css. */

.financing .fin-feature__content p {
  font-family: Inter, sans-serif;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #555;
  margin-bottom: 20px;
}

.financing .fin-feature__content strong {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 20px;
}

/* ---------- STORE CONTACT BAND (full-width between feature sections) ---------- */
.financing .fin-contact-band {
  width: 100%;
  background: var(--brand-primary);
  color: #fff;
  padding: 25px 24px;
  margin-bottom: 50px;
}

.financing .fin-contact-band__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.financing .fin-contact-band__text {
  font-family: var(--font-secondary);
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
}

@media (max-width: 575px) {
  .financing .fin-contact-band__inner {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

/* ---------- RESPONSIVE ---------- */

@media (min-width: 768px) {
  .financing .fin-intro {
    padding: 72px 40px;
  }

  .financing .fin-feature {
    flex-direction: row;
    gap: 48px;
    align-items: center;
    padding: 0 40px 56px;
  }

  .financing .fin-feature--alt {
    flex-direction: row-reverse;
  }

  .financing .fin-feature__img {
    flex: 0 0 50%;
  }

  .financing .fin-feature__img img {
    height: 100%;
    min-height: 400px;
    max-height: 520px;
  }

  .financing .fin-feature__content {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .financing .fin-intro {
    padding: 80px 40px;
  }

  .financing .fin-feature__content {
    padding: 0;
  }
}
