/* ===== FORCE TEXT/ICON VISIBILITY (theme uses hover-reveal transparent-text trick) ===== */

.oprf-events-wrapper-3361493c button,
.oprf-events-wrapper-3361493c .oprf-pill,
.oprf-events-wrapper-3361493c .oprf-back-btn,
.oprf-events-wrapper-3361493c .oprf-filter-toggle,
.oprf-lightbox button,
.oprf-lightbox span,
.oprf-lightbox a {
    -webkit-text-fill-color: currentColor !important;
    text-fill-color: currentColor !important;
    opacity: 1 !important;
    background-clip: initial !important;
    -webkit-background-clip: initial !important;
}

.oprf-pill {
    color: #333 !important;
}
.oprf-pill.active {
    color: #fff !important;
}

.oprf-back-btn {
    color: #8B0000 !important;
    background: #fff !important;
}

.oprf-filter-toggle,
.oprf-toggle-arrow {
    color: #fff !important;
}

/* Lightbox close/prev/next/share — force a solid visible circle + icon */
.oprf-lb-close,
.oprf-lb-prev,
.oprf-lb-next,
.oprf-lb-share {
    color: #fff !important;
    background: rgba(0,0,0,0.5) !important;
    border-radius: 50%;
}

.oprf-lb-title,
.oprf-lb-counter,
.oprf-lb-download {
    color: #fff !important;
}

.oprf-lb-share-menu a,
.oprf-lb-share-menu button {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}