html{scroll-behavior:smooth;}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

body{
background:#0f1115;
color:#fff;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* NAVBAR */
.navbar{
background:#0b0d12;
padding:18px 0;
position:sticky;
top:0;
z-index:999;
border-bottom:1px solid #1d1f25;
}

.navflex{
display:flex;
align-items:center;
justify-content:space-between;
}

/* LOGO IMAGE */
.logo img{
height:38px;        /* adjust if needed */
width:auto;
display:block;
}


/* NAV LINKS */
.navlinks{
display:flex;
gap:40px;
}

.navlinks a{
color:#cfcfcf;
text-decoration:none;
font-weight:500;
}

.navlinks a:hover{
color:#ffcc00;
}

/* BOOK NOW — HARD FORCE */
.book-btn{
background:#ffcc00 !important;
color:#000 !important;
padding:12px 26px;
border-radius:8px;
font-weight:700;
text-decoration:none !important;
display:inline-block;
box-shadow:0 6px 18px rgba(255,204,0,0.35);
}

/* HERO */
.hero{
padding:90px 0;
background:radial-gradient(circle at top right,#1a1d24,#0f1115);
}

.hero-flex{
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
}

.hero-left h1{
font-size:55px;
margin:15px 0;
}

.hero-left span{
color:#ffcc00;
}

.rating{
background:#1b1e26;
padding:8px 15px;
border-radius:30px;
display:inline-block;
margin-bottom:15px;
color:#ffcc00;
}

.hero-left p{
color:#aaa;
margin-bottom:20px;
}

.btn-yellow{
background:#ffcc00;
color:#000;
padding:14px 25px;
border-radius:10px;
text-decoration:none;
font-weight:700;
display:inline-block;
}

.btn-outline{
border:1px solid #555;
padding:14px 25px;
border-radius:10px;
text-decoration:none;
color:#fff;
}

.stats{
display:flex;
gap:40px;
margin-top:30px;
}

.stats h3{color:#ffcc00;}

/* BOOK BOX */
.booking-box{
background:#fff;
color:#000;
padding:30px;
border-radius:20px;
width:380px;
}

.booking-box input{
width:100%;
padding:14px;
margin-bottom:15px;
border-radius:8px;
border:1px solid #ccc;
}

.row{
display:flex;
gap:10px;
}

.full{
width:100%;
border:none;
margin-top:10px;
}

.small{
margin-top:15px;
font-size:13px;
color:#555;
}

/* SERVICES */
.services{
padding:80px 0;
background:#f5f6f8;
color:#000;
text-align:center;
}

.service-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:40px;
}

.card{
background:#fff;
padding:30px;
border-radius:15px;
}
.card img{
width:100%;
height:160px;
object-fit:cover;
border-radius:12px;
margin-bottom:15px;
}
.subtitle{
font-size:14px;
color:#666;
margin-bottom:10px;
}

.desc{
font-size:14px;
color:#444;
line-height:1.5;
margin-bottom:12px;
margin-top: 10px;
}
.highlight {
  padding: 4px 6px;
  font-weight: 600;
  line-height: 1.6;
}
/* WHY */
/* WHY CHOOSE US */
.why{
padding:100px 0;
background:radial-gradient(circle at top left,#151821,#0f1115);
}

.why-layout{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:60px;
align-items:flex-start;
}

.why-text h2{
font-size:36px;
margin-bottom:20px;
}

.why-desc{
font-size:15px;
line-height:1.7;
color:#ccc;
margin-bottom:18px;
}

/* FEATURE CARDS */
.why-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.why-card{
background:#141821;
padding:22px;
border-radius:14px;
border:1px solid rgba(255,255,255,0.05);
}

.why-card h3{
font-size:18px;
margin-bottom:8px;
color:#ffcc00;
}

.why-card p{
font-size:14px;
color:#bbb;
line-height:1.5;
}

/* MOBILE */
@media(max-width:900px){
.why-layout{
grid-template-columns:1fr;
}

.why-features{
grid-template-columns:1fr;
}
}


/* FOOTER */
/* ===== FOOTER ===== */
.footer{
background:radial-gradient(circle at top,#121622,#0b0d12);
padding:80px 0 30px;
color:#ccc;
}

.footer-grid{
display:grid;
grid-template-columns:1.2fr 1fr 0.6fr 0.6fr;
gap:40px;
align-items:flex-start;
}

/* MAP */
.footer-map iframe{
width:100%;
height:260px;
border:0;
border-radius:16px;
}

/* ABOUT */
.footer-about h3{
color:#ffcc00;
margin-bottom:12px;
font-size:18px;
}

.footer-about p{
font-size:14px;
line-height:1.6;
margin-bottom:16px;
}

.footer-call{
display:inline-block;
background:linear-gradient(135deg,#ffcc00,#ff9f00);
color:#000;
padding:12px 18px;
border-radius:10px;
font-weight:700;
text-decoration:none;
}

/* LINKS */
.footer-links h4,
.footer-areas h4{
color:#fff;
margin-bottom:12px;
}

.footer-links a{
display:block;
color:#bbb;
text-decoration:none;
margin-bottom:8px;
font-size:14px;
}

.footer-links a:hover{
color:#ffcc00;
}

.footer-areas p{
font-size:14px;
margin-bottom:6px;
color:#bbb;
}

/* BOTTOM */
.footer-bottom{
text-align:center;
margin-top:40px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,0.08);
font-size:13px;
color:#777;
}

/* MOBILE */
@media(max-width:900px){
.footer-grid{
grid-template-columns:1fr;
}

.footer-map iframe{
height:220px;
}
}


.copyright{
text-align:center;
margin-top:30px;
color:#777;
}

/* MOBILE */
@media(max-width:900px){
.hero-flex{flex-direction:column;}
.service-grid,.why-grid{grid-template-columns:1fr;}
.footflex{flex-direction:column;gap:20px;}
.booking-box{width:100%;}
.navlinks{display:none;}
}
.booking-box input[type="date"],
.booking-box input[type="time"]{
background:#fff;
color:#000;
}
