.calc-hero{background:linear-gradient(135deg,#00695c,#00897b);color:#fff;padding:50px 20px;text-align:center;border-radius:16px;margin-bottom:30px}
.calc-hero h1{color:#fff;font-size:2.2em;margin-bottom:8px}
.calc-hero p{font-size:1.1em;opacity:.9}
.calc-container{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 24px rgba(0,0,0,.08);margin-bottom:30px}
.calc-row{display:flex;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.calc-field{flex:1;min-width:200px}
.calc-field label{display:block;font-weight:600;margin-bottom:6px;color:#333;font-size:.95em}
.calc-field select,.calc-field input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1em;background:#fafafa;transition:border-color .2s}
.calc-field select:focus,.calc-field input:focus{border-color:#00897b;outline:none;background:#fff}
.calc-result{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:14px;padding:28px;text-align:center;margin-top:24px;display:none}
.calc-result h2{margin:0 0 4px;color:#00695c;font-size:1.4em}
.calc-result .price{font-size:3em;font-weight:800;color:#00695c;margin:8px 0}
.calc-result .detail{color:#555;font-size:.95em}
.calc-btn{background:linear-gradient(135deg,#00695c,#00897b);color:#fff;border:none;padding:16px 40px;border-radius:30px;font-size:1.1em;font-weight:700;cursor:pointer;width:100%;transition:transform .2s}
.calc-btn:hover{transform:scale(1.02)}
.calc-note{background:#fff3e0;border-left:4px solid #ff9800;padding:16px;border-radius:8px;margin-top:20px;font-size:.9em;color:#666}
.calc-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:30px 0}
.calc-info-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 3px 16px rgba(0,0,0,.06);text-align:center}
.calc-info-card .icon{font-size:2.5em;margin-bottom:8px}
.calc-info-card h3{color:#333;margin:0 0 6px}
.calc-info-card p{color:#777;font-size:.95em;margin:0}
@media(max-width:600px){.calc-hero h1{font-size:1.6em}.calc-result .price{font-size:2em}}
🧮 Kalkulator Biaya Trip
Hitung estimasi biaya perjalanan wisata Anda dalam hitungan detik. Pilih destinasi, jumlah peserta, durasi — langsung dapat harga!
📋 Isi Detail Perjalanan
— Pilih Destinasi —
Jogja – Borobudur, Merapi, Pinus Pengger (1 Hari)
Jogja – Prambanan, Hutan Pinus, Parangtritis (1 Hari)
Jogja – Goa Pindul, Indrayanti, Pengger (1 Hari)
Semarang – City Tour (Lawang Sewu, Kota Lama) (1 Hari)
Semarang – Bandungan, Gedong Songo (1 Hari)
Malang – Banyu Anjlok, Batu (1 Hari)
Dieng – Telaga Warna, Bukit Sikunir (1 Hari)
Bali – Ubud, Kintamani, Tanah Lot (2 Hari)
Lombok – Mandalika, Gili (2 Hari)
— Pilih Kendaraan —
Avanza / Xenia (max 6 org)
Innova (max 6 org)
Hiace (max 12 org)
Elf Short (max 16 org)
Bus Medium (max 30 org)
Bus Besar (max 50 org)
1 Hari
2 Hari
3 Hari
4 Hari
5 Hari
💰 Estimasi Biaya
Armada Lengkap
Avanza, Innova, Hiace, Elf, Bus Medium, Bus Besar
Driver Profesional
Berpengalaman, ramah, dan paham rute wisata
All-Inclusive
BBM, parkir, tol, dan tiket wisata sudah termasuk
Atau langsung konsultasi dengan kami:
function hitung(){
var d=document.getElementById(“destinasi”).value;
var k=document.getElementById(“kendaraan”).value;
var p=parseInt(document.getElementById(“peserta”).value)||0;
var dur=parseInt(document.getElementById(“durasi”).value)||1;
var result=document.getElementById(“calcResult”);
if(!d||!k||!p){result.style.display=”none”;return;}
var baseHarga={avanza:650000,innova:850000,hiace:1500000,elf:1800000,”bus-medium”:3500000,”bus-besar”:5500000};
var destinasiMultiplier={jogja:{borobudur:1,prambanan:.95,goa:1.05},semarang:{bandungan:1.1,city:.85},malang:1.2,dieng:1.15,bali:2.2,lombok:2.5};
var hargaPerHari=baseHarga[k]||650000;
var total=hargaPerHari*dur;
if(d.startsWith(“jogja”)){var sub=d.split(“-“)[1]||”borobudur”;total*=destinasiMultiplier.jogja[sub]||1}
else if(d===”semarang-city”)total*=destinasiMultiplier.semarang.city;
else if(d===”semarang-bandungan”)total*=destinasiMultiplier.semarang.bandungan;
else total*=(destinasiMultiplier[d]||1);
if(p>0)total=Math.round(total/p);
result.style.display=”block”;
document.getElementById(“calcPrice”).textContent=”Rp “+total.toLocaleString(“id-ID”)+” /orang”;
document.getElementById(“calcDetail”).textContent=dur+” hari | “+k+” | “+p+” peserta”;
}
