/* ============================================================
   RapidVenta – Contact Page
   Matches Probid contact.html
   ============================================================ */

/* ── Breadcrumb (reuse same style as how-to pages) ─────────── */
.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; }

/* ── Contact Page Section ──────────────────────────────────── */
.contact-page-section {
  padding: 100px 0 0;
  background: #fff;
}

/* ── Info cards (left col) ─────────────────────────────────── */
.single-contact {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.75rem;
  border: 1.5px solid #E6E6E6;
  border-radius: 10px;
  margin-bottom: 1.25rem;
  transition: box-shadow .22s, border-color .22s;
}

.single-contact:last-child { margin-bottom: 0; }

.single-contact:hover {
  border-color: #01AA85;
  box-shadow: 0 8px 28px rgba(1,170,133,.12);
}

.single-contact__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(1,170,133,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #01AA85;
  flex-shrink: 0;
  transition: background .22s, color .22s;
}

.single-contact:hover .single-contact__icon {
  background: #01AA85;
  color: #fff;
}

.single-contact__body { flex: 1; min-width: 0; }

.single-contact__label {
  font-family: 'DM Sans', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #01AA85;
  margin-bottom: .4rem;
}

.single-contact__body h6 {
  font-family: 'DM Sans', sans-serif;
  font-size: .9375rem;
  font-weight: 600;
  color: #0B0C0C;
  margin: 0 0 .2rem;
  line-height: 1.5;
}

.single-contact__body h6 a {
  color: inherit;
  text-decoration: none;
  transition: color .2s;
}

.single-contact__body h6 a:hover { color: #01AA85; }

/* ── Contact Form (right col) ──────────────────────────────── */
.contact-form-area {
  background: #fff;
  border: 1.5px solid #E6E6E6;
  border-radius: 12px;
  padding: 2.5rem 2rem;
}

.contact-form-area h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #0B0C0C;
  margin-bottom: 1.75rem;
}

.contact-form-area h3 span { color: #01AA85; }

.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }

.form-inner label {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: .875rem;
  font-weight: 600;
  color: #0B0C0C;
  margin-bottom: .45rem;
}

.form-inner input,
.form-inner textarea {
  width: 100%;
  border: 1.5px solid #E6E6E6;
  border-radius: 6px;
  padding: .7rem 1rem;
  font-family: 'DM Sans', sans-serif;
  font-size: .9375rem;
  color: #0B0C0C;
  outline: none;
  transition: border-color .2s;
  background: #fff;
}

.form-inner input:focus,
.form-inner textarea:focus { border-color: #01AA85; }

.form-inner input::placeholder,
.form-inner textarea::placeholder { color: #9CA3AF; }

.form-inner textarea {
  min-height: 140px;
  resize: vertical;
}

.contact-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #01AA85;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  padding: .8rem 2rem;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: background .2s;
}

.contact-submit-btn:hover { background: #0B0C0C; }

/* ── Map ───────────────────────────────────────────────────── */
.contact-map {
  margin-top: 80px;
}

.contact-map iframe {
  width: 100%;
  height: 420px;
  border: none;
  border-radius: 12px;
  display: block;
  filter: grayscale(15%);
}

/* ── Footer top banners ────────────────────────────────────── */
.home1-footer-top-area {
  padding: 80px 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) {
  .contact-page-section { padding: 65px 0 0; }
  .ht-breadcrumb { padding: 55px 0; }
  .contact-map { margin-top: 55px; }
}

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