.reservation-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  padding: 80px 2rem 60px 2rem;
  max-width: 920px;
  margin: 80px auto;
  position: relative;
}
.reservation-tab {
  position: absolute; top: -18px; left: 24px;
  background: #e76f51; color: #fff;
  padding: .6rem 1.2rem; 
  border-radius: 8px 8px 0 0;
  font-weight: 600;
}

.reservation-card form label {
font-size: 16px;
}


.reservation-tab .select-option {
  display: flex;
  align-items: center;
  gap: 10px;
}

.reservation-tab .select-option img.option-image {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 5px;
}

.reservation-tab .select-option span.option-text {
  font-size: 14px;
}



.form-actions .button--primary {
  background: #e76f51;
  border-color: #e76f51;
  font-size: 1.1rem; padding: .9rem 1.8rem; border-radius: 8px;
}


.form-grid {
  display: flex;
  gap: 20px;
}

.form-grid__column {
  flex: 1; /* Chaque colonne prend la moitié de l'espace */
}

.field-with-icon {
  position: relative;
  margin-bottom:20px;
}

.field-with-icon select,
.field-with-icon input {
  padding-left: 35px; /* Décalage pour l'icône */
}

.field-with-icon #edit-dates {
	border: 1px solid rgba(0, 56, 73, 0.2);
	font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: .375rem 2.25rem .375rem .75rem;
  border-radius:0.375rem;
  padding-left: 35px!important;
	}



.field-with-icon .icon-search,
.field-with-icon .icon-anchor,
.field-with-icon .icon-calendar,
.field-with-icon .icon-user-group {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 16px;
  color: #666; /* Couleur des icônes */
}


.field-with-icon {
  position: relative;
}

.field-with-icon select,
.field-with-icon input {
  padding-left: 35px; /* Décalage pour l'icône */
}

.field-with-icon .ph-map-pin,
.field-with-icon .ph-anchor,
.field-with-icon .ph-calendar-check,
.field-with-icon .ph-users {
  position: absolute;
  top: 72%;
  left: 10px;
  transform: translateY(-50%);
  color: #000; /* Couleur des icônes */
  font-size: 18px;
  
}