:root{
  --navy:#071d3d;
  --navy-2:#0b2f63;
  --blue:#1769e0;
  --blue-light:#e8f1ff;
  --sky:#4cc9ff;
  --green:#22b573;
  --green-dark:#12865a;
  --gold:#f7bd3f;
  --coral:#ff6b6b;
  --violet:#7c5cff;
  --mint:#7be3c3;
  --paper:#f6f9fd;
  --card:#ffffff;
  --text:#0f1f38;
  --muted:#5b6b85;
  --line:#e1e9f4;
  --line-strong:#c9d7ea;
  --shadow:0 26px 70px rgba(7,29,61,.14);
  --shadow-sm:0 10px 26px rgba(7,29,61,.08);
  --radius:28px;
  --font-display:"Cairo","Manrope",sans-serif;
  --font-body:"Cairo","Manrope",Tahoma,Arial,sans-serif;
  --font-num:"Manrope","Cairo",sans-serif;
  --font-kurdish:"NRT","Cairo",Tahoma,Arial,sans-serif;
}

:root[data-theme="dark"]{
  --navy:#050f22;
  --navy-2:#0a1c3c;
  --paper:#070f1f;
  --card:#0d1930;
  --text:#e9eef8;
  --muted:#8fa0bd;
  --line:#1b2947;
  --line-strong:#243562;
  --blue-light:#122340;
  --shadow:0 26px 70px rgba(0,0,0,.55);
  --shadow-sm:0 10px 26px rgba(0,0,0,.4);
}

@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --navy:#050f22;
    --navy-2:#0a1c3c;
    --paper:#070f1f;
    --card:#0d1930;
    --text:#e9eef8;
    --muted:#8fa0bd;
    --line:#1b2947;
    --line-strong:#243562;
    --blue-light:#122340;
    --shadow:0 26px 70px rgba(0,0,0,.55);
    --shadow-sm:0 10px 26px rgba(0,0,0,.4);
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html[lang="ckb"] body{font-family:var(--font-kurdish),var(--font-body)}
html[lang="ckb"] h1,html[lang="ckb"] h2,html[lang="ckb"] h3,
html[lang="ckb"] .brand-text,html[lang="ckb"] .passport-title,html[lang="ckb"] .paper-passport h3{
  font-family:var(--font-kurdish),var(--font-display);
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

@font-face{font-family:"NRT";src:url("/assets/fonts/NRT-Reg.ttf") format("truetype");font-weight:400;font-display:swap;}

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 82%, #fff);outline-offset:4px}
.container{width:min(1180px,calc(100% - 32px));margin:auto}

/* Fixed top navigation */
.topbar{
  position:fixed;top:0;inset-inline:0;z-index:90;
  backdrop-filter:blur(16px);
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  border-bottom:1px solid var(--line);
}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy)}
.brand-mark{
  width:50px;height:50px;border-radius:14px;
  background:#fff;
  display:grid;place-items:center;
  border:1px solid var(--line);
  box-shadow:0 12px 28px rgba(7,29,61,.1);
  position:relative;overflow:hidden;
}
.brand-mark img{width:100%;height:100%;object-fit:contain;padding:5px}
.brand-text{font-size:18.5px}
.brand-text small{display:block;font-size:11px;color:var(--green-dark);font-weight:800}

.nav-links{display:flex;align-items:center;gap:24px;color:var(--text);font-size:14px;font-weight:700}
.nav-links a{position:relative;padding-bottom:2px}
.nav-links a:not(.nav-cta):after{
  content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;background:var(--blue);
  transform:scaleX(0);transform-origin:center;transition:transform .22s ease;
}
.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1)}
.nav-links a:not(.nav-cta):hover{color:var(--blue)}
.nav-cta{
  background:linear-gradient(135deg,var(--violet),var(--blue));
  color:#fff!important;padding:11px 20px;border-radius:14px;
  box-shadow:0 12px 28px rgba(23,105,224,.25);transition:transform .2s ease,box-shadow .2s ease;
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(23,105,224,.34)}
.menu-btn{display:none;border:1px solid var(--line);background:var(--card);width:44px;height:44px;border-radius:13px;color:var(--text);box-shadow:var(--shadow-sm)}
.menu-btn span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;border-radius:2px}

.lang-switch{position:relative}
.lang-btn{
  display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);
  padding:9px 14px;border-radius:13px;font-weight:800;font-size:13px;color:var(--navy);
  box-shadow:var(--shadow-sm);cursor:pointer;
}
:root[data-theme="dark"] .lang-btn,:root:not([data-theme="light"]) .lang-btn{color:var(--text)}
.lang-btn .globe{font-size:15px}
.lang-menu{
  position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:180px;
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;
  box-shadow:var(--shadow);display:none;flex-direction:column;gap:4px;z-index:100;
}
.lang-menu.open{display:flex}
.lang-option{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:11px;font-weight:700;font-size:13.5px;color:var(--text);
  background:transparent;border:0;width:100%;cursor:pointer;text-align:inherit;font-family:inherit;
}
.lang-option:hover{background:var(--blue-light)}
.lang-option.active{background:var(--blue-light);color:var(--blue)}
.lang-option small{color:var(--muted);font-weight:600;font-size:11.5px}

/* Fixed footer */
footer.site-footer{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  padding:0;background:color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter:blur(16px);border-top:1px solid var(--line);
}
.site-footer .footer{
  display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;
  color:var(--muted);font-size:13px;
}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:20px;margin:0}
.site-footer .footer-links a:hover{color:var(--blue);text-decoration:none}

.back-top{
  position:fixed;inset-inline-start:22px;bottom:104px;
  width:48px;height:48px;border:0;border-radius:50%;
  background:var(--navy);color:#fff;font-size:20px;cursor:pointer;
  box-shadow:0 10px 24px rgba(7,29,61,.25);z-index:75;
}
.back-top:hover{background:var(--navy-2)}

@media(max-width:980px){
  .nav{position:relative}
  .nav-links{display:none}
  .menu-btn{display:block}
  .nav-links.open{
    position:absolute;top:72px;inset-inline-start:16px;inset-inline-end:16px;
    display:flex;flex-direction:column;align-items:stretch;gap:12px;
    padding:18px;background:var(--card);border:1px solid var(--line);
    border-radius:18px;box-shadow:0 20px 50px rgba(7,29,61,.15);
  }
}
@media(max-width:640px){
  .site-footer .footer{flex-direction:column;text-align:center;gap:8px;padding:10px 0}
  .back-top{bottom:142px}
}
