/* GLOBAL FIX */

html,body{
margin:0;
padding:0;
overflow-x:hidden;
font-family:Arial, sans-serif;
}

/* =========================
TOP HEADER
========================= */

.adarsh-topbar{
position:fixed;
top:0;
left:0;
width:100%;
height:40px;
background:linear-gradient(45deg,#ff9800,#ff6a00);
color:#fff;
z-index:9999;
overflow:hidden;
display:flex;
align-items:center;
box-shadow:
inset 0 4px 8px rgba(255,255,255,.35),
inset 0 -4px 8px rgba(0,0,0,.25);
}

.adarsh-topbar-slide{
display:flex;
white-space:nowrap;
animation:adarshSlide 15s linear infinite;
}

.adarsh-topbar-slide span{
margin-right:80px;
font-size:14px;
font-weight:600;
display:flex;
align-items:center;
gap:6px;
text-shadow:0 1px 3px rgba(0,0,0,.5);
}

@keyframes adarshSlide{
0%{transform:translateX(0);}
100%{transform:translateX(-100%);}
}

/* =========================
HERO SECTION
========================= */

.hap-showcase-wrapper{
width:100%;
height:100vh;
position:relative;
overflow:hidden;
}

.hap-swiper-main{
width:100%;
height:100%;
}

.hap-slide-item{
display:flex;
align-items:center;
justify-content:center;
position:relative;
}

.hap-slide-item img{
width:100%;
height:100%;
object-fit:cover;
animation:hapZoomLuxury 18s ease-in-out infinite;
}

@keyframes hapZoomLuxury{
0%{transform:scale(1)}
50%{transform:scale(1.18)}
100%{transform:scale(1)}
}

.hap-swiper-main .swiper-slide{
filter:blur(3px);
opacity:.7;
}

.hap-swiper-main .swiper-slide-active{
filter:blur(0);
opacity:1;
}

.hap-slide-item::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.8));
z-index:1;
}

.no-overlay-slide::before{
display:none;
}

.hap-slide-content{
position:absolute;
z-index:2;
text-align:center;
color:#fff;
max-width:750px;
padding:20px;
animation:hapFadeUp 1.5s ease;
}

@keyframes hapFadeUp{
0%{opacity:0;transform:translateY(40px);}
100%{opacity:1;transform:translateY(0);}
}

.hap-slide-content h1{
font-size:64px;
margin-bottom:15px;
text-shadow:0 10px 30px rgba(0,0,0,.7);
}

.hap-slide-content p{
font-size:20px;
margin-bottom:30px;
opacity:.9;
}

.hap-btn-main{
display:inline-block;
padding:14px 40px;
background:linear-gradient(45deg,#ff9800,#ff6a00);
color:#fff;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.hap-btn-main:hover{
transform:translateY(-6px);
box-shadow:0 15px 35px rgba(255,140,0,.6);
}

.swiper-button-next,
.swiper-button-prev{
color:#fff;
}

.hap-scroll-indicator{
position:absolute;
bottom:30px;
left:50%;
transform:translateX(-50%);
z-index:5;
display:flex;
flex-direction:column;
align-items:center;
color:#fff;
font-size:12px;
letter-spacing:2px;
}

.hap-scroll-mouse{
width:26px;
height:40px;
border:2px solid #fff;
border-radius:20px;
position:relative;
margin-top:8px;
}

.hap-scroll-wheel{
width:4px;
height:8px;
background:#fff;
position:absolute;
top:6px;
left:50%;
transform:translateX(-50%);
border-radius:2px;
animation:hapScrollMove 2s infinite;
}

@keyframes hapScrollMove{
0%{opacity:1;top:6px;}
100%{opacity:0;top:20px;}
}

/* =========================
AMENITIES
========================= */

.amenity-card{
background:#111;
padding:30px;
border-radius:10px;
text-align:center;
height:100%;
transition:0.4s;
}

.amenity-card:hover{
transform:translateY(-8px);
}

.amenity-icon{
width:70px;
height:70px;
margin:auto;
border-radius:50%;
background:#ff7a00;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px;
animation:iconPulse 2s infinite;
}

.amenity-icon i{
font-size:28px;
color:#fff;
}

@keyframes iconPulse{
0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,122,0,0.7);}
70%{transform:scale(1.1);box-shadow:0 0 0 12px rgba(255,122,0,0);}
100%{transform:scale(1);}
}

.amenity-content h4{
color:#fff;
font-size:20px;
margin-bottom:10px;
}

.amenity-content p{
color:#ccc;
font-size:14px;
line-height:1.6;
}

/* =========================
FOOTER
========================= */

.luxury-footer{
background:#000;
color:#fff;
padding:55px 0 20px;
position:relative;
overflow:hidden;
}

.luxury-footer::before{
content:"";
position:absolute;
width:420px;
height:420px;
border-radius:50%;
background:radial-gradient(circle, rgba(255,140,0,0.35) 0%, rgba(255,140,0,0.08) 60%, transparent 70%);
top:-120px;
left:-120px;
animation:waveCircle 7s linear infinite;
}

