/* VIZORA — vize sayfaları ortak bileşenleri. Renkler temada (--vz-*) tanımlanır. */
:root{--vz-primary:#0b2a5b;--vz-primary-2:#123d80;--vz-accent:#e0a63a;--vz-ink:#0f172a;--vz-muted:#5b6b85;--vz-bg:#f6f8fc;--vz-surface:#fff;--vz-line:#e3e8f2;--vz-radius:18px;--vz-shadow:0 10px 30px rgba(15,23,42,.07);--vz-head:"Plus Jakarta Sans",Inter,system-ui,sans-serif}
.vz-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.vz-section{padding:72px 0}.vz-section.alt{background:var(--vz-bg)}
.vz-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vz-accent)}
.vz-kicker::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.vz-h2{font-family:var(--vz-head);font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.02em;margin:10px 0 12px;color:var(--vz-ink)}
.vz-lead{color:var(--vz-muted);font-size:17px;line-height:1.6;max-width:640px;margin:0}
.vz-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.vz-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.vz-btn svg{width:18px;height:18px}
.vz-btn-primary{background:var(--vz-primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--vz-primary) 30%,transparent)}
.vz-btn-primary:hover{transform:translateY(-1px);background:var(--vz-primary-2)}
.vz-btn-accent{background:var(--vz-accent);color:#1b1404}.vz-btn-accent:hover{transform:translateY(-1px);filter:brightness(1.05)}
.vz-btn-ghost{border-color:var(--vz-line);color:var(--vz-ink);background:var(--vz-surface)}.vz-btn-ghost:hover{border-color:var(--vz-primary);color:var(--vz-primary)}
.vz-link{font-weight:700;color:var(--vz-primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.vz-link:hover{gap:10px}
/* sayfa başlığı */
.vz-pagehead{background:linear-gradient(135deg,var(--vz-primary),var(--vz-primary-2));color:#fff;padding:64px 0 54px;position:relative;overflow:hidden}
.vz-pagehead::after{content:"";position:absolute;inset:auto -80px -120px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--vz-accent) 35%,transparent),transparent 70%)}
.vz-pagehead h1{font-family:var(--vz-head);font-size:clamp(28px,4vw,44px);margin:8px 0 10px;letter-spacing:-.02em;position:relative;z-index:1}
.vz-pagehead p{color:rgba(255,255,255,.8);max-width:680px;margin:0;font-size:17px;position:relative;z-index:1}
.vz-crumb{font-size:13px;color:rgba(255,255,255,.7);position:relative;z-index:1}.vz-crumb a{color:inherit;text-decoration:none}.vz-crumb a:hover{color:#fff}
/* ülke kartları */
.vz-grid{display:grid;gap:20px}.vz-grid.c4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.vz-grid.c3{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
.vz-country{position:relative;display:flex;flex-direction:column;border-radius:var(--vz-radius);overflow:hidden;background:var(--vz-surface);border:1px solid var(--vz-line);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.vz-country:hover{transform:translateY(-4px);box-shadow:var(--vz-shadow)}
.vz-country-img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--vz-primary),var(--vz-primary-2));position:relative;overflow:hidden}
.vz-country-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.vz-country:hover .vz-country-img img{transform:scale(1.06)}
.vz-country-img .vz-bigflag{position:absolute;inset:0;display:grid;place-items:center;font-size:74px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.vz-chip{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--vz-ink);font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;backdrop-filter:blur(6px)}
.vz-chip.ok{color:#047857}.vz-chip.busy{color:#b45309}.vz-chip.off{color:#b91c1c}
.vz-country-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.vz-country-name{display:flex;align-items:center;gap:10px;font-family:var(--vz-head);font-weight:800;font-size:18px;color:var(--vz-ink)}
.vz-flag{font-size:22px;line-height:1}
.vz-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--vz-muted);font-size:13.5px}.vz-meta span{display:inline-flex;align-items:center;gap:6px}.vz-meta svg{width:15px;height:15px}
.vz-rate{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--vz-muted)}
.vz-bar{flex:1;height:6px;border-radius:99px;background:var(--vz-line);overflow:hidden}.vz-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--vz-accent),#2bb673)}
/* filtre */
.vz-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.vz-filter a{padding:9px 16px;border-radius:99px;border:1px solid var(--vz-line);background:var(--vz-surface);color:var(--vz-ink);text-decoration:none;font-weight:600;font-size:14px}
.vz-filter a.on,.vz-filter a:hover{background:var(--vz-primary);border-color:var(--vz-primary);color:#fff}
/* ülke detay */
.vz-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
@media(max-width:980px){.vz-detail{grid-template-columns:1fr}}
.vz-card{background:var(--vz-surface);border:1px solid var(--vz-line);border-radius:var(--vz-radius);padding:26px}
.vz-card h2,.vz-card h3{font-family:var(--vz-head);margin:0 0 14px;letter-spacing:-.01em}
.vz-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 26px}
.vz-fact{padding:16px;border-radius:14px;background:var(--vz-bg);border:1px solid var(--vz-line)}.vz-fact span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--vz-muted);font-weight:700}.vz-fact b{display:block;font-size:18px;margin-top:4px;color:var(--vz-ink)}
.vz-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--vz-line);margin:0 0 18px}
.vz-tabs button{border:0;background:none;padding:12px 16px;font-weight:700;color:var(--vz-muted);border-bottom:3px solid transparent;cursor:pointer;font-size:15px}
.vz-tabs button.on{color:var(--vz-primary);border-color:var(--vz-accent)}
.vz-pane{display:none}.vz-pane.on{display:block}
.vz-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:d}
.vz-docs li{counter-increment:d;display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:12px;background:var(--vz-bg);border:1px solid var(--vz-line)}
.vz-docs li::before{content:counter(d);flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--vz-primary);color:#fff;font-weight:800;font-size:13px}
.vz-prose{line-height:1.75;color:#273449}.vz-prose h2,.vz-prose h3{font-family:var(--vz-head);color:var(--vz-ink)}.vz-prose img{max-width:100%;border-radius:12px}
.vz-aside{position:sticky;top:96px;display:grid;gap:16px}
.vz-cta-card{background:linear-gradient(160deg,var(--vz-primary),var(--vz-primary-2));color:#fff;border-radius:var(--vz-radius);padding:26px}
.vz-cta-card h3{font-family:var(--vz-head);margin:0 0 8px;font-size:21px}.vz-cta-card p{color:rgba(255,255,255,.8);margin:0 0 18px}
.vz-cta-card .vz-btn{width:100%;justify-content:center;margin-top:8px}
.vz-live{border:1px dashed color-mix(in srgb,var(--vz-accent) 60%,var(--vz-line));background:color-mix(in srgb,var(--vz-accent) 7%,var(--vz-surface))}
.vz-live b.big{font-size:20px;color:var(--vz-ink)}.vz-pp{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.vz-pp div{padding:10px;border-radius:10px;background:var(--vz-surface);border:1px solid var(--vz-line);font-size:13px;color:var(--vz-muted)}.vz-pp b{display:block;color:var(--vz-ink);font-size:18px}
/* vize türü / hizmet kartları */
.vz-feature{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--vz-radius);background:var(--vz-surface);border:1px solid var(--vz-line);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}
.vz-feature:hover{transform:translateY(-4px);box-shadow:var(--vz-shadow);border-color:color-mix(in srgb,var(--vz-primary) 30%,var(--vz-line))}
.vz-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--vz-primary) 9%,transparent);color:var(--vz-primary)}.vz-ico svg{width:26px;height:26px}
.vz-feature h3{font-family:var(--vz-head);margin:0;font-size:19px;color:var(--vz-ink)}.vz-feature p{margin:0;color:var(--vz-muted);line-height:1.6}
.vz-badge{position:absolute;top:18px;right:18px;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:99px;background:var(--vz-accent);color:#1b1404}
/* süreç */
.vz-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;counter-reset:s}
.vz-step{counter-increment:s;padding:28px 24px;border-radius:var(--vz-radius);background:var(--vz-surface);border:1px solid var(--vz-line);position:relative}
.vz-step::before{content:"0" counter(s);font-family:var(--vz-head);font-size:44px;font-weight:800;color:color-mix(in srgb,var(--vz-primary) 14%,transparent);position:absolute;top:14px;right:20px}
.vz-step h3{font-family:var(--vz-head);margin:0 0 8px;font-size:18px}.vz-step p{margin:0;color:var(--vz-muted);line-height:1.6}
/* turlar */
.vz-tour{display:flex;flex-direction:column;border-radius:var(--vz-radius);overflow:hidden;background:var(--vz-surface);border:1px solid var(--vz-line);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.vz-tour:hover{transform:translateY(-4px);box-shadow:var(--vz-shadow)}
.vz-tour-img{aspect-ratio:4/3;background:linear-gradient(135deg,var(--vz-primary-2),var(--vz-accent));position:relative}.vz-tour-img img{width:100%;height:100%;object-fit:cover}
.vz-tour-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.vz-tour-body h3{font-family:var(--vz-head);margin:0;font-size:18px;color:var(--vz-ink)}
.vz-price{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;padding-top:12px;border-top:1px solid var(--vz-line)}.vz-price small{display:block;color:var(--vz-muted);font-size:12px}.vz-price b{font-size:22px;font-family:var(--vz-head);color:var(--vz-primary)}
.vz-full{position:absolute;inset:auto 12px 12px auto;background:#b91c1c;color:#fff;font-size:12px;font-weight:800;padding:5px 10px;border-radius:99px}
.vz-list-check{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vz-list-check li{display:flex;gap:10px}.vz-list-check li::before{content:"✓";color:#16a34a;font-weight:900}
.vz-list-x li::before{content:"✕";color:#dc2626}
/* yorumlar */
.vz-quote{padding:26px;border-radius:var(--vz-radius);background:var(--vz-surface);border:1px solid var(--vz-line);display:flex;flex-direction:column;gap:14px}
.vz-stars{color:var(--vz-accent);letter-spacing:2px}.vz-quote p{margin:0;line-height:1.7;color:#273449;font-size:15.5px}.vz-quote footer{display:flex;align-items:center;gap:12px}
.vz-avatar{width:42px;height:42px;border-radius:50%;background:var(--vz-primary);color:#fff;display:grid;place-items:center;font-weight:800;overflow:hidden}.vz-avatar img{width:100%;height:100%;object-fit:cover}
.vz-quote small{display:block;color:var(--vz-muted)}
/* SSS */
.vz-faq{display:grid;gap:12px;max-width:860px}
.vz-faq details{border:1px solid var(--vz-line);border-radius:14px;background:var(--vz-surface);padding:0 20px}
.vz-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:12px;color:var(--vz-ink)}
.vz-faq summary::after{content:"+";font-size:22px;color:var(--vz-primary);transition:transform .2s}.vz-faq details[open] summary::after{transform:rotate(45deg)}
.vz-faq summary::-webkit-details-marker{display:none}.vz-faq .vz-prose{padding:0 0 18px}
/* iş ortakları */
.vz-partners{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 46px;align-items:center;opacity:.8}.vz-partners img{max-height:44px;max-width:150px;filter:grayscale(1);transition:filter .2s}.vz-partners a:hover img{filter:none}
/* form */
.vz-form{display:grid;gap:16px}.vz-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.vz-form .row{grid-template-columns:1fr}}
.vz-field{display:grid;gap:6px}.vz-field span{font-size:13.5px;font-weight:700;color:var(--vz-ink)}.vz-field em{color:#dc2626;font-style:normal}
.vz-field input,.vz-field select,.vz-field textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--vz-line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--vz-surface);color:var(--vz-ink);transition:border-color .15s,box-shadow .15s}
.vz-field input:focus,.vz-field select:focus,.vz-field textarea:focus{outline:none;border-color:var(--vz-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--vz-primary) 12%,transparent)}
.vz-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--vz-muted)}
.vz-alert{padding:14px 16px;border-radius:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.vz-alert.ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.vz-done{text-align:center;padding:40px 20px}.vz-done .vz-ico{margin:0 auto 16px;width:72px;height:72px;border-radius:50%;background:#ecfdf5;color:#16a34a}.vz-done .vz-ico svg{width:36px;height:36px}
/* arama (ülke seçimi) */
.vz-search{display:flex;gap:8px;padding:8px;border-radius:16px;background:var(--vz-surface);box-shadow:0 18px 40px rgba(2,12,40,.18);max-width:620px}
.vz-search select{flex:1;border:0;font:inherit;font-size:16px;padding:12px 14px;background:transparent;color:var(--vz-ink);min-width:0}.vz-search select:focus{outline:none}
/* VizeBis gömülü araç */
.vz-embed{border-radius:var(--vz-radius);overflow:hidden;border:1px solid var(--vz-line);background:var(--vz-surface)}.vz-embed iframe{display:block;width:100%;border:0;min-height:560px}
.vz-empty{padding:40px;text-align:center;color:var(--vz-muted);border:1px dashed var(--vz-line);border-radius:var(--vz-radius)}
.vz-step h3{padding-right:58px}
.vz-step::before{top:18px}
/* koyu zeminlerde başlıklar beyaz (site.css başlık rengini ezer) */
.vz-pagehead h1,.vz-pagehead h2,.vz-cta-card h2,.vz-cta-card h3{color:#fff}
.vz-qres{display:flex;gap:18px;align-items:center;margin-top:20px;padding:20px;border-radius:16px;border:1px solid var(--vz-line);background:var(--vz-bg)}
.vz-qres small{display:block;color:var(--vz-muted)}.vz-qres b{display:block;font-family:var(--vz-head);font-size:24px;margin:4px 0}.vz-qres span{color:var(--vz-muted);font-size:14px}.vz-qres p{margin:8px 0 0;color:var(--vz-muted)}
.vz-qres.ok{border-color:#a7f3d0;background:#ecfdf5}.vz-qres.ok b{color:#047857}.vz-qres.mid{border-color:#fde68a;background:#fffbeb}.vz-qres.mid b{color:#b45309}.vz-qres.req b{color:#b91c1c}
.vz-qmini{display:flex;gap:8px;flex-wrap:wrap}.vz-qmini select{flex:1;min-width:200px;border:1.5px solid var(--vz-line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--vz-surface)}

/* site.css köprüsü */
body{--c-primary:var(--vz-primary);--c-primary-d:var(--vz-primary-2);--c-primary-l:color-mix(in srgb,var(--vz-primary) 8%,#fff);--c-accent:var(--vz-accent);--c-ink:var(--vz-ink);--f-head:var(--vz-head)}
.page-body h1,.page-body h2,.page-body h3{font-family:var(--vz-head)}
.btn-primary{background:var(--vz-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--vz-primary) 30%,transparent)}
.btn-primary:hover{background:var(--vz-primary-2)}
.btn-ghost{color:var(--vz-primary)}
.contact-map{margin-top:8px;margin-bottom:56px}.contact-map iframe{display:block;width:100%;height:380px;border:0;border-radius:var(--vz-radius);box-shadow:var(--vz-shadow);background:var(--vz-line)}
