/* --- 1. SLIDER CORE SETTINGS --- */
.slider-area, .slider-active, .single-slider {
    height: 800px !important; 
    min-height: 800px !important;
}

.slider-content.s-slider-content {
    text-align: left !important;
    padding-top: 160px !important; 
    padding-left: 40px !important; 
}

.slider-content h2 {
    font-size: 64px !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    text-shadow: 2px 4px 15px rgba(0,0,0,0.8);
}

/* --- 2. SUBTITLE BOLD & READABILITY --- */
.slider-content .slider-subtitle {
    display: block !important;
    font-size: 19px !important;
    color: #F7F5F1 !important; 
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 15px !important;
    font-weight: 800 !important; 
    text-shadow: 1px 2px 8px rgba(0,0,0,0.6) !important;
}

/* --- 3. GALLERY SPACING --- */
.grid-item {
    padding: 15px !important;
    box-sizing: border-box !important;
}

.grid-item img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* --- 4. REMOVE "4 ROOMS AVAILABLE" --- */
h3.mb-20, 
.room-details-content h3, 
.hotel-detail-content h3,
div.section-title h3,
.room-booking-form h3 {
    display: none !important;
    visibility: hidden !important;
}

/* --- 5. THEME COLORS & BUTTONS --- */
.slider-btn .btn.ss-btn.active,
.slider-content a.video-i i {
    background: #845b3d !important; 
    color: #ffffff !important;
}

/* --- 6. MOBILE ADAPTATION --- */
@media (max-width: 991px) {
    .slider-content.s-slider-content {
        padding-left: 15px !important;
        text-align: center !important;
    }
}

/* --- 7. BACKEND CLEANUP: HIDE LICENSE WARNINGS --- */
/* Target based on your specific document.querySelector path */
body > div.alert.alert-warning.alert-license.alert-sticky,
.alert.alert-warning.alert-license,
.license-management-notification {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}