/* Fixed offers: retain the reservation layout and gold palette. */
.daba-style .daba-offer-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .35rem 1.1rem;
}
.daba-style .daba-offer-old {
  color: #767676;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  text-decoration-thickness: 1px;
  white-space: nowrap;
}
.daba-style .daba-offer-old .daba-convert-currency {
  font: inherit !important;
  color: inherit !important;
}
.daba-style .daba-offer-price .daba-offer-current,
.daba-style .daba-offer-total .daba-offer-current {
  color: #aa7e3e !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  white-space: nowrap;
}
.daba-style .daba-offer-label {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: .45rem .8rem;
  border-radius: .35rem;
  background: #222;
  color: #efd69b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.daba-style .m-selectDates .daba-offer-date-label {
  align-self: flex-start;
  max-width: calc(100% - 2rem);
  margin-bottom: .3rem;
  padding: .35rem .6rem;
  font-size: 1rem !important;
}
.daba-style .daba-offer-total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .15rem;
  text-align: right;
}
.daba-style .daba-offer-total .daba-offer-old {
  font-size: 1.3rem;
}
.daba-style .daba-offer-total .daba-offer-summary-label {
  margin-bottom: .3rem;
}
.daba-style .daba-offer-saving {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  color: #767676;
}
.daba-style .daba-offer-total-compact .daba-offer-current {
  font-size: 1.8rem !important;
}
.daba-style .daba-offer-total-compact .daba-offer-old {
  font-size: 1.15rem;
}
.daba-style .daba-offer-total-compact .daba-offer-summary-label {
  padding: .3rem .6rem;
  font-size: 1rem !important;
}
.daba-style .daba-offer-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 980px) {
  .daba-style .mdl-content .m-promo-mobile .m-resume-total:has(.daba-offer-total) {
    background: #fff;
    color: #222;
    border: 1px solid #d9c7a8;
  }
}
@media (max-width: 600px) {
  .daba-style .mdl-content .m-step-content .m-cabin .m-selectCabin:has(.daba-offer-price) .m-cabin-info {
    flex: 1;
    min-width: 0;
    gap: 1rem;
  }
  .daba-style .mdl-content .m-step-content .m-cabin .m-selectCabin:has(.daba-offer-price) .m-type {
    width: auto;
    min-width: 8rem;
    flex: 0 0 auto;
  }
  .daba-style .daba-offer-price {
    gap: .2rem .8rem;
  }
  .daba-style .daba-offer-price .daba-offer-current {
    font-size: 2.1rem !important;
  }
  .daba-style .daba-offer-old {
    font-size: 1.35rem;
  }
}
