/* Component: booking card */
.pdgs-booking-card{
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf8 100%);
  border:1px solid rgba(217,207,193,.84);
  box-shadow:var(--pdgs-shadow-md);
}

.pdgs-booking-card .pdgs-section-title{
  margin-bottom:14px;
}

.pdgs-booking-card__price{
  display:inline-flex;
  align-items:center;
  margin:0 0 18px;
  padding:12px 16px;
  border-radius:999px;
  background:var(--pdgs-accent-3);
  color:var(--pdgs-accent);
  font-size:1.18rem;
}

.pdgs-stay-terms{
  padding:24px;
  border-radius:26px;
  background:linear-gradient(180deg,#fff 0%,#fcfbf9 100%);
  border:1px solid rgba(217,207,193,.78);
  box-shadow:var(--pdgs-shadow-sm);
}

@media (min-width:1025px){
  .pdgs-booking-card{
    position:sticky;
    top:24px;
  }
}

.pdgs-booking-card .pdgs-quote-form .pdgs-form-grid,
.pdgs-booking-card .pdgs-quote-form .pdgs-form-grid--guests{
  grid-template-columns:1fr;
  gap:12px;
}

.pdgs-booking-card .pdgs-quote-form input,
.pdgs-booking-card .pdgs-quote-form select,
.pdgs-booking-card .pdgs-quote-form textarea,
.pdgs-booking-card .pdgs-quote-form button,
.pdgs-booking-card .pdgs-quote-form .pdgs-button{
  width:100%;
  min-width:0;
}

.pdgs-booking-card .pdgs-quote-wrap{
  margin-bottom:0;
}

.pdgs-booking-card .pdgs-form-note{
  margin-top:4px;
}

@media (max-width:767px){
  .pdgs-booking-card,
  .pdgs-stay-terms{
    padding:18px;
  }
}
