*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Arial,sans-serif;background:#f5f5f5;color:#333;}

/* HEADER */
.topbar{
background:linear-gradient(90deg,#ff8c00,#ffd700);
padding:10px 20px;
}
.logo{display:flex;align-items:center;gap:10px;font-weight:bold;font-size:18px;color:#000;}
.logo img{height:40px;}

/* HERO SLIDER */
.hero{position:relative;height:260px;overflow:hidden;}
.slide{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:1s;}
.slide.active{opacity:1;}
.hero::after{content:"";position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.4);}
.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;z-index:2;}
.hero-text h1{font-size:32px;}
.hero-text p{color:#ffd700;font-size:18px;}

/* MENU */
.menu{background:linear-gradient(90deg,#ffd700,#ff8c00);display:flex;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,0.2);}
.menu a{color:#000;padding:15px 25px;text-decoration:none;font-weight:bold;}
.menu a:hover{background:#000;color:#ffd700;}

/* MAIN LAYOUT */
.container{width:1100px;margin:auto;padding:30px 0;}
.layout{display:flex;gap:25px;}
.content{flex:2;background:#fff;padding:25px;border-radius:12px;}
.sidebar{flex:1;}
.sidebar img{width:100%;border-radius:12px;}

/* BOOK BOX */
.box{background:#000;color:#fff;padding:20px;border-radius:12px;margin-top:15px;text-align:center;}
.big{font-size:28px;color:#ffd700;}
.btn{display:inline-block;background:#ffd700;padding:10px 20px;margin-top:10px;color:#000;text-decoration:none;border-radius:5px;font-weight:bold;}
.btn:hover{background:#ff8c00;}

/* PRICE GRID */
.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:20px;}
.price-card{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,0.08);transition:0.3s;border:1px solid #eee;}
.price-card:hover{transform:translateY(-6px);}
.price-card span{font-size:14px;color:#777;}
.price-card b{font-size:26px;color:#e74c3c;}
.highlight-card{background:linear-gradient(135deg,#000,#333);color:#fff;transform:scale(1.05);border:none;}
.highlight-card b{color:#ffd700;}
.highlight-card small{display:block;margin-top:5px;color:#ffd700;font-size:12px;}
.book-center{text-align:center;margin-top:20px;}
.big-btn{padding:15px 30px;font-size:18px;}

/* TRIPADVISOR REVIEW */
.review-section{margin-top:40px;padding:20px;background:#fff;border-radius:12px;}
.trip-review-slider{position:relative;overflow:hidden;height:140px;}
.trip-review{text-align:center;padding:15px;display:none;}
.trip-review.active{display:block;}
.trip-review .stars{color:#FFD700;font-size:20px;margin-bottom:8px;}
.trip-review span{display:block;margin-top:8px;color:#555;font-weight:bold;}

/* TRIP GALLERY */
.tourists-gallery{margin-top:40px;}
.trip-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.trip-gallery img{width:100%;border-radius:10px;object-fit:cover;height:180px;transition:0.3s;}
.trip-gallery img:hover{transform:scale(1.05);}

/* FOOTER */
footer{background:linear-gradient(90deg,#000,#ff8c00);color:#fff;text-align:center;padding:20px;margin-top:40px;font-weight:bold;}

/* FLOATING WHATSAPP */
.floating{position:fixed;bottom:20px;right:20px;}
.whatsapp{background:#25D366;color:#fff;padding:15px;border-radius:50%;text-decoration:none;}

/* HIGHLIGHT TEXT */
.highlight{color:#e74c3c;font-weight:bold;font-size:16px;}

/* MOBILE */
@media(max-width:1100px){.container{width:95%;}.layout{flex-direction:column;}}
@media(max-width:768px){.price-grid{grid-template-columns:repeat(2,1fr);}.trip-gallery{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.trip-gallery{grid-template-columns:1fr;}.hero-text h1{font-size:24px;}.hero-text p{font-size:16px;}}