:root{
  --navy:#12294A;
  --navy-deep:#0B1B32;
  --terracotta:#C1652F;
  --terracotta-deep:#9E4F22;
  --cream:#F4F1EC;
  --sand:#E9E1D2;
  --ink:#211D1A;
  --sub:#5c574d;
  --line:rgba(18,41,74,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  line-height:1.5;
}
.sans{font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;}
a{color:inherit}
img{max-width:100%;display:block}

.container{max-width:1040px; margin:0 auto; padding:0 24px}

/* Header */
header.site{
  background:var(--navy);
  position:sticky; top:0; z-index:20;
}
header.site .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:16px; padding-bottom:16px;
}
.brand{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  color:#fff; font-weight:700; font-size:18px; text-decoration:none;
}
.brand span{color:var(--terracotta)}
nav.main{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  display:flex; align-items:center; gap:22px; font-size:14px;
}
nav.main a{color:#D9E1EC; text-decoration:none}
nav.main a:hover{color:#fff}
nav.main a.cta{
  background:var(--terracotta); color:#fff; padding:9px 16px;
  border-radius:5px; font-weight:600;
}
nav.main a.cta:hover{background:var(--terracotta-deep)}
.menu-toggle{display:none}

/* Hero */
.hero{
  padding:64px 0 52px;
  text-align:center;
}
.hero .eyebrow{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--terracotta-deep); font-weight:700; margin-bottom:16px;
}
.hero h1{
  font-size:clamp(28px,4.4vw,42px); color:var(--navy); margin:0 0 16px;
  line-height:1.18; text-wrap:balance;
}
.hero p.lead{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  max-width:56ch; margin:0 auto 28px; color:var(--sub); font-size:16px; line-height:1.65;
}
.hero-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.btn{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:14px; font-weight:600; padding:12px 22px; border-radius:6px;
  text-decoration:none; display:inline-block;
}
.btn.primary{background:var(--terracotta); color:#fff}
.btn.primary:hover{background:var(--terracotta-deep)}
.btn.secondary{background:transparent; color:var(--navy); border:1.5px solid var(--line)}
.btn.secondary:hover{border-color:var(--navy)}

/* Page header (non-home pages) */
.page-header{
  background:var(--navy);
  padding:44px 0 38px;
  text-align:center;
}
.page-header .eyebrow{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--terracotta); font-weight:700; margin-bottom:12px;
}
.page-header h1{font-size:clamp(26px,4vw,36px); color:#fff; margin:0 0 12px; text-wrap:balance}
.page-header p{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  max-width:58ch; margin:0 auto; color:#C9D3E1; font-size:15px; line-height:1.6;
}

/* Sections */
section{padding:48px 0}
section.alt{background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
h2.section-title{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:11.5px; letter-spacing:.12em; text-transform:uppercase;
  color:#8a8378; margin:0 0 24px; text-align:center; font-weight:700;
}
h3.block-title{font-size:22px; color:var(--navy); margin:0 0 10px; text-wrap:balance}

/* Languages */
.lang-kurdish{
  background:var(--navy); border-radius:12px; padding:20px 24px; margin-bottom:22px;
}
.lang-kurdish-tag{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--terracotta); font-weight:700; margin-bottom:12px;
}
.chip-row{display:flex; flex-wrap:wrap; gap:9px}
.chip{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:13px; padding:7px 14px; border-radius:18px;
  background:#fff; border:1px solid var(--line); color:#3c3830;
}
.chip.primary{background:var(--terracotta); border-color:var(--terracotta); color:#fff; font-weight:600}
.lang-group{margin-bottom:18px}
.lang-group h4{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:13.5px; color:var(--navy); font-weight:700; margin:0 0 10px;
}
.lang-note{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:13.5px; color:var(--sub); font-style:italic; text-align:center; margin:18px 0 0;
}

/* Cards */
.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.card{
  border:1px solid var(--line); border-radius:10px; padding:22px 20px;
  background:#fff; text-decoration:none; display:block;
  transition:box-shadow .15s, transform .15s;
}
.card:hover{box-shadow:0 6px 20px rgba(18,41,74,.1); transform:translateY(-2px)}
.card .num{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:11px; color:var(--terracotta-deep); font-weight:700; letter-spacing:.04em;
  margin-bottom:12px; text-transform:uppercase;
}
.card h4{margin:0 0 8px; font-size:17px; color:var(--navy)}
.card p{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  margin:0; font-size:13.5px; color:var(--sub); line-height:1.55;
}
.card .arrow{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:12.5px; color:var(--terracotta-deep); font-weight:600; margin-top:14px; display:block;
}

/* Document lists */
.doc-list{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
.doc-item{
  border:1px solid var(--line); border-radius:10px; padding:18px 20px; background:#fff;
}
.doc-item h4{margin:0 0 6px; font-size:16px; color:var(--navy)}
.doc-item p{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  margin:0; font-size:13.5px; color:var(--sub); line-height:1.55;
}

/* Trust strip */
.strip{
  background:var(--sand);
  padding:16px 0;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:13px; color:var(--sub); text-align:center; letter-spacing:.01em;
}
.strip b{color:var(--navy)}
.strip a{color:var(--navy); text-decoration:underline}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line); padding:18px 0}
.faq-item summary{
  font-size:16px; color:var(--navy); cursor:pointer; font-weight:600;
  list-style:none; display:flex; justify-content:space-between; align-items:center;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+"; font-size:20px; color:var(--terracotta-deep); font-weight:400}
.faq-item[open] summary::after{content:"–"}
.faq-item p{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  color:var(--sub); font-size:14.5px; line-height:1.6; margin:12px 0 0;
}

/* Info callout (legal context, e.g. art. 42 Wna) */
.callout{
  background:var(--cream); border-left:4px solid var(--terracotta);
  border-radius:0 8px 8px 0; padding:18px 22px; margin:24px 0;
}
.callout p{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:14px; color:var(--sub); margin:0; line-height:1.6;
}
.callout p + p{margin-top:10px}
.callout a{color:var(--navy); font-weight:600}

/* Form */
.contact-form{max-width:520px; margin:0 auto}
.contact-form label{
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  display:block; font-size:13px; font-weight:600; color:var(--navy); margin:16px 0 6px;
}
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%; font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:14px; padding:10px 12px; border:1px solid var(--line); border-radius:6px;
  background:#fff; color:var(--ink);
}
.contact-form textarea{min-height:120px; resize:vertical}
.contact-form button{
  margin-top:22px; width:100%; border:none; cursor:pointer;
  background:var(--terracotta); color:#fff; font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:15px; font-weight:700; padding:13px; border-radius:6px;
}
.contact-form button:hover{background:var(--terracotta-deep)}

/* Footer */
footer.site{background:var(--navy-deep); padding:40px 0 24px; color:#93A2B8}
footer.site .container{
  display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:13px;
}
footer.site h5{color:#D9E1EC; font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 12px}
footer.site a{color:#93A2B8; text-decoration:none; display:block; margin-bottom:8px}
footer.site a:hover{color:#fff}
.footer-legal{
  border-top:1px solid rgba(255,255,255,.08); margin-top:28px; padding-top:18px;
  font-size:12px; color:#6C7B90;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}
.footer-legal .container{display:block}

@media (max-width:820px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .doc-list{grid-template-columns:1fr}
}
@media (max-width:640px){
  nav.main{
    position:fixed; inset:64px 0 0 0; background:var(--navy);
    flex-direction:column; align-items:flex-start; padding:24px; gap:18px;
    transform:translateX(100%); transition:transform .2s; font-size:16px;
  }
  nav.main.open{transform:translateX(0)}
  .menu-toggle{
    display:block; background:none; border:none; color:#fff; font-size:22px; cursor:pointer;
  }
  .cards{grid-template-columns:1fr}
  footer.site .container{flex-direction:column; gap:20px}
}
