/* ==========================================================================
   Портал: Енергетска ефикасност во секторот за ладење и климатизација
   Визуелниот идентитет следи UNIDO Corporate Design Manual, издание 1.2 (2023):
     · бои   — Pantone 2192C #009cdc (примарна), Pantone 164C #f47a42 (секундарна),
               Pantone 422C #9c9c9c (сива)
     · писмо — Fira Sans, официјалното писмо на UNIDO; има целосна кирилица
     · логоа — само на бела или на UNIDO-сина подлога, без преработка,
               со заштитен простор и еднаква висина при ко-брендирање
   ========================================================================== */
:root{
  --u-blue:#009cdc;
  --u-blue-d:#0079a8;
  --u-blue-p:#e6f5fc;
  --u-orange:#f47a42;
  --u-orange-p:#fdeee7;
  --u-grey:#9c9c9c;
  --ink:#16222b;
  --text:#33424c;
  --mute:#69757d;
  --paper:#f5f7f9;
  --card:#ffffff;
  --line:#dde3e8;
  --line-soft:#eaeef1;
  --sans:'Fira Sans','Calibri','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);
  font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
:focus-visible{outline:2px solid var(--u-blue);outline-offset:3px}
.skip{position:absolute;left:-9999px}
/* Наслов што го читаат само читачите за слепи лица. Списоците на страниците
   со картички немаат видлив наслов над нив, па без ова нивоата прескокнуваат
   од h1 право на h3. */
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip:focus{left:8px;top:8px;z-index:200;background:var(--u-blue);color:#fff;padding:10px 16px;border-radius:3px}

/* ---------------- горна лента ---------------- */
.topbar{background:var(--u-blue);color:#fff;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;
  min-height:40px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
.tb-mission{opacity:.94}
.tb-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.topbar a{text-decoration:none;opacity:.94}
.topbar a:hover{opacity:1;text-decoration:underline}
.langs{display:flex;gap:2px;margin-left:4px}
.langs a{padding:3px 9px;border-radius:2px;font-weight:600;letter-spacing:.04em;font-size:12px}
.langs a.on{background:rgba(255,255,255,.22);opacity:1}

/* ---------------- лента со логоа ----------------
   Бела подлога, еднаква висина, заштитен простор — правила за ко-брендирање. */
.logobar{background:#fff;border-bottom:1px solid var(--line)}
/* Заштитен простор: упатството бара 3 единици при x = 6, односно половина од
   висината на амблемот на секоја страна. Кога логоата се зголемија на 69 px,
   просторот мораше да порасне со нив — инаку логоата се стуткани и тоа е
   отстапување што донаторот го проверува. */
.logobar .wrap{display:flex;align-items:center;justify-content:center;gap:70px;
  flex-wrap:wrap;padding-top:35px;padding-bottom:35px}
.logobar img{height:69px;width:auto;display:block}
.logobar a{line-height:0;display:block}
.logobar .lb-sep{width:1px;height:52px;background:var(--line)}

/* ---------------- заглавје ---------------- */
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;
  box-shadow:0 1px 3px rgba(22,34,43,.05)}
.bar{display:flex;align-items:center;gap:30px;min-height:70px;flex-wrap:wrap}
.mark{text-decoration:none;flex-shrink:0;display:flex;align-items:center;gap:15px;padding:6px 0}
.mark b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25;
  color:var(--ink);max-width:32ch}
nav.main{display:flex;gap:2px;flex-wrap:wrap;width:100%;margin-left:-9px}
nav.main a{position:relative;text-decoration:none;font-size:14.5px;font-weight:500;
  padding:10px 13px;border-radius:3px;white-space:nowrap;color:var(--text)}

/* Со дванаесет ставки менито се виеше во два реда и заглавјето растеше на 194 px.
   Содржината е ограничена на 1200 px, па поширок екран не помага — затоа
   стеснувањето важи секогаш, не само под одредена ширина. */
nav.main a{font-size:13.5px;padding:9px 9px}
.bar{gap:18px}
.mark b{font-size:16px;max-width:42ch;line-height:1.3}
@media (max-width:1150px){
  nav.main a{font-size:12.8px;padding:8px 7px}
  .bar{gap:12px}
  .mark b{font-size:14px;max-width:24ch}
}
nav.main a:hover{background:var(--u-blue-p);color:var(--u-blue-d)}
nav.main a[aria-current]{color:var(--u-blue-d);font-weight:600}
nav.main a[aria-current]::after{content:"";position:absolute;left:13px;right:13px;bottom:1px;
  height:2px;background:var(--u-blue)}

/* Прекинувач за менито — се гледа само на тесни екрани. Со чекбокс наместо
   JavaScript, за менито да работи и кога скриптите се исклучени. */
.menu-check{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.menu-btn{display:none;align-items:center;gap:8px;margin-left:auto;cursor:pointer;
  font-size:14.5px;font-weight:600;color:var(--u-blue-d);background:var(--u-blue-p);
  border:1px solid transparent;border-radius:3px;padding:11px 15px;min-height:44px;
  user-select:none;-webkit-tap-highlight-color:transparent}
.menu-btn:hover{background:#d5edfa}
.menu-check:focus-visible + .menu-btn{outline:2px solid var(--u-blue);outline-offset:2px}
.menu-btn .ic-close{display:none}
.menu-check:checked + .menu-btn .ic-open{display:none}
.menu-check:checked + .menu-btn .ic-close{display:block}

/* ---------------- типографија ---------------- */
h1{font-size:clamp(28px,3.5vw,44px);line-height:1.16;letter-spacing:-.02em;font-weight:700;
  color:var(--ink);margin:0 0 18px}
h2{font-size:clamp(21px,2.4vw,30px);letter-spacing:-.016em;font-weight:700;color:var(--ink);margin:0}
h3{font-weight:600;letter-spacing:-.01em;color:var(--ink)}
/* Нивоата на насловите не смеат да прескокнуваат — читачите за слепи лица
   се движат по нив. Онаму каде изгледот бара ситен наслов, а редот бара h2,
   се користи .sub: семантиката е h2, изгледот останува како h3. */
h2.sub{font-weight:600;letter-spacing:-.01em;color:var(--ink);font-size:21px;margin:32px 0 11px}
h2.minor{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--u-blue);
  font-weight:700;margin:0 0 18px}
.kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--u-blue);
  font-weight:700;margin:0 0 14px}
.lede{font-size:18px;color:var(--text);max-width:68ch;margin:0 0 26px}
.crumb{font-size:14px;color:var(--mute);margin:0 0 14px}

/* ---------------- копчиња ---------------- */
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;
  font-size:15px;padding:13px 22px;border-radius:3px;border:1px solid var(--u-blue);cursor:pointer;
  font-family:inherit}
