
/* Bali Packages CSS - Minified for Performance */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
header{background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);color:#fff;padding:1rem 0}
.hero{background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiIHZpZXdCb3g9IjAgMCAxMjAwIDYwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojMDA3N2JlO3N0b3Atb3BhY2l0eToxIiAvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDk5ZGY7c3RvcC1vcGFjaXR5OjEiIC8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2cxKSIvPgo8L3N2Zz4=') center/cover;min-height:500px;display:flex;align-items:center;position:relative}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4)}
.hero-content{position:relative;z-index:2;text-align:center;color:#fff}
.hero h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,0.7)}
.cta-buttons{margin-top:2rem}
.btn{display:inline-block;padding:12px 30px;margin:0 10px;border-radius:25px;text-decoration:none;font-weight:bold;transition:all 0.3s ease}
.btn-primary{background:#ff6b35;color:#fff}
.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}
.btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.3)}
.content{padding:4rem 0}
.section{margin-bottom:3rem}
.section h2{color:#1e3c72;margin-bottom:1rem;font-size:2rem}
.section h3{color:#2a5298;margin-bottom:0.5rem;font-size:1.5rem}
.tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}
.tour-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease}
.tour-card:hover{transform:translateY(-5px)}
.itinerary-list{list-style:none}
.itinerary-list li{background:#f8f9fa;margin:0.5rem 0;padding:1rem;border-left:4px solid #ff6b35;border-radius:5px}
.trust-signals{background:#f8f9fa;padding:2rem;border-radius:10px;margin:2rem 0}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;text-align:center}
.trust-item{padding:1rem}
.trust-item h4{color:#1e3c72;margin-bottom:0.5rem}
.cta-section{background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);color:#fff;padding:3rem 0;text-align:center;border-radius:10px;margin:2rem 0}
.footer{background:#1e3c72;color:#fff;padding:3rem 0}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.footer h3{margin-bottom:1rem}
.footer ul{list-style:none}
.footer ul li{margin:0.5rem 0}
.footer ul li a{color:#ccc;text-decoration:none}
.footer ul li a:hover{color:#fff}
.contact-info{background:#2a5298;padding:1.5rem;border-radius:10px;margin:1rem 0}
.lazy{opacity:0;transition:opacity 0.3s}
.lazy.loaded{opacity:1}
@media (max-width:768px){
.hero h1{font-size:2rem}
.btn{padding:10px 20px;margin:5px}
.tour-grid,.trust-grid,.footer-grid{grid-template-columns:1fr}
.container{padding:0 15px}
.hero{min-height:400px}
}
@media (max-width:480px){
.hero h1{font-size:1.5rem}
.cta-buttons{flex-direction:column}
.btn{margin:5px 0;width:200px}
}
