/* ===== საიტის ახალი სექციები (Instrumentl-ის განლაგება, GrantRadar-ის ფერები) ===== */
.wrap.narrow{max-width:860px}
.cen{text-align:center}
.lead{font-size:19px;line-height:1.7;color:#4E5F78;margin:16px 0 0;max-width:720px}
.cen .lead{margin-left:auto;margin-right:auto}
.hd.cen{display:block;text-align:center;max-width:860px;margin:0 auto 40px}
.hd.cen .btn{margin-top:22px}
.lnk{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:18px;color:var(--teal-d);margin-top:18px}
.lnk:hover{text-decoration:underline}
.ul{font-family:var(--serif);font-size:18px;border-bottom:2px solid var(--ink);padding-bottom:3px;white-space:nowrap}
.acts2{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
.sec-links{display:flex;gap:28px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.sec-links a{font-family:var(--serif);font-size:18px;border-bottom:2px solid var(--ink);padding-bottom:3px}
.crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:#4E5F78;margin-bottom:18px;flex-wrap:wrap}
.crumbs a{color:var(--teal-d)}
h1,h2,h3,h4,h5,h6{letter-spacing:.005em}
.h6{font:400 14px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#4E5F78;margin:44px 0 0}

/* მედიის ცარიელი ადგილი */
.media{position:relative;width:100%;aspect-ratio:var(--w)/var(--h);max-width:calc(var(--w) * 1px);border:2px dashed #B9C6D8;border-radius:22px;background:repeating-linear-gradient(135deg,#F6F4EE 0 14px,#EFEBE2 14px 28px);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#4E5F78}
.media span{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:12px;font-size:14px;line-height:1.35}
.media span b{display:none}
.media span small{display:none}
.media.wide{max-width:none}
.media.fill{max-width:none;height:100%;border-radius:0;border:0;border-left:2px dashed #B9C6D8;aspect-ratio:auto;min-height:320px}
.media.sq{flex:0 0 96px;width:96px;height:96px;border-radius:16px}
.media.sq span b,.media.sq span small{display:none}
.media.play::after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;background:var(--ink);opacity:.9;box-shadow:0 10px 30px rgba(10,31,61,.3)}
.media.play::before{content:"";position:absolute;z-index:1;border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}

/* ჰერო (Instrumentl: ცენტრირებული, დიდი მედია, ერთი სტატისტიკა) */
.hero.i{background:#fff;padding:64px 0 40px;text-align:center}
.hero.i h1{max-width:1000px;margin:0 auto 22px;font-size:clamp(32px,4.2vw,60px);line-height:1.12}
.hero.i .sub{margin:0 auto;max-width:740px}
.hero.i .cta{margin-top:30px;display:flex;justify-content:center}
.hmedia{margin:48px auto 0;max-width:1180px}
.hstat{margin:22px 0 0;font-size:17px;color:#4E5F78}
.hstat b{font-family:var(--serif);color:var(--ink);font-size:22px}

/* წყაროები */
.src{padding:72px 0 64px;background:var(--mint)}
.src .hd.cen h2{font-size:clamp(24px,2.6vw,36px)}
.src .hd.cen em{font-family:var(--serif);font-style:italic}
.src .lead{font-size:16.5px}

/* ციფრები */
.num{padding:96px 0;background:#fff}
.num4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.nb{background:var(--paper);border:1px solid var(--cream-line,#E9E4D6);border-radius:22px;padding:34px 28px;text-align:center}
.nb b{display:block;font-family:var(--serif);font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--ink)}
.nb span{display:block;margin-top:14px;font-size:16px;line-height:1.5;color:#4E5F78}
.asof{font-size:14px;color:#56667E;margin-top:28px}
.asof.cen{text-align:center}

/* ბაზის სექცია */
.dbsec{padding:96px 0;background:var(--paper)}
.feat{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.feat li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.5}
.feat li svg{flex:none;margin-top:3px;color:var(--teal-d)}
.dbgrid{background:#fff;border:1px solid var(--cream-line,#E9E4D6);border-radius:22px;padding:30px}
.dbgrid h6{margin:0 0 14px;font:400 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#4E5F78}
.dbgrid h6+.links{margin-bottom:26px}
.links{display:flex;flex-wrap:wrap;gap:8px}
.links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 16px;border-radius:999px;background:var(--paper);border:1px solid var(--cream-line,#E9E4D6);font-size:15px;line-height:1.3;transition:background .2s,color .2s,transform .2s var(--ease)}
.links a:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}
.links a.all{background:var(--mint);color:var(--teal-dd);font-family:var(--serif)}
.links.big a{min-height:52px;font-size:17px;padding:10px 20px}
.links.big a b{font-family:var(--serif);color:var(--teal-d)}
.links.big{justify-content:center;margin-top:28px}

/* შეფასებები (მხოლოდ რეალური მონაცემებით) */
.tsec{padding:96px 0}
.tbig{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-radius:26px;overflow:hidden;background:var(--sky);min-height:520px}
.tq{padding:52px;display:flex;flex-direction:column;gap:24px}
.tq p{margin:0;font-family:var(--serif);font-size:clamp(20px,2.1vw,30px);line-height:1.45}
.tm{margin-top:auto;display:flex;justify-content:space-between;font-size:14px;color:#33445E;letter-spacing:.06em;text-transform:uppercase}
.tbig img{width:100%;height:100%;object-fit:cover}
.tsm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.tcardq{background:var(--paper);border:1px solid var(--cream-line,#E9E4D6);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.tcardq p{margin:0;font-family:var(--serif);font-size:19px;line-height:1.5}
.lab{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#33445E}

/* მისია: მედიის ადგილი მარჯვნივ */
.mbig .media.fill{background:repeating-linear-gradient(135deg,#DDE7F5 0 14px,#D2DEF0 14px 28px)}

/* უპირატესობები 2×2 მედიით */
.ben{padding:40px 0 96px;background:#fff}
.ben4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bc{background:var(--paper);border:1px solid var(--cream-line,#E9E4D6);border-radius:24px;padding:30px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px}
.bc h3{font-size:clamp(22px,2vw,28px);line-height:1.3}
.bc p{margin:12px 0 0;color:#4E5F78;font-size:16.5px;line-height:1.65}
.bc .media{max-width:none}

/* რესურსები 3 ბარათი */
.res{padding:96px 0;background:var(--paper)}
.res3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rc{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--cream-line,#E9E4D6);border-radius:20px;padding:24px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.rc:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(10,31,61,.1)}
.rc h3{font-size:19px;line-height:1.35}
.rc p{margin:8px 0 12px;font-size:14.5px;line-height:1.55;color:#4E5F78}
.rc i{position:absolute;right:20px;bottom:18px;font-style:normal}
.tag{font-style:normal;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;background:#E6E2D6;border-radius:6px;padding:5px 10px;color:#33445E}

/* ელფოსტა */
.news{padding:0 0 96px;background:#fff}
.nbox{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;background:var(--ink);color:#fff;border-radius:26px;padding:48px 52px}
.nbox h2{color:#fff;margin-top:16px;font-size:clamp(26px,2.8vw,40px)}
.nbox p{color:#B9C9E0;font-size:17px;line-height:1.65;margin:14px 0 0}
.nbox .eyebrow{color:#7FE0D2}
.nform{display:flex;gap:10px}
.nform input{flex:1;min-width:0;height:56px;border-radius:12px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:0 18px;font:400 17px var(--sans)}
.nform input::placeholder{color:#8FA2BE}
.nform .btn{background:var(--teal);color:#fff}

/* გვერდები: split, tabs, metric */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.split h2{margin-top:18px;font-size:clamp(26px,3vw,42px)}
.split .media{justify-self:end}
.tabs3{display:flex;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}
.tabs3 a{height:52px;padding:0 26px;border-radius:26px;border:1.5px solid #B9C6D8;display:inline-flex;align-items:center;font-family:var(--serif);font-size:17px}
.tabs3 a[aria-selected="true"],.tabs3 a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.ptab{padding:72px 0;scroll-margin-top:90px}
.ptab:nth-of-type(even){background:var(--paper)}
.metric3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.metric3 div{text-align:center;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--cream-line,#E9E4D6)}
.metric3 b{display:block;font-family:var(--serif);font-size:48px;line-height:1}
.metric3 span{display:block;margin-top:10px;color:#4E5F78;font-size:15.5px}

/* მზაობის დემო (apply) და ტრეკერის დემო (manage) */
.rdemo,.tdemo{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 20px 50px rgba(10,31,61,.08)}
.rh{display:flex;justify-content:space-between;align-items:center;font-size:17px;margin-bottom:14px}
.rh b{font-family:var(--serif);font-size:20px}
.rlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rlist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.rlist li.ready{background:#DCEFEC;border-color:#9FD8CE}
.rlist li.todo{background:#FEF3C7;border-color:#F5D77A}
.rl{font-size:15px;line-height:1.45}
.rs{display:flex;gap:4px;flex-wrap:wrap}
.rs button{height:32px;padding:0 10px;border-radius:8px;border:1.5px solid #D5DEEA;background:#fff;font:400 12.5px var(--sans);color:#4E5F78;cursor:pointer}
.rs button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.note{font-size:14.5px;color:#4E5F78;line-height:1.55}
.tdemo .th,.tdemo .tr2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.9fr);gap:16px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--line)}
.tdemo .th{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#4E5F78;border-bottom:2px solid var(--line)}
.tdemo .tr2 b{display:block;font-family:var(--serif);font-size:17px;line-height:1.35}
.tdemo .tr2 small{color:#4E5F78;font-size:13.5px}

/* ბაზა და დონორები */
.gdb .dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gfilt{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px;margin-bottom:28px;display:grid;gap:14px}
.gs{display:flex;align-items:center;gap:12px;height:54px;border:1.5px solid #B9C6D8;border-radius:14px;padding:0 16px;color:#4E5F78}
.gs input{flex:1;border:0;outline:0;font:400 17px var(--sans);color:var(--ink);background:none;min-width:0}
.gs:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(2,166,150,.18)}
.frow2{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.frow2>span{font-size:14px;color:#4E5F78;padding-top:12px;min-width:110px}
.frow2 .fchips{margin:0;flex:1}
.fchips button{height:40px;padding:0 16px;font-size:15px}
.fcnt{margin:0;font-size:14.5px;color:#4E5F78}
.oc h4 a:hover{color:var(--teal-d)}
.sv2{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:1.5px solid #B9C6D8;background:#fff;color:var(--ink);font:400 14.5px var(--sans);cursor:pointer;transition:all .25s var(--ease)}
.sv2:hover{border-color:var(--navy)}
.sv2[aria-pressed="true"]{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.sv2[aria-pressed="true"] svg{fill:currentColor}
.dn3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px}
.dcard .top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:flex-start}
.dcard .kd{background:#EEF2F7;color:#33445E;border-radius:6px;padding:4px 10px;font-size:12.5px}
.dcard h4{font-size:19px;line-height:1.35}
.dcard .ft2{margin-top:auto;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}
.dcard .ft2 a{color:var(--teal-d)}
.dcard.hide{display:none}

/* გრანტის გვერდი */
.gh{padding:40px 0 30px;background:var(--paper);border-bottom:1px solid var(--line)}
.gtop{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start}
.gtop .dn{font-size:14px;color:#4E5F78}
.gtop h1{font-size:clamp(26px,3vw,42px);line-height:1.2;margin:8px 0 16px}
.gside{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 44px rgba(10,31,61,.08)}
.gbody{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:48px;align-items:start}
.gmain h2{font-size:24px;margin:32px 0 16px}
.gmain h2:first-child{margin-top:0}
.gdl{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 18px;font-size:16.5px;line-height:1.55}
.gdl dt{color:#4E5F78}.gdl dd{margin:0;overflow-wrap:break-word;word-break:normal}
.gdl a{color:var(--teal-d);text-decoration:underline}
.docs{margin:0;padding:0 0 0 20px;display:grid;gap:8px;font-size:16px;line-height:1.55}
.gaside{position:sticky;top:96px;display:grid;gap:12px}
.gaside h3{font-size:20px;margin-bottom:6px}
.rel{display:grid;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;justify-items:start}
.rel b{font-family:var(--serif);font-size:16px;line-height:1.4}
.rel small{color:#4E5F78}
.gcta{display:grid;gap:14px}
.gcta b{font-family:var(--serif);font-size:20px;line-height:1.35}
.gcta span{color:#4E5F78;font-size:15px;line-height:1.55}
.gcta .acts{display:flex;gap:10px;flex-wrap:wrap}
.lnk2{background:none;border:0;padding:0;font-family:var(--serif);font-size:16px;color:var(--teal-d);cursor:pointer;text-decoration:underline}

/* ბლოგი */
.ppage h1{font-size:clamp(28px,3.4vw,44px);line-height:1.2;margin:10px 0 12px}
.ppage .meta{color:#4E5F78;font-size:15px;margin-bottom:26px}
.ppage .body{margin-top:32px;font-size:18.5px;line-height:1.8}
.ppage .body p{margin:0 0 22px}
.pcta{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;background:var(--mint);border-radius:20px;padding:26px 28px}
.pcta b{font-family:var(--serif);font-size:20px}
.pcta span{color:#33546B;font-size:15px;grid-column:1}
.pcta .btn{grid-row:1/3;grid-column:2}
.post .media{margin-bottom:6px;border-radius:14px}

/* ფასების ცხრილი */
.pcol.pop{border-color:var(--teal);box-shadow:0 20px 50px rgba(2,166,150,.15);position:relative;z-index:1}
.pop-slot{height:34px;display:flex;align-items:center;justify-content:center}
.popb{display:inline-block;text-align:center;background:var(--teal);color:#fff;padding:6px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:0 6px 16px rgba(2,166,150,.35)}
.pu{margin-top:8px;font-size:14px;color:#4E5F78}
.cmp{padding:0 0 96px}
.tblw{overflow:auto;margin-top:32px;border:1px solid var(--line);border-radius:20px;background:#fff}
.cmp table{width:100%;border-collapse:collapse;min-width:760px}
.cmp th,.cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15.5px;vertical-align:middle}
.cmp thead th{font-family:var(--serif);font-size:17px;background:var(--paper)}
.cmp thead th small{display:block;font-family:var(--sans);font-size:13px;color:#4E5F78}
.cmp tr.grp th{background:#EEF2F7;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4E5F78}
.cmp tbody th{font-weight:400}
.cmp td .y{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--teal-dd);align-items:center;justify-content:center}
.cmp td .n{color:#56667E}
.cmp td{text-align:center}
.cmp td:first-child,.cmp th:first-child{text-align:left}

/* ჰედერი: შესული მომხმარებელი */
.hacc:empty{display:none}
.hacc{display:inline-flex;align-items:center;gap:10px}
.hacc a{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;background:var(--mint);color:var(--teal-dd);font-family:var(--serif);font-size:16px;white-space:nowrap}
.hacc a b{display:inline-flex;min-width:22px;height:22px;border-radius:11px;background:var(--teal-d);color:#fff;font-size:13px;align-items:center;justify-content:center;font-family:var(--sans)}
.fld.err input,.fld.err select,.fld.err textarea{border-color:#B91C1C}
.ferr{background:#FEE2E2;color:#7F1D1D;border-radius:12px;padding:12px 16px;font-size:15px;margin-bottom:14px}
.ferr:focus{outline:2px solid #B91C1C}

/* ფუტერი 5 სვეტი */
.ft .top{align-items:flex-start}
.ft .ftx{color:#B9C9E0;max-width:420px;font-size:15px;line-height:1.6;margin:14px 0 0}
.ft .cols.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.ft .legal a{color:#B9C9E0}

@media (max-width:1100px){
  .num4,.ben4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .res3,.metric3,.tsm,.gdb .dgrid,.dn3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft .cols.five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gbody{grid-template-columns:minmax(0,1fr)}.gaside{position:static}
}
@media (max-width:900px){
  .hero.i{padding:40px 0 24px}.hero.i h1{font-size:28px}
  .hmedia{margin-top:28px}
  .num,.dbsec,.ben,.res,.tsec,.cmp{padding:56px 0}
  .num4,.ben4,.res3,.metric3,.tsm,.gdb .dgrid,.dn3{grid-template-columns:minmax(0,1fr)}
  .nb{padding:24px}
  .nbox{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:22px}
  .nform{flex-direction:column}
  .split{grid-template-columns:minmax(0,1fr);gap:28px}.split .media{justify-self:stretch}
  .tbig,.gtop{grid-template-columns:minmax(0,1fr)}
  .tq{padding:28px 22px}
  .media.fill{min-height:240px;border-left:0;border-top:2px dashed #B9C6D8}
  .rc{grid-template-columns:minmax(0,1fr)}.rc .media.sq{display:none}
  .pcta{grid-template-columns:minmax(0,1fr)}.pcta .btn{grid-row:auto;grid-column:auto}
  .gdl{grid-template-columns:minmax(0,1fr);gap:4px 0}.gdl dt{margin-top:10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
  .ft .cols.five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frow2>span{min-width:0;padding-top:0;width:100%}
  .tabs3 a{height:46px;padding:0 18px;font-size:15px}
  .ptab{padding:48px 0}
  .lnk,.ul,.sec-links a{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.rc,.links a{transition:none}}
.st-txt .acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
/* Phones: the story's two actions stay on one line so the demo panel keeps its height. */
@media (max-width:900px){.st-txt .acts{flex-wrap:nowrap;gap:16px;margin-top:12px}.st-txt .acts .btn{height:46px;padding:0 18px;font-size:15px;white-space:nowrap}.st-txt .acts .ul{font-size:15px;white-space:nowrap}}
.pcol h3{white-space:normal;overflow-wrap:normal;hyphens:none;font-size:clamp(19px,1.7vw,24px);line-height:1.2}
.pcol .pr{font-size:34px;white-space:nowrap}
.pcol .pr.txt{font-size:22px;white-space:normal}
.hero.i{background:radial-gradient(900px 420px at 50% -80px,rgba(2,166,150,.14),transparent 70%),#fff}

/* ===== ერთიანი გრანტის ბარათი ===== */
.gcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin-top:22px;align-items:stretch}
.gcard{background:#fff;border:1px solid var(--line);border-top:5px solid #C9D5E4;border-radius:20px;padding:17px 18px;display:flex;flex-direction:column;gap:9px;position:relative;min-width:0;transition:transform .3s var(--ease),box-shadow .3s var(--ease);animation:pop .45s var(--ease) both}
.gcard:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(10,31,61,.12)}
.gcard.hot{border-top-color:#DC2626}.gcard.soon{border-top-color:#F59E0B}.gcard.ok{border-top-color:var(--teal)}.gcard.closed{border-top-color:#94A3B8;opacity:.72}
.gcard.not{opacity:.78}
.gc-top{display:flex;align-items:flex-start;gap:10px}
.gc-logo{width:34px;height:34px;flex:none;border-radius:9px;border:1px solid var(--line);background:#F5F8FB;object-fit:contain;padding:5px}
.gc-logo.ph{display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#4E5F78;letter-spacing:.02em}
.gc-who{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.gc-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gc-cat{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;background:#E6EEF8;color:#0A1F3D;font-size:12.5px;white-space:nowrap}
.gc-donor{font-size:13px;color:#4E5F78;overflow-wrap:break-word;word-break:normal}
.gcard h3{font-family:var(--sans);font-weight:700;font-size:18px;line-height:1.3;overflow-wrap:break-word;word-break:normal}
.gcard h3 a:hover{color:var(--teal-d)}
.gc-dead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:baseline;padding:10px 14px;border-radius:14px;background:#EEF3F8;color:#26395A}
.gc-dl-l{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.gc-dead b{font-size:17px}
.gc-days{grid-column:1/-1;font-size:14.5px;font-weight:700;margin-top:2px}
.gc-dead.hot{background:#FEE2E2;color:#7F1D1D}.gc-dead.soon{background:#FEF3C7;color:#92400E}.gc-dead.ok{background:#DCEFEC;color:#00594F}.gc-dead.closed{background:#E5E7EB;color:#475569}
.gc-facts{margin:0;display:grid;gap:5px}
.gc-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:13.5px;line-height:1.35}
.gc-facts dt{color:#56667E}.gc-facts dd{margin:0;overflow-wrap:break-word;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gc-meta2{display:flex;flex-direction:column;gap:4px}
.gc-docs{border:1.5px dashed #B9C6D8;border-radius:14px;padding:12px 14px;font-size:14px}
.gc-docs>b{display:flex;align-items:center;gap:8px;font-size:14.5px;margin-bottom:6px;flex-wrap:wrap}
.gc-docs em{font-style:normal;background:var(--ink);color:#fff;border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;padding:0 6px}
.gc-docs .est{font-style:normal;font-size:12px;background:#FEF3C7;color:#92400E;border-radius:999px;padding:2px 8px}
.gc-docs ul{margin:0;padding-left:18px;display:grid;gap:3px;color:#26395A}
.gc-docs small{display:block;color:#56667E;margin-top:6px}
.gc-act{margin-top:auto;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding-top:4px}
.gc-act .btn{height:44px;padding:0 16px;font-size:15px;gap:8px}
.gcard .why{margin-top:2px}
.dsc .gcard{height:100%}
.car-grants .car-i{width:min(86vw,380px)}
.gkey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.gkey>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}
.gkey small{display:block;color:#56667E;font-size:12.5px;margin-bottom:4px}
.gkey b{font-size:15.5px;line-height:1.35;overflow-wrap:break-word;word-break:normal}
.gkey .gc-dead{padding:0;background:none}
.gkey .gc-dead.hot b,.gkey .gc-dead.hot .gc-days{color:#B91C1C}
@media(max-width:900px){.gkey{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== ფასები ===== */
.ptag{margin-top:8px;font-size:16px;color:#26395A;line-height:1.4}
.pbase{margin:0;padding:14px 28px 10px;font-size:14.5px;color:#4E5F78;align-self:start}
.bval{padding:90px 0;background:var(--paper)}
.bv-num{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:40px 0}
.bv-num>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;display:grid;gap:10px;align-content:start}
.bv-num b{font-family:var(--serif);font-size:38px;line-height:1.1;color:var(--teal-dd)}
.bv-num span{font-size:15px;color:#4E5F78;line-height:1.55}
.bv-steps{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bv-steps li{display:grid;gap:10px;align-content:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.bv-steps li>span{font-family:var(--serif);font-size:15px;color:var(--teal-d)}
.bv-steps h4{font-family:var(--sans);font-weight:700;font-size:19px}
.bv-steps p{margin:6px 0 0;font-size:15px;color:#4E5F78;line-height:1.55}
@media(max-width:900px){.bv-num,.bv-steps{grid-template-columns:minmax(0,1fr)}.bval{padding:56px 0}.pbase{padding:0 20px}}

/* ===== სოციალური, საიტის რუკა ===== */
.soc{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 4px}
.soc a{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-size:15.5px;transition:background .2s,transform .2s}
.soc a:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.smap{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px;margin:24px 0 36px}
.smap h3{font-size:19px;margin-bottom:10px}.smap ul,.smap2{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.smap a,.smap2 a{color:var(--teal-d);text-decoration:underline}

/* Photo places: quiet until the admin uploads a photo. */
.media{border:0!important;background:linear-gradient(135deg,#e8f3f7,#f3f7fa 55%,#e6f5f1)!important;color:#9fb3c3}
.media.has-img{background:none!important}.media.has-img span{display:none}.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
/* ერთიანი ბარათი: სამი მთავარი ფაქტი (დაფინანსება · ვადა · ქართველებისთვის) */
.gc-key{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px}
.gc-key .k{border-radius:12px;padding:8px 10px;background:#EEF3F8;color:#1C2F4D;display:flex;flex-direction:column;gap:2px;min-width:0}
.gc-key small{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#5A6B84}
.gc-key b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.25;overflow-wrap:break-word;word-break:normal}
.gc-key em{font-style:normal;font-size:12.5px;color:#4E5F78;line-height:1.3}
.gc-key .money{background:#E7F5F2}.gc-key .money b{color:#00594F;font-size:21px;font-weight:700;letter-spacing:-.01em}
.gc-key .dl.hot{background:#FEE2E2;color:#7F1D1D}.gc-key .dl.soon{background:#FEF3C7;color:#92400E}.gc-key .dl.ok{background:#DCEFEC;color:#00594F}.gc-key .dl.closed{background:#E5E7EB;color:#475569}.gc-key .dl.na b{color:#3E4F68;font-size:14.5px}
.gc-key .ge.ok b{color:#00594F}.gc-key .ge.ok b::before{content:'✓ '}.gc-key .ge.warn{background:#FFF7E6}.gc-key .ge.warn b{color:#92400E;font-size:14.5px}.gc-key .ge.no{background:#FEE2E2}.gc-key .ge.no b{color:#7F1D1D}
@media(max-width:560px){.gc-key .money b{font-size:19px}}
@media(max-width:560px){.gc-key{grid-template-columns:1fr}.gc-key .k{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.gc-key small{min-width:118px}}
.gcgrid .gc-key{grid-template-columns:1fr}.gcgrid .gc-key .k{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.gcgrid .gc-key small{min-width:110px}
.gc-docs2{display:flex;align-items:center;gap:8px;font-size:14px;color:#26395A;margin:0}.gc-docs2.unk{color:#56667E}
.gc-src{font-size:12.5px;color:#56667E;margin:0}.gc-src a{color:var(--teal-d,#00796B);text-decoration:underline}

/* ---- ჩატვირთვა: GrantRadar-ის ნიშანი ეშვება ანიმაციით, შემდეგ შიგთავსი რბილად ჩნდება ---- */
.gr-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 20px;text-align:center}
.gr-load .mark{width:56px;height:56px;color:var(--teal,#02A696);animation:gr-drop 1.5s cubic-bezier(.34,1.3,.5,1) infinite}
.gr-load .mark svg{width:100%;height:100%;display:block}
.gr-load .pulse{width:78px;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(2,166,150,.55),transparent);background-size:200% 100%;animation:gr-sweep 1.5s linear infinite}
.gr-load p{margin:0;font-family:var(--serif);font-size:16px;color:#4E5F78}
@keyframes gr-drop{0%{transform:translateY(-22px) scale(.92);opacity:0}28%{transform:translateY(0) scale(1);opacity:1}42%{transform:translateY(-7px) scale(1.02)}56%{transform:translateY(0) scale(1)}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes gr-sweep{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media (prefers-reduced-motion:reduce){.gr-load .mark,.gr-load .pulse{animation:none}}
.gr-in{animation:gr-fade .45s var(--ease) both}
@keyframes gr-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---- ბარათი v3: ფოტო ზემოთ, ერთი მთავარი რიცხვი, მატჩინგი და მზაობა გარეთ ---- */
.gcard.gc3{padding:0;gap:0;overflow:hidden;border-top-width:1px;font-family:var(--serif)}
.gc3 .gc-ph{position:relative;display:block;aspect-ratio:16/9;background:#E8EFF5;overflow:hidden}
.gc3 .gc-ph.real img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease)}
.gcard.gc3:hover .gc-ph.real img{transform:scale(1.045)}
.gc3 .gc-ph.real::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,61,.18) 0%,rgba(10,31,61,0) 42%)}
/* ფოტომდე — დამფინანსებლის ლოგო დიდად, მშვიდი ანიმაციით */
.gc3 .gc-ph.brand{aspect-ratio:2.7/1;background:radial-gradient(120% 130% at 50% 0%,#FFFFFF 0%,#EDF4F8 58%,#E2EFEA 100%)}
.gc-brand{position:absolute;inset:0;display:grid;place-items:center}
.gc-brand::before{content:"";position:absolute;width:118px;height:118px;border-radius:50%;border:1px solid rgba(2,166,150,.22);animation:gc-ring 4.2s ease-out infinite}
.gc-brand .gc-logo.big{position:relative;width:64%;height:62%;max-width:210px;object-fit:contain;border:0;background:none;padding:0;border-radius:0;animation:gc-float 6s ease-in-out infinite}
.gc-brand .gc-logo.big.ph{font-family:var(--serif);font-size:38px;letter-spacing:.02em;color:#0A1F3D;width:auto;height:auto}
.gcard.gc3:hover .gc-brand .gc-logo.big{transform:translateY(-3px)}
@keyframes gc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes gc-ring{0%{transform:scale(.72);opacity:0}35%{opacity:.85}100%{transform:scale(1.18);opacity:0}}
@media (prefers-reduced-motion:reduce){.gc-brand .gc-logo.big,.gc-brand::before{animation:none}}
.gc3 .gc-ph.art{aspect-ratio:16/9;background:#F5F8FB}
.gc3 .gc-ph.art .gc-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease)}
.gcard.gc3:hover .gc-ph.art .gc-art{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.gc3 .gc-ph.art .gc-art{transition:none}}
.gc3 .gc-ph-logo{position:absolute;left:12px;top:12px;z-index:2;background:#fff;border-radius:11px;padding:6px;display:inline-flex;box-shadow:0 4px 14px rgba(10,31,61,.16)}
.gc3 .gc-ph-logo .gc-logo{width:30px;height:30px;border:0;background:none;padding:0;border-radius:6px}
.gc3 .gc-ph-logo .gc-logo.ph{font-size:12px}
/* სამი დამოუკიდებელი მაჩვენებელი — შესაბამისობაზე პროცენტი არასოდეს */
.gc-3{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px}
.b3{background:#EEF3F8;border-radius:12px;padding:7px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.b3 small{font-size:10px;letter-spacing:.04em;color:#5A6B84;font-family:var(--serif)}
.b3 b{font-family:var(--serif);font-size:15px;line-height:1.18;font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal}
.b3 em{font-style:normal;font-size:11.5px;color:#56667E;line-height:1.25;font-family:var(--serif)}
.b3 b.na{color:#8393AA}
.b3.el.ok{background:#E7F5F2}.b3.el.ok b{color:#00594F}
.b3.el.no{background:#FEE2E2}.b3.el.no b{color:#7F1D1D}
.b3.el.warn{background:#FFF7E6}.b3.el.warn b{color:#92400E;font-size:13.5px}
.b3.mt b{color:#0A3F9E;font-size:17px}.b3.rd b{color:#00594F;font-size:17px}
.gc-3.bad .b3.el{box-shadow:0 0 0 2px #DC2626 inset}
.gc-3.bad .b3.mt b,.gc-3.bad .b3.rd b{color:#56667E}
.gc-why{margin:0;font-size:13px;line-height:1.45;color:#26395A;font-family:var(--serif)}
.gc-why.ok::before{content:"✓ ";color:#00796B;font-weight:700}
.gc-why.bad{color:#912018;font-weight:600}
.gc-lock{margin:0;display:flex;align-items:center;gap:7px;font-size:12.5px;color:#56667E;background:#F4F6FA;border-radius:10px;padding:8px 10px;font-family:var(--serif)}
.gc-lock svg{flex:none;color:#8393AA}
@media(max-width:420px){.gc-3{grid-template-columns:1fr 1fr}.gc-3 .b3.el{grid-column:1/-1}}
.gc-b{flex:1;display:flex;flex-direction:column;gap:9px;padding:14px 16px 16px;min-width:0}
.gc-donor2{margin:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px;color:#4E5F78;min-width:0;font-family:var(--serif)}
.gc-donor2>span:first-child{overflow-wrap:break-word;word-break:normal;min-width:0}
.gc3 h3{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.28;margin:0}
.gc-money{margin:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.gc-money b{font-family:var(--serif);font-size:27px;line-height:1.08;color:#00594F;font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:break-word;word-break:normal}
.gc-money em{font-style:normal;font-size:13px;color:#4E5F78}
.gc-chips{display:flex;flex-wrap:wrap;gap:6px}
.gc-chips .ch{font-family:var(--serif);font-size:12px;line-height:1.3;padding:5px 10px;border-radius:999px;background:#EEF3F8;color:#26395A;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}
.gc-chips .ch.dl.hot{background:#FEE2E2;color:#7F1D1D}.gc-chips .ch.dl.soon{background:#FEF3C7;color:#92400E}
.gc-chips .ch.dl.ok{background:#DCEFEC;color:#00594F}.gc-chips .ch.dl.closed{background:#E5E7EB;color:#475569}
.gc-chips .ch.ge.ok{background:#E7F5F2;color:#00594F}.gc-chips .ch.ge.warn{background:#FFF7E6;color:#92400E}.gc-chips .ch.ge.no{background:#FEE2E2;color:#7F1D1D}
.gc-chips .ch.place{background:#F1F4F9}
.gc3 .gc-facts>div{grid-template-columns:104px minmax(0,1fr);font-size:13px}
.lnk3{background:none;border:0;padding:0;font:600 13.5px var(--serif);color:var(--teal-d,#00796B);cursor:pointer;text-decoration:underline;text-align:left}
.gc3 .gc-act{margin-top:auto;padding-top:4px}
.gc3 .gc-act .btn{font-family:var(--serif);font-weight:400}
.gc3 .gc-cat{font-family:var(--serif)}
@media(max-width:560px){.gc-money b{font-size:24px}.gm b{font-size:15px}}
.fit-note{font-size:12.5px;color:#56667E;margin:2px 0 0}
.dkey{margin:18px 0 8px}.dkey .k{padding:14px 16px}.dkey b{font-size:18px}
.detail-facts .ok dd{color:#00594F}.detail-facts .warn dd{color:#92400E}.detail-facts .no dd{color:#7F1D1D}
.okc{font-size:13px;font-weight:600;color:#00594F;background:#DCEFEC;border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle}
/* hidden ატრიბუტი ყოველთვის მალავს (ღილაკების display:inline-flex-ს ჯობნის) — შესულ მომხმარებელს „შესვლა“ აღარ უჩანს */
[hidden]{display:none!important}
@media(max-width:1280px){.hacc a{height:38px;padding:0 10px;font-size:14.5px}}
@media(max-width:1140px){.hacc a+a{display:none}}
@media(max-width:620px){.hacc{display:none}}
/* აუდიტის შესწორებები */
.mq-dup{display:flex;gap:20px}
.dl-note{max-width:760px;margin:18px auto 0;padding:0 20px}
.ft .base .rg{pointer-events:none;z-index:0}.ft .base .wrap{position:relative;z-index:1}
@media(max-width:640px){.ft .base .rg{width:160px;height:160px;top:-40px;opacity:.5}}
.ft .ftx{color:#4E5F78}
.popb{background:var(--teal-d,#007D70)}
h1,h2{overflow-wrap:break-word;word-break:normal}
.prow.two{grid-template-columns:1fr 1fr}
@media(max-width:900px){.prow.two{grid-template-columns:1fr}}
@media(max-width:600px){.btn{white-space:normal;height:auto;min-height:48px;text-align:center}.chk>span{min-width:0;flex:1}.chk a{overflow-wrap:break-word;word-break:normal}}
@media(max-width:1000px){.vh-wrap{padding-left:20px!important;padding-right:20px!important}}
.hvideo video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:22px;background:#0B355E;box-shadow:0 30px 70px -30px rgba(10,31,61,.45)}

/* სიახლეები: დადასტურებული საგრანტო ცვლილებები */
.news-list{display:grid;gap:16px;max-width:860px}
.news-item{background:#fff;border:1px solid var(--cream-line,#E9E4D6);border-radius:18px;padding:20px 22px}
.news-item time{font-size:14px;color:#56667E}.news-item h3{margin:6px 0 10px;font-size:20px;line-height:1.35}
.news-what{margin:0 0 10px;color:#56667E;font-size:14.5px}
.news-links{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.post .pupd{display:block;color:#56667E;font-size:13px;margin:-2px 0 6px}

/* დოკუმენტების სია და მზაობა გვერდიგვერდ */
.docs-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.docs-head h2{margin:0}
.docs-head .okc{background:#E7F5F2;color:#00594F;border-radius:999px;padding:4px 11px;font-size:12.5px}
.docs-head .warnc{background:#FFF7E6;color:#92400E;border-radius:999px;padding:4px 11px;font-size:12.5px}
.docs-split{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:start}
.docs-rd{background:#F4F6FA;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.docs-rd small{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#5A6B84}
.docs-rd b{font-family:var(--serif);font-size:30px;line-height:1.05;color:#00594F}
.docs-rd em{font-style:normal;font-size:13px;color:#4E5F78}
.docs-rd .note{margin-top:8px}
@media(max-width:720px){.docs-split{grid-template-columns:1fr}}

/* დახურული შეფასების გახსნა ბარათიდან */
.gc-unlock{padding:0 16px 16px}
.gc-unlock .btn{width:100%}

/* სტუდენტური ფილტრები */
.fbtn{display:none;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:#fff;font:600 15px var(--serif);color:var(--ink);cursor:pointer;margin-bottom:12px}
.fpanel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:14px}
.frow{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.ffield{display:flex;flex-direction:column;gap:5px;min-width:0;flex:0 1 190px}
.ffield.grow{flex:1 1 260px}
.ffield>span{font-family:var(--serif);font-size:12px;color:#5A6B84}
.ffield select,.ffield input{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:400 15px var(--sans);background:#fff;color:var(--ink);min-width:0;width:100%}
.fcheck{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:14px;height:42px;white-space:nowrap}
.fbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dotted #B9C6D8}
.fbar>b{font-family:var(--serif);font-size:14.5px;margin-right:4px}
.fchip{border:1px solid var(--line);background:#EEF3F8;border-radius:999px;padding:5px 11px;font:400 12.5px var(--serif);color:#26395A;cursor:pointer}
.fchip.clear{background:#fff;color:var(--teal-d,#00796B)}
.fbar .fdone{display:none;margin-left:auto}
@media(max-width:760px){
  .fbtn{display:inline-flex}
  .fpanel{display:none}
  .fpanel.open{display:block}
  .ffield,.ffield.grow{flex:1 1 100%}
  .fbar .fdone{display:inline-flex;width:100%;margin-left:0;margin-top:6px}
}

/* დეტალური გვერდის თავსართი — იგივე ლოგიკა, რაც ბარათზე */
.detail-ph{border-radius:20px;overflow:hidden;margin:14px 0 18px;position:relative;background:#E8EFF5}
.detail-ph.real{aspect-ratio:21/9}
.detail-ph.real img{width:100%;height:100%;object-fit:cover;display:block}
.detail-ph.brand{aspect-ratio:4/1;background:radial-gradient(120% 130% at 50% 0%,#FFFFFF 0%,#EDF4F8 58%,#E2EFEA 100%)}
@media(max-width:640px){.detail-ph.brand{aspect-ratio:2.6/1}}

/* წვდომის კარიბჭე საჯარო სიაზე */
.gate{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.gate svg{color:#8393AA}
.gate b{font-family:var(--serif);font-size:24px;line-height:1.25}
.gate span{color:#4E5F78;max-width:520px;line-height:1.55}
.gate .acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.pc-when{display:block;font-style:normal;font-size:12px;color:#4E5F78;margin-top:6px}
.pc-note{grid-column:1/-1;margin:10px 0 0;font-size:13px;color:#4E5F78}

/* ფოტოს გარეშე ცარიელი ჩარჩო არ ჩანს — ბლოკი უბრალოდ ერთსვეტიანი რჩება */
.media:not(.has-img){border:0;background:linear-gradient(135deg,#F3F6FA,#EAF1EE)}
.media:not(.has-img)>span{opacity:.35}
.media.fill:not(.has-img){border-left:0}

/* ===== Mobile polish: fit everything to the phone, stop hero text clipping ===== */
@keyframes grfade{to{opacity:1}}
@media (max-width:760px){
  h1,h2,h3,h4{overflow-wrap:break-word;word-break:break-word}
  .wrap{padding-left:18px;padding-right:18px}
  /* On phones the hero headline is shown outright: no per-word entrance, so text can never
     be left clipped or invisible if the animation does not settle. */
  .hero h1 .w,.ph h1 .w,.vh-text h1 .w,.st-txt h2 .w{opacity:1!important;transform:none!important;animation:none!important}
  /* Index hero */
  .vh-wrap{padding-left:18px!important;padding-right:18px!important}
  .vh-text{padding:28px 0 0!important;max-width:none}
  .vh-text h1{font-size:clamp(25px,7.1vw,33px)!important;line-height:1.22}
  .vh-text .sub{font-size:16px!important;max-width:none;margin-top:16px}
  .vh-text .cta{gap:10px;margin-top:26px}
  .vh-text .cta .btn{flex:1 1 100%;justify-content:center}
  .vh-media{height:54vw!important;max-height:340px!important;margin-top:20px!important}
  /* Section page heroes (.ph) */
  .ph{padding:60px 0 44px!important}
  .ph h1{font-size:clamp(24px,6.6vw,31px)!important;line-height:1.2;margin:22px auto 18px!important}
  .ph .sub{font-size:16px!important}
  .ph .cta{margin-top:28px}
  .ph .cta .btn{flex:1 1 100%;justify-content:center}
}

/* ===== Blog & opportunity detail: readable body font (slightly smaller); titles & numbers stay Mtavruli ===== */
.ppage .body{font-size:17px;line-height:1.75}
.ppage .body p,.ppage .body li{font-size:17px}
.opportunity-wrap .detail-facts dd{font-size:15.5px}
.dkey b{font-size:19px}
.dkey .money b{font-size:25px}
@media(max-width:560px){.dkey .money b{font-size:22px}}

/* ===== Public bottom bar (phone): app-style nav on marketing pages ===== */
.pubbar{display:none}
@media(max-width:760px){
  body:not(.isapp):not(.admin-body){padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .pubbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(10,31,61,.08)}
  .pubbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:13px;color:#4E5F78;font:600 11px var(--sans);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}
  .pubbar a svg{width:22px;height:22px}
  .pubbar a[aria-current="page"]{color:#00796B;background:#E3F5F1;font-weight:700}
  .pubbar a.pb-cta{color:#fff;background:var(--ink)}
  .pubbar a.pb-cta svg{color:#fff}
  .pubbar a:active{transform:scale(.95)}
  .mbar{display:none!important}
  body.has-tabbar .pubbar{display:none}
  body.has-tabbar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}

/* Donor note + non-link source names */
.dbgrid .links span{display:inline-block;color:#4E5F78;padding:2px 0}
.dbnote{display:block;margin-top:10px;color:#5A6B84;font-size:12.5px;line-height:1.5;max-width:420px}
/* Mission brand panel */
.mbrand img{width:100%;height:100%;object-fit:contain;display:block;background:transparent}

/* Grants category toggle (business / student) */
.gcat{display:inline-flex;gap:4px;background:#EEF3F8;border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:18px}
.gcat a{padding:9px 20px;border-radius:999px;font:600 15px var(--sans);color:#4E5F78;text-decoration:none;transition:background .2s,color .2s}
.gcat a:hover{color:var(--ink)}
.gcat a[aria-selected="true"]{background:var(--teal);color:#fff;box-shadow:0 2px 8px rgba(2,166,150,.28)}
.gcat a[hidden]{display:none}
@media(max-width:560px){.gcat{display:flex;width:100%}.gcat a{flex:1;text-align:center;padding:10px 6px;font-size:13.5px}}

/* Partnership form (consultants page) */
.cform{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 30px;max-width:640px;margin:0 auto}
.cform .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform .fld{display:flex;flex-direction:column;gap:7px;margin:12px 0;font:600 14px var(--sans);color:#26395A}
.cform input,.cform textarea{border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:400 16px var(--sans);background:#fff;color:var(--ink);width:100%}
.cform textarea{resize:vertical;min-height:110px}
.cform .req{color:#C0392B;font-style:normal}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px}
.cform .ferr{background:#FEE2E2;color:#7F1D1D;border-radius:10px;padding:11px 14px;font-size:14px;margin-bottom:12px}
.cform .cfok{background:#DCEFEC;color:#00594F;border-radius:10px;padding:13px 15px;font-size:15px;margin-top:14px}
@media(max-width:560px){.cform{padding:24px 18px}.cform .grid2{grid-template-columns:1fr}}

/* ===== Grants filter: lighter, more compact layout ===== */
.gfilt{background:#FBFCFE;border:1px solid var(--line);border-radius:18px;padding:14px 16px;gap:8px}
.gfilt .gs{height:50px;border-radius:12px}
.gfilt .frow2{grid-template-columns:96px 1fr;gap:10px;padding:7px 0;border-top:1px solid #EEF2F7}
.gfilt .frow2:first-of-type{border-top:0}
.gfilt .frow2>span{font-weight:600;font-size:12.5px;color:#5A6B84}
.gfilt .fchips{gap:7px}
.gfilt .fchips button{height:33px;padding:0 14px;font-size:13px;border-radius:999px;border:1px solid #E3E9F1;background:#fff;color:#45566F;font-weight:500;transition:background .15s,border-color .15s,color .15s}
.gfilt .fchips button:hover{border-color:var(--teal);color:var(--teal-d);transform:none}
.gfilt .fchips button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600;box-shadow:0 2px 7px rgba(2,166,150,.25)}
.gfilt .tools2{gap:14px;padding-top:6px}
@media(max-width:700px){.gfilt{padding:12px 12px}.gfilt .frow2{grid-template-columns:1fr}}
