.gv{max-width:1200px;margin:0 auto;padding:20px}
.gv-hero{background:linear-gradient(135deg,#0a1628,#1a3c8f);border-radius:16px;padding:28px;color:white;margin-bottom:24px}
.gv-hero h1{color:white;font-size:clamp(1.4rem,3vw,2rem);margin-bottom:8px}
.gv-hero p{opacity:.8;margin-bottom:20px}
.ps{background:rgba(255,255,255,.1);border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ps label{color:white;font-weight:600;font-size:14px;white-space:nowrap}
.ps select{flex:1;min-width:180px;padding:9px 13px;border-radius:8px;border:none;font-size:14px;font-weight:600;background:white;color:#1a3c8f}
.gv-leg{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:12px;color:#6b7280}
.gv-leg-i{display:flex;align-items:center;gap:5px}
.gv-ld{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.gv-fs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.gv-f{padding:6px 16px;border-radius:100px;border:2px solid #e5e7eb;background:white;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.gv-f.a,.gv-f:hover{border-color:#1a3c8f;background:#1a3c8f;color:white}
.gv-s{display:flex;align-items:center;gap:10px;background:#f8faff;border:2px solid #e5e7eb;border-radius:10px;padding:10px 16px;max-width:400px;margin-bottom:16px}
.gv-s input{border:none;background:none;outline:none;font-size:15px;flex:1}
.gv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.gv-card{background:white;border-radius:12px;border:1.5px solid #e5e7eb;overflow:hidden;cursor:pointer;transition:all .25s;text-decoration:none;display:block}
.gv-card:hover{border-color:#1a3c8f;box-shadow:0 6px 20px rgba(26,60,143,.15);transform:translateY(-3px)}
.gv-fl{height:80px;display:flex;align-items:center;justify-content:center;font-size:2.8rem;background:#f8faff;position:relative}
.gv-dt{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;border:2px solid white}
.d-f{background:#10b981}.d-a{background:#3b82f6}.d-e{background:#8b5cf6}.d-r{background:#f59e0b}.d-h{background:#ef4444}
.gv-inf{padding:11px}
.gv-nm{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gv-tm{font-size:11px;color:#9ca3af;margin-bottom:6px}
.gv-tg{display:flex;gap:3px;flex-wrap:wrap}
.gv-t{font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;background:#eef2ff;color:#1a3c8f}
.gv-cnt{font-size:14px;color:#6b7280;margin-bottom:16px}
Select passport â Click any country â Get complete visa info, fees, documents
đŽđŗ Indian Passport
đēđ¸ USA Passport
đŦđ§ UK Passport
đ¨đĻ Canadian Passport
đĻđē Australian Passport
đ Other Passport
Showing info for Indian passport holders
Visa Free
Visa on Arrival
E-Visa
Visa Required
Difficult/Restricted
var cf=”all”;
function sf(f,b){cf=f;document.querySelectorAll(“.gv-f”).forEach(x=>x.classList.remove(“a”));b.classList.add(“a”);fc();}
function fc(){
var q=document.getElementById(“cs”).value.toLowerCase();
var cards=document.querySelectorAll(“.gv-card”);var v=0;
cards.forEach(function(c){
var n=c.dataset.n||””;var r=c.dataset.r||””;var vt=c.dataset.v||””;
var ms=n.includes(q);
var mf=cf===”all”||vt===cf||r===cf||(cf===”free”&&vt===”free”)||(cf===”arrival”&&vt===”arrival”)||(cf===”evisa”&&vt===”evisa”)||(cf===”required”&&vt===”required”);
var s=ms&&mf;c.style.display=s?”block”:”none”;if(s)v++;});
document.getElementById(“cd”).textContent=v+” countries shown”;
}
function saveP(v){localStorage.setItem(“gp”,v);var n={“indian”:”Showing info for Indian passport holders”,”usa”:”USA passport – Visa-free access to 185+ countries”,”uk”:”UK passport – extensive visa-free access”,”canada”:”Canadian passport holders”,”australia”:”Australian passport holders”,”other”:”General visa requirements”};document.getElementById(“pn”).textContent=n[v]||””;}
document.addEventListener(“DOMContentLoaded”,function(){fc();var s=localStorage.getItem(“gp”);if(s){document.getElementById(“ps”).value=s;saveP(s);}});