.btn.solid{background:var(--u-blue);color:#fff}
.btn.solid:hover{background:var(--u-blue-d);border-color:var(--u-blue-d)}
.btn.ghost{color:var(--u-blue-d);background:transparent}
.btn.ghost:hover{background:var(--u-blue-p)}
.btn.small{padding:8px 15px;font-size:14px}
.plain{color:var(--u-blue-d);font-weight:600;text-decoration:none}
/* Стрелката останува со последниот збор, но текстот смее да се прекршува.
   Со nowrap, долг наслов во трагата излегуваше надвор од екранот. */
.crumb{overflow-wrap:anywhere}
.plain:hover{text-decoration:underline}

/* ---------------- насловна ---------------- */
.hero{background:#fff;padding:56px 0 0;border-bottom:1px solid var(--line);position:relative}
.hero h1{max-width:21ch}
.hero .lede{max-width:70ch}
.hero .btns{margin-bottom:52px}
.arc{display:block;width:100%;height:64px;color:var(--u-blue);opacity:.3}

/* ---------------- бројки ---------------- */
.band{background:var(--u-blue);color:#fff;padding:32px 0}
.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.counts.four{grid-template-columns:repeat(4,1fr)}
.counts .n{display:block;font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1;letter-spacing:-.025em}
.counts.four .n{font-size:clamp(23px,2.7vw,33px)}
.counts .t{display:block;margin-top:8px;font-size:14.5px;color:#d6eefa}

/* ---------------- блокови ---------------- */
.block{padding:54px 0}
.block.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.block.tight{padding:34px 0}
.bhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  margin-bottom:24px;flex-wrap:wrap}

.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.fcard{background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px;
  text-decoration:none;display:flex;flex-direction:column;border-top:3px solid var(--u-blue);
  transition:transform .16s ease,box-shadow .16s ease}
.fcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,34,43,.09)}
.fcard.has-img{padding:0;overflow:hidden}
.fcard .thumb{display:block;line-height:0;background:var(--u-blue-p)}
.fcard .thumb img{width:100%;height:168px;object-fit:cover;display:block}
.fcard .fbody{display:flex;flex-direction:column;flex:1;padding:20px 22px}
.fcard h3{font-size:19px;line-height:1.3;margin:0 0 10px}
.fcard p{margin:0 0 18px;font-size:14.5px;color:var(--mute)}
.fcard .go{margin-top:auto;font-size:14px;color:var(--u-blue-d);font-weight:600}
.donor{display:inline-block;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;
  font-weight:700;color:var(--u-blue-d);background:var(--u-blue-p);padding:3px 9px;
  border-radius:2px;margin-bottom:12px}

.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1px;
  background:var(--line-soft);border:1px solid var(--line-soft)}
