/* ==================== OLD SITE EXISTING STYLES ==================== */

/* General */
body { margin:0; font-family:Arial,sans-serif; background:#0b0b0b; color:#fff; }
a { text-decoration:none; }

/* Header */
header { display:flex; justify-content:space-between; align-items:center; background:#0b0b0b; padding:15px 30px; border-bottom:3px solid #ff3399; position:relative; }
/* Desktop Logo Size */
.logo img {
    height: 85px;      /* Bigger and premium */
    width: auto;
}

/* Mobile */
@media(max-width: 768px){
    .logo img {
        height: 65px;  /* Perfect mobile size */
        width: auto;
    }
}

.nav-links { display:flex; list-style:none; gap:20px; }
.nav-links li a { color:#ff3399; font-weight:bold; }
.toggle-btn { display:none; font-size:2rem; color:#ff3399; cursor:pointer; }

/* Hero */
.hero { height:80vh; display:flex; justify-content:center; align-items:center; background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/hero-room.jpg') center/cover no-repeat; text-align:center; }
.hero h1 { font-size:3rem; color:#ff3399; }
.hero p { font-size:1.5rem; margin:10px 0 20px; }

/* Buttons */
.btn, .check-availability-btn { background:#ff3399; color:#fff; font-weight:bold; padding:15px 30px; border-radius:5px; transition:0.3s; }
.btn:hover, .check-availability-btn:hover { background:#ff66b3; }
/* ================= ABOUT US PAGE ================== */
.about-us-page {
    padding: 60px 20px;
    background: #0b0b0b;
    color: #fff;
}

.about-container {
    max-width: 900px;
    margin: auto;
    background: #1a1a1a;
    padding: 40px;
    border-radius: 12px;
    border: 2px solid #ff3399;
}

.about-title {
    font-size: 2.5rem;
    color: #ff3399;
    text-align: center;
    margin-bottom: 20px;
}

.about-text {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #f2f2f2;
    margin-bottom: 18px;
}

.section-heading {
    font-size: 1.8rem;
    color: #ff3399;
    margin-top: 30px;
    margin-bottom: 10px;
    text-align: left;
}

.about-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px;
}

.about-list li {
    background: #0b0b0b;
    border: 1px solid #ff3399;
    padding: 12px 15px;
    border-radius: 10px;
    margin-bottom: 10px;
    font-size: 1.1rem;
}

/* MOBILE FRIENDLY */
@media(max-width: 768px){
    .about-container {
        padding: 25px;
    }
    .about-title {
        font-size: 2rem;
    }
    .about-text {
        font-size: 1.1rem;
    }
    .section-heading {
        font-size: 1.5rem;
    }
}


/* Featured Rooms */
.featured-rooms { padding:50px 20px; text-align:center; }
.featured-rooms h2 { font-size:2.5rem; color:#ff3399; margin-bottom:30px; }
.room-gallery { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.room-card { position:relative; width:280px; border-radius:12px; overflow:hidden; background:#1a1a1a; border:2px solid #ff3399; transition: transform 0.3s, border-color 0.3s;}
.room-card img { width:100%; height:180px; object-fit:cover; }
.room-card:hover { transform:scale(1.05); border-color:#ff66b3; }
.room-info { padding:15px; text-align:center; }
.room-info h3 { margin:10px 0 5px; color:#ff3399; }
.room-info p { margin:0 0 10px; color:#ffb3d1; font-weight:bold; }
.room-info .btn { font-size:0.9rem; padding:10px 20px; }

/* Facilities */
.facilities { padding:50px 20px; text-align:center; background:#1a1a1a; border-top:3px solid #ff3399; border-bottom:3px solid #ff3399; }
.facilities h2 { font-size:2.5rem; color:#ff3399; margin-bottom:40px; }
.facility-list { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.facility-card { background:#0b0b0b; border:2px solid #ff3399; border-radius:12px; width:220px; padding:20px; transition:transform 0.3s, border-color 0.3s; text-align:center; }
.facility-card i { color:#ff3399; margin-bottom:15px; }
.facility-card:hover { transform:scale(1.05); border-color:#ff66b3; }
.facility-card h3 { color:#ff3399; margin-bottom:10px; }
.facility-card p { color:#fff; font-size:0.95rem; line-height:1.5; }

/* Footer */
footer { text-align:center; padding:20px; background:#0b0b0b; border-top:3px solid #ff3399; }

/* Animations */
.room-card, .about-us-home, .featured-rooms h2, .facility-card { opacity:0; transform:translateY(30px); transition:0.6s ease-out;}
.room-card.visible, .about-us-home.visible, .featured-rooms h2.visible, .facility-card.visible { opacity:1; transform:translateY(0); }

/* Responsive */
@media(max-width:768px){
    header { flex-direction:column; align-items:flex-start; }
    .room-gallery, .facility-list { flex-direction:column; align-items:center; }
    .booking-form input, .booking-form select { width:90%; }
    .nav-links { flex-direction:column; position:absolute; top:70px; right:0; background:#0b0b0b; width:220px; display:none; border:2px solid #ff3399;}
    .nav-links.active { display:flex; }
    .nav-links li { margin:10px 0; text-align:center; }
}

/* Floating WhatsApp & Call Buttons */
.floating-btn {
    position: fixed;
    bottom: 50px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.5rem;
    z-index: 999;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
    transition: 0.3s;
}
.floating-btn:hover { transform: scale(1.1); }
.floating-btn.whatsapp { left: 20px; background: #25d366; }
.floating-btn.call { right: 20px; background: #ff3399; }

/* Responsive for mobile */
@media(max-width:768px){
    .floating-btn {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
        bottom: 40px;
    }
}

/* ==================== NEW UPDATES ==================== */

/* Map Section */
.map-section { 
    width: 100%; 
    margin: 30px 0; 
    border-radius: 12px; 
    overflow: hidden; 
}

/* Mobile Toggle Menu - Fixed */
@media(max-width:768px){
    .toggle-btn { 
        display: block; 
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 2rem;
        color: #ff3399;
        cursor: pointer;
        z-index: 10000;
    }
    .nav-links {
        display: none;
        flex-direction: column;
        background: #111;
        position: fixed;  /* fixed over the page */
        right: 0;
        top: 0;
        width: 200px;
        height: 100%;    /* full screen height */
        padding: 60px 20px 20px 20px; /* leave space for header */
        z-index: 9999;   /* above everything */
        box-shadow: -2px 0 10px rgba(0,0,0,0.5);
    }
    .nav-links.active { display: flex; }
    .nav-links li { margin: 15px 0; }
}

/* Booking Form Luxury Style */
.booking { 
    padding:50px 20px; 
    text-align:center; 
}
.booking h2 { 
    font-size:2.5rem; 
    color:#ff3399; 
    margin-bottom:30px; 
}
.booking-form { 
    display:flex; 
    flex-direction:column; 
    align-items:center; 
    gap:15px; 
    max-width:500px; 
    margin:0 auto; 
}
.booking-form input { 
    padding:15px; 
    width:100%; 
    border-radius:12px; 
    border:2px solid #ff3399; 
    background:#1a1a1a; 
    color:#fff; 
    box-shadow:0 4px 10px rgba(0,0,0,0.5); 
}
.booking-form input::placeholder { color:#ffb3d1; }
.booking-form button { 
    padding:15px 25px; 
    background:#ff3399; 
    color:#fff; 
    font-weight:bold; 
    border:none; 
    border-radius:12px; 
    cursor:pointer; 
    transition:0.3s; 
}
.booking-form button:hover { background:#ff66b3; }

/* About Us - Premium Box Style (Fixed Version) */
.about-us-home {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
}

.about-us-box {
    background: #1a1a1a;
    border: 2px solid #ff3399;
    padding: 40px 30px;
    border-radius: 12px;
    max-width: 900px;
    width: 100%;
    text-align: center;
    box-shadow: 0 0 25px rgba(255, 51, 153, 0.3);
}

.about-us-box h2 {
    font-size: 2.4rem;
    color: #ff3399;
    margin-bottom: 20px;
}

.about-us-box p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #ffffff;
    margin-bottom: 15px;
}

/* Mobile Fix */
@media (max-width: 768px) {
    .about-us-box {
        padding: 25px 20px;
    }

    .about-us-box h2 {
        font-size: 2rem;
    }

    .about-us-box p {
        font-size: 1rem;
    }
}