.luxury-footer::after{
content:"";
position:absolute;
width:380px;
height:380px;
border-radius:50%;
background:radial-gradient(circle, rgba(255,140,0,0.25) 0%, rgba(255,140,0,0.05) 60%, transparent 70%);
bottom:-120px;
right:-120px;
animation:waveCircle 9s linear infinite reverse;
}

@keyframes waveCircle{
0%{transform:scale(1);opacity:.7;}
50%{transform:scale(1.25);opacity:.4;}
100%{transform:scale(1);opacity:.7;}
}

.footer-logo{
font-size:30px;
font-weight:700;
margin-bottom:18px;
letter-spacing:1px;
}

.footer-contact{
display:inline-block;
background:rgba(255,255,255,0.05);
padding:18px 22px;
border-radius:10px;
border:1px solid rgba(255,140,0,0.35);
backdrop-filter:blur(4px);
}

.footer-contact p{
margin-bottom:6px;
font-size:14px;
opacity:.9;
}

.footer-btn{
display:inline-flex;
align-items:center;
gap:7px;
padding:8px 18px;
border-radius:30px;
font-size:13px;
text-decoration:none;
margin:6px 4px;
transition:.35s;
}

.direction-btn{
background:linear-gradient(45deg,#ff9800,#ff6a00);
color:#fff;
}

.call-btn{
background:linear-gradient(45deg,#ff5722,#ff3d00);
color:#fff;
animation:callpulse 1.4s infinite;
}

@keyframes callpulse{
0%{transform:scale(1)}
50%{transform:scale(1.14)}
100%{transform:scale(1)}
}

.whatsapp-btn{
background:#25d366;
color:#fff;
}

.footer-social{
margin-top:22px;
}

.footer-social a{
color:#ff9800;
font-size:20px;
margin:0 10px;
display:inline-block;
animation:socialFloat 3s ease-in-out infinite;
}

@keyframes socialFloat{
0%{transform:translateY(0)}
50%{transform:translateY(-5px)}
100%{transform:translateY(0)}
}

.footer-bottom{
border-top:1px solid rgba(255,255,255,0.08);
margin-top:30px;
padding-top:15px;
font-size:13px;
text-align:center;
opacity:.85;
}

/* =========================
FLOATING BUTTONS
========================= */

.floating-contact{
position:fixed;
left:15px;
bottom:30px;
z-index:9999;
display:flex;
flex-direction:column;
gap:12px;
}

.floating-contact a{
width:52px;
height:52px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:22px;
text-decoration:none;
box-shadow:0 8px 20px rgba(0,0,0,.35);
}

.float-call{
background:#ff6a00;
animation:callPulse 1.6s infinite;
}

.float-whatsapp{
background:#25d366;
animation:whatsappPulse 2s infinite;
}

/* =========================
MOBILE OPTIMIZATION
========================= */

@media (max-width:768px){

.adarsh-topbar{
height:34px;
}

.adarsh-topbar-slide span{
font-size:12px;
margin-right:50px;
}

/* compact hero */

.hap-showcase-wrapper{
height:60vh;
}

.hap-slide-item{
height:60vh;
}

.hap-slide-item img{
height:60vh;
}

.hap-slide-content h1{
font-size:26px;
}

.hap-slide-content p{
font-size:14px;
}

.hap-btn-main{
padding:10px 22px;
font-size:13px;
}

.swiper-button-next,
.swiper-button-prev{
display:none;
}

}

/* CARD FOOTER LAYOUT */

.card-footer{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:18px;
gap:10px;
}



/* BOOK NOW BUTTON */

.btn-explore{
display:inline-flex;
align-items:center;
gap:6px;
padding:6px 14px;
font-size:13px;
font-weight:600;
color:#fff;
text-decoration:none;
border-radius:5px;

background:linear-gradient(135deg,#ff7a00,#ff3c00);
transition:0.3s;
white-space:nowrap;
}


.btn-explore:hover{
transform:translateY(-2px);
box-shadow:0 6px 14px rgba(255,120,0,0.35);
}


/* ICON ANIMATION */

.btn-explore i{
font-size:15px;
animation:arrowMove 1.2s infinite;
}

@keyframes arrowMove{

0%{
transform:translateX(0);
opacity:1;
}

50%{
transform:translateX(6px);
opacity:0.8;
}

100%{
transform:translateX(0);
opacity:1;
}

}




/* ROOM PRICE BOX */

.room-price{
display:flex;
flex-direction:column;
align-items:flex-end;
line-height:1.2;
}



/* OLD PRICE */

.old-price{
font-size:16px;
font-weight:500;
color:#ffffff;
opacity:0.65;
text-decoration:line-through;
}



/* NEW PRICE */

.new-price{
font-size:24px;
font-weight:700;
color:#ffffff;
letter-spacing:0.5px;
}