.acard{background:#fff;padding:24px;text-decoration:none;display:block;transition:background .16s}
.acard:hover{background:var(--u-blue-p)}
.acard h3{font-size:18px;margin:0 0 9px;line-height:1.32}
.acard p{margin:0;font-size:14.5px;color:var(--mute)}
.acard .go{display:inline-block;margin-top:14px;font-size:14px;color:var(--u-blue-d);font-weight:600}
.aicon{color:var(--u-blue);margin-bottom:12px;display:block}
.acard:hover .aicon{color:var(--u-blue-d)}

.tabs{display:flex;gap:4px;margin-bottom:26px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:2px}
.tabs a{text-decoration:none;font-weight:600;font-size:14.5px;padding:9px 15px;border-radius:3px 3px 0 0;
  color:var(--mute);border-bottom:2px solid transparent;margin-bottom:-3px}
.tabs a:hover{color:var(--u-blue-d)}
.tabs a.on{color:var(--u-blue-d);border-bottom-color:var(--u-blue)}
.plist{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft)}
.plist li{background:#fff;padding:24px 26px}
.plist li.with-img{display:grid;grid-template-columns:168px 1fr;gap:22px;align-items:start}
.plist .lthumb{line-height:0;border-radius:3px;overflow:hidden;background:var(--u-blue-p)}
.plist .lthumb img{width:100%;height:118px;object-fit:cover;display:block}
.plist .lbody{min-width:0}
.plist h3{font-size:19px;margin:0 0 8px;line-height:1.34;max-width:64ch}
.plist h3 a{text-decoration:none}
.plist h3 a:hover{color:var(--u-blue-d)}
.plist p{margin:0 0 12px;font-size:14.5px;color:var(--mute);max-width:80ch}
.pmeta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.pmeta .donor{margin-bottom:0}
.status{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  padding:3px 9px;border-radius:2px}
.s-ongoing{background:var(--u-blue);color:#fff}
.s-done{background:#eef1f3;color:var(--mute)}
.s-planned{background:var(--u-orange-p);color:#a5502a}
.period{font-size:12.5px;color:var(--mute)}
.tag{display:inline-block;font-size:12.5px;color:var(--mute);border:1px solid var(--line);
  padding:2px 9px;border-radius:100px}

.newsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:18px}
/* Картичките се исто високи, па пократката оставаше 46 px мртов простор.
   Врската „Прочитај“ го пополнува и истовремено кажува дека картичката е кликлива. */
.ncard{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px;
  text-decoration:none;display:flex;flex-direction:column;
  transition:transform .16s ease,box-shadow .16s ease}
.ncard p{flex:1}
.nmore{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:600;
  color:var(--u-blue-d);letter-spacing:.01em}
.ncard:hover .nmore{text-decoration:underline}
.ncard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,34,43,.09)}
.ncard.has-img{padding:0;overflow:hidden}
.ncard .nthumb{display:block;line-height:0;background:var(--u-blue-p)}
.ncard .nthumb img{width:100%;height:150px;object-fit:cover;display:block}
.ncard.has-img .date,.ncard.has-img h3,.ncard.has-img p{margin-left:22px;margin-right:22px}
.ncard.has-img .date{margin-top:18px}
.ncard.has-img p{margin-bottom:20px}
.ncard .date{font-size:12.5px;color:var(--mute);display:block;margin-bottom:9px}
.ncard h3{font-size:17.5px;margin:0 0 9px;line-height:1.34}
.ncard p{margin:0;font-size:14.5px;color:var(--mute)}

.pagehead{background:#fff;border-bottom:1px solid var(--line);padding:46px 0 32px}
/* Ширината на текстот е ограничена за читливост, но ограничувањето мораше да
   оди на децата, не на обвивката. Инаку обвивката се стеснува и се центрира во
   прозорецот, па текстот стоеше 258 px подесно од сопствениот наслов. */
.prose{max-width:76ch}
.wrap.prose{max-width:1200px}
.wrap.prose > *{max-width:76ch}
/* Табелите, сликите и картичките ја користат целата ширина, но не смеат
   да излезат надвор од неа — на телефон табелата се лизга внатре во својот
   рамка, не ја турка целата страница настрана. */
.wrap.prose > table{display:block;overflow-x:auto;max-width:100%}
.wrap.prose > figure,.wrap.prose > .tablewrap,
.wrap.prose > .cards,.wrap.prose > .bl-image,.wrap.prose > .bl-stats,
.wrap.prose > .bl-cards,.wrap.prose > .bl-imagetext,.wrap.prose > .bl-columns,
.wrap.prose > .bl-live,.wrap.prose > .bl-video,.wrap.prose > .gallery{max-width:none}
.prose h2{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:34px 0 12px}
.prose h3{font-size:21px;margin:32px 0 11px}
.prose h4{font-size:17px;margin:24px 0 8px}
.prose p{margin:0 0 15px}
.prose ul,.prose ol{margin:0 0 17px;padding-left:22px}
.prose li{margin-bottom:7px}
.prose a{color:var(--u-blue-d)}
.prose strong{color:var(--ink)}
.prose table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:15px;background:#fff}
.prose th,.prose td{border:1px solid var(--line-soft);padding:9px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--u-blue-p);font-weight:600;color:var(--ink)}
.wide-img{border:1px solid var(--line);border-radius:4px}

.doclist{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft)}
.doclist li{background:#fff;padding:22px 24px}
.doclist h3{margin:5px 0 8px;font-size:18px}
.doclist p{margin:0 0 10px;font-size:14.5px;color:var(--mute);max-width:76ch}
.dmeta{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--u-blue);font-weight:700}

dl.meta{display:flex;gap:36px;flex-wrap:wrap;margin:22px 0 0}
dl.meta dt{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:700}
dl.meta dd{margin:5px 0 0;font-size:16px;font-weight:600;color:var(--ink)}

.contactgrid{display:grid;grid-template-columns:1fr 1.35fr;gap:52px;align-items:start}
address{font-style:normal}
address.big{font-size:17px;line-height:1.75}
address.big a{color:var(--u-blue-d);font-weight:600;text-decoration:none}
.form{display:grid;gap:15px;max-width:560px}
.fl{display:block}
.fl>span{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.fl input,.fl textarea,.fl select{font:inherit;font-size:15.5px;padding:11px 13px;
  border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--text);width:100%}
.fl textarea{resize:vertical;line-height:1.55}
.fl input:focus,.fl textarea:focus,.fl select:focus{border-color:var(--u-blue);
  box-shadow:0 0 0 1px var(--u-blue);outline:none}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.chk input{margin-top:5px;flex-shrink:0}
.chk em{display:block;font-style:normal;font-size:13px;color:var(--mute);margin-top:4px}
.hp{position:absolute;left:-9999px}
.notice{padding:13px 17px;border-radius:3px;font-size:15px;margin-bottom:15px}
.notice.ok{background:var(--u-blue-p);border:1px solid #a8dcf3;color:#0b5f80}
.notice.err{background:#fbeae4;border:1px solid #f0c3ad;color:#9c4318}
.notice.info{background:#eef2f5;border:1px solid #ccd7de;color:#2c4653}
.empty{color:var(--mute);background:#fff;border:1px dashed var(--line);padding:20px 22px;border-radius:3px}
.filter{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line-soft);border-radius:3px;padding:18px 20px}
.card h3{margin:0 0 8px;font-size:17px}
.card dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:14px}
.card dt{color:var(--mute);font-size:12.5px}
.card dd{margin:0}
.card .eq{font-size:13.5px;color:var(--mute);margin:10px 0 0}
.card .k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--u-blue);
  font-weight:700;display:block;margin-bottom:8px}
.card .logo{max-height:46px;width:auto;margin-bottom:10px}
.tick{color:var(--u-blue)}

.cta{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:38px 0;margin-top:40px}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cta h2{max-width:34ch;line-height:1.28}

