.navbar{color:#fff;background-color:#000;padding:1rem 2rem;position:relative}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.navbar-logo-img{width:auto;height:100px;transition:height .3s}.navbar-logo-text{color:#3b82f6;font-size:1.5rem;font-weight:700}.nav-links-container{gap:2rem;display:flex}.nav-link{color:#fff;letter-spacing:1px;font-size:.9rem;font-weight:600;text-decoration:none}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;display:none}@media (width<=1023px){.navbar-logo-img{height:70px}.mobile-menu-btn{display:block}.nav-links-container{display:none}.nav-links-container.active{text-align:center;z-index:50;background-color:#000;flex-direction:column;gap:1.5rem;width:100%;padding:1rem 0;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 6px #00000080}}*{box-sizing:border-box;margin:0;padding:0}body,html,#root{background-color:#f9f9f9;width:100%;margin:0;padding:0;font-family:Arial,sans-serif}.navbar{color:#fff;background-color:#000;justify-content:space-between;align-items:center;min-height:80px;padding:0 5%;display:flex}.logo-container{align-items:center;display:flex}.logo-container a{line-height:0;display:block}.nav-logo{object-fit:contain;width:auto;height:90px;display:block}.nav-links{align-items:center;gap:25px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#fff;letter-spacing:.5px;padding:8px 15px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.nav-link.active-box{border:1px solid #fff}.nav-link:hover{color:#ff9800}.hero{background-image:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;height:60vh;position:relative}.hero-overlay{color:#fff;text-align:center;background-color:#0006;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 20px;display:flex}.hero-title{margin-bottom:10px;font-size:3rem}.hero-subtitle{margin-bottom:30px;font-size:1.2rem}.btn-primary{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:10px 20px;font-weight:700}.packages-section{padding:4rem 5%}.section-title{text-align:center;margin-bottom:2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.card-image{object-fit:cover;width:100%;height:200px}.card-content{padding:20px}.btn-book{color:#fff;cursor:pointer;background-color:#ff9800;border:none;border-radius:4px;width:100%;margin-top:10px;padding:10px;font-weight:700}.page-container{min-height:80vh;padding:4rem 5%}.page-title{text-align:center;color:#333;margin-bottom:2rem}.text-muted{color:#666;margin:5px 0}.price-tag{color:#007bff;font-size:1.2rem}.price-tag.large{margin-bottom:1rem;font-size:1.5rem}.full-width{width:100%;margin-top:10px}.form-input{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit}.tour-details .detail-image{object-fit:cover;border-radius:8px;width:100%;height:400px;margin-top:1rem}.tour-content-grid{grid-template-columns:2fr 1fr;gap:30px;margin-top:2rem;display:grid}.itinerary-list{margin-top:1rem;padding-left:20px;line-height:1.8}.booking-card{background:#fff;border-radius:8px;height:fit-content;padding:20px;position:sticky;top:20px;box-shadow:0 4px 12px #0000001a}.admin-panel{background:#fff;border-radius:8px;max-width:800px;margin:0 auto;padding:30px;box-shadow:0 4px 8px #0000000d}.footer{color:#fff;background-color:#222;margin-top:auto;padding:3rem 5% 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:2rem;display:grid}.footer-section h3,.footer-section h4{margin-bottom:1rem}.footer-section ul{padding:0;list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#aaa;text-decoration:none}.footer-section a:hover{color:#fff}.footer-bottom{text-align:center;color:#aaa;border-top:1px solid #444;padding-top:2rem}@media (width<=768px){.tour-content-grid{grid-template-columns:1fr}.navbar{flex-direction:column;gap:15px}.nav-links{flex-direction:column;gap:10px;width:100%}}.nav-logo{object-fit:contain;width:600px;height:100px}
