.gallery-thumb {
    height: 30%;
}

/* Premium Slider Design */
.sigma_banner-slider-inner {
    height: 750px !important;
    position: relative;
    display: flex !important;
    align-items: center;
    overflow: hidden;
}

.slider-text-box {
    background: rgba(20, 39, 57, 0.479);
    backdrop-filter: blur(2px);
    border-left: 5px solid var(--sigma-primary-color, #7e4555);
    padding: 40px !important;
    border-radius: 40px;
    color: #000 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

@media (max-width: 767px) {
    .sigma_banner-slider-inner {
        height: 500px !important;
    }
    .slider-text-box {
        padding: 20px !important;
        margin: 20px;
    }
    .sigma_banner-slider-inner h1.title {
        font-size: 28px !important;
    }
}

/* Sacred Glow & Dynamic Modal Sizing */
.dynamic-modal-dialog {
    max-width: fit-content !important;
    margin: 1.75rem auto;
}

.eye-catch-content {
    border: 3px solid #7e4555;
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(126, 69, 85, 0.4), 0 0 60px rgba(212, 175, 55, 0.3) !important;
    background: #fff;
    overflow: hidden;
}

.vibrant-header {
    background: linear-gradient(90deg, #7e4555 0%, #a35d6e 100%);
    border-bottom: none;
    padding: 12px 20px;
}

.vibrant-title {
    color: #fff !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.close-white {
    filter: brightness(0) invert(1);
}

/* Responsive Adjustments for Popup */
@media (max-width: 991px) {
    .dynamic-modal-dialog {
        max-width: 90% !important;
        margin: 1rem auto;
    }
    .vibrant-title {
        font-size: 1rem;
    }
    .eye-catch-content {
        border-radius: 15px;
    }
}

@media (max-width: 575px) {
    .dynamic-modal-dialog {
        max-width: 95% !important;
        margin: 0.5rem auto;
    }
    .vibrant-header {
        padding: 10px 15px;
    }
    .vibrant-title {
        font-size: 0.85rem;
    }
}

/* Clickable Popup Image Hover */
.eye-catch-content a:hover img {
    transform: scale(1.02);
    filter: brightness(1.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
