/* Amounts are atomic: older card styles must not stack nested currency spans. */
span[data-mbg-price],
span[data-mbg-price] .mbg-price-amount,
span[data-mbg-price] .mbg-price-prefix {
  display: inline !important;
  font: inherit !important;
  color: inherit !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}
.mbg-day-pass-modern__price strong > [data-mbg-price] .mbg-price-prefix,
.mbg-home-day-pass aside strong > [data-mbg-price] .mbg-price-prefix,
.mbg-dp-price strong > [data-mbg-price] .mbg-price-prefix {
  display: block !important;
  margin-bottom: 6px !important;
  font: 700 .875rem/1.3 Arial, sans-serif !important;
  color: #fff !important;
}
.mbg-home-day-pass aside strong > [data-mbg-price] .mbg-price-prefix {
  color: #07513d !important;
}
.mbg-price-star {
  display: inline-block !important;
  margin: 0 0 0 .12em !important;
  padding: 0 !important;
  color: #d4a321 !important;
  font: 700 .55em/1 Georgia, serif !important;
  vertical-align: super;
}
.mbg-special-note[hidden] { display: none !important; }
.mbg-special-note {
  box-sizing: border-box;
  margin: 14px 0 18px;
  padding: 14px 16px;
  border: 1px solid #d7b552;
  border-left: 4px solid #d4a321;
  border-radius: 10px;
  background: #fff9ed;
  color: #174c39;
  font: 400 .84rem/1.5 Arial, sans-serif;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mbg-special-note .mbg-special-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #785700 !important;
  font: 800 .75rem/1.4 Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.mbg-special-note .mbg-special-regular { margin-bottom: 8px; color: #53695e; }
.mbg-special-note .mbg-special-terms { margin: 10px 0 8px; }
.mbg-special-note .mbg-special-deadline { font-size: .76rem; color: #53695e; }
.mbg-special-note .mbg-special-prepaid-price { font-size: 1.08rem; font-weight: 800; }
.mbg-special-message { white-space: normal; overflow-wrap: anywhere; }
.mbg-special-note .mbg-special-message p,
.mbg-home-special .mbg-special-message p { margin: 8px 0 !important; color: inherit !important; font: inherit !important; }
.mbg-special-note .mbg-special-message strong,
.mbg-special-note .mbg-special-message b {
  display: inline !important; color: inherit !important; font: inherit !important; font-weight: 800 !important;
}
.mbg-special-note .mbg-special-message ul,
.mbg-special-note .mbg-special-message ol,
.mbg-home-special .mbg-special-message ul,
.mbg-home-special .mbg-special-message ol { display: block; padding-left: 20px; margin: 8px 0; list-style-position: outside; }
.mbg-special-note .mbg-special-message ul li,
.mbg-home-special .mbg-special-message ul li { display: list-item; list-style-type: disc; }
.mbg-special-note .mbg-special-message ol li,
.mbg-home-special .mbg-special-message ol li { display: list-item; list-style-type: decimal; }
.mbg-special-note .mbg-special-message li,
.mbg-home-special .mbg-special-message li { padding-left: 0; }
.mbg-special-note .mbg-special-message li:before,
.mbg-home-special .mbg-special-message li:before { content: none !important; }
.mbg-special-message a { color: #07513d !important; text-decoration: underline; }
.mbg-special-image { display: block; width: auto; max-width: 100%; max-height: 220px; height: auto; margin: 12px 0; border-radius: 8px; object-fit: contain; }
.mbg-day-pass-modern__price:has(.mbg-special-note:not([hidden])) { width: 310px; min-width: 0; max-width: 100%; }
.mbg-day-pass-modern__price .mbg-special-note { margin-bottom: 0; }
@media (max-width: 760px) {
  .mbg-day-pass-modern__price:has(.mbg-special-note:not([hidden])) { width: 100%; }
}