footer{background:var(--ink);color:#b6c2ca;padding:46px 0 32px}
.donorband{background:#fff;border-radius:4px;padding:20px 24px;margin-bottom:36px}
.dblogos{display:flex;gap:44px;align-items:center;flex-wrap:wrap;justify-content:center;margin-bottom:14px}
.dblogos img{max-height:44px;width:auto;display:block}
.dblogos a{text-decoration:none;line-height:0}
.dbname{display:inline-block;color:var(--ink);font-size:13px;font-weight:600;padding:9px 14px;line-height:1.3}
.dbnote{margin:0;font-size:12.5px;line-height:1.65;color:var(--mute);max-width:100ch;text-align:center}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1.15fr;gap:44px}
/* Насловите во подножјето се h2 заради редот на нивоата за читачите за
   слепи лица; изгледот останува ситна главка, како порано. */
footer h4,footer .fh{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  color:#7f929e;margin:0 0 14px;font-weight:700}
footer p{margin:0 0 12px;font-size:14.5px;line-height:1.65}
footer ul{list-style:none;margin:0;padding:0;font-size:14.5px}
footer li{margin-bottom:9px}
footer a{text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
footer address{font-size:14.5px;line-height:1.7}
.social{margin-top:16px;display:flex;gap:16px;flex-wrap:wrap}
.fbot{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#7f929e}

.shotband{position:relative;line-height:0;background:var(--ink)}
.shotband img{width:100%;height:clamp(220px,34vw,420px);object-fit:cover;object-position:center 42%;
  display:block;opacity:.95}
.shotcap{position:absolute;left:0;right:0;bottom:0;line-height:1.5;
  background:linear-gradient(to top,rgba(22,34,43,.86),rgba(22,34,43,0));padding:44px 0 16px}
.shotcap span{color:#dde7ec;font-size:13.5px}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery figure{margin:0;line-height:0;border-radius:3px;overflow:hidden;background:var(--u-blue-p)}
.gallery figure img{width:100%;height:158px;object-fit:cover;display:block;transition:transform .3s ease}
.gallery figure:hover img{transform:scale(1.03)}
.gallery figure.lead{grid-column:span 2;grid-row:span 2}
.gallery figure.lead img{height:328px}

.subnav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.subnav .wrap{display:flex;gap:2px;flex-wrap:wrap;overflow-x:auto}
.subnav a{text-decoration:none;font-weight:600;font-size:14.5px;padding:14px 15px;white-space:nowrap;
  color:var(--mute);border-bottom:2px solid transparent}
.subnav a:hover{color:var(--u-blue-d)}
.subnav a.on{color:var(--u-blue-d);border-bottom-color:var(--u-blue)}

.tool{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;max-width:860px}
.tool-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;
  border-bottom:1px solid var(--line-soft);background:var(--u-blue-p)}
.tool-head b{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--u-blue-d)}
.tool-head span{font-size:11px;color:var(--mute);letter-spacing:.05em}
.tool-body{padding:18px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{font-family:ui-monospace,'Courier New',monospace;font-size:14px;padding:9px 13px;
  border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:3px;color:var(--ink)}
.chip:hover{border-color:var(--u-blue)}
.chip[aria-pressed="true"]{background:var(--u-blue);border-color:var(--u-blue);color:#fff;font-weight:600}
.res-old{padding:14px 16px;background:var(--u-orange-p);border:1px solid #f3cdb9;border-radius:3px;margin-bottom:14px}
.rlbl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:700;margin-bottom:6px}
.rcode{font-family:ui-monospace,'Courier New',monospace;font-size:20px;font-weight:700;letter-spacing:-.02em}
.rcode.is-old{color:#b4501f}
.rcode.is-new{color:var(--u-blue-d)}
.rsub{font-size:13px;color:var(--mute);margin-top:1px}
.badge{display:inline-block;font-size:11.5px;padding:3px 8px;border-radius:2px;margin-top:8px;font-weight:600}
.b-ok{background:var(--u-blue-p);color:#0b5f80}
.b-warn{background:var(--u-orange-p);color:#a5502a}
.b-ban{background:#fbe6e0;color:#9c3b1c}
.rnote{font-size:13px;color:var(--text);margin:9px 0 0}
.alts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.alts li{border:1px solid var(--line-soft);border-radius:3px;padding:12px 14px;background:#fbfdfe}
.alt-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.alt-head .badge{margin-top:0}
.cls{font-family:ui-monospace,monospace;font-size:11px;border:1px solid var(--line);
  padding:2px 6px;border-radius:2px;color:var(--mute)}
.app{font-size:13px;color:var(--text);margin-top:6px}
.src{font-size:10.5px;color:var(--mute);margin-top:6px}
.rfoot{font-size:12.5px;color:var(--mute);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft)}
.legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.legend .badge{margin-top:0}
.linkrow{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px}

.tablewrap{overflow-x:auto;border:1px solid var(--line-soft);background:#fff;border-radius:3px}
table.data{border-collapse:collapse;width:100%;font-size:14px;min-width:720px}
table.data th,table.data td{padding:9px 13px;border-bottom:1px solid var(--line-soft);text-align:left;
  vertical-align:top}
table.data thead th{background:var(--u-blue-p);font-size:11px;letter-spacing:.07em;text-transform:uppercase;
  font-weight:700;color:var(--u-blue-d);white-space:nowrap}
table.data tbody tr:hover{background:#f8fbfd}
table.data .badge{margin-top:0}
table.data .nowrap{white-space:nowrap}
.mono{font-family:ui-monospace,'Courier New',monospace}
.strong{font-weight:700}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.step{background:#fff;padding:15px 16px}
.step .yr{font-size:12px;color:var(--mute);font-weight:600}
.step .val{font-size:24px;font-weight:700;letter-spacing:-.028em;margin:3px 0;color:var(--u-blue)}
.step .lbl{font-size:12.5px;color:var(--mute);line-height:1.42}

/* надворешни ресурси */
.reslist{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.rescard{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px 22px;
  text-decoration:none;display:flex;flex-direction:column;transition:border-color .16s,transform .16s}
.rescard:hover{border-color:var(--u-blue);transform:translateY(-2px)}
.rescard .rk{margin-bottom:9px}
.rescard h3{font-size:16.5px;margin:0 0 8px;line-height:1.35}
.rescard p{margin:0 0 14px;font-size:14px;color:var(--mute)}
.rescard .host{margin-top:auto;font-size:12.5px;color:var(--u-blue-d);font-weight:600}
.rtype{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:2px 7px;border-radius:2px;background:var(--u-blue-p);color:var(--u-blue-d)}
.rtype.video{background:var(--u-orange-p);color:#a5502a}
.rtype.case{background:#eef1f3;color:var(--mute)}

@media (max-width:900px){
  .counts,.counts.four{grid-template-columns:repeat(2,1fr)}
  .contactgrid{grid-template-columns:1fr;gap:34px}
  .fgrid{grid-template-columns:1fr;gap:30px}

  /* Менито се крие зад копче. Со 10 ставки, отворено јадеше 40% од екранот. */
  .menu-btn{display:inline-flex}
  nav.main{display:none;width:100%;margin-left:0;order:3;gap:0;
    flex-direction:column;border-top:1px solid var(--line);padding:6px 0 10px}
  .menu-check:checked ~ nav.main{display:flex}
  nav.main a{padding:13px 12px;font-size:15.5px;min-height:46px;display:flex;align-items:center;
    border-radius:3px}
  nav.main a[aria-current]{background:var(--u-blue-p)}
  nav.main a[aria-current]::after{left:0;right:auto;top:9px;bottom:9px;width:3px;height:auto}
  .bar{min-height:0;padding-top:12px;padding-bottom:12px;gap:12px}
  .mark b{font-size:16px;max-width:42ch;line-height:1.3}
  .steps{grid-template-columns:repeat(2,1fr)}
  .plist li.with-img{grid-template-columns:1fr;gap:14px}
  .plist .lthumb img{height:170px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery figure.lead{grid-column:span 2;grid-row:auto}
  .gallery figure.lead img,.gallery figure img{height:150px}
  .logobar .wrap{gap:24px}
  .logobar img{height:56px}
  .logobar .wrap{gap:56px;padding-top:28px;padding-bottom:28px}
  .logobar .lb-sep{height:42px}
  .logobar .lb-sep{display:none}
}
@media (max-width:900px){
  /* Места за допир: препораката е најмалку 44px. */
  .langs a{padding:11px 13px;min-height:44px;display:inline-flex;align-items:center}
  .topbar .wrap{padding-top:0;padding-bottom:0}
  .topbar a{min-height:44px;display:inline-flex;align-items:center}
  .chip{padding:13px 16px;min-height:46px;font-size:15px}
  .tabs a{padding:12px 15px;min-height:44px;display:inline-flex;align-items:center}
  .subnav a{padding:15px 14px;min-height:48px}
  address.big a{display:inline-flex;align-items:center;padding:8px 0;min-height:44px}
  .btn{min-height:46px}

  /* Врски во подножјето и самостојни врски со стрелка — сите со удобна површина */
  footer li a{display:flex;align-items:center;min-height:44px;padding:2px 0}
  footer address a{display:inline-flex;align-items:center;min-height:44px}
  footer .plain{display:inline-flex;align-items:center;min-height:44px}
  .bhead .plain,
  .linkrow .plain,
  p > .plain:only-child{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
  .linkrow{gap:2px;flex-direction:column;align-items:flex-start}

  /* Иконите за социјални мрежи се допираат со прст */
  .social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}

  /* Safari на iPhone зумира кај секое поле со текст под 16px. */
  .fl input,.fl textarea,.fl select{font-size:16px;padding:13px 13px;min-height:48px}
  .fl textarea{min-height:120px}
  .chk{align-items:center;gap:13px;min-height:44px}
  .chk input[type=checkbox]{width:22px;height:22px;margin-top:0;flex-shrink:0}
  .chk em{margin-top:2px}
  .filter input,.filter select{font-size:16px;min-height:48px}

  /* Трага на навигација — доволна површина за прст */
  .crumb{line-height:2.1}
  .crumb .plain{display:inline-block;padding:6px 0}

  /* Логоата се допираат — водат на страниците на организациите */
  .logobar a{display:flex;align-items:center;min-height:44px}
  /* Знак дека табелата се лизга странично */
  .tablewrap{position:relative}
  .tablewrap::after{content:"→";position:absolute;top:8px;right:8px;background:var(--u-blue);
    color:#fff;font-size:13px;line-height:1;padding:5px 8px;border-radius:3px;opacity:.85;
    pointer-events:none}
}

@media (max-width:520px){
  .wrap{padding:0 18px}
  .topbar .tb-mission{display:none}
  .counts,.counts.four{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .logobar img{height:46px}
  .logobar .wrap{gap:34px;padding-top:23px;padding-bottom:23px}
  .logobar .lb-sep{height:34px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* нумерација на поднасловите во „Состојба на секторот“ */
.secnum{display:inline-block;color:var(--u-blue);font-weight:700;margin-right:6px}
.prose p.tofill{background:var(--u-orange-p);border-left:3px solid var(--u-orange);
  padding:11px 14px;font-size:14.5px;color:#8a4520;margin:14px 0}
.rmeta{font-size:12.5px;color:var(--mute);margin-top:7px;font-family:ui-monospace,monospace}

/* потпис под фотографија — упатството бара кој, што, каде и кога */
.gallery figcaption{font-size:11.5px;line-height:1.45;color:var(--mute);background:#fff;
  padding:7px 9px;border-top:1px solid var(--line-soft)}
.gallery figure{display:flex;flex-direction:column}
.gallery figure img{flex:0 0 auto}

/* стандардната изјава на ОН */
.undisc{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:11px}
.undisc summary{font-size:12px;color:var(--mute);cursor:pointer;text-align:center;
  list-style:none;font-weight:600}
.undisc summary::-webkit-details-marker{display:none}
.undisc summary::after{content:" ▾";opacity:.6}
.undisc[open] summary::after{content:" ▴"}
.undisc p{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--mute);text-align:left;max-width:110ch}

/* знакот на порталот во заглавјето */
/* Знакот и името, без натпис под нив — менито веќе има Почетна. */
.mark-znak{display:block;width:88px;height:88px;flex:none}
@media (max-width:520px){.mark-znak{width:56px;height:56px}
  .mark b{font-size:13.5px;max-width:20ch}
  .mark{gap:11px}}
.fl .fhint{display:block;font-style:normal;font-size:12.5px;color:var(--mute);margin-top:5px;line-height:1.5}

/* ---------------- страница на едно средство ---------------- */
.rhead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.rcode-big{font-family:ui-monospace,'Courier New',monospace;font-size:clamp(30px,4vw,46px);
  letter-spacing:-.02em;margin:0 0 6px}
.badge.big{font-size:13px;padding:6px 14px;margin-top:6px}
.rblend{font-size:14.5px;color:var(--mute);margin:0 0 14px}
.rlead{font-size:17.5px;color:var(--text);margin:0 0 8px}
.rcard{text-decoration:none;color:inherit;transition:border-color .16s,transform .16s}
.rcard:hover{border-color:var(--u-blue);transform:translateY(-2px)}
.rcard .k{font-size:15px;font-weight:700;color:var(--u-blue-d);letter-spacing:0;text-transform:none}
.rcard h3{font-size:15.5px;margin:0 0 6px;line-height:1.35}
.rmeta2{font-size:13px;color:var(--mute);margin:0 0 8px;font-family:ui-monospace,monospace}
.rcard .badge{margin:0 0 8px}
.rcard .eq{margin-top:0}

/* пребарување во табелата */
.tsearch{display:block;max-width:520px;margin:0 0 16px}
.tsearch>span{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.tsearch input{width:100%;font:inherit;font-size:15.5px;padding:11px 13px;border:1px solid var(--line);
  border-radius:3px;background:#fff;color:var(--text)}
.tsearch input:focus{border-color:var(--u-blue);box-shadow:0 0 0 1px var(--u-blue);outline:none}
.tcount{display:block;font-style:normal;font-size:12.5px;color:var(--mute);margin-top:6px;min-height:1em}
a.tlink{color:var(--u-blue-d);text-decoration:none;font-weight:700}
a.tlink:hover{text-decoration:underline}
table.data tbody tr[hidden]{display:none}
.rcode a{color:inherit;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:1px}
.rcode a:hover{opacity:.75}
.wide-fig{margin:0}
.wide-fig figcaption{font-size:13px;color:var(--mute);margin-top:9px;line-height:1.55;max-width:76ch}


/* Текстот останува тесен за читливост; картичките, бројките и сликите
   ја користат целата ширина, инаку изгледаат стеснето. */
.has-blocks .bl-text,.has-blocks .bl-heading,.has-blocks .bl-callout,
.has-blocks .bl-quote,.has-blocks .bl-faq{max-width:76ch}
.has-blocks .bl-columns .prose{max-width:none}
.has-blocks .it-txt{max-width:none}
/* ---------------- Блокови на страницата ---------------- */
.bl{margin:0 0 26px}
.bl:last-child{margin-bottom:0}
.bl-heading h2{font-size:clamp(21px,2.4vw,27px);margin:0 0 6px;letter-spacing:-.015em}
.bl-heading .lede{margin:0}
.bl-callout{border-left:3px solid var(--u-blue);background:var(--u-blue-p);padding:16px 20px;border-radius:0 3px 3px 0}
.bl-callout.tone-warn{border-color:var(--u-orange);background:var(--u-orange-p)}
.bl-callout.tone-ok{border-color:#1d9e75;background:#e8f6f1}
.bl-callout .cl-t{display:block;font-size:16px;color:var(--ink);margin-bottom:5px}
.bl-callout p:last-child{margin-bottom:0}
.bl-image{margin:0 0 26px}
.bl-image img{width:100%;border-radius:3px;display:block}
.bl-image figcaption,.bl-video figcaption{font-size:13px;color:var(--mute);margin-top:9px;line-height:1.55}
.bl-imagetext{display:grid;grid-template-columns:380px 1fr;gap:26px;align-items:start}
.bl-imagetext.side-right{grid-template-columns:1fr 380px}
.bl-imagetext.side-right .it-img{order:2}
.bl-imagetext img{width:100%;border-radius:3px;display:block}
.bl-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bl-cards{display:grid;gap:16px}
.bl-cards.cols-2{grid-template-columns:repeat(2,1fr)}
.bl-cards.cols-3{grid-template-columns:repeat(3,1fr)}
.bl-cards.cols-4{grid-template-columns:repeat(4,1fr)}
.bcard{background:#fff;border:1px solid var(--line);border-top:3px solid var(--u-blue);
  border-radius:3px;padding:18px 20px;text-decoration:none;color:inherit;display:block}
a.bcard:hover{box-shadow:0 8px 22px rgba(22,34,43,.08);transform:translateY(-2px)}
.bcard h3{font-size:16.5px;margin:0 0 6px;line-height:1.35;color:var(--ink)}
.bcard p{font-size:14.5px;color:var(--mute);margin:0}
.bl-stats{background:var(--u-blue);color:#fff;border-radius:3px;padding:22px 24px}
.bl-stats .counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}
.bl-stats .n{display:block;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.1}
.bl-stats .t{display:block;font-size:13px;opacity:.9;margin-top:4px}
.bl-faq details{border:1px solid var(--line);border-radius:3px;margin-bottom:8px;background:#fff}
.bl-faq summary{cursor:pointer;padding:13px 16px;font-weight:600;color:var(--ink);list-style:none}
.bl-faq summary::-webkit-details-marker{display:none}
.bl-faq summary::after{content:"+";float:right;color:var(--u-blue);font-weight:700}
.bl-faq details[open] summary::after{content:"\2212"}
.bl-faq details>div{padding:0 16px 14px;border-top:1px solid var(--line-soft)}
.bl-quote{border-left:3px solid var(--u-orange);margin:0 0 26px;padding:4px 0 4px 20px}
.bl-quote p{font-size:19px;line-height:1.55;color:var(--ink);margin:0 0 8px}
.bl-quote cite{font-style:normal;font-size:13.5px;color:var(--mute)}
.vwrap{position:relative;aspect-ratio:16/9;background:#16222b;border-radius:3px;overflow:hidden}
.vwrap iframe{width:100%;height:100%;border:0;display:block}
.vplay{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff}
.vp-ico{width:62px;height:62px;border-radius:50%;background:var(--u-blue);position:relative;display:block}
.vp-ico::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
  border-left:19px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.vp-note{font-size:13px;opacity:.85;max-width:32ch;line-height:1.5}
.vplay:hover .vp-ico{background:var(--u-blue-d)}
.bl-spacer.sp-s{height:14px}.bl-spacer.sp-m{height:34px}.bl-spacer.sp-l{height:64px}
@media (max-width:820px){
  .bl-imagetext,.bl-imagetext.side-right{grid-template-columns:1fr}
  .bl-imagetext.side-right .it-img{order:0}
  .bl-columns{grid-template-columns:1fr}
  .bl-cards.cols-3,.bl-cards.cols-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){.bl-cards{grid-template-columns:1fr !important}}

/* ---------------- Донатори и партнери во подножјето на почетната ----------------
   Стилот недостасуваше, па логоата се исцртуваа како обичен список со точки,
   во полна големина. Истите правила како горната лента: бела подлога, еднаква
   висина и заштитен простор, како што бара упатството. */
.partners{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:center;gap:clamp(26px,4vw,58px)}
.partners li{display:flex;align-items:center}
.partners a{display:block;line-height:0;transition:opacity .16s}
.partners a:hover{opacity:.72}
.partners img{height:54px;width:auto;display:block}
.partners span{font-size:14px;color:var(--mute)}
.block.alt.tight .partners{padding:10px 0 4px}
@media (max-width:820px){.partners img{height:46px}}
@media (max-width:520px){.partners{gap:24px}.partners img{height:38px}}

/* ---------------- Слајдер на почетната ----------------
   Лизгање со прилепување. Без JavaScript останува употреблив:
   се лизга со прст или со точките, само нема автоматско менување. */
.slider{position:relative;background:var(--ink)}
.sl-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.sl-track::-webkit-scrollbar{display:none}
.sl{position:relative;flex:0 0 100%;scroll-snap-align:start;min-height:clamp(340px,52vh,470px);
  display:flex;align-items:center;overflow:hidden}
.sl-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sl-in{position:relative;z-index:2;width:100%;padding:44px 0}
/* ~ а не + : меѓу сликата и текстот стои <noscript> за слајдовите што се
   вчитуваат подоцна, па соседниот селектор веќе не фаќаше. */
.sl-bg ~ .sl-in::before{content:"";position:absolute;inset:-44px 0;z-index:-1;
  background:linear-gradient(100deg,rgba(10,20,27,.93) 0%,rgba(10,20,27,.82) 46%,rgba(10,20,27,.35) 100%)}
.sl .wrap{max-width:1200px}
.sl .kicker{color:#8fd4f0;margin-bottom:10px}
.sl h1,.sl h2{color:#fff;font-size:clamp(26px,4vw,44px);line-height:1.15;
  letter-spacing:-.02em;margin:0 0 12px;max-width:19ch}
.sl .lede{color:#d9e3ea;font-size:clamp(16px,1.7vw,18.5px);max-width:58ch;margin:0 0 20px}
.sl .btns{margin:0}
.sl .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.sl .btn.ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}

.sl-ctrl{display:flex;align-items:center;gap:10px;position:absolute;left:0;right:0;bottom:18px;
  z-index:3;margin:0 auto;padding:0 26px}
.sl-dots{display:flex;gap:7px;flex:1}
.sl-dot{display:block;padding:6px 3px}
.sl-dot span{display:block;width:26px;height:3px;background:rgba(255,255,255,.42);border-radius:2px;
  transition:background .2s,width .2s}
.sl-dot.is-on span{background:#fff;width:40px}
.sl-dot:hover span{background:rgba(255,255,255,.75)}
.sl-arr,.sl-pause{width:34px;height:34px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.28);
  color:#fff;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;display:flex;
  align-items:center;justify-content:center;padding:0;flex:none}
.sl-arr:hover,.sl-pause:hover{background:rgba(255,255,255,.2);border-color:#fff}
.sl-pause{font-size:10px;letter-spacing:1px}
.slider.paused .sl-pause{background:var(--u-blue);border-color:var(--u-blue)}

@media (max-width:640px){
  .sl{min-height:0}
  .sl-in{padding:32px 0 62px}
  .sl h1,.sl h2{max-width:none}
  .sl-ctrl{bottom:12px;padding:0 16px}
  .sl-arr{display:none}
  .sl-dot span{width:20px}
  .sl-dot.is-on span{width:30px}
}
@media (prefers-reduced-motion:reduce){.sl-track{scroll-behavior:auto}}

/* ---------------- Групи во менито ----------------
   Подменито се отвора со преминување на глушец, а на допир со фокус.
   Не бара JavaScript: ако не работи, врската на групата води на првата
   страница од неа, па ништо не станува недостапно. */
nav.main .has-sub{position:relative;display:inline-flex}
nav.main .has-sub>a{display:inline-flex;align-items:center;gap:5px}
.sub-ar{width:10px;height:7px;opacity:.65;transition:transform .16s}
nav.main .has-sub:hover .sub-ar,
nav.main .has-sub:focus-within .sub-ar{transform:rotate(180deg);opacity:1}
nav.main .has-sub.is-in>a{color:var(--u-blue-d);background:var(--u-blue-p)}

.sub{position:absolute;top:100%;left:0;min-width:224px;background:#fff;
  border:1px solid var(--line);border-radius:0 0 4px 4px;border-top:2px solid var(--u-blue);
  box-shadow:0 14px 34px rgba(22,34,43,.13);padding:6px;z-index:60;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .14s,transform .14s,visibility .14s;display:flex;flex-direction:column}
nav.main .has-sub:hover .sub,
nav.main .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:translateY(0)}
.sub a{display:block;padding:9px 12px;font-size:14px;white-space:nowrap;border-radius:3px}
.sub a:hover{background:var(--u-blue-p);color:var(--u-blue-d)}
.sub a[aria-current]{color:var(--u-blue-d);font-weight:600}

@media (max-width:980px){
  /* На телефон менито е отворен список — подменито оди како вовлечен дел,
     без преклопување, за да не се бара прецизен допир. */
  nav.main .has-sub{display:block;width:100%}
  nav.main .has-sub>a{width:100%;justify-content:space-between}
  .sub-ar{display:none}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:0;border-left:2px solid var(--u-blue-p);border-radius:0;
    padding:0 0 4px 14px;margin:0 0 4px 12px;min-width:0}
  .sub a{padding:11px 12px;font-size:15px;white-space:normal}
}

/* ---------------- Живи блокови ---------------- */
.bl-refcard{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);
  border-left:4px solid var(--u-blue);border-radius:3px;padding:14px 18px;text-decoration:none;color:inherit}
a.bl-refcard:hover{box-shadow:0 8px 20px rgba(22,34,43,.08);border-left-color:var(--u-blue-d)}
.rc-code{font-family:ui-monospace,'Courier New',monospace;font-size:19px;font-weight:700;
  color:var(--u-blue-d);letter-spacing:-.02em;white-space:nowrap}
.rc-body{flex:1;min-width:0}
.rc-body strong{display:block;font-size:15px;color:var(--ink);line-height:1.35}
.rc-meta{display:block;font-size:12.5px;color:var(--mute);font-family:ui-monospace,monospace;margin-top:2px}
.bl-live>.minor{margin-bottom:14px}
.bl-live .doclist{list-style:none;margin:0;padding:0}
.bl-live .doclist li{border-bottom:1px solid var(--line-soft);padding:11px 0}
.bl-live .doclist li:last-child{border-bottom:0}
.bl-live .doclist a{font-weight:600;color:var(--u-blue-d);text-decoration:none}
.bl-live .doclist a:hover{text-decoration:underline}
.bl-live .doclist em{display:block;font-style:normal;font-size:13.5px;color:var(--mute);margin-top:3px}
.bl-live .plist{list-style:none;margin:0;padding:0}
.bl-live .plist li{display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid var(--line);border-radius:3px;padding:13px 16px;margin-bottom:9px;background:#fff}
.btn.small{padding:7px 15px;font-size:13.5px}
@media (max-width:600px){
  .bl-refcard{flex-wrap:wrap;gap:9px}
  .bl-live .plist li{flex-direction:column;align-items:flex-start}
}

/* ==========================================================================
   ПЕЧАТЕЊЕ
   Сервисер на терен може да испечати страница на средство или регулативата.
   Менито, логоата и подножјето трошат третина од листот и не се потребни на
   хартија — остануваат само содржината и она што помага повторно да се најде.
   ========================================================================== */
@media print {
  body{background:#fff;color:#000;font-size:10.5pt;line-height:1.42}

  .topbar,.logobar,header,nav.main,.menu-btn,.langs,
  footer .fgrid,footer .donorband,footer .social,.undisc,
  .btns,.cta,.skip,.tsearch,.tabs,.filter,.chips,
  .shotband,.gallery,.subnav{display:none !important}

  /* заглавје за препознавање на отпечатеното */
  main::before{
    content:"Енергетска ефикасност во секторот за ладење и климатизација \00B7 rac.org.mk";
    display:block;font-size:8pt;color:#555;border-bottom:1px solid #bbb;
    padding-bottom:5pt;margin-bottom:12pt}

  a{color:#000;text-decoration:none}
  .wrap{max-width:none;padding:0}
  .block,.pagehead{padding:0 0 10pt;border:0;background:#fff}
  .block.alt{border-top:1px solid #ddd;padding-top:10pt;background:#fff}

  h1{font-size:19pt;margin:0 0 6pt}
  h2{font-size:13pt;margin:12pt 0 5pt;page-break-after:avoid}
  h3{font-size:11.5pt;margin:9pt 0 4pt;page-break-after:avoid}
  h2.minor,.kicker{font-size:8pt;color:#555;margin-bottom:6pt}
  .lede{font-size:11pt;margin-bottom:8pt}
  p{margin:0 0 6pt;orphans:3;widows:3}

  /* табелата мора да собере на лист, не да се сече */
  .tablewrap{overflow:visible;border:0}
  table.data{min-width:0;width:100%;font-size:8.5pt;border:1px solid #999}
  table.data thead{display:table-header-group}
  table.data thead th{background:#eee !important;color:#000;font-size:7.5pt;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  table.data th,table.data td{padding:3pt 4pt;border:1px solid #ccc}
  table.data tr{page-break-inside:avoid}
  table.data tbody tr[hidden]{display:none}
  .prose table th{background:#eee !important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}

  .card,.rcard,.fcard,.ncard,.step,.plist li,.doclist li,.alts li{
    page-break-inside:avoid;border:1px solid #ccc;box-shadow:none}
  /* решетките се исклучуваат, но врските мора да останат блокови —
     инаку стануваат редни и содржината се преклопува */
  .cards,.feat,.newsgrid,.areas,.reslist,.plist,.doclist{display:block}
  .cards>*,.feat>*,.newsgrid>*,.reslist>*,.areas>*{
    display:block;margin-bottom:6pt;padding:6pt 8pt}
  .rcard .k{display:block;margin-bottom:2pt}
  .rcard h3{margin:0 0 3pt}
  .rcard .badge{display:inline-block;margin:2pt 0}
  .rcard .eq,.card .eq{margin:3pt 0 0}

  /* ознаките остануваат читливи и во црно-бело */
  .badge,.status,.donor,.rtype{border:1px solid #666;background:#fff !important;
    color:#000 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .badge.b-ban{border-width:2px;font-weight:700}

  .band{background:#fff !important;color:#000 !important;padding:8pt 0;
    border-top:1px solid #ddd;border-bottom:1px solid #ddd}
  .counts .n{color:#000}
  .counts .t{color:#333}

  .wide-img,figure img{max-height:70mm;object-fit:contain}
  .wide-fig figcaption{font-size:8pt;color:#444}

  /* подножје: само изјавата на донаторот, што мора да оди со материјалот */
  footer{background:#fff;color:#000;padding:10pt 0 0;border-top:1px solid #bbb;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .dbnote{font-size:7.5pt;color:#444;text-align:left;max-width:none}
  .fbot{border:0;padding-top:4pt;font-size:7.5pt;color:#666}

  .prose p.tofill{border-left:2px solid #999;background:#fff !important}
  @page{size:A4;margin:14mm 14mm 12mm}
}
