/* PMW360-managed affiliate and fallback CTA labels must remain white in every state. */
a.pmw360-affiliate-cta,
a.pmw360-affiliate-cta:link,
a.pmw360-affiliate-cta:visited,
a.pmw360-affiliate-cta:hover,
a.pmw360-affiliate-cta:focus,
a.pmw360-affiliate-cta:focus-visible,
a.pmw360-affiliate-cta:active,
button.pmw360-affiliate-cta,
button.pmw360-affiliate-cta:hover,
button.pmw360-affiliate-cta:focus,
button.pmw360-affiliate-cta:focus-visible,
button.pmw360-affiliate-cta:active,
.pmw360-affiliate-cta .elementor-button-text,
.pmw360-affiliate-cta .elementor-button-icon,
.pmw360-affiliate-cta .elementor-button-content-wrapper,
.pmw360-affiliate-cta span,
.pmw360-affiliate-cta i,
.pmw360-affiliate-cta strong,
.pmw360-affiliate-cta em,
.pmw360-affiliate-cta * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.pmw360-affiliate-cta svg,
.pmw360-affiliate-cta svg *,
.pmw360-affiliate-cta [class*="icon"] {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: currentColor !important;
}


/* v7.8.2 — uniform card heights and bottom-aligned CTA rows. */
.pick,
.card,
.grid > *,
.elementor-widget-container .pick,
.elementor-widget-container .card {
    height: 100%;
}

.pick,
.card,
.grid > * {
    display: flex;
    flex-direction: column;
}

.pick .btn-row,
.card .btn-row,
.grid .btn-row,
.pick .cta-row,
.card .cta-row,
.grid .cta-row,
.pick .elementor-button-wrapper,
.card .elementor-button-wrapper,
.grid .elementor-button-wrapper {
    margin-top: auto !important;
}

/* Every visible funnel/card CTA keeps white text in all states, including
   buttons that were already correct and therefore did not need URL rewriting. */
.pick a.btn,
.card a.btn,
.grid a.btn,
.pick a.pmw360-cta,
.card a.pmw360-cta,
.grid a.pmw360-cta,
a.pmw360-affiliate-cta,
.pick a.btn *,
.card a.btn *,
.grid a.btn *,
.pick a.pmw360-cta *,
.card a.pmw360-cta *,
.grid a.pmw360-cta * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
