/* =======================================================
   prices-en.cleaned.css

   English prices page overrides.
   Load after:
   - praz.cleaned.css
   - booking.cleaned.css
   - bs4Toast.cleaned.css
   - mods-2025-style.cleaned.css
   ======================================================= */

body.booking {
  display: initial;
}

.bg-red-light {
  background-color: #f02e2c;
  color: #fff;
}

.bg-red-light a,
.bg-red-light .plain-link {
  color: #fff;
}

.bg-red-light:hover {
  background-color: #8b231f;
}

.price-group-block {
  margin-bottom: 22px;
}

.price-prod-name {
  color: #f02e2c;
  font-weight: 500;
}

.tbl-hdr {
  background-color: #8b231f;
  color: #fff;
  font-family: kallisto;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  padding-bottom: 8px;
  padding-top: 8px;
  text-align: center;
  text-transform: uppercase;
}

.tbl-price {
  color: #8b231f;
  font-size: 0.95rem;
  font-weight: 600;
  text-align: center;
}

.txt1 {
  color: #8b231f;
  font-weight: 700;
}

.txt2,
.vtxt {
  color: #8b231f;
  font-weight: 600;
}

.txt3 {
  color: #f02e2c;
  font-weight: 500;
}

.toast-header {
  background: #8b231f;
  color: #fff;
  font: normal normal 300 14px/35px kallisto;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.toast-header button span {
  color: #fff;
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .tbl-hdr {
    font-size: 11px;
    letter-spacing: 0;
    padding-left: 2px;
    padding-right: 2px;
  }

  .price-prod-name,
  .tbl-price {
    font-size: 12px;
    padding-left: 2px;
    padding-right: 2px;
  }
}

/* -------------------------------------------------------
   PRICES PAGE HEADING / NAV SPACING FIX
------------------------------------------------------- */
#bookingNavSelection {
  margin-top: 40px;
}

#bookingNavSelection .row {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  #bookingNavSelection {
    margin-top: 30px;
  }
}
