/* ============================================================
   AKVO Theme — main stylesheet
   Институционален идентитет: црвен печат / пламен / злато.
   BEM префикс: .akvo-
   ============================================================ */

:root{
  --akvo-red:#8f0e14;
  --akvo-red-deep:#6d0a0f;
  --akvo-orange:#e06c1a;
  --akvo-gold:#d99a0b;
  --akvo-ink:#1e1a17;
  --akvo-ink-soft:#5c534d;
  --akvo-line:#e3ddd7;
  --akvo-paper:#ffffff;
  --akvo-paper-warm:#f8f6f4;
  --akvo-grad:linear-gradient(115deg,var(--akvo-red) 0%,var(--akvo-orange) 58%,var(--akvo-gold) 100%);
  --akvo-display:'Piazzolla',Georgia,serif;
  --akvo-body:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  --akvo-mono:'IBM Plex Mono',monospace;
  --akvo-max:1180px;
  --akvo-radius:4px;
  --akvo-shadow:0 4px 18px rgba(30,26,23,.06);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{font-family:var(--akvo-body);color:var(--akvo-ink);background:var(--akvo-paper);line-height:1.65;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.akvo-wrap{max-width:var(--akvo-max);margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--akvo-orange);outline-offset:2px}

.akvo-skip{position:absolute;left:-9999px;top:0;background:var(--akvo-red);color:#fff;padding:10px 18px;z-index:200}
.akvo-skip:focus{left:0}

/* ── Topbar ──────────────────────────────────────────────── */
.akvo-topbar{background:var(--akvo-ink);color:#fff;font-size:13px}
.akvo-topbar__in{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:16px}
.akvo-topbar__state{display:flex;align-items:center;gap:10px;letter-spacing:.05em;font-weight:500}
.akvo-topbar__state img{height:24px;width:auto}
.akvo-topbar__meta{display:flex;align-items:center;gap:20px}
.akvo-topbar__contact{font-family:var(--akvo-mono);font-size:12px;color:#c9c1ba}
.akvo-topbar__contact a:hover{color:#fff}
.akvo-lang{display:flex;border:1px solid #443c36;border-radius:var(--akvo-radius);overflow:hidden}
.akvo-lang a{padding:4px 11px;font-size:12px;font-weight:600;color:#c9c1ba;transition:background .15s,color .15s}
.akvo-lang a:hover{background:#352e29;color:#fff}
.akvo-lang a.is-active{background:var(--akvo-red);color:#fff}

/* ── Header / nav ────────────────────────────────────────── */
.akvo-header{border-bottom:2px solid var(--akvo-ink);background:var(--akvo-paper);position:sticky;top:0;z-index:100}
.akvo-header__in{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}
.akvo-header__logo img{height:50px;width:auto}
.akvo-nav{display:flex;gap:2px}
.akvo-nav__item{position:relative}
.akvo-nav__item>a{display:flex;align-items:center;gap:6px;padding:10px 13px;font-size:14.5px;font-weight:600;color:var(--akvo-ink);transition:color .15s;white-space:nowrap;border-bottom:2px solid transparent}
.akvo-nav__item>a:hover,.akvo-nav__item>a.is-current{color:var(--akvo-red);border-bottom-color:var(--akvo-red)}
.akvo-nav__caret{opacity:.55;transition:transform .15s}
.akvo-nav__item.has-dropdown:hover .akvo-nav__caret,
.akvo-nav__item.has-dropdown:focus-within .akvo-nav__caret{transform:rotate(180deg)}
.akvo-nav__dropdown{position:absolute;top:100%;left:0;min-width:280px;background:#fff;border:1px solid var(--akvo-line);border-top:3px solid var(--akvo-red);box-shadow:var(--akvo-shadow);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:90}
.akvo-nav__item.has-dropdown:hover .akvo-nav__dropdown,
.akvo-nav__item.has-dropdown:focus-within .akvo-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.akvo-nav__sub{display:block;padding:9px 20px;font-size:14px;font-weight:500;color:var(--akvo-ink);transition:background .12s,color .12s}
.akvo-nav__sub:hover,.akvo-nav__sub.is-current{background:var(--akvo-paper-warm);color:var(--akvo-red)}

.akvo-burger{display:none;background:none;border:1px solid var(--akvo-line);border-radius:var(--akvo-radius);width:44px;height:44px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.akvo-burger span{display:block;width:20px;height:2px;background:var(--akvo-ink);transition:transform .2s,opacity .2s}
.akvo-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.akvo-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.akvo-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Hero ────────────────────────────────────────────────── */
.akvo-hero{position:relative;overflow:hidden;background:var(--akvo-paper-warm);border-bottom:1px solid var(--akvo-line)}
.akvo-hero__check{position:absolute;top:-14%;right:-8%;width:50%;height:132%;background:var(--akvo-grad);clip-path:polygon(38% 100%,10% 62%,24% 48%,42% 70%,88% 0,100% 0,100% 14%,46% 100%);opacity:.9;pointer-events:none}
.akvo-hero__in{position:relative;display:grid;grid-template-columns:minmax(0,660px) 1fr;padding:78px 0 84px}
.akvo-hero__eyebrow{font-family:var(--akvo-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--akvo-red);margin-bottom:18px;font-weight:500}
.akvo-hero h1{font-family:var(--akvo-display);font-weight:800;font-size:clamp(32px,4.4vw,50px);line-height:1.1;letter-spacing:-.01em;margin-bottom:20px}
.akvo-hero>.akvo-wrap p,
.akvo-hero__in>div>p{font-size:17px;color:var(--akvo-ink-soft);max-width:54ch;margin-bottom:32px}

.akvo-search{display:flex;background:#fff;border:2px solid var(--akvo-ink);border-radius:var(--akvo-radius);overflow:hidden;max-width:560px}
.akvo-search input{flex:1;border:0;padding:15px 18px;font-size:16px;font-family:var(--akvo-body);min-width:0;background:transparent}
.akvo-search input:focus{outline:none}
.akvo-search button{border:0;background:var(--akvo-red);color:#fff;font-weight:600;font-size:15px;font-family:var(--akvo-body);padding:0 28px;cursor:pointer;transition:background .15s}
.akvo-search button:hover{background:var(--akvo-red-deep)}
.akvo-search--inline{max-width:480px;margin-top:20px}

.akvo-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.akvo-chip{font-size:13.5px;font-weight:600;padding:7px 15px;border:1.5px solid var(--akvo-line);border-radius:var(--akvo-radius);background:#fff;color:var(--akvo-ink);transition:border-color .15s,color .15s}
.akvo-chip:hover{border-color:var(--akvo-red);color:var(--akvo-red)}

/* ── Page head (internal pages) ──────────────────────────── */
.akvo-pagehead{background:var(--akvo-paper-warm);border-bottom:1px solid var(--akvo-line);padding:46px 0 40px;position:relative}
.akvo-pagehead::after{content:"";position:absolute;left:0;bottom:-1px;width:180px;height:4px;background:var(--akvo-grad)}
.akvo-pagehead__crumb{display:inline-block;font-size:13.5px;font-weight:600;color:var(--akvo-red);margin-bottom:12px}
.akvo-pagehead__crumb:hover{text-decoration:underline}
.akvo-pagehead__title{font-family:var(--akvo-display);font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.15}
.akvo-pagehead__title--doc{font-size:clamp(22px,2.8vw,32px);max-width:28em}
.akvo-pagehead__desc{margin-top:10px;color:var(--akvo-ink-soft);max-width:64ch}

.akvo-docmeta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-family:var(--akvo-mono);font-size:13px;color:var(--akvo-ink-soft)}
.akvo-docmeta strong{color:var(--akvo-ink);font-weight:500}

/* ── Sections ────────────────────────────────────────────── */
.akvo-section{padding:70px 0}
.akvo-section--warm{background:var(--akvo-paper-warm);border-top:1px solid var(--akvo-line);border-bottom:1px solid var(--akvo-line)}
.akvo-section--single{padding:52px 0 80px}
.akvo-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:38px}
.akvo-section__title{font-family:var(--akvo-display);font-weight:700;font-size:clamp(24px,2.8vw,32px);position:relative;padding-left:20px}
.akvo-section__title::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:6px;background:var(--akvo-grad);border-radius:1px}
.akvo-section__more{font-size:14px;font-weight:600;color:var(--akvo-red);white-space:nowrap}
.akvo-section__more:hover{text-decoration:underline}

/* ── Document cards (front) ──────────────────────────────── */
.akvo-docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.akvo-doccard{background:#fff;border:1px solid var(--akvo-line);border-radius:var(--akvo-radius);padding:26px 24px 22px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}
.akvo-doccard:hover{border-color:var(--akvo-red);box-shadow:var(--akvo-shadow)}
.akvo-doccard__count{font-family:var(--akvo-mono);font-size:12.5px;color:var(--akvo-ink-soft)}
.akvo-doccard__count b{color:var(--akvo-red);font-weight:500}
.akvo-doccard h3{font-family:var(--akvo-display);font-weight:700;font-size:18.5px;line-height:1.28}
.akvo-doccard p{font-size:14px;color:var(--akvo-ink-soft)}

/* ── Boards ──────────────────────────────────────────────── */
.akvo-boards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.akvo-board{position:relative;border-radius:var(--akvo-radius);overflow:hidden;padding:32px 30px 28px;color:#fff;display:flex;flex-direction:column;gap:14px;min-height:220px}
.akvo-board--a{background:linear-gradient(135deg,#5c080c 0%,#8f0e14 65%,#a4380f 100%)}
.akvo-board--e{background:linear-gradient(135deg,#241f1b 0%,#38302a 70%,#54422a 100%)}
.akvo-board__tag{font-family:var(--akvo-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.72}
.akvo-board h3{font-family:var(--akvo-display);font-weight:700;font-size:23px;line-height:1.22;max-width:20ch}
.akvo-board__links{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.akvo-board__links a{font-size:13px;font-weight:600;padding:6px 14px;border:1px solid rgba(255,255,255,.4);border-radius:var(--akvo-radius);transition:background .15s,border-color .15s}
.akvo-board__links a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7)}

/* ── News ────────────────────────────────────────────────── */
.akvo-news{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.akvo-news--archive{grid-template-columns:repeat(3,1fr)}
.akvo-newsitem{background:#fff;border:1px solid var(--akvo-line);border-radius:var(--akvo-radius);padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,box-shadow .15s}
.akvo-newsitem:hover{border-color:var(--akvo-red);box-shadow:var(--akvo-shadow)}
.akvo-newsitem__meta{display:flex;gap:14px;align-items:center;font-family:var(--akvo-mono);font-size:12px;color:var(--akvo-ink-soft)}
.akvo-newsitem__type{color:var(--akvo-red);font-weight:500}
.akvo-newsitem h3{font-size:16.5px;font-weight:600;line-height:1.42}
.akvo-newsitem h3 a:hover{color:var(--akvo-red)}

/* ── Registry (archive) ──────────────────────────────────── */
.akvo-registry{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
.akvo-registry__filters{position:sticky;top:104px;border:1px solid var(--akvo-line);border-radius:var(--akvo-radius);padding:22px 20px;background:#fff}
.akvo-registry__filters h2{font-family:var(--akvo-display);font-size:17px;font-weight:700;margin-bottom:14px}
.akvo-registry__filters ul{list-style:none}
.akvo-registry__filters li{margin:0}
.akvo-registry__filters li a{display:block;padding:6px 0;font-size:13.5px;font-weight:500;color:var(--akvo-ink-soft);transition:color .12s}
.akvo-registry__filters li a:hover{color:var(--akvo-red)}
.akvo-registry__filters li.current-cat>a{color:var(--akvo-red);font-weight:600}
.akvo-registry__filters .children{padding-left:14px;border-left:1px solid var(--akvo-line);margin:2px 0 4px}

.akvo-registry__list{display:flex;flex-direction:column;gap:12px}
.akvo-docrow{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--akvo-line);border-left:4px solid var(--akvo-red);border-radius:var(--akvo-radius);padding:18px 22px;transition:border-color .15s,box-shadow .15s}
.akvo-docrow:hover{box-shadow:var(--akvo-shadow)}
.akvo-docrow__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--akvo-mono);font-size:12px;color:var(--akvo-ink-soft);margin-bottom:6px}
.akvo-docrow__number{color:var(--akvo-red)}
.akvo-docrow h3{font-size:15.5px;font-weight:600;line-height:1.4}
.akvo-docrow h3 a:hover{color:var(--akvo-red)}
.akvo-docrow__download{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:13.5px;font-weight:600;color:var(--akvo-red);border:1.5px solid var(--akvo-red);border-radius:var(--akvo-radius);padding:9px 16px;transition:background .15s,color .15s}
.akvo-docrow__download:hover{background:var(--akvo-red);color:#fff}
.akvo-docrow__download em{font-style:normal;opacity:.7;font-family:var(--akvo-mono);font-size:11px}

/* ── Single document ─────────────────────────────────────── */
.akvo-single{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.akvo-single__files{position:sticky;top:104px;border:1px solid var(--akvo-line);border-top:4px solid var(--akvo-red);border-radius:var(--akvo-radius);padding:24px 22px;background:var(--akvo-paper-warm)}
.akvo-single__files h2{font-family:var(--akvo-display);font-size:18px;font-weight:700;margin-bottom:16px}
.akvo-filelink{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--akvo-line);border-radius:var(--akvo-radius);padding:14px 16px;margin-bottom:10px;transition:border-color .15s}
.akvo-filelink:hover{border-color:var(--akvo-red)}
.akvo-filelink__name{font-size:14px;font-weight:600;line-height:1.4}
.akvo-filelink__meta{font-family:var(--akvo-mono);font-size:11.5px;color:var(--akvo-ink-soft)}

/* ── Prose ───────────────────────────────────────────────── */
.akvo-prose{font-size:16.5px;line-height:1.75}
.akvo-prose--narrow{max-width:760px}
.akvo-prose h2,.akvo-prose h3{font-family:var(--akvo-display);line-height:1.25;margin:1.6em 0 .6em}
.akvo-prose h2{font-size:26px}
.akvo-prose h3{font-size:21px}
.akvo-prose p{margin-bottom:1.1em}
.akvo-prose ul,.akvo-prose ol{margin:0 0 1.1em 1.4em}
.akvo-prose a{color:var(--akvo-red);text-decoration:underline;text-underline-offset:2px}
.akvo-prose a:hover{color:var(--akvo-red-deep)}
.akvo-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:14.5px}
.akvo-prose th,.akvo-prose td{border:1px solid var(--akvo-line);padding:10px 12px;text-align:left}
.akvo-prose th{background:var(--akvo-paper-warm);font-weight:600}
.akvo-prose img{border-radius:var(--akvo-radius)}
.akvo-prose__thumb{margin-bottom:28px}
.akvo-prose blockquote{border-left:4px solid var(--akvo-red);padding:4px 0 4px 20px;margin:1.4em 0;color:var(--akvo-ink-soft);font-style:italic}

/* ── Pagination ──────────────────────────────────────────── */
.akvo-pagination{display:flex;justify-content:center;margin-top:44px}
.akvo-pagination .page-numbers{display:inline-flex;align-items:center;min-width:40px;height:40px;padding:0 13px;justify-content:center;margin:0 3px;border:1px solid var(--akvo-line);border-radius:var(--akvo-radius);font-size:14px;font-weight:600;color:var(--akvo-ink);transition:border-color .15s,color .15s}
.akvo-pagination .page-numbers:hover{border-color:var(--akvo-red);color:var(--akvo-red)}
.akvo-pagination .page-numbers.current{background:var(--akvo-red);border-color:var(--akvo-red);color:#fff}
.akvo-pagination .page-numbers.dots{border:0}

/* ── Partners / footer ───────────────────────────────────── */
.akvo-partners{display:flex;justify-content:center;align-items:center;gap:52px;flex-wrap:wrap;padding:44px 0;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.akvo-partners:hover{filter:none;opacity:1}
.akvo-partners img{height:56px;width:auto}

.akvo-footer{background:var(--akvo-ink);color:#c9c1ba;margin-top:32px}
.akvo-footer__strip{height:5px;background:var(--akvo-grad)}
.akvo-footer__in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding:54px 0 40px}
.akvo-footer h4{color:#fff;font-size:13.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px}
.akvo-footer a{display:block;font-size:14px;padding:4px 0;transition:color .15s}
.akvo-footer a:hover{color:var(--akvo-gold)}
.akvo-footer__brand img{margin-bottom:16px}
.akvo-footer__brand p{font-size:13.5px;line-height:1.7}
.akvo-footer__addr{margin-top:10px;font-family:var(--akvo-mono);font-size:12.5px}
.akvo-footer__legal{border-top:1px solid #38302a;padding:18px 0;font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--akvo-mono)}

/* ── 404 / empty ─────────────────────────────────────────── */
.akvo-404{text-align:left;padding:90px 0 110px}
.akvo-404__code{font-family:var(--akvo-mono);font-size:15px;color:var(--akvo-red);margin-bottom:10px}
.akvo-404 .akvo-search{margin-top:28px}
.akvo-404__home{display:inline-block;margin-top:24px;font-weight:600;color:var(--akvo-red)}
.akvo-empty{color:var(--akvo-ink-soft);padding:30px 0}

/* ── Responsive: tablet ──────────────────────────────────── */
@media(max-width:1024px){
  .akvo-registry{grid-template-columns:240px 1fr;gap:28px}
  .akvo-single{grid-template-columns:1fr 300px;gap:32px}
}
@media(max-width:960px){
  .akvo-nav{display:none;position:fixed;inset:126px 0 0 0;background:#fff;flex-direction:column;gap:0;padding:16px 24px;overflow-y:auto;z-index:95;border-top:1px solid var(--akvo-line)}
  .akvo-nav.is-open{display:flex}
  .akvo-nav__item{border-bottom:1px solid var(--akvo-line)}
  .akvo-nav__item>a{padding:15px 4px;font-size:16px;border-bottom:0}
  .akvo-nav__dropdown{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 10px 14px;display:none}
  .akvo-nav__item.is-expanded .akvo-nav__dropdown{display:block}
  .akvo-burger{display:flex}
  body.akvo-nav-open{overflow:hidden}

  .akvo-hero__in{grid-template-columns:1fr;padding:56px 0 64px}
  .akvo-hero__check{width:85%;right:-35%;opacity:.28}
  .akvo-docgrid,.akvo-news,.akvo-news--archive{grid-template-columns:1fr 1fr}
  .akvo-boards{grid-template-columns:1fr}
  .akvo-registry{grid-template-columns:1fr}
  .akvo-registry__filters{position:static}
  .akvo-single{grid-template-columns:1fr}
  .akvo-single__files{position:static}
  .akvo-footer__in{grid-template-columns:1fr 1fr}
}

/* ── Responsive: mobile ──────────────────────────────────── */
@media(max-width:600px){
  .akvo-topbar__contact{display:none}
  .akvo-topbar__state span{font-size:11.5px}
  .akvo-docgrid,.akvo-news,.akvo-news--archive{grid-template-columns:1fr}
  .akvo-footer__in{grid-template-columns:1fr;gap:28px}
  .akvo-search{flex-direction:column;border-width:1.5px}
  .akvo-search input{padding:14px 16px}
  .akvo-search button{padding:14px}
  .akvo-docrow{flex-direction:column;align-items:flex-start;gap:14px}
  .akvo-docrow__download{align-self:stretch;justify-content:center}
  .akvo-section{padding:52px 0}
  .akvo-pagehead{padding:36px 0 32px}
}
