/* Utilities not in your main CSS */
.object-fit-cover { object-fit: cover; }

/* Photo count badge pill */
.gah-photo-count { border-radius: 999px; }

#gahFilters label {font-size: 14px; color: #666666;}

.badge {color: #666; font-weight: normal; border: 1px solid #ccc; border-radius: 5px;}
.badge-freehold {background-color: #CCFFF9}
.badge-new {background-color:aquamarine;}

/* Icon base (map to your assets) */
.icon, .gah-icon {
  display: inline-block;
  width: 20px; height: 20px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position:bottom;
}

/* Example icon mappings — update paths to your files */
.icon-p-semi-detached { background-image: url("../img/icon-semi-detached-property.png"); }
.icon-bedroom { background-image: url("../img/icon_bedroom.png"); }
.icon-bath { background-image: url("../img/icon_bath.png"); }
.icon-sitting-room { background-image: url("../img/icon_sitting_room.png"); }
.icon-location { background-image: url("../img/icon_location.png"); }
.icon-phone { background-image: url("../img/icon-phone.png"); }
.icon-email { background-image: url("../img/icon-email.png"); }
.icon-save { background-image: url("../img/icon-heart.png"); }

/* Link-style CTAs (agent footer) */
.gah-link {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  text-decoration: none;
  font-weight: 600;
}
.gah-link:hover { text-decoration: underline; }

/* Rounded image edges: full width on mobile, rounded-start on lg+ */
@media (min-width: 992px) {
  .rounded-lg-start-2 { border-top-left-radius: .5rem; border-bottom-left-radius: .5rem; }
}
