:root {
  --bg: #ffffff;
  --surface: #f7f9fc;
  --surface-2: #eef4ff;
  --text: #0e1b2e;
  --muted: #687386;
  --line: #e3e8ef;
  --blue: #1558d6;
  --blue-dark: #0c3e9b;
  --green: #0b8f62;
  --red: #cf2f3a;
  --yellow: #e7b11c;
  --shadow: 0 18px 50px rgba(17, 43, 87, .10);
  --radius: 20px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body[dir="rtl"] { letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section-pad { padding: 92px 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(227,232,239,.92);
  backdrop-filter: blur(16px);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 30px; height: 30px; border-radius: 9px; overflow: hidden; display: grid; grid-template-rows: repeat(3,1fr); box-shadow: inset 0 0 0 1px rgba(0,0,0,.05); transform: rotate(-6deg); }
.brand-mark i:nth-child(1) { background: var(--red); }
.brand-mark i:nth-child(2) { background: var(--yellow); }
.brand-mark i:nth-child(3) { background: var(--green); }
.brand-name { font-weight: 850; font-size: 23px; letter-spacing: -.6px; }
.brand-name span { color: var(--blue); }
.main-nav { display: flex; align-items: center; gap: 24px; margin-inline: auto; }
.main-nav a { font-size: 14px; font-weight: 650; color: #334158; }
.main-nav a:hover { color: var(--blue); }
.admin-nav-link { display:none; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.language-picker { height: 42px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 12px; padding: 0 10px; background: #fff; }
.language-picker select { border: 0; outline: 0; background: transparent; color: var(--text); font-size: 13px; font-weight: 700; cursor: pointer; }
.globe { color: var(--blue); font-weight: 900; }
.menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 10px; }
.menu-button span { display: block; height: 2px; background: var(--text); margin: 4px 0; border-radius: 2px; }

.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 22px; border: 1px solid var(--blue); background: var(--blue); color: #fff; border-radius: 13px; font-weight: 800; font-size: 14px; cursor: pointer; transition: .2s ease; }
.button:hover { transform: translateY(-1px); background: var(--blue-dark); border-color: var(--blue-dark); }
.button-small { min-height: 42px; padding: 0 16px; }
.button-secondary { background: #fff; color: var(--text); border-color: var(--line); }
.button-secondary:hover { background: var(--surface); color: var(--text); border-color: #d3dbe7; }

.hero { padding-top: 76px; padding-bottom: 72px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 68px; }
.hero-copy h1 { margin: 0; font-size: clamp(42px, 5vw, 68px); line-height: 1.08; letter-spacing: -2.2px; max-width: 800px; }
body[dir="rtl"] .hero-copy h1 { letter-spacing: -.8px; }
.hero-text { color: var(--muted); font-size: 18px; max-width: 700px; margin: 24px 0 0; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.hero-points { display: flex; gap: 22px; margin-top: 30px; flex-wrap: wrap; color: #4d5a6e; font-size: 13px; font-weight: 700; }
.hero-points > span { display: flex; align-items: center; gap: 7px; }
.hero-points b { color: var(--green); }
.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.doc-card { width: min(100%, 500px); background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); padding: 26px; position: relative; z-index: 2; }
.doc-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.mini-brand { font-weight: 850; display: flex; align-items: center; gap: 8px; }
.mini-dot { width: 12px; height: 12px; border-radius: 4px; background: linear-gradient(135deg,var(--red) 0 33%,var(--yellow) 33% 66%,var(--green) 66%); }
.doc-status { font-size: 11px; color: var(--green); background: #eaf8f2; padding: 7px 10px; border-radius: 999px; font-weight: 800; }
.doc-route { display: grid; grid-template-columns: 1fr 1.4fr 1fr; align-items: center; text-align: center; padding: 34px 4px; }
.doc-route div:not(.route-line) { display: grid; }
.doc-route strong { font-size: 38px; letter-spacing: 1px; line-height: 1; }
.doc-route span { color: var(--muted); font-size: 12px; margin-top: 8px; }
.route-line { height: 1px; background: #ccd6e4; position: relative; margin-inline: 12px; }
.route-line span { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; color: var(--blue); padding: 0 10px; font-size: 20px; }
.doc-list { display: grid; gap: 10px; }
.doc-list > div { display: grid; grid-template-columns: 40px 1fr 24px; gap: 12px; align-items: center; background: var(--surface); border: 1px solid #edf0f5; border-radius: 14px; padding: 13px; }
.doc-list b { display: block; font-size: 13px; }
.doc-list small { display: block; color: var(--muted); margin-top: 1px; }
.doc-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--blue); background: #eaf1ff; }
.check { color: var(--green); font-weight: 900; }
.doc-note { margin-top: 16px; color: #7b8797; font-size: 10px; text-align: center; }
.soft-orb { position: absolute; border-radius: 999px; filter: blur(2px); opacity: .7; }
.orb-a { width: 310px; height: 310px; background: #e7efff; top: 40px; inset-inline-end: -70px; }
.orb-b { width: 190px; height: 190px; background: #e7f7f0; bottom: 20px; inset-inline-start: -20px; }

.trust-strip { border-block: 1px solid var(--line); background: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid > div { padding: 28px 24px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
.trust-grid > div:not(:last-child) { border-inline-end: 1px solid var(--line); }
.trust-icon { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; background: var(--surface-2); color: var(--blue); border-radius: 12px; font-weight: 900; }
.trust-grid b { font-size: 13px; }
.trust-grid small { color: var(--muted); font-size: 11px; }

.section-head { max-width: 760px; margin-bottom: 42px; }
.section-head h2, .process-copy h2, .why-panel h2, .faq-grid h2, .contact-copy h2 { margin: 0; font-size: clamp(32px,4vw,52px); line-height: 1.12; letter-spacing: -1.5px; }
body[dir="rtl"] .section-head h2, body[dir="rtl"] .process-copy h2, body[dir="rtl"] .why-panel h2, body[dir="rtl"] .faq-grid h2, body[dir="rtl"] .contact-copy h2 { letter-spacing: -.4px; }
.section-head p, .process-copy > p, .why-panel > p, .faq-grid > div > p, .contact-copy > p { color: var(--muted); font-size: 16px; margin: 15px 0 0; }
.section-head-wide { max-width: 860px; }

.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.service-card { min-height: 300px; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; background: #fff; transition: .22s ease; }
.service-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(26,58,107,.08); border-color: #cfdae8; }
.service-card.featured { background: #0e2a5a; color: #fff; border-color: #0e2a5a; }
.service-icon { width: 48px; height: 48px; display: grid; place-items: center; background: var(--surface-2); color: var(--blue); border-radius: 13px; font-size: 20px; font-weight: 900; }
.featured .service-icon { background: rgba(255,255,255,.12); color: #fff; }
.service-card h3 { margin: 22px 0 8px; font-size: 21px; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; }
.featured p { color: #c7d4e8; }
.service-card a { margin-top: auto; padding-top: 26px; color: var(--blue); font-weight: 800; font-size: 13px; }
.featured a { color: #fff; }

.process-section { background: var(--surface); border-block: 1px solid var(--line); }
.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.process-copy { position: sticky; top: 120px; }
.text-link { display: inline-block; margin-top: 22px; color: var(--blue); font-weight: 850; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.steps li { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; }
.steps li > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #eaf1ff; color: var(--blue); font-weight: 900; }
.steps h3 { margin: 2px 0 5px; font-size: 17px; }
.steps p { margin: 0; color: var(--muted); font-size: 13px; }

.destination-row { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.destination-row article { border-top: 3px solid #dce6f5; padding: 20px 4px 8px; }
.destination-row span { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: 1.5px; }
.destination-row h3 { margin: 10px 0 0; font-size: 16px; }

.why-section { background: #0d1d37; color: #fff; }
.why-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.why-panel > p { color: #aebbd0; max-width: 700px; }
.why-list { margin-top: 34px; display: grid; gap: 4px; }
.why-list > div { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); align-items: center; }
.why-list span { color: #7ea6f8; font-size: 12px; font-weight: 900; }
.why-list p { margin: 0; color: #e4ebf6; font-size: 14px; }
.compliance-card { background: #fff; color: var(--text); padding: 34px; border-radius: 24px; box-shadow: 0 20px 50px rgba(0,0,0,.15); }
.shield { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: #e7f7f0; color: var(--green); font-size: 22px; font-weight: 900; }
.compliance-card h3 { font-size: 24px; margin: 24px 0 10px; }
.compliance-card p { margin: 0; color: var(--muted); font-size: 14px; }

.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.faq-list summary { list-style: none; cursor: pointer; font-weight: 800; font-size: 16px; position: relative; padding-inline-end: 34px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; inset-inline-end: 0; top: 0; width: 24px; height: 24px; display: grid; place-items: center; color: var(--blue); font-size: 20px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { color: var(--muted); font-size: 14px; margin: 14px 0 0; max-width: 760px; }

.contact-section { background: var(--surface); border-top: 1px solid var(--line); }
.contact-card { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 44px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; box-shadow: 0 18px 55px rgba(20,47,88,.07); }
.contact-meta { margin-top: 28px; display: grid; gap: 7px; color: #49576b; font-size: 13px; }
.contact-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.contact-form label { display: grid; gap: 7px; font-size: 12px; font-weight: 800; color: #48566a; }
.contact-form label:nth-child(4) { grid-column: 1 / -1; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid #d9e0ea; border-radius: 11px; padding: 12px 13px; outline: none; color: var(--text); background: #fff; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(21,88,214,.08); }
.contact-form button { grid-column: 1 / -1; }
.contact-form small { grid-column: 1 / -1; color: #7a8797; font-weight: 500; line-height: 1.45; }

.site-footer { padding: 70px 0 24px; background: #081426; color: #d8e1ef; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 70px; }
.footer-brand .brand-name { color: #fff; }
.footer-grid p { color: #91a1b7; max-width: 520px; font-size: 13px; margin-top: 18px; }
.footer-grid h3 { color: #fff; font-size: 13px; margin: 0 0 16px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 8px; }
.footer-grid > div:not(:first-child) a { color: #9fb0c7; font-size: 12px; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.09); margin-top: 50px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; color: #71839b; font-size: 11px; }

@media (max-width: 1000px) {
  .main-nav { display: none; position: absolute; top: 78px; inset-inline: 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); padding: 16px; flex-direction: column; align-items: stretch; gap: 4px; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 10px 12px; }
  .main-nav .admin-nav-link { display:block; color:var(--blue); font-weight:850; }
  .nav-actions > .admin-login-button { display:none; }
  .menu-button { display: block; margin-inline-start: auto; }
  .nav-actions .button-small { display: none; }
  .hero-grid, .why-grid, .contact-card { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 450px; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-grid > div:nth-child(2) { border-inline-end: 0; }
  .trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid, .faq-grid { grid-template-columns: 1fr; gap: 44px; }
  .process-copy { position: static; }
  .destination-row { grid-template-columns: repeat(3,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 36px; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section-pad { padding: 68px 0; }
  .nav-wrap { min-height: 70px; gap: 10px; }
  .brand-name { font-size: 20px; }
  .brand-mark { width: 27px; height: 27px; }
  .language-picker { padding: 0 7px; }
  .language-picker select { width: 82px; }
  .main-nav { top: 70px; }
  .hero { padding-top: 52px; }
  .hero-grid { gap: 42px; }
  .hero-copy h1 { font-size: 42px; letter-spacing: -1px; }
  .hero-text { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-points { display: grid; gap: 9px; }
  .hero-visual { min-height: auto; }
  .doc-card { padding: 18px; border-radius: 20px; }
  .doc-route strong { font-size: 30px; }
  .soft-orb { display: none; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { border-bottom: 1px solid var(--line) !important; border-inline-end: 0 !important; }
  .trust-grid > div:last-child { border-bottom: 0 !important; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 260px; }
  .destination-row { grid-template-columns: repeat(2,1fr); }
  .why-grid { gap: 42px; }
  .contact-card { padding: 24px; gap: 40px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form label:nth-child(4), .contact-form button, .contact-form small { grid-column: 1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

/* KurdVisa 2026 platform upgrade */
.language-controls { display:flex; align-items:center; gap:8px; }
.admin-login-button { height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 13px; border:1px solid #cfd8e6; border-radius:12px; color:#30425c; background:#fff; text-decoration:none; font-size:12px; font-weight:850; white-space:nowrap; }
.admin-login-button:hover { border-color:#a9b9d1; background:#f7f9fc; }
.language-picker select { width:118px; }
.translation-notice { background:#fff8df; border-bottom:1px solid #f1df9b; color:#665514; font-size:12px; }
.translation-notice .container { min-height:38px; display:flex; align-items:center; gap:8px; }
.translation-notice-dot { width:8px; height:8px; border-radius:50%; background:#d39a12; }

/* Tighter, more premium first viewport */
.hero-copy h1 { font-size:clamp(30px,3.8vw,40px); line-height:1.24; letter-spacing:-.8px; max-width:760px; }
body[dir="rtl"] .hero-copy h1 { letter-spacing:0; line-height:1.42; }
.section-head h2,.process-copy h2,.why-panel h2,.faq-grid h2,.contact-copy h2 { font-size:clamp(28px,3vw,38px); line-height:1.3; letter-spacing:-.5px; }
body[dir="rtl"] .section-head h2,body[dir="rtl"] .process-copy h2,body[dir="rtl"] .why-panel h2,body[dir="rtl"] .faq-grid h2,body[dir="rtl"] .contact-copy h2 { letter-spacing:0; line-height:1.45; }
.soft-orb { display:none; }
.service-card,.service-card.featured { background:#fff; color:var(--text); border-color:var(--line); box-shadow:none; min-height:270px; }
.featured .service-icon { background:var(--surface-2); color:var(--blue); }
.featured p { color:var(--muted); }
.featured a { color:var(--blue); }
.why-section { background:#f7f9fc; color:var(--text); border-block:1px solid var(--line); }
.why-panel > p,.why-list p { color:var(--muted); }
.why-list > div { border-top:1px solid var(--line); }
.compliance-card { box-shadow:none; border:1px solid var(--line); }

/* Official-source Visa Finder */
.visa-finder-section { background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%); border-block:1px solid var(--line); }
.finder-head { max-width:none; display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.finder-head > div { max-width:790px; }
.finder-verified { flex:0 0 auto; padding:8px 11px; border:1px solid #cfe9df; background:#f0fbf6; color:#08724e; border-radius:10px; font-size:10px; font-weight:800; }
.visa-finder-shell { display:grid; grid-template-columns:.78fr 1.22fr; gap:20px; align-items:start; }
.visa-finder-form { border:1px solid var(--line); border-radius:20px; background:#fff; padding:22px; display:grid; gap:15px; position:sticky; top:100px; }
.visa-finder-form label,.order-form label,.tracking-form label,.account-login label { display:grid; gap:7px; color:#49576b; font-size:12px; font-weight:800; }
.visa-finder-form select,.order-form input,.order-form select,.order-form textarea,.tracking-form input,.account-login input { width:100%; min-height:46px; border:1px solid #d8e0eb; border-radius:11px; background:#fff; color:var(--text); padding:10px 12px; outline:0; }
.visa-finder-form select:focus,.order-form input:focus,.order-form select:focus,.order-form textarea:focus,.tracking-form input:focus,.account-login input:focus { border-color:#83a8e9; box-shadow:0 0 0 3px rgba(21,88,214,.07); }
.visa-finder-result { min-height:390px; border:1px solid var(--line); border-radius:20px; background:#fff; padding:26px; }
.finder-empty { min-height:335px; display:grid; place-items:center; align-content:center; text-align:center; color:var(--muted); }
.finder-empty > span { width:56px; height:56px; display:grid; place-items:center; border-radius:16px; background:var(--surface-2); color:var(--blue); font-size:26px; }
.finder-empty h3 { margin:16px 0 5px; color:var(--text); }
.finder-empty p { margin:0; max-width:480px; font-size:13px; }
.finder-result-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.finder-result-kicker { display:block; color:var(--blue); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.finder-result-head h3 { margin:5px 0 0; font-size:25px; }
.finder-source-check { color:#08724e; background:#f0fbf6; border-radius:9px; padding:7px 9px; font-size:9px; font-weight:800; }
.finder-passport { margin-top:18px; display:flex; justify-content:space-between; gap:16px; background:var(--surface); border-radius:11px; padding:11px 13px; font-size:12px; }
.finder-passport span { color:var(--muted); }
.finder-summary { font-size:14px; color:#435168; margin:20px 0 14px; }
.finder-warning { padding:12px 14px; background:#fff8e8; border:1px solid #f0dfb6; border-radius:11px; color:#705a22; font-size:11px; }
.finder-points h4 { margin:22px 0 10px; font-size:13px; }
.finder-points ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }
.finder-points li { display:flex; gap:8px; align-items:flex-start; padding:10px; background:var(--surface); border-radius:10px; color:#4a576b; font-size:11px; }
.finder-points li span { color:var(--green); font-weight:900; }
.finder-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:22px; }
.finder-actions .button { min-height:43px; font-size:12px; }
.finder-source { margin-top:15px; color:#8390a1; font-size:10px; }
.finder-disclaimer { max-width:960px; margin:18px auto 0; text-align:center; color:#7d8794; font-size:10px; }

/* Order, tracking and customer account */
.order-section { background:#fff; }
.order-shell { display:grid; grid-template-columns:.72fr 1.28fr; gap:54px; align-items:start; }
.order-intro h2 { font-size:clamp(28px,3vw,38px); line-height:1.35; margin:0; }
.order-intro > p { color:var(--muted); }
.order-benefits { margin-top:28px; display:grid; gap:0; }
.order-benefits > div { display:grid; grid-template-columns:44px 1fr; gap:12px; padding:16px 0; border-top:1px solid var(--line); }
.order-benefits > div > span { color:var(--blue); font-weight:900; font-size:11px; }
.order-benefits b { display:block; font-size:13px; }
.order-benefits small { display:block; margin-top:3px; color:var(--muted); font-size:11px; }
.order-panel { border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 15px 50px rgba(20,47,88,.06); overflow:hidden; }
.order-tabs { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); background:var(--surface); }
.order-tab { min-height:50px; border:0; border-inline-end:1px solid var(--line); background:transparent; color:#6e7a8c; font-size:11px; font-weight:850; cursor:pointer; }
.order-tab:last-child { border-inline-end:0; }
.order-tab.active { background:#fff; color:var(--blue); box-shadow:inset 0 -2px var(--blue); }
.order-form,.tracking-form,.account-login { padding:25px; }
.order-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.field-wide { grid-column:1 / -1; }
.order-subsection { border:1px solid var(--line); border-radius:14px; margin:18px 0 0; padding:16px; }
.order-subsection legend { color:var(--blue); padding:0 7px; font-size:11px; font-weight:900; }
.delivery-check,.order-consent { display:flex !important; grid-template-columns:18px 1fr; align-items:start; gap:10px !important; margin-top:18px; }
.delivery-check input,.order-consent input { width:17px; min-height:auto; margin-top:2px; }
.upload-field,.notes-field { display:grid; gap:7px; margin-top:17px; color:#49576b; font-size:12px; font-weight:800; }
.upload-field input { border:1px dashed #cbd5e3; border-radius:12px; padding:14px; background:var(--surface); }
.upload-field small,.order-privacy,.account-login small { color:#8692a2; font-size:10px; font-weight:500; }
.order-submit { width:100%; margin-top:17px; }
.order-privacy { display:block; margin-top:9px; text-align:center; }
.tracking-form,.account-login { display:grid; gap:14px; }
.tracking-form h3,.account-login h3 { margin:0; }
.tracking-form p,.account-login p { margin:0 0 4px; color:var(--muted); font-size:12px; }
.order-result { margin:0 25px 25px; border:1px solid #cde8dc; background:#f3fbf7; border-radius:14px; padding:16px; display:grid; grid-template-columns:36px 1fr; gap:12px; }
.order-result.error { border-color:#efc8c8; background:#fff5f5; }
.result-icon { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:#dff5e9; color:var(--green); font-weight:900; }
.order-result.error .result-icon { background:#fde4e4; color:#ba3030; }
.result-content b { font-size:13px; }
.result-content p { margin:3px 0; color:#536174; font-size:11px; }
.result-content code { display:inline-block; margin-top:7px; background:#fff; border:1px solid var(--line); padding:6px 9px; border-radius:8px; font-weight:900; }
.access-code-row { margin-top:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:10px; }
.access-code-row strong { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; padding:6px 8px; background:#fff; border:1px solid var(--line); border-radius:8px; }
.access-code-row button,.result-action,.account-logout { border:1px solid var(--line); background:#fff; color:var(--blue); border-radius:8px; padding:6px 9px; font-size:10px; font-weight:800; cursor:pointer; }
.order-result-actions { display:flex; gap:7px; flex-wrap:wrap; margin-top:10px; }
.customer-account { padding:25px; }
.account-head { display:flex; justify-content:space-between; gap:18px; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--line); }
.account-head h3 { margin:0; }
.account-head p { margin:2px 0 0; color:var(--muted); font-size:11px; }
.account-orders { display:grid; gap:12px; margin-top:16px; }
.account-order-card { border:1px solid var(--line); border-radius:14px; padding:16px; }
.account-order-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.account-order-head small { display:block; color:var(--muted); font-size:9px; }
.account-order-head strong { display:block; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; }
.status-chip { border-radius:999px; padding:5px 8px; background:#edf3ff; color:var(--blue); font-size:9px; font-weight:900; }
.account-order-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:13px; }
.account-order-grid > div { background:var(--surface); border-radius:9px; padding:8px; display:grid; gap:1px; }
.account-order-grid span { color:var(--muted); font-size:9px; }
.account-order-grid b { font-size:10px; }
.account-docs { margin-top:13px; }
.account-docs h4 { margin:0 0 6px; font-size:11px; }
.account-docs a { display:block; color:var(--blue); font-size:10px; margin-top:4px; }
.account-docs p { color:var(--muted); font-size:10px; margin:0; }
.account-order-actions { display:flex; gap:8px; margin-top:12px; }
.account-order-actions a { color:var(--blue); font-size:10px; font-weight:800; }
.account-empty { color:var(--muted); font-size:12px; text-align:center; padding:25px; }

@media (max-width:1000px){
  .visa-finder-shell,.order-shell{grid-template-columns:1fr;gap:30px}
  .visa-finder-form{position:static}
  .finder-head{align-items:flex-start;flex-direction:column}
}
@media (max-width:680px){
  .hero-copy h1{font-size:28px!important;line-height:1.35}
  body[dir="rtl"] .hero-copy h1{line-height:1.55}
  .language-controls{gap:4px}.language-picker select{width:105px}
  .visa-finder-result,.visa-finder-form{padding:17px}.finder-result-head{flex-direction:column}.finder-points ul{grid-template-columns:1fr}.finder-actions .button{width:100%}
  .order-form,.tracking-form,.account-login,.customer-account{padding:18px}.order-form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.order-tabs{grid-template-columns:1fr 1fr 1fr}.order-tab{font-size:9px;padding:0 4px}.order-result{margin:0 18px 18px}.account-order-grid{grid-template-columns:1fr}.account-head{align-items:flex-start}
}

/* Application manager / personalized checklist */
.application-manager-section{background:#f7f9fc;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.manager-badge{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #dce4f0;border-radius:999px;background:#fff;color:#536174;font-size:12px;font-weight:700;white-space:nowrap}.manager-shell{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr);gap:24px;align-items:start}.manager-form,.manager-result{background:#fff;border:1px solid #dde4ee;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(18,36,70,.05)}.manager-form{display:grid;gap:15px}.manager-form label{display:grid;gap:7px}.manager-form label>span{font-size:13px;font-weight:700;color:#38465a}.manager-form select,.manager-form input{width:100%;border:1px solid #ccd5e2;border-radius:10px;background:#fff;padding:11px 12px;color:#172033;outline:none}.manager-form select:focus,.manager-form input:focus{border-color:#3d72d8;box-shadow:0 0 0 3px rgba(21,88,214,.1)}.manager-route{padding:14px 15px;border-radius:12px;background:#f4f7fb;border:1px solid #e0e6ef}.manager-route span{display:block;color:#7a8595;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.manager-route b{font-size:14px}.manager-form>small{color:#7a8595;line-height:1.55}.manager-empty{min-height:330px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;color:#6d7889}.manager-empty>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#1558d6;font-size:20px}.manager-empty h3{margin:3px 0 0;color:#172033}.manager-empty p{max-width:480px;margin:0}.checklist-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e7ebf1;padding-bottom:16px}.checklist-head span{display:block;font-size:12px;color:#6f7a8c;margin-bottom:4px}.checklist-head h3{margin:0;font-size:23px}.checklist-head>b{font-size:11px;color:#17684b;background:#edf8f3;border:1px solid #cfeadd;padding:7px 10px;border-radius:999px}.checklist-route{margin:16px 0;padding:13px 15px;border-inline-start:3px solid #1558d6;background:#f5f8fe;color:#40506a;line-height:1.65}.checklist-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checklist-columns h4{margin:3px 0 10px;font-size:14px}.checklist-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.checklist-columns li{display:flex;gap:9px;align-items:flex-start;color:#455267;line-height:1.55}.checklist-columns li span{flex:0 0 21px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#edf8f3;color:#16885f;font-size:12px;font-weight:800}.checklist-warning{margin-top:18px;padding:15px;border-radius:12px;border:1px solid #f0dfb8;background:#fffaf0}.checklist-warning b{color:#8b5b08}.checklist-warning p{margin:5px 0 0;color:#6c6250;line-height:1.55}.checklist-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.checklist-actions .button{font-size:13px;padding:10px 14px}.checklist-feedback{display:block;min-height:20px;margin-top:9px;color:#16885f;font-weight:700}.finder-route-card{margin-top:16px;padding:14px;border:1px solid #dce4ef;border-radius:12px;background:#f8faff}.finder-route-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#6f7a8c;margin-bottom:5px}.finder-route-card p{margin:0;color:#3f4e64;line-height:1.55}
.application-progress{margin-top:16px;padding-top:16px;border-top:1px solid #e7ebf1}.application-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.application-progress-head b{font-size:13px}.application-progress-head span{font-size:12px;color:#657185}.application-progress-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.application-progress-step{height:7px;border-radius:999px;background:#e4e9f1}.application-progress-step.done,.application-progress-step.current{background:#1558d6}.application-next{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.application-next div{padding:10px 12px;border-radius:10px;background:#f7f9fc}.application-next span{display:block;font-size:11px;color:#748095;margin-bottom:4px}.application-next b{font-size:13px;color:#27354a}
@media(max-width:820px){.manager-head{display:block}.manager-badge{margin-top:10px;white-space:normal}.manager-shell{grid-template-columns:1fr}.checklist-columns{grid-template-columns:1fr}.application-progress-rail{gap:3px}.application-next{grid-template-columns:1fr}}
.price-estimator{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:16px 0;padding:14px 16px;border:1px solid #dce4ee;border-radius:12px;background:#f8faff}.price-estimator>div{display:grid;gap:3px}.price-estimator span{font-size:12px;color:#6d7889;font-weight:700}.price-estimator strong{font-size:22px;color:#17345f}.price-estimator small{max-width:420px;color:#6f7a8c;line-height:1.5;text-align:end}@media(max-width:640px){.price-estimator{display:block}.price-estimator small{display:block;margin-top:7px;text-align:start}}

/* vNext: official centre finder + local document checker */
.centers-section{background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.centers-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:stretch}.center-finder-form,.center-finder-result{background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:24px}.center-finder-form{display:flex;flex-direction:column;gap:16px}.center-finder-form label{display:grid;gap:8px;font-weight:700}.center-finder-form select{width:100%;min-height:48px;border:1px solid #d9e0ea;border-radius:12px;padding:0 14px;background:#fff;color:#152238;font:inherit}.center-result-card{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.center-result-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#3657d6}.center-result-card h3{font-size:28px;margin:0}.center-result-card dl{width:100%;display:grid;gap:10px;margin:0}.center-result-card dl div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:12px 0;border-top:1px solid #eef1f5}.center-result-card dt{font-size:12px;font-weight:800;color:#6c7788;text-transform:uppercase}.center-result-card dd{margin:0;color:#1e293b}.center-result-card small{color:#6b7280;line-height:1.6}.document-checker{border:1px solid #dfe6ef;border-radius:18px;padding:18px;background:#fbfcfe;display:grid;gap:14px}.document-checker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.document-checker-head>div{display:grid;gap:4px}.document-checker-head b{font-size:15px}.document-checker-head small,.document-checker>small{color:#64748b;line-height:1.55}.document-checker-head>span{white-space:nowrap;background:#edf7f1;color:#147a49;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.doccheck-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doccheck-fields label{display:grid;gap:7px}.doccheck-fields input{min-height:44px;border:1px solid #d9e0ea;border-radius:11px;padding:0 12px;background:#fff;font:inherit}.document-check-button{justify-self:start;border:0;border-radius:11px;background:#172554;color:#fff;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.document-check-results{display:grid;gap:8px}.doccheck-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #e6eaf0;background:#fff;border-radius:12px;padding:11px 12px}.doccheck-row>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900;flex:0 0 auto}.doccheck-row div{display:grid;gap:2px}.doccheck-row small{color:#687386}.doccheck-row.ok>span{background:#e7f7ed;color:#16834d}.doccheck-row.warn>span{background:#fff4d8;color:#a56800}.doccheck-row.error>span{background:#fdeaea;color:#bd3030}.doccheck-warn{color:#9a6500}
@media(max-width:800px){.centers-shell{grid-template-columns:1fr}.doccheck-fields{grid-template-columns:1fr}.center-result-card dl div{grid-template-columns:1fr;gap:4px}.document-checker-head{flex-direction:column}.document-checker-head>span{white-space:normal}}
