/* WanTopup v84.99bm: lossless concatenation of five consecutive, public CSS files. */
/* ORIGINAL contrast-v8435.css */
/* v84.35: stronger contrast and readability pass for live pages. */
/* Global primary CTAs: always readable on dark/teal backgrounds. */
a.wtp-article-btn,
a.wtp-article-btn:link,
a.wtp-article-btn:visited,
button.btn.primary:not(:disabled),
a.btn.primary,
.payment-form button.btn.primary:not(:disabled),
.package-card .btn,
.order-card .btn {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Editorial hero button */
body.wtp-editorial-page .wtp-hero-actions a.wtp-article-btn,
body.wtp-editorial-page a.wtp-article-btn,
body.wtp-editorial-page a.wtp-article-btn:link,
body.wtp-editorial-page a.wtp-article-btn:visited {
  background:#0a6b66 !important;
  border:1px solid #0a6b66 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:none !important;
}
body.wtp-editorial-page a.wtp-article-btn:hover,
body.wtp-editorial-page a.wtp-article-btn:focus-visible {
  background:#085652 !important;
  border-color:#085652 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Bottom dark CTA panel: make inline links and CTA stand out clearly. */
body.wtp-editorial-page .wtp-article-bottom {
  background:#103646 !important;
}
body.wtp-editorial-page .wtp-article-bottom p,
body.wtp-editorial-page .wtp-article-bottom li {
  color:#eaf6f6 !important;
}
body.wtp-editorial-page .wtp-article-bottom p a,
body.wtp-editorial-page .wtp-article-bottom p a:link,
body.wtp-editorial-page .wtp-article-bottom p a:visited,
body.wtp-editorial-page .wtp-article-bottom li a,
body.wtp-editorial-page .wtp-article-bottom li a:visited {
  color:#8ff5ea !important;
  -webkit-text-fill-color:#8ff5ea !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
  font-weight:700;
}
body.wtp-editorial-page .wtp-article-bottom p a:hover,
body.wtp-editorial-page .wtp-article-bottom p a:focus-visible,
body.wtp-editorial-page .wtp-article-bottom li a:hover,
body.wtp-editorial-page .wtp-article-bottom li a:focus-visible {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
body.wtp-editorial-page .wtp-article-bottom a.wtp-article-btn,
body.wtp-editorial-page .wtp-article-bottom a.wtp-article-btn:visited {
  background:#d5fff7 !important;
  border-color:#d5fff7 !important;
  color:#0a4744 !important;
  -webkit-text-fill-color:#0a4744 !important;
  box-shadow:none !important;
}
body.wtp-editorial-page .wtp-article-bottom a.wtp-article-btn:hover,
body.wtp-editorial-page .wtp-article-bottom a.wtp-article-btn:focus-visible {
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#083b38 !important;
  -webkit-text-fill-color:#083b38 !important;
}

/* Footer readability */
.footer.footer-simple .footer-simple-menu a,
.footer.footer-simple .footer-simple-menu a:visited,
.footer.footer-simple .footer-simple-copy,
.footer.footer-simple .footer-simple-copy a,
.footer.footer-simple .footer-simple-copy a:visited {
  color:#e9fbf9 !important;
  -webkit-text-fill-color:#e9fbf9 !important;
}
.footer.footer-simple .footer-simple-menu a:hover,
.footer.footer-simple .footer-simple-menu a:focus-visible,
.footer.footer-simple .footer-simple-copy a:hover,
.footer.footer-simple .footer-simple-copy a:focus-visible {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:underline !important;
}

/* Generic dark sections that may contain links */
.dark-panel a,
.dark-card a,
.section-dark a {
  color:#8ff5ea !important;
  -webkit-text-fill-color:#8ff5ea !important;
}
.dark-panel a:hover,
.dark-card a:hover,
.section-dark a:hover {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Visible focus for accessibility */
a.wtp-article-btn:focus-visible,
a.btn:focus-visible,
button.btn:focus-visible,
.footer.footer-simple a:focus-visible {
  outline:3px solid #f6c453 !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion: reduce) {
  a.wtp-article-btn, .wtp-article-btn, .btn { transition:none !important; transform:none !important; }
}

/* ORIGINAL wantopup-v8437.css */
/* WanTopup v84.37: centered one-column editorial pages, plan cards after FAQ. */
.wtp-editorial-page .wtp-editorial-grid{display:block!important;max-width:900px;margin:clamp(20px,4vw,40px) auto 0!important}
.wtp-editorial-page .wtp-editorial-article{width:100%;max-width:100%;box-sizing:border-box}
.wtp-editorial-page .wtp-editorial-aside{position:static!important;margin:28px 0 32px;top:auto}
.wtp-editorial-page .wtp-aside-card{background:#f5fbfa;border-color:#bfe6dc}
.wtp-editorial-page .wtp-aside-card h2{margin-bottom:9px}
.wtp-editorial-page .wtp-aside-card .wtp-plan-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0}
.wtp-editorial-page .wtp-plan-link{margin:0;min-width:0;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#fff}
.wtp-editorial-page .wtp-plan-link strong{font-size:1.45rem}
.wtp-editorial-page .wtp-editorial-bottom-nav{max-width:900px;margin:25px auto}
/* Homepage selection: keep all plans comparable; reveal one checkout without hiding plan features. */
.wtp-package-picker{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 24px}
.wtp-package-picker button{border:1px solid #c3ddda;background:#fff;color:#174754;border-radius:11px;padding:12px 19px;font:inherit;font-size:.93rem;font-weight:760;cursor:pointer;min-height:44px}
.wtp-package-picker button[aria-pressed="true"]{background:#086c69;color:#fff;border-color:#086c69;box-shadow:0 2px 9px rgba(0,70,65,.17)}
.wtp-package-picker button:focus-visible,.wtp-plan-choose-btn:focus-visible{outline:3px solid #15a79f;outline-offset:3px}
.wtp-plan-choose-btn{display:none}
.wtp-js-package-chooser .payment-plan-card:not(.wtp-current-plan) .mini-checkout-form{display:none!important}
.wtp-js-package-chooser .payment-plan-card:not(.wtp-current-plan) .payment-breakdown{margin-bottom:10px}
.wtp-js-package-chooser .payment-plan-card:not(.wtp-current-plan) .wtp-plan-choose-btn{display:block;width:100%;margin:12px 0 4px;padding:11px 12px;background:#fff;border:1px solid #0d827b;color:#075b56;border-radius:9px;font-weight:750;cursor:pointer}
.wtp-plan-rates-detail{margin:12px 0;border:1px solid #dae9e7;border-radius:10px;padding:8px 12px}
.wtp-plan-rates-detail summary{cursor:pointer;color:#075c59;font-weight:760;min-height:32px}
.wtp-plan-rates-detail[open] summary{margin-bottom:12px}
.wtp-registration-note{max-width:920px;margin:0 auto 14px;text-align:center;color:#496371;font-size:.9rem;line-height:1.6}
@media(max-width:660px){.wtp-editorial-page .wtp-aside-card .wtp-plan-links{grid-template-columns:1fr;gap:9px}.wtp-editorial-page .wtp-plan-link{flex-direction:row;align-items:center}.wtp-package-picker{gap:7px}.wtp-package-picker button{flex:1 1 100%;width:100%}}

/* ORIGINAL wantopup-v8438.css */
/* WanTopup v84.38: equal-height package cards, one shared form below. */
.payment-packages-section .payment-package-grid{align-items:stretch!important;gap:clamp(14px,2vw,24px)!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single){display:flex!important;flex-direction:column!important;min-width:0;min-height:100%;gap:14px!important;box-sizing:border-box}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) ul{flex:1 1 auto!important;margin-bottom:0!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .plan-hook{min-height:3em}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .wtp-plan-rates-detail{margin:0!important;border:1px solid #bfdbd5!important;border-radius:14px!important;background:#f4fbfa!important;padding:0!important;overflow:hidden}
.payment-packages-section .wtp-plan-rates-detail summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px!important;min-height:46px;cursor:pointer;color:#075c59!important;font-size:.91rem;font-weight:800;list-style:none}
.payment-packages-section .wtp-plan-rates-detail summary::-webkit-details-marker{display:none}
.payment-packages-section .wtp-plan-rates-detail summary::after{content:'+';font-size:1.4rem;line-height:1;color:#076760}
.payment-packages-section .wtp-plan-rates-detail[open] summary::after{content:'−'}
.payment-packages-section .wtp-plan-rates-detail .profit-rate-box{padding:8px 12px 14px;max-width:100%}
.payment-packages-section .wtp-plan-rates-detail[open] summary{margin-bottom:0!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .payment-breakdown{margin-top:auto!important;margin-bottom:0!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .wtp-plan-choose-link{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:49px;margin:0!important;padding:12px 14px!important;border:1px solid #0e827e!important;border-radius:14px!important;background:#eef9f7!important;color:#075851!important;text-decoration:none!important;font-size:.96rem!important;font-weight:850!important;line-height:1.35;box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single).package-group-master .wtp-plan-choose-link{background:linear-gradient(110deg,#075a60,#0a8e88)!important;color:#fff!important;border-color:#075a60!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single).package-group-dealer .wtp-plan-choose-link{background:#126e78!important;color:#fff!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .wtp-plan-choose-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(7,85,82,.15)}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .wtp-plan-choose-link:focus-visible{outline:3px solid #1baca0;outline-offset:3px}
.payment-packages-section .payment-plan-card.wtp-current-plan{box-shadow:0 18px 42px rgba(0,77,76,.11)!important}
.payment-packages-section .payment-plan-card.wtp-current-plan .wtp-plan-choose-link{box-shadow:0 0 0 2px rgba(14,127,122,.3)}
.payment-packages-section .wtp-shared-registration{width:min(100%,790px);box-sizing:border-box;margin:32px auto 22px;padding:clamp(20px,3vw,32px);border:1px solid #bbe7df;border-radius:26px;background:linear-gradient(150deg,#fff,#f2faf9);box-shadow:0 15px 42px rgba(12,66,70,.08);scroll-margin-top:88px}
.payment-packages-section .wtp-shared-registration-head{text-align:center;margin-bottom:22px}
.payment-packages-section .wtp-shared-registration-head h3{margin:9px 0!important;color:#123842!important;font-size:clamp(1.4rem,3vw,1.85rem)}
.payment-packages-section .wtp-shared-registration-head p{color:#325561!important;margin:5px 0;line-height:1.55}
.payment-packages-section .wtp-shared-payment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.payment-packages-section .wtp-shared-payment-form label:first-of-type{grid-column:1/-1}
.payment-packages-section .wtp-shared-payment-form .wtp-shared-submit,.payment-packages-section .wtp-shared-payment-form .payment-safe-note{grid-column:1/-1;text-align:center}
.payment-packages-section .wtp-shared-payment-form .wtp-shared-submit{min-height:52px;border-radius:14px!important}
.payment-packages-section .wtp-shared-fallback{margin:15px 0 0;text-align:center;color:#47656d;font-size:.85rem}
.payment-packages-section .wtp-shared-fallback a{color:#075f75!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.payment-packages-section .wtp-shared-payment-form{grid-template-columns:1fr}.payment-packages-section .wtp-shared-payment-form label:first-of-type{grid-column:auto}.payment-packages-section .wtp-shared-registration{padding:20px 16px;scroll-margin-top:70px}}
@media(prefers-reduced-motion:reduce){.payment-packages-section .wtp-plan-choose-link{transition:none!important}}

/* Readable labels and descriptions regardless of earlier color overrides. */
.payment-packages-section .wtp-registration-note{color:#31525d!important;opacity:1!important;font-size:.93rem!important;line-height:1.6}
.payment-packages-section .wtp-shared-registration .wtp-mini-label{color:#08736d!important;opacity:1!important}
.payment-packages-section .wtp-shared-registration .payment-form label,
.payment-packages-section .wtp-shared-registration .payment-form label span{color:#183b47!important;opacity:1!important;font-weight:800!important}
.payment-packages-section .wtp-shared-registration .payment-safe-note{color:#31515b!important;opacity:1!important}
.payment-packages-section .wtp-shared-registration .wtp-shared-fallback{color:#385662!important;opacity:1!important}

/* ORIGINAL wantopup-v8440.css */
/* WanTopup v84.40 — visible profit rates and independent registration forms.
   Catalog pages only: dedicated package pages retain their original single forms. */
.payment-packages-section:not(.payment-package-detail-section) .payment-package-grid{
  align-items:start!important;gap:clamp(14px,2vw,24px)!important
}
.payment-packages-section:not(.payment-package-detail-section) .payment-plan-card{
  height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;
  align-self:start!important;gap:13px!important
}
.payment-packages-section:not(.payment-package-detail-section) .payment-plan-card>ul{
  flex:0 0 auto!important;margin-bottom:0!important
}
.payment-packages-section:not(.payment-package-detail-section) .payment-plan-card .payment-breakdown{
  margin-top:0!important;margin-bottom:0!important
}
.payment-packages-section:not(.payment-package-detail-section) .profit-rate-box{
  padding:12px!important;margin:0!important;border-radius:15px!important;
  border:1px solid #c4e7e0!important;background:#f3fbf8!important
}
.payment-packages-section:not(.payment-package-detail-section) .profit-rate-box>b{
  display:block!important;color:#075e59!important;margin-bottom:9px!important
}
.payment-packages-section:not(.payment-package-detail-section) .profit-rate-chips{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;justify-content:stretch!important
}
.payment-packages-section:not(.payment-package-detail-section) .profit-rate-chips>span{
  min-width:0!important;padding:6px 7px!important;overflow-wrap:anywhere!important
}
.payment-packages-section:not(.payment-package-detail-section) .profit-rate-unavailable p{
  color:#375861!important;font-size:.89rem!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form{
  display:grid!important;visibility:visible!important;width:100%!important;min-width:0!important;
  margin:0!important;padding:15px!important;gap:11px!important;box-sizing:border-box!important;
  border:1px solid #d0e9e5!important;background:#fff!important;border-radius:17px!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-card-form-title{
  display:grid;gap:4px;text-align:left;padding-bottom:5px;border-bottom:1px solid #e6efed
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-card-form-title b{
  font-size:.95rem;color:#0d3540!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-card-form-title small{
  color:#516d74!important;font-size:.78rem
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form label{
  display:grid!important;gap:6px!important;text-align:left!important;color:#183b47!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form label span{
  color:#183b47!important;font-weight:800!important;font-size:.86rem!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form input{
  width:100%!important;min-width:0!important;min-height:47px!important;font-size:16px!important;
  border:1px solid #9eb5c5!important;color:#112f3c!important;background:#fff!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form input:focus-visible{
  outline:3px solid #22b4a5!important;outline-offset:1px!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form button[type=submit]{
  min-height:50px!important;width:100%!important;border-radius:13px!important;
  background:#087c75!important;color:#fff!important;border:1px solid #07655f!important;
  font-size:.94rem!important;font-weight:850!important;cursor:pointer!important
}
.payment-packages-section:not(.payment-package-detail-section) .package-group-master .wtp-visible-card-form button[type=submit]{
  background:linear-gradient(110deg,#075d5b,#07877e)!important;color:#fff!important
}
.payment-packages-section:not(.payment-package-detail-section) .package-group-dealer .wtp-visible-card-form button[type=submit]{
  background:#126b78!important;color:#fff!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form button[disabled]{
  opacity:.75!important;cursor:progress!important
}
.payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form .payment-safe-note{
  color:#385662!important;text-align:center!important;line-height:1.5!important;font-size:.78rem!important
}
/* No reliance on old selection state or JavaScript to reveal a form. */
.payment-packages-section:not(.payment-package-detail-section) .wtp-js-package-chooser .payment-plan-card .mini-checkout-form{
  display:grid!important
}
@media (max-width:700px){
  .payment-packages-section:not(.payment-package-detail-section) .wtp-visible-card-form{padding:13px!important}
}

/* ORIGINAL wantopup-v8441.css */
/* 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
}

