/* WanTopup v84.99y — A-to-Z UI contrast and ad-slot consistency hotfix. Loaded LAST. */
:root{--wtp-y-green:#087755;--wtp-y-teal:#0d777c;--wtp-y-navy:#143746;--wtp-y-soft:#f5fbf9;--wtp-y-line:#c7e2de}
/* Three manual ad positions share ONE responsive visual system on desktop + mobile. */
.wtp-content-ad{box-sizing:border-box!important;clear:both!important;position:relative!important;min-width:0!important}
.wtp-content-ad-manual{
 width:min(calc(100% - 28px),920px)!important;max-width:920px!important;margin:28px auto!important;
 padding:14px 16px!important;border:1px solid var(--wtp-y-line)!important;border-radius:18px!important;
 background:linear-gradient(135deg,#ffffff,#f4fbf9)!important;box-shadow:0 10px 28px rgba(15,72,70,.07)!important;
 text-align:center!important;overflow:hidden!important;color:var(--wtp-y-navy)!important;-webkit-text-fill-color:initial!important;
}
.wtp-content-ad-manual center,.wtp-content-ad-manual>div{max-width:100%!important;margin:0!important}
.wtp-content-ad-manual a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-height:42px!important;
 padding:9px 18px!important;border-radius:999px!important;background:linear-gradient(125deg,var(--wtp-y-green),var(--wtp-y-teal))!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid transparent!important;text-decoration:none!important;
 font-weight:850!important;line-height:1.3!important;text-align:center!important;box-shadow:0 7px 18px rgba(8,119,85,.17)!important;
 overflow-wrap:anywhere!important;white-space:normal!important;
}
.wtp-content-ad-manual a *, .wtp-content-ad-manual a:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
.wtp-content-ad-manual a:hover{filter:brightness(1.06)!important;transform:translateY(-1px)}
.wtp-content-ad-provider{width:min(calc(100% - 28px),960px)!important;max-width:960px!important;margin:28px auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;text-align:center!important}
.wtp-content-ad-provider :is(ins,iframe,div){max-width:100%!important}
/* Never leave an empty chrome/oval when an ad provider returns no visible creative. */
.wtp-content-ad:empty{display:none!important}
/* High-priority CTA contrast rescue. Prevent white text on white backgrounds. */
body main .wtp-home-overview-action>a.btn.ghost,
body main .wtp-home-overview-action>a.btn,
body main .wtp-service-cta>a.btn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 min-height:44px!important;padding:10px 20px!important;border-radius:999px!important;
 background:linear-gradient(125deg,var(--wtp-y-green),var(--wtp-y-teal))!important;
 border:1px solid var(--wtp-y-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:none!important;font-weight:850!important;line-height:1.25!important;text-decoration:none!important;
 box-shadow:0 8px 22px rgba(8,119,85,.17)!important;opacity:1!important;visibility:visible!important;
}
body main .wtp-home-overview-action>a.btn.ghost *,body main .wtp-home-overview-action>a.btn *,body main .wtp-service-cta>a.btn *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body main .wtp-home-overview-action>a.btn:hover,body main .wtp-service-cta>a.btn:hover{filter:brightness(1.07)!important;transform:translateY(-1px)!important}
body main .wtp-home-overview-action>a.btn:focus-visible,body main .wtp-service-cta>a.btn:focus-visible{outline:3px solid #7bd5c3!important;outline-offset:3px!important}
body main .wtp-home-overview-action>a.btn:empty,body main .wtp-service-cta>a.btn:empty{display:none!important}
/* Generic visible ghost fallback on public pages: explicit dark text on white. */
body:not(.wtp-admin-route) main a.btn.ghost:not(.wtp-tier-agent-btn):not(.wtp-tier-dealer-btn):not(.wtp-tier-master-btn){color:#0f5f5d!important;-webkit-text-fill-color:#0f5f5d!important;background:#fff!important;border-color:#4aa99c!important}
body:not(.wtp-admin-route) main a.btn.ghost:not(.wtp-tier-agent-btn):not(.wtp-tier-dealer-btn):not(.wtp-tier-master-btn) *{color:#0f5f5d!important;-webkit-text-fill-color:#0f5f5d!important}
/* Re-apply branded CTA rescue AFTER generic ghost fallback. */
body:not(.wtp-admin-route) main .wtp-home-overview-action>a.btn.ghost{background:linear-gradient(125deg,var(--wtp-y-green),var(--wtp-y-teal))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--wtp-y-green)!important}
body:not(.wtp-admin-route) main .wtp-home-overview-action>a.btn.ghost *{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Admin Ads: three equal cards and textarea contrast remain readable in all themes. */
body.admin-ads-page .wtp-ad-position-grid{align-items:stretch!important}
body.admin-ads-page .wtp-ad-position-card{height:100%!important;justify-content:flex-start!important;background:linear-gradient(145deg,#f7fcfb,#eef8f5)!important;border:1px solid #b9ddd6!important;box-shadow:0 7px 18px rgba(16,89,84,.05)!important}
body.admin-ads-page .wtp-ad-position-card strong{color:#103b46!important;-webkit-text-fill-color:#103b46!important;font-size:15px!important;line-height:1.35!important}
body.admin-ads-page .wtp-ad-position-card small{color:#3d6069!important;-webkit-text-fill-color:#3d6069!important;min-height:72px!important}
body.admin-ads-page .wtp-ad-position-card textarea{margin-top:auto!important;background:#fff!important;color:#153945!important;-webkit-text-fill-color:#153945!important;border:1px solid #90c8be!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)!important}
body.admin-ads-page .wtp-ad-position-card textarea:focus{border-color:#087755!important;box-shadow:0 0 0 3px rgba(8,119,85,.12)!important}
/* Common accessibility fallback for buttons in Admin/public panels. */
button.btn,a.btn{opacity:1!important;visibility:visible!important}
button.btn.primary,a.btn.primary{color:#fff!important;-webkit-text-fill-color:#fff!important}
button.btn.primary *,a.btn.primary *{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Keep all three slots visually equal on mobile too; do not hide one by device. */
@media(max-width:850px){
 .wtp-content-ad-manual,.wtp-content-ad-provider{width:calc(100% - 20px)!important;margin:20px auto!important}
 .wtp-content-ad-manual{padding:12px!important;border-radius:15px!important}
 .wtp-content-ad-manual a{width:100%!important;min-height:44px!important;padding:10px 13px!important}
 body.admin-ads-page .wtp-ad-position-card small{min-height:0!important}
}
@media(prefers-reduced-motion:reduce){.wtp-content-ad-manual a:hover,body main .wtp-home-overview-action>a.btn:hover{transform:none!important}}
