/* studyandworkingeorgia.com — Visa page. Builds on ge-cz.css (hero, finder, FAQ, checklist, contact band). */
.vi{width:22px;height:22px;flex:0 0 auto}
.vx .czh-lead{max-width:420px}
.vh .czh-t{padding-block:30px 110px}
/* Visa banner (owner's image, 2026-11-02): keep the students, passport and the approved visa in view */
.vh .czh-img>img{object-position:center 42%}

/* ---------- Visa pathway finder ---------- */
.vp-f{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.czp-s .vp-pi{width:22px;height:22px;color:var(--ink)}
.vp-f .czp-s>.czf{width:30px;height:20px}
.vr{margin-top:18px;border-radius:16px;background:#F3F6FB;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:center}
.vr-h{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.vr-fl{display:flex;align-items:center;gap:12px;margin-top:10px}
.vr-fl .czf{width:46px;height:30px}
.vr-to{font-size:13px;color:var(--ink)}
.vr-c{display:flex;gap:14px;align-items:flex-start;padding-left:18px;border-left:1px solid #DFE4EE}
.vr-c>.vi{width:44px;height:44px;padding:10px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(15,23,42,.07)}
.vr-c b{display:block;font-size:13px;color:var(--ink)}
.vr-c small{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--mut)}
.vr-c .czr-go{margin-top:8px}
.vr.flash{animation:czflash .9s ease}

/* ---------- Checklist icons (outline) ---------- */
.vx .czl-i .vi{width:22px;height:22px;color:var(--ink)}

/* ---------- Four steps ---------- */
.vst{list-style:none;margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}
.vst::before{content:"";position:absolute;top:24px;left:60px;right:12%;border-top:2px dotted #C9CFDB}
.vst li{position:relative;padding-left:40px}
.vst-n{position:absolute;left:0;top:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ge,#C8102E);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 0 0 5px #fff;letter-spacing:-.025em}
.vst-i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;border:1.5px solid #F3B7C1;color:var(--ge,#C8102E);position:relative}
.vst-i .vi{width:24px;height:24px}
.vst h3{margin:12px 0 4px;font-size:13px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.vst p{margin:0;font-size:13px;line-height:1.55;color:var(--mut);max-width:240px}

/* ---------- Section heads ---------- */
.vsec{margin-top:44px}
.vsec-h{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap}
.vsec-h .czsub{margin:0}
.vx .vsec h2{font-size:13px!important;letter-spacing:-.025em}

/* ---------- Visa pathways ---------- */
.vpw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.vpc{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:transform .2s,box-shadow .2s}
.vpc:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.09)}
.vpc.main{border:2px solid var(--ge,#C8102E)}
.vpc figure{margin:0;position:relative;aspect-ratio:16/8}
.vpc figure img{width:100%;height:100%;object-fit:cover;display:block}
.vpc-b{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:6px;background:var(--ge,#C8102E);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:-.025em}
.vpc-t{display:flex;gap:12px;padding:14px 16px 16px}
.vpc-t>.vi{color:var(--ink);margin-top:1px}
.vpc h3{margin:0;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.vpc p{margin:4px 0 8px;font-size:12.5px;line-height:1.5;color:var(--mut)}
.vlink{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ge,#C8102E);text-decoration:none;letter-spacing:-.025em}
.vlink .ga,.vdc-go .ga,.vsc .ga{width:16px;height:16px;transition:transform .2s}
.vlink:hover .ga,.vsc:hover .ga{transform:translateX(3px)}

/* ---------- Destinations ---------- */
.vds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.vdc{position:relative;display:flex;gap:12px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:border-color .2s,box-shadow .2s}
a.vdc:hover{border-color:#F3B7C1;box-shadow:0 12px 26px rgba(200,16,46,.10)}
.vdc>img{width:76px;height:76px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.vdc>div{padding-top:8px;padding-right:30px;min-width:0}
.vdc h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.025em}
.vdc p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--mut)}
.vdc-go{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--ge,#C8102E);color:#fff}
.vdc-soon{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:#F1F3F7;font-size:11px;font-weight:600;color:var(--mut);letter-spacing:-.025em}
.vdc.soon>div{padding-right:8px}

/* ---------- Support ---------- */
.vsp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.vsc{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:border-color .2s,box-shadow .2s}
.vsc:hover{border-color:#F3B7C1;box-shadow:0 12px 26px rgba(200,16,46,.10)}
.vsc-i{width:42px;height:42px;border-radius:11px;background:#FDECEE;color:var(--ge,#C8102E);display:grid;place-items:center;flex:0 0 auto}
.vsc>span:nth-child(2){flex:1 1 auto;min-width:0}
.vsc b{display:block;font-size:13px}
.vsc small{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--mut)}
.vsc>.ga{color:var(--ge,#C8102E);flex:0 0 auto}

/* ---------- Contact band ---------- */
.vb{margin-top:40px}
.vb-b{display:flex;gap:12px;flex-wrap:wrap}
.vb .gbtn{height:44px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .vp-f{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vp-f .czp-go{grid-column:1/-1}
  .vr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .vr-route{grid-column:1/-1}
  .vr-c:first-of-type{padding-left:0;border-left:0}
  .vpw,.vds{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .vh .czh-t{padding-block:24px 10px}
  .vst{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .vst::before{display:none}
  .vsp{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .vp-f{grid-template-columns:minmax(0,1fr)}
  .vr{grid-template-columns:minmax(0,1fr);padding:16px}
  .vr-c{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid #DFE4EE}
  .vst{grid-template-columns:minmax(0,1fr)}
  .vpw{grid-template-columns:minmax(0,1fr)}
  .vds{grid-template-columns:minmax(0,1fr)}
  .vb-b .gbtn{width:100%;justify-content:center}
}
.vx .czq h2{font-size:13px!important;letter-spacing:-.025em}
.vdc-soon{position:static;display:inline-block;margin-top:6px}
.vdc.soon>div{padding-top:4px}
@media (max-width:600px){
  .vx .czv{flex-direction:row;align-items:center}
  .vx .czv>img{width:84px;height:84px}
  .vst li{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:14px;padding-left:36px}
  .vst-i{grid-row:1/3}
  .vst h3{margin-top:4px}
}

/* ---------- Visa pathway card (owner, 2026-11-03): one filter – the search card above fills this card ---------- */
.vr2-sec{scroll-margin-top:90px}
.vr2-head h2{margin:0}
.vr2-head .czsub{margin:6px 0 0}
.vr2{margin-top:16px;border-radius:16px;background:#F3F6FB;padding:20px 22px;display:grid;gap:16px}
.vr2-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.vr2-top .vr-fl{margin-top:0}
.vr2-who{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 260px}
.vr2-who b{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.vr2-chips{display:flex;flex-wrap:wrap;gap:6px}
.vr2-chips span{font-size:12px;color:var(--mut);background:#fff;border-radius:999px;padding:3px 10px;box-shadow:0 1px 4px rgba(15,23,42,.06)}
.vr2-status{font-size:12.5px;font-weight:600;color:#fff;background:var(--ge,#C8102E);border-radius:999px;padding:7px 14px;white-space:nowrap;letter-spacing:-.025em}
.vr2[data-state=empty] .vr2-status{background:#fff;color:var(--mut);box-shadow:0 1px 4px rgba(15,23,42,.08)}
.vr2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vr2-c{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(15,23,42,.05)}
.vr2-c>.vi{width:38px;height:38px;padding:8px;border-radius:50%;background:#F3F6FB;color:var(--ge,#C8102E)}
.vr2-c b{display:block;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.vr2-c p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--mut)}
.vr2-docs{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 2px 10px rgba(15,23,42,.05)}
.vr2-docs b{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.vr2-docs ul{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
.vr2-docs li{position:relative;padding-left:20px;font-size:12.5px;line-height:1.5;color:var(--mut)}
.vr2-docs li::before{content:"";position:absolute;left:2px;top:6px;width:9px;height:5px;border-left:2px solid var(--ge,#C8102E);border-bottom:2px solid var(--ge,#C8102E);transform:rotate(-45deg)}
.vr2-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.vr2-act .gbtn{margin-top:0}
.vr2-src{margin:0;font-size:12px;color:var(--mut)}
.vr2-src:empty{display:none}
.vr2[data-state=empty] .vr2-docs,.vr2[data-state=empty] .vr2-act{opacity:.55}
.vr2.flash{animation:czflash .9s ease}
@media (max-width:980px){.vr2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.vr2{padding:16px}.vr2-grid,.vr2-docs ul{grid-template-columns:minmax(0,1fr)}.vr2-status{white-space:normal}}
/* Georgia Visa guide: every visa type as a rounded list (owner, 2026-11-03: the Visa menu item has no dropdown any more) */
/* Visa type cards, both sites (portal 2026-11-03; Georgia the same day, in red) */
.vtc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.vtc-c{display:flex;flex-direction:column;gap:9px;background:#fff;border-radius:18px;padding:16px 16px 14px;color:#2A3550;text-decoration:none;box-shadow:0 12px 30px -16px rgba(16,32,72,.28),0 2px 8px rgba(16,32,72,.05);transition:transform .16s ease,box-shadow .16s ease}
.vtc-c:hover{transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(16,32,72,.34),0 3px 10px rgba(16,32,72,.07)}
.vtc-t{display:flex;align-items:center;gap:9px}
.vtc-i{flex:0 0 32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}
.vtc-i svg{width:16px;height:16px}
.vtc-t h3{margin:0;flex:1;min-width:0}
.vtc-t em{font-style:normal;font-weight:600;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:2px 9px;letter-spacing:-.025em}
.vtc-c p{margin:0;color:#4A5570;flex:1}
.vtc-f{display:flex;flex-wrap:wrap;gap:6px}
.vtc-f span{background:#F3F6FB;border-radius:999px;padding:3px 10px;color:#4A5570}
.vtc-go{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600}
.vtc-go svg{width:15px;height:15px}
.vtc-soon{margin-top:20px;background:var(--blue-soft);border-radius:18px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vtc-soon p{margin:0;color:#2A3550}
.vtc[hidden],.vtc-soon[hidden]{display:none}
@media (max-width:1100px){.vtc{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.vtc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.vtc{grid-template-columns:minmax(0,1fr)}}
/* font-cap: PC text 13px (auto, do not edit) */
@media (min-width:761px){.vtc-go{font-size:13px;font-weight:500}}
