body {
  font-family: "Poppins", sans-serif;
}
.header-section {
  padding: 15px 0;
  background-color: #f2f9ff;
  text-align: center;
}
.logo {
  max-width: 180px;
}
.banner {
  position: relative;
  background: url("../img/header-bg.jpg") center/cover no-repeat;
  color: #fff;
  padding: 100px 0;
}
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(54, 54, 54, 0.811);
}
.banner-content {
  position: relative;
  z-index: 2;
}

.bedroom-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.option-box {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e9ecef;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 12px 0;
  cursor: pointer;
  transition: all 0.2s ease;
  font-weight: 500;
}
.option-box input {
  display: none;
}
.option-box:hover {
  background: #dee2e6;
}
.option-box input:checked + span,
.option-box:has(input:checked) {
  background: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
}
.option-box span {
  width: 100%;
  text-align: center;
}
/* Center the last option */
.bedroom-options label:last-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: 50%;
}

.card-title-text {
  background-color: #ded;
}

.card-title-text .price {
  font-size: 24px;
  font-weight: 700;
}

.card-title .homeName {
  font-size: 16px;
  font-weight: 700;
}

.card-title .ownerName {
  font-style: italic;
}

.getStartSection p {
  font-size: 24px;
  font-weight: 700;
}

.getStartSection button {
  font-size: 24px;
  font-weight: 700;
}
.item-card {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s ease;
  box-shadow: 0 4px 10px rgba(87, 85, 85, 0.42);
}
.item-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
footer {
  background: #c2c2c2;
  color: #000;
  text-align: center;
  padding: 30px 0;
  position: relative;
  padding-bottom: 100px !important;
}
.get-started-btn {
  width: 100%;
  background-color: #01439d;
  color: #fff;
  font-weight: 700;
  position: fixed;
  bottom: 0px;
  right: 0px;
  display: none;
  z-index: 1000;
  border: none;
  border-radius: 0 !important;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.2); /* top-only shadow */
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.get-started-btn:hover {
    color: #fff !important;
  background-color: #0158d6; /* slightly lighter blue */
  box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.25); /* stronger shadow on hover */
}

a:hover .get-started-btn,
.get-started-btn:hover {
    color: #fff !important;
  background-color: #0158d6; /* hover color */
  box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.25);
}
