@font-face{font-family:"Fraunces";src:url(/assets/fraunces-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--red:#C8102E;--red-ink:#A50D26;--ink:#16161A;--paper:#FAF7F2;--card:#FFFFFF;--line:#E6E0D6;--muted:#55555E;--soft:#F2EDE5;--ok:#1E6B3A;--warn:#8A5A00;--focus:#1F5FBF;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--ink:#F2EFEA;--paper:#121216;--card:#1B1B21;--line:#2E2E36;--muted:#B4B0A8;--soft:#1F1F26;--red-ink:#FF8796;--ok:#7FD39B;--warn:#F2C46B;--focus:#8DB4FF}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans)}
a{color:var(--red-ink);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
img,svg{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,5.2vw,3.3rem)}
h2{font-size:clamp(1.45rem,3vw,1.95rem);margin-top:2.2rem}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:9}
.skip:focus{left:.5rem}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.narrow{max-width:760px}
.preview{background:var(--ink);color:var(--paper);font-size:.85rem;text-align:center;padding:.35rem 1rem}
@media (prefers-color-scheme:dark){.preview{background:#2A2A31;color:#F2EFEA}}
header.site{border-bottom:1px solid var(--line);background:var(--paper)}
.bar{display:flex;align-items:center;gap:1rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.brand svg{width:38px;height:38px;flex:none}
.brand b{font-family:var(--serif);font-weight:600;font-size:1.45rem;letter-spacing:-.01em}
.bar .sp{flex:1}
.lang{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:.3rem .75rem;min-height:36px;display:inline-flex;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--red);color:#fff;border:0;border-radius:10px;padding:.7rem 1.15rem;font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;min-height:46px}
.btn:hover{background:#A50D26;color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn.ghost:hover{background:var(--soft);color:var(--ink)}
.btn.small{padding:.45rem .8rem;min-height:38px;font-size:.92rem}
nav.main{overflow-x:auto;scrollbar-width:none}
nav.main::-webkit-scrollbar{display:none}
nav.main ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0 0 .55rem;white-space:nowrap}
nav.main a{display:inline-flex;align-items:center;min-height:40px;padding:.3rem .7rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.97rem}
nav.main a:hover,nav.main a[aria-current]{background:var(--soft)}
nav.main a[aria-current]{box-shadow:inset 0 -2px 0 var(--red)}
main{display:block;padding-bottom:3rem}
.hero{padding:3.2rem 0 2.2rem}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-ink);margin-bottom:.8rem}
.lede{font-size:1.18rem;color:var(--muted);max-width:44rem}
.en{color:var(--muted)}
.hero .ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.grid.wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;color:var(--ink);text-decoration:none}
a.card:hover{border-color:var(--ink)}
.card h3{margin:.1rem 0 .3rem}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.card .k{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-ink)}
.code{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:8px;background:var(--soft);font-weight:700;font-size:.85rem;margin-bottom:.5rem}
.trust{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:1rem 0}
.trust div{border-left:3px solid var(--red);padding:.2rem 0 .2rem .9rem}
.trust b{display:block}
.trust span{color:var(--muted);font-size:.95rem}
.band{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0;margin:2.5rem 0}
.crumbs{font-size:.9rem;color:var(--muted);padding-top:1.2rem}
.crumbs a{color:var(--muted)}
.meta{font-size:.9rem;color:var(--muted)}
.tag{display:inline-block;font-size:.78rem;font-weight:700;padding:.12rem .55rem;border-radius:99px;background:var(--soft);color:var(--ink)}
.tag.soon{background:transparent;border:1px dashed var(--line);color:var(--muted)}
.tag.ok{color:var(--ok)}
dl.facts{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:.5rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin:1.2rem 0}
dl.facts dt{font-weight:700}
dl.facts dd{margin:0}
@media (max-width:560px){dl.facts{grid-template-columns:1fr}dl.facts dd{margin-bottom:.4rem}}
ol.steps{list-style:none;counter-reset:s;padding:0;margin:1rem 0}
ol.steps li{counter-increment:s;position:relative;padding:0 0 1rem 3rem}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:.9rem}
.note{background:var(--soft);border-radius:12px;padding:1rem 1.2rem;margin:1.2rem 0}
.note.warn{border-left:4px solid var(--red)}
.sources{font-size:.95rem}
.sources li{margin-bottom:.4rem}
ul.plain{list-style:none;padding:0}
ul.soon li{display:flex;gap:.6rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:.95rem}
th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.tablewrap{overflow-x:auto}
form.f{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;max-width:720px}
.f label{display:block;font-weight:600;margin:1rem 0 .3rem}
.f .hint{display:block;font-weight:400;color:var(--muted);font-size:.9rem}
.f input[type=text],.f input[type=email],.f input[type=url],.f input[type=date],.f input[type=time],.f input[type=password],.f select,.f textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid #8E8A82;border-radius:10px;padding:.6rem .7rem;min-height:46px}
.f textarea{min-height:9rem}
.f .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.f .check input{width:1.2rem;height:1.2rem;margin-top:.25rem}
.f .row{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.f .actions{margin-top:1.2rem;display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.cf-turnstile{margin-top:1rem;min-height:65px}
.errors{background:#FDECEC;color:#7A1020;border:1px solid #E7A1A9;border-radius:12px;padding:.9rem 1.1rem;margin:1rem 0}
.okbox{background:#EAF6EC;color:#14532D;border:1px solid #9BD3AB;border-radius:12px;padding:.9rem 1.1rem;margin:1rem 0}
@media (prefers-color-scheme:dark){.errors{background:#3A1218;color:#FFD5DA;border-color:#7A2A35}.okbox{background:#123321;color:#CDEFD8;border-color:#2C6B44}}
.list{display:grid;gap:.8rem}
.item{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;text-decoration:none;color:var(--ink)}
.item:hover{border-color:var(--ink)}
.item h3{margin:0 0 .25rem;font-size:1.15rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.filters a{border:1px solid var(--line);border-radius:99px;padding:.3rem .8rem;text-decoration:none;color:var(--ink);font-size:.92rem;min-height:38px;display:inline-flex;align-items:center}
.filters a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.body{white-space:pre-wrap;word-break:break-word}
footer.site{border-top:1px solid var(--line);padding:2.2rem 0 3rem;font-size:.95rem;color:var(--muted)}
footer.site .cols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin:.35rem 0}
footer.site a{color:var(--ink);text-decoration:none}
footer.site a:hover{text-decoration:underline}
footer.site h2{font-size:1rem;font-family:var(--sans);font-weight:700;margin:0 0 .5rem}
.mark-hero{width:min(260px,42vw);float:right;margin:0 0 1rem 1.5rem}
@media (max-width:700px){.mark-hero{display:none}}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){a,.btn,.card,.item{transition:border-color .15s,background-color .15s}}
.mt{margin-top:1rem}.mt0{margin-top:0}
.pt{padding-top:2rem}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
form.inline{display:inline;margin:0}
.btn.danger{background:transparent;color:var(--red-ink);border:1px solid var(--red-ink)}
.btn.danger:hover{background:var(--soft);color:var(--red-ink)}
.status{display:inline-block;font-size:.78rem;font-weight:700;padding:.12rem .55rem;border-radius:99px;border:1px solid var(--line)}
.status.live{color:var(--ok);border-color:currentColor}.status.pending{color:var(--red-ink);border-color:currentColor}
.pager{display:flex;gap:.7rem;margin-top:1.2rem}
.adm td form{margin:.2rem 0}.adm input[type=text]{font:inherit;padding:.4rem;border:1px solid #8E8A82;border-radius:8px;min-height:38px}
.qitem{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin:1rem 0}
pre.mail{white-space:pre-wrap;word-break:break-word;background:var(--soft);padding:.8rem;border-radius:10px;font-size:.9rem}
/* country picker + essentials */
.flag{display:inline-block;vertical-align:-.15em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);height:auto}
.where{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.4rem;min-height:36px}
.where .flag{width:20px}
.picker{margin:1rem 0 1.5rem}
.pk-search{margin:0 0 1rem}
.pk-search label{display:block;font-weight:600;margin-bottom:.3rem}
.pk-search input{width:100%;max-width:420px;font:inherit;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.pk-mine{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem}
.pk-mine .btn{display:inline-flex;align-items:center;gap:.4rem}
.pk-group h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .5rem}
.pk-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.pk-list a{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.45rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:600}
.pk-list a:hover,.pk-list a:focus-visible{border-color:var(--ink)}
.pk-list+h3{margin-top:1.4rem}
.pk-list .flag{width:24px;flex:none}
.ess-band{margin:1.5rem 0 1rem;padding:1rem 1.1rem;border-radius:10px;border-top:4px solid var(--c1,var(--line));background:var(--soft);background:linear-gradient(100deg,color-mix(in srgb,var(--c1) 11%,var(--paper)),color-mix(in srgb,var(--c2) 11%,var(--paper)))}
.ess-band .ess-h{margin:0}
.ess-h{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.ess-h .flag{width:44px}
.ess-flags{display:inline-flex;gap:.35rem;align-items:center}
.ess-flags .flag{width:22px}
.em{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.em li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem}
.em b{display:block;font-size:1.5rem;line-height:1.2}
.em b a{color:var(--ink);text-decoration:none}
.mission{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem;margin:.6rem 0}
.mission p{margin:.2rem 0}
.src{font-size:.85rem;color:var(--muted);margin:.3rem 0 1rem}
.src a{color:inherit}
h3 .flag{width:22px;margin-right:.35rem}
h3 .ess-flags .flag{margin-right:0}
.nc{border:1px dashed var(--line);border-radius:12px;padding:.8rem 1rem;margin:.6rem 0}
[hidden]{display:none!important}
footer.site .legal{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem;line-height:1.6;color:var(--muted)}
footer.site .legal a,.legal a{color:inherit;text-decoration:underline}
.legal .tbc{font-style:italic}
.homeland{clear:both;padding-top:.4rem}
.homeland h2{margin-top:0}
.hl-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}
@media (max-width:760px){.hl-grid{grid-template-columns:1fr}}
.hl{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.5rem 1.3rem;overflow:hidden}
.hl::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--red)}
.hl-xk::before{background:#244AA5}
.hl-head{display:flex;gap:1rem;align-items:center;color:var(--ink);text-decoration:none}
.hl-head img{width:64px;height:48px;border-radius:6px;box-shadow:0 0 0 1px var(--line);flex:none}
.hl-head h3{font-family:var(--serif);font-size:1.75rem;line-height:1.1;margin:0}
.hl-more{display:block;font-size:.9rem;color:var(--muted);margin-top:.2rem}
.hl-head:hover h3{text-decoration:underline;text-underline-offset:.18em}
.hl dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.6rem 1rem;margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.hl dt{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.3rem}
.hl dd{margin:0;line-height:1.9}
.hl dd a{display:inline-block;padding:.05rem 0}
@media (max-width:420px){.hl dl{grid-template-columns:1fr;gap:.15rem}.hl dt{padding-top:.6rem}}
figure.photo{margin:1rem 0 1.25rem}
figure.photo img{display:block;width:100%;height:auto;border-radius:12px;background:var(--soft)}
figure.photo figcaption{font-size:.85rem;color:var(--muted);margin-top:.4rem}
figure.photo figcaption a{color:inherit;display:inline-flex;align-items:center;min-height:44px}
.where,.lang,.btn.small{min-height:44px;white-space:nowrap}
.brand img{flex:none}
@media (max-width:480px){.bar{gap:.4rem}.brand b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.where{font-size:.82rem;gap:.25rem;padding:0 .2rem}.lang{font-size:.82rem;padding:.3rem .55rem}.btn.small{font-size:.82rem;padding:.45rem .6rem}}
@media (max-width:370px){header.site>.wrap{padding-left:.75rem;padding-right:.75rem}header.site .bar{gap:.3rem}.brand img{width:32px;height:32px}.where{font-size:.76rem;padding:0}.lang{font-size:.76rem;padding:.3rem .45rem}.btn.small{font-size:.76rem;padding:.45rem .5rem}}
/* flag tints (generated from flag SVGs) */
.band-ae{--c1:#00732f;--c2:#00732f}.band-al{--c1:#888888;--c2:#888888}.band-at{--c1:#c8102e;--c2:#c8102e}.band-au{--c1:#00008b;--c2:#00008b}.band-az{--c1:#ed2939;--c2:#3f9c35}.band-ba{--c1:#000099;--c2:#ffcc00}.band-bd{--c1:#006a4e;--c2:#f42a41}.band-be{--c1:#ffd90c;--c2:#f31830}.band-bg{--c1:#00966e;--c2:#d62612}.band-br{--c1:#309e3a;--c2:#229e45}.band-ca{--c1:#d52b1e;--c2:#d52b1e}.band-ch{--c1:#888888;--c2:#888888}.band-cn{--c1:#ffff00;--c2:#ee1c25}.band-cz{--c1:#d7141a;--c2:#11457e}.band-de{--c1:#ffcc00;--c2:#ffcc00}.band-dk{--c1:#c8102e;--c2:#c8102e}.band-eg{--c1:#c09300;--c2:#ce1126}.band-es{--c1:#c8b100;--c2:#ad1519}.band-fr{--c1:#000091;--c2:#e1000f}.band-gb{--c1:#c8102e;--c2:#012169}.band-gr{--c1:#0d5eaf;--c2:#0d5eaf}.band-hr{--c1:#f7db17;--c2:#171796}.band-hu{--c1:#d43516;--c2:#388d00}.band-id{--c1:#e70011;--c2:#e70011}.band-ie{--c1:#009a49;--c2:#ff7900}.band-il{--c1:#0038b8;--c2:#0038b8}.band-it{--c1:#009246;--c2:#ce2b37}.band-jp{--c1:#bc002d;--c2:#bc002d}.band-kw{--c1:#f31830;--c2:#00d941}.band-lb{--c1:#ee161f;--c2:#00a850}.band-me{--c1:#d4af3a;--c2:#b96b29}.band-mk{--c1:#d20000;--c2:#ffe600}.band-nl{--c1:#ae1c28;--c2:#21468b}.band-no{--c1:#002664;--c2:#ed2939}.band-pa{--c1:#0000ab;--c2:#db0000}.band-pl{--c1:#dc143c;--c2:#dc143c}.band-pt{--c1:#ffff00;--c2:#006600}.band-qa{--c1:#8d1b3d;--c2:#8d1b3d}.band-ro{--c1:#00319c;--c2:#ffde00}.band-rs{--c1:#21231e;--c2:#edb92e}.band-ru{--c1:#0039a6;--c2:#d52b1e}.band-sa{--c1:#165d31;--c2:#165d31}.band-se{--c1:#005293;--c2:#fecb00}.band-si{--c1:#0000bf;--c2:#d50000}.band-sk{--c1:#ee1c25;--c2:#0b4ea2}.band-sn{--c1:#0b7226;--c2:#ffff00}.band-th{--c1:#2d2a4a;--c2:#a51931}.band-tr{--c1:#e30a17;--c2:#e30a17}.band-ua{--c1:#0057b8;--c2:#0057b8}.band-us{--c1:#bd3d44;--c2:#192f5d}.band-va{--c1:#ce9d09;--c2:#fa0204}.band-xk{--c1:#244aa5;--c2:#d0a650}
/* end flag tints */
.ideas{margin:2.5rem 0}
.ideas .lede{margin-bottom:.4rem}
.card.idea{border-top:3px solid var(--red)}

/* ===== Redesign 2026-10: Albanian red/black, simple nav ===== */
:root{
  --red:#C8102E;
  --red-bright:#E41E20;
  --red-ink:#A50D26;
  --ink:#0E0E10;
  --paper:#FAF7F2;
  --card:#FFFFFF;
  --line:#E4DDD2;
  --muted:#5A5A63;
  --soft:#F3EEE6;
  --header-bg:#0E0E10;
  --header-fg:#FAF7F2;
  --header-muted:#C8C4BC;
}
@media (prefers-color-scheme:dark){
  :root{
    --ink:#F2EFEA;--paper:#0E0E10;--card:#18181E;--line:#2E2E36;--muted:#B4B0A8;--soft:#1A1A20;
    --red-ink:#FF8A98;--header-bg:#0A0A0C;--header-fg:#FAF7F2;--header-muted:#B4B0A8;
  }
}
/* Stronger Albania flag tint (was wrongly grey) */
.band-al{--c1:#C8102E;--c2:#0E0E10}

/* Dark header bar — warm red accent */
header.site{
  background:var(--header-bg);
  border-bottom:3px solid var(--red);
  color:var(--header-fg);
}
header.site .brand{color:var(--header-fg)}
header.site .brand b{color:var(--header-fg)}
header.site .where{color:var(--header-fg)}
header.site .lang{
  color:var(--header-fg);
  border-color:rgba(250,247,242,.28);
}
header.site .lang:hover{background:rgba(250,247,242,.08)}
header.site .btn.small{background:var(--red);color:#fff}
header.site .btn.small:hover{background:var(--red-bright);color:#fff}

/* Nav dots (flag-colour markers) */
.nav-dot{
  display:inline-block;width:.55rem;height:.55rem;border-radius:50%;
  margin-right:.45rem;flex:none;vertical-align:middle;
}
.nav-dot-al{background:var(--red);box-shadow:0 0 0 1.5px #0E0E10,0 0 0 2.5px var(--red)}
.nav-dot-xk{background:#244AA5;box-shadow:0 0 0 1.5px #D0A650}

/* Desktop nav under dark header */
nav.main{overflow:visible}
nav.main ul{
  list-style:none;display:flex;flex-wrap:wrap;gap:.15rem .2rem;
  margin:0;padding:0 0 .7rem;white-space:normal;
}
nav.main a{
  display:inline-flex;align-items:center;gap:0;
  min-height:44px;padding:.35rem .85rem;border-radius:8px;
  color:var(--header-fg);text-decoration:none;font-weight:600;font-size:.95rem;
}
nav.main a:hover{background:rgba(250,247,242,.1)}
nav.main a[aria-current]{
  background:var(--red);color:#fff;
  box-shadow:none;
}
nav.main a[aria-current]:hover{background:var(--red-bright)}
nav.main a:focus-visible{outline:3px solid #8DB4FF;outline-offset:2px}

/* Hamburger — hidden on desktop */
.nav-toggle{
  display:none;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;margin:0;flex:none;
  border:1px solid rgba(250,247,242,.28);border-radius:10px;
  background:transparent;color:var(--header-fg);cursor:pointer;
}
.nav-toggle:hover{background:rgba(250,247,242,.08)}
.nav-toggle:focus-visible{outline:3px solid #8DB4FF;outline-offset:2px}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  display:block;width:18px;height:2px;background:currentColor;border-radius:1px;
  position:relative;transition:transform .15s,opacity .15s;
}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}
.nav-toggle-bars::before{top:-6px}
.nav-toggle-bars::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{top:0;transform:rotate(-45deg)}

@media (max-width:820px){
  .nav-toggle{display:inline-flex}
  nav.main{
    display:none;
    padding:0 0 .9rem;
  }
  nav.main.is-open{display:block}
  nav.main ul{
    flex-direction:column;flex-wrap:nowrap;gap:.15rem;
    padding:.35rem 0 .5rem;
  }
  nav.main a{
    width:100%;min-height:48px;padding:.65rem 1rem;
    border-radius:10px;font-size:1.05rem;
  }
  nav.main a[aria-current]{background:var(--red)}
}

/* Hero welcome + eagle */
.welcome{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(1.35rem,3.2vw,1.85rem);
  color:var(--red-ink);margin:0 0 .55rem;line-height:1.25;
}
.hero{padding:3.4rem 0 2.4rem;position:relative}
.hero h1{margin-bottom:.55rem}
.hero-art{float:right;margin:0 0 1rem 1.5rem;position:relative;width:min(220px,40vw)}
.mark-hero{float:none;width:100%;margin:0;opacity:.92}
.eagle-motif{
  position:absolute;left:50%;bottom:-.4rem;transform:translateX(-50%);
  width:72%;height:auto;color:var(--red);opacity:.55;pointer-events:none;
}
@media (max-width:700px){
  .hero-art{float:none;margin:0 auto 1.2rem;width:min(140px,38vw)}
  .eagle-motif{opacity:.4}
}
@media (prefers-reduced-motion:reduce){
  .nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{transition:none}
}

/* Cards / CTAs punchier */
.btn{background:var(--red);border-radius:12px;font-weight:700;letter-spacing:.01em}
.btn:hover{background:#9A0E24}
.card{border-radius:16px}
a.card:hover{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.trust div{border-left-color:var(--red)}
.hl::before{height:5px;background:var(--red)}
.hl-xk::before{background:linear-gradient(90deg,#244AA5 70%,#D0A650)}


/* Home hero chips — compact, readable at 375px */
.hero-chips{
  display:flex;flex-wrap:wrap;gap:.5rem;
  margin:1rem 0 0;padding:0;list-style:none;
}
.hero-chips a{
  display:inline-flex;align-items:center;
  padding:.42rem .85rem;border-radius:999px;
  border:1.5px solid var(--red);
  color:var(--ink);background:transparent;
  text-decoration:none;font:600 .9rem/1.2 var(--sans);
}
.hero-chips a:hover{background:var(--red);color:#fff}
.hero .lede{max-width:36rem}
@media (max-width:375px){
  .hero{padding:2rem 0 1.6rem}
  .welcome{font-size:1.2rem}
  .hero h1{font-size:1.55rem;line-height:1.2}
  .hero .lede{font-size:.98rem;line-height:1.45}
  .hero-chips{gap:.4rem}
  .hero-chips a{font-size:.82rem;padding:.38rem .7rem}
  .hero .ctas{margin-top:1rem}
  .hero .ctas .btn{width:100%;justify-content:center}
}

/* Place photo gallery (2–4 verified photos) */
.gallery{
  display:grid;gap:.75rem;
  grid-template-columns:1fr;
  margin:1.1rem 0 1.4rem;
}
@media (min-width:560px){
  .gallery{grid-template-columns:1fr 1fr}
  .gallery .gallery-item:first-child{grid-column:1 / -1}
}
.gallery .photo,.gallery .gallery-item{margin:0}
.gallery figcaption{font-size:.82rem;color:var(--muted);margin-top:.35rem}

/* Health / councils blocks on place + hub pages */
.health-list,.council-index{margin:.6rem 0 1rem;padding:0;list-style:none}
.health-list li,.council-index li{
  padding:.55rem 0;border-bottom:1px solid var(--line);
}
.health-list li:last-child,.council-index li:last-child{border-bottom:0}
.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0}
.chip-row a{
  display:inline-flex;padding:.35rem .7rem;border-radius:999px;
  border:1px solid var(--line);text-decoration:none;color:var(--ink);
  font-size:.88rem;font-weight:600;
}
.chip-row a:hover{border-color:var(--red);color:var(--red-ink)}

/* Footer stays readable on paper */
footer.site{background:var(--soft)}

/* ---- Stats / Në numra ---- */
.stats-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));margin:1.1rem 0 1.4rem}
.stat-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.stat-card .k{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red-ink)}
.stat-card .v{font-family:var(--serif);font-size:clamp(1.35rem,4.2vw,1.85rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink);word-break:break-word}
.stat-card .u{font-size:.88rem;color:var(--muted);margin:0}
.stat-card .src{font-size:.78rem;color:var(--muted);margin-top:.35rem;line-height:1.35}
.stat-card .src a{color:var(--red-ink)}
.stat-chart{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.05rem 1.1rem;margin:1rem 0 1.4rem}
.stat-chart h3{margin:0 0 .75rem;font-size:1.05rem}
.stat-chart svg{display:block;width:100%;height:auto}
.stat-chart .src{font-size:.78rem;color:var(--muted);margin:.65rem 0 0;line-height:1.35}
.stat-note{background:var(--soft);border-left:3px solid var(--red);border-radius:0 12px 12px 0;padding:.85rem 1rem;margin:1.4rem 0;font-size:.95rem}
.stat-note p{margin:0 0 .5rem}
.stat-note p:last-child{margin:0}
.muni-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.muni-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;font-size:.95rem}
.muni-list .bar-wrap{grid-column:1 / -1;height:.45rem;background:var(--soft);border-radius:99px;overflow:hidden}
.muni-list .bar{height:100%;background:var(--red);border-radius:99px}
@media (max-width:420px){
  .stats-grid{grid-template-columns:1fr 1fr;gap:.65rem}
  .stat-card{padding:.8rem .85rem}
  .stat-card .v{font-size:1.25rem}
}

.card.idea p a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.card.idea p a:hover{color:var(--red)}
