/* ====================================
   OFFERS PAGE SPECIFIC STYLES
   ==================================== */

.hero-box {
  background:
    linear-gradient(135deg, rgba(29, 63, 71, 0.9), rgba(161, 197, 112, 0.65)),
    url("images/new/2.jpg") center/cover no-repeat;
  border-radius: 16px;
  color: #e5decc;
  padding: 60px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.hero-box h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
}

.hero-box p {
  max-width: 720px;
  font-size: 1.05rem;
}

.badge-floor {
  display: inline-block;
  background: rgba(229, 222, 204, 0.2);
  border: 1px solid rgba(229, 222, 204, 0.5);
  color: #e5decc;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.section-gap {
  padding: 30px 0;
}

.apartment-card-body {
  text-align: left;
}
