/* WanTopup v84.41 — precise registration contrast and consistent typography.
   Dedicated, late-loaded styles: no global color override of branded cards. */
.payment-packages-section .payment-package-grid .payment-plan-card .payment-form::before,
.payment-packages-section .payment-package-grid .payment-plan-card .mini-checkout-form::before,
.payment-packages-section .payment-package-grid-detail .payment-form::before,
body.direct-package-page .payment-package-grid-detail .payment-form::before{
  content:none!important;display:none!important
}
.payment-packages-section .payment-plan-card .wtp-card-form-title{
  display:grid!important;gap:5px!important;margin:0!important;padding:0 0 11px!important;
  text-align:left!important;border-bottom:1px solid #dbe8e8!important;
  background:transparent!important;color:#123843!important;box-shadow:none!important;
  opacity:1!important;text-shadow:none!important
}
.payment-packages-section .payment-plan-card .wtp-card-form-title b{
  display:block!important;color:#102e3b!important;font-weight:850!important;font-size:1rem!important;
  opacity:1!important;text-shadow:none!important
}
.payment-packages-section .payment-plan-card .wtp-card-form-title small{
  display:block!important;color:#36535f!important;opacity:1!important;font-weight:500!important;
  line-height:1.5!important;font-size:.84rem!important;text-shadow:none!important
}
.payment-packages-section .payment-plan-card .payment-form,
.payment-packages-section .payment-plan-card .mini-checkout-form{
  background:#fff!important;color:#122f3c!important
}
.payment-packages-section .payment-plan-card .payment-form label,
.payment-packages-section .payment-plan-card .payment-form label span{
  color:#142f3c!important;opacity:1!important;text-shadow:none!important
}
.payment-packages-section .payment-plan-card .payment-form input{
  color:#102b37!important;background:#fff!important;
  border-color:#8da9bc!important;opacity:1!important
}
.payment-packages-section .payment-plan-card .payment-form input::placeholder{
  color:#596b7b!important;opacity:1!important
}
.payment-packages-section .payment-plan-card .payment-form input:focus-visible{
  outline:3px solid #0a7f7c!important;outline-offset:2px!important
}
.payment-packages-section .payment-plan-card .payment-form button[type=submit]{
  color:#fff!important;text-shadow:none!important;font-weight:850!important
}
.payment-packages-section .payment-plan-card .payment-safe-note{
  color:#334e5c!important;opacity:1!important;text-shadow:none!important
}
/* The price badge may have colored/gradient backgrounds set by other styles.
   Keep white-on-dark text, including a readable label; don't inherit faded grey. */
.payment-packages-section .payment-plan-card .price{
  line-height:1.05!important;overflow:visible!important;text-shadow:none!important
}
.payment-packages-section .payment-plan-card .price small,
.payment-packages-section .payment-plan-card .price span{
  opacity:1!important;text-shadow:none!important
}
.payment-packages-section .payment-plan-card .price span{
  display:block!important;font-size:.78rem!important;line-height:1.3!important;
  font-weight:750!important;letter-spacing:0!important;margin:7px auto 0!important
}
/* Set colors explicitly for each plan's badge; don't target every .price on site. */
.payment-packages-section .payment-plan-card.package-group-master .price,
.payment-packages-section .payment-plan-card.package-group-master .price small,
.payment-packages-section .payment-plan-card.package-group-master .price span,
.payment-packages-section .payment-plan-card.package-group-dealer .price,
.payment-packages-section .payment-plan-card.package-group-dealer .price small,
.payment-packages-section .payment-plan-card.package-group-dealer .price span,
.payment-packages-section .payment-plan-card.package-group-agent .price,
.payment-packages-section .payment-plan-card.package-group-agent .price small,
.payment-packages-section .payment-plan-card.package-group-agent .price span{
  color:#fff!important
}
.payment-packages-section .payment-plan-card .registration-fee-summary .payment-total-row,
.payment-packages-section .payment-plan-card .registration-fee-summary .payment-total-row span,
.payment-packages-section .payment-plan-card .registration-fee-summary .payment-total-row b{
  color:#0b4544!important;opacity:1!important;text-shadow:none!important
}
.wantopup-footer .footer-affiliate-mini{
  margin:11px 0 7px!important;color:#d7ebe9!important;font-size:.77rem!important;
  line-height:1.6!important;max-width:780px!important
}
@media (max-width:640px){
  .payment-packages-section .payment-plan-card .wtp-card-form-title b{font-size:.96rem!important}
  .payment-packages-section .payment-plan-card .price span{font-size:.77rem!important}
}
/* Master cards set all descendant <b> text white in legacy theme. Override only
   the *light* registration-form title, not the white-on-teal promotional badge. */
.pricing-table.plan-track.wantopup-package-grid .payment-plan-card.package-group-master .payment-form .wtp-card-form-title b,
.payment-package-grid-detail .payment-plan-card.package-group-master .payment-form .wtp-card-form-title b{
  color:#102e3b!important;text-shadow:none!important;opacity:1!important
}
