/* Revolution Slider 30% Black Overlay */

/* Target Revolution Slider container */
.rev_slider_wrapper,
.tp-revslider-mainul,
.tp-revslider-mainul li {
    position: relative;
}

/* Add 30% black overlay to Revolution Slider slides */
.tp-revslider-mainul li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    pointer-events: none;
}

/* Ensure slider content stays above overlay - MINIMAL INTERVENTION */
.tp-revslider-mainul li .tp-caption,
.tp-revslider-mainul li .tp-static-layer,
.tp-revslider-mainul li .tp-parallax-wrap,
.tp-revslider-mainul li .tp-loop-wrap,
.tp-revslider-mainul li .tp-mask-wrap {
    position: relative;
}

/* Alternative method for stubborn slides */
.tp-bgimg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    pointer-events: none;
}

/* Specific targeting for different Revolution Slider versions */
.rev_slider .tp-revslider-mainul li::before,
.rev_slider_wrapper .tp-revslider-mainul li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    pointer-events: none;
}

/* Ensure navigation buttons stay visible - MINIMAL */
.tp-leftarrow,
.tp-rightarrow,
.tp-bullets,
.tp-tabs {
    position: relative;
}

/* Text enhancement for better readability with 30% overlay - MINIMAL Z-INDEX */
.tp-caption h1,
.tp-caption h2,
.tp-caption h3,
.tp-caption h4,
.tp-caption h5,
.tp-caption h6,
.tp-caption p,
.tp-caption span {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 2 !important;
}

/* Button enhancement - MINIMAL Z-INDEX */
.tp-caption .qu_btn,
.tp-caption .btn,
.tp-caption a[class*="btn"] {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 2 !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .tp-revslider-mainul li::before,
    .rev_slider .tp-revslider-mainul li::before,
    .rev_slider_wrapper .tp-revslider-mainul li::before {
        background: rgba(0, 0, 0, 0.35); /* Slightly darker on mobile */
    }
}

@media (max-width: 480px) {
    .tp-revslider-mainul li::before,
    .rev_slider .tp-revslider-mainul li::before,
    .rev_slider_wrapper .tp-revslider-mainul li::before {
        background: rgba(0, 0, 0, 0.4); /* Even darker on small screens */
    }
}

/* Additional text element targeting with higher z-index */
.tp-caption,
.rs-layer,
.tp-static-layer,
.tp-parallax-wrap > *,
.tp-loop-wrap > *,
.tp-mask-wrap > * {
    position: relative !important;
    z-index: 12 !important;
}

/* Specific Revolution Slider text classes */
.tp-caption[class*="tp-resizeme"],
.rs-layer[class*="rs-layer"],
.tp-caption div,
.tp-caption span,
.tp-caption p,
.tp-caption h1,
.tp-caption h2,
.tp-caption h3,
.tp-caption h4,
.tp-caption h5,
.tp-caption h6 {
    z-index: 18 !important;
    position: relative;
}

/* Revolution Slider button and link elements */
.tp-caption a,
.tp-caption .btn,
.tp-caption [class*="button"],
.tp-caption [class*="btn"] {
    z-index: 25 !important;
    position: relative;
}