/* myDigiCard FINAL UAT production closure - additive UI resilience only. */

.plan-card,
.pricing-card,
.subscription-plan,
.plan-option,
[data-plan-code],
[data-plan-id] {
    cursor: pointer;
}

.plan-card:focus-visible,
.pricing-card:focus-visible,
.subscription-plan:focus-visible,
.plan-option:focus-visible,
[data-plan-code]:focus-visible,
[data-plan-id]:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.plan-card.is-selected,
.pricing-card.is-selected,
.subscription-plan.is-selected,
.plan-option.is-selected {
    box-shadow: 0 0 0 2px currentColor, 0 10px 28px rgba(0, 0, 0, .12);
}

.pagination a,
.pagination button,
[data-page] {
    touch-action: manipulation;
}

.uat-logo-fit,
img[class*="logo" i],
img[id*="logo" i] {
    object-fit: contain !important;
    max-width: 100%;
}

.footer-menu,
.public-card-footer-menu,
[data-section="footer-menu"] {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
    .footer-menu,
    .public-card-footer-menu,
    [data-section="footer-menu"] {
        flex-wrap: nowrap !important;
        white-space: nowrap;
    }

    .plan-card,
    .pricing-card,
    .subscription-plan,
    .plan-option {
        min-height: 44px;
    }
}
