/* ===== Formulaire ===== */
.ghs-form{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  background:#f8f8f9;
  padding:15px;
  border-radius:6px;
  margin-bottom:25px;
}
.ghs-form label{
  display:flex;
  flex-direction:column;
  font-size:14px;
  min-width:120px;
}
.ghs-form input,
.ghs-form select{
  padding:6px 8px;
  border:1px solid #ccc;
  border-radius:4px;
}
.ghs-form button{
  background:#00a3ff;
  color:#fff;
  border:none;
  border-radius:4px;
  padding:10px 20px;
  font-weight:600;
  cursor:pointer;
}
.ghs-amenities{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  border:none;
  margin:0;
  padding:0;
}
.ghs-amenities legend{
  width:100%;
  font-weight:600;
  margin-bottom:4px;
}

/* ===== Résultats ===== */
.ghs-results{
  list-style:none;
  padding:0;
  margin:0;
}
.ghs-item{
  display:flex;
  gap:15px;
  border:1px solid #eee;
  border-radius:6px;
  padding:12px;
  margin-bottom:15px;
  background:#fff;
}
.ghs-thumb{
  width:160px;
  height:120px;
  object-fit:cover;
  border-radius:4px;
}
.ghs-info h3{
  margin:0 0 6px;
  font-size:18px;
}
.ghs-info p{
  margin:2px 0;
  font-size:14px;
}
.ghs-offer{
  color:#0a8d28;
  font-weight:600;
}
.ghs-error{
  color:#d00;
  font-weight:600;
}
