/*
Theme Name: KMSHC Redesign
Theme URI: https://kmshc.al
Author: MCN — për KMSHC
Description: Temë institucionale për Komisionerin për Mbikëqyrjen e Shërbimit Civil. Dizajn i ri, i pavarur nga Avada. PDF-të dhe regjistrat menaxhohen përmes plugin-eve kmshc-documents & kmshc-registry.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: kmshc
*/
:root{
    --ink:#0C2340; --navy:#12335B; --navy-2:#1C4A7E; --red:#C81E28; --gold:#B08A3E;
    --paper:#F4F6F9; --surface:#FFFFFF; --surface-2:#EEF2F7; --line:#D8E0EA;
    --text:#1A2733; --muted:#586475; --on-navy:#EAF1F9; --on-navy-muted:#A9BFD6;
    --good:#2E7D5B; --shadow:0 1px 2px rgba(12,35,64,.06),0 8px 24px rgba(12,35,64,.06);
    --shadow-lg:0 18px 48px rgba(12,35,64,.16); --radius:6px; --maxw:1200px;
    --serif:Georgia,"Times New Roman",serif;
    --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  }
  @media (prefers-color-scheme:dark){:root{
    --ink:#0A1524; --navy:#2C67A8; --navy-2:#3D82CB; --red:#E4515B; --gold:#C9A659;
    --paper:#0D1826; --surface:#122236; --surface-2:#18293E; --line:#25384F;
    --text:#E7EEF6; --muted:#9AAEC5; --on-navy:#EAF1F9; --on-navy-muted:#9DB4CE;
    --good:#4FB98A; --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
    --shadow-lg:0 18px 48px rgba(0,0,0,.5);}}
  :root[data-theme="light"]{
    --ink:#0C2340; --navy:#12335B; --navy-2:#1C4A7E; --red:#C81E28; --gold:#B08A3E;
    --paper:#F4F6F9; --surface:#FFFFFF; --surface-2:#EEF2F7; --line:#D8E0EA;
    --text:#1A2733; --muted:#586475; --on-navy:#EAF1F9; --on-navy-muted:#A9BFD6;
    --good:#2E7D5B; --shadow:0 1px 2px rgba(12,35,64,.06),0 8px 24px rgba(12,35,64,.06);
    --shadow-lg:0 18px 48px rgba(12,35,64,.16);}
  :root[data-theme="dark"]{
    --ink:#0A1524; --navy:#2C67A8; --navy-2:#3D82CB; --red:#E4515B; --gold:#C9A659;
    --paper:#0D1826; --surface:#122236; --surface-2:#18293E; --line:#25384F;
    --text:#E7EEF6; --muted:#9AAEC5; --on-navy:#EAF1F9; --on-navy-muted:#9DB4CE;
    --good:#4FB98A; --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
    --shadow-lg:0 18px 48px rgba(0,0,0,.5);}

  *{box-sizing:border-box}
  body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  a{color:var(--navy-2);text-decoration:none}
  a:hover{text-decoration:underline}
  h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);text-wrap:balance;line-height:1.2;margin:0}
  :focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}
  [hidden]{display:none!important}
  .eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--red)}
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-family:var(--sans)}
  .btn-primary{background:var(--gold);color:#1c1403}
  .btn-primary:hover{background:#c79a45;text-decoration:none}
  .btn-ghost{background:transparent;border-color:var(--on-navy-muted);color:#fff}
  .btn-ghost:hover{border-color:#fff;text-decoration:none}
  .btn-navy{background:var(--navy);color:#fff}
  .btn-navy:hover{background:var(--navy-2);text-decoration:none}

  /* top strips */
  .flagbar{height:4px;background:linear-gradient(90deg,var(--red) 0 50%,var(--ink) 50% 100%)}
  .govbar{background:var(--ink);color:var(--on-navy-muted);font-size:12.5px}
  .govbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px}
  .govbar .state{letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--on-navy)}
  .govbar nav{display:flex;align-items:center;gap:18px}
  .govbar a{color:var(--on-navy-muted)}.govbar a:hover{color:#fff;text-decoration:none}
  .lang{display:flex;gap:8px;align-items:center}
  .lang button{background:none;border:0;color:var(--on-navy-muted);font:inherit;cursor:pointer;padding:2px 4px}
  .lang button[aria-current="true"]{color:#fff;font-weight:700;border-bottom:2px solid var(--gold)}
  .lang span{opacity:.4}

  /* masthead */
  .mast{background:var(--surface);border-bottom:1px solid var(--line)}
  .mast .wrap{display:flex;align-items:center;gap:20px;padding:16px 24px}
  .logo{display:block;height:66px;width:auto}
  .mast .spacer{flex:1}
  .search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;background:var(--paper);min-width:230px;color:var(--muted)}
  .search input{border:0;background:none;font:inherit;color:var(--text);width:100%;outline:none}
  .menu-toggle{display:none}

  /* primary nav + dropdowns */
  .primary{background:var(--navy);position:sticky;top:0;z-index:60;box-shadow:0 2px 10px rgba(12,35,64,.15)}
  .navlist{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0 24px;max-width:var(--maxw);margin:0 auto}
  .navlist>li{position:relative}
  .navlist>li>a{color:var(--on-navy);font-size:14.5px;font-weight:600;padding:14px 15px;display:inline-flex;align-items:center;gap:6px;border-bottom:3px solid transparent}
  .navlist>li>a:hover{background:rgba(255,255,255,.08);text-decoration:none}
  .navlist>li.active>a{border-bottom-color:var(--gold);background:rgba(255,255,255,.06)}
  .navlist .caret{font-size:9px;opacity:.7}
  .submenu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);display:none;z-index:70}
  .navlist>li:hover>.submenu,.navlist>li:focus-within>.submenu{display:block}
  .submenu a{display:block;padding:9px 12px;color:var(--text);font-size:14px;border-radius:4px}
  .submenu a:hover{background:var(--surface-2);text-decoration:none;color:var(--navy)}

  /* hero */
  .hero{background:var(--ink);position:relative;overflow:hidden}
  .slide{display:none;position:relative;min-height:440px;background-color:var(--ink);background-size:auto;background-position:center;background-repeat:no-repeat}
  .slide.active{display:flex;align-items:center}
  .slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,32,.95) 0%,rgba(8,17,32,.86) 38%,rgba(8,17,32,.45) 72%,rgba(8,17,32,.15) 100%)}
  .slide .wrap{position:relative;z-index:2;width:100%}
  .slide .copy{max-width:610px;padding:64px 0}
  .slide .tag{display:inline-block;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:5px 12px;border-radius:3px;margin-bottom:20px}
  .slide h2{color:#fff;font-size:33px;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
  .slide p{color:#DCE6F2;font-size:16px;max-width:52ch;margin:0 0 26px}
  .carousel-ctrl{position:absolute;bottom:24px;right:56px;display:flex;gap:10px;z-index:5}
  .carousel-ctrl button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(12,35,64,.4);color:#fff;cursor:pointer;font-size:18px;display:grid;place-items:center}
  .carousel-ctrl button:hover{background:var(--red);border-color:var(--red)}
  .dots{position:absolute;bottom:32px;left:0;right:0;max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;gap:9px;z-index:5}
  .dots button{width:34px;height:4px;border:0;background:rgba(255,255,255,.3);cursor:pointer;padding:0}
  .dots button[aria-current="true"]{background:var(--gold)}

  section{padding:60px 0}
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
  .section-head h2{font-size:26px}
  .section-head .rule{height:3px;width:56px;background:var(--red);margin-top:12px}
  .link-more{font-weight:600;font-size:14px;white-space:nowrap}

  .tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
  .tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 14px;text-align:center;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:13px}
  .tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none}
  .tile .ic{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--navy);border:1px solid var(--line)}
  .tile:hover .ic{background:var(--navy);color:#fff;border-color:var(--navy)}
  .tile .ic svg{width:25px;height:25px}
  .tile span{font-weight:700;color:var(--ink);font-size:13.5px;line-height:1.3}

  .banner{background:linear-gradient(100deg,var(--navy) 0%,var(--ink) 100%);color:#fff;border-radius:8px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
  .banner::before{content:"";position:absolute;right:-40px;top:-40px;width:260px;height:260px;border:2px solid rgba(176,138,62,.25);border-radius:50%}
  .banner::after{content:"";position:absolute;right:10px;top:20px;width:180px;height:180px;border:2px solid rgba(176,138,62,.18);border-radius:50%}
  .banner .txt{position:relative;z-index:2}.banner .eyebrow{color:var(--gold)}
  .banner h3{color:#fff;font-size:23px;margin-top:8px;max-width:38ch}
  .banner .btn-primary{position:relative;z-index:2;white-space:nowrap}

  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
  .card .band{height:6px;background:var(--navy)}
  .card:nth-child(2) .band{background:var(--gold)}.card:nth-child(3) .band{background:var(--red)}
  .card .body{padding:26px 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1}
  .card .ic{width:46px;height:46px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-2);color:var(--navy)}
  .card .ic svg{width:24px;height:24px}
  .card h3{font-size:18px;line-height:1.3}.card p{margin:0;color:var(--muted);font-size:14px;flex:1}
  .card .go{font-weight:700;font-size:14px;color:var(--navy-2);display:inline-flex;gap:7px;align-items:center}

  .split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
  .faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;overflow:hidden}
  .faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary .plus{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--navy);display:grid;place-items:center;font-size:16px;transition:transform .2s}
  .faq-item[open] summary .plus{transform:rotate(45deg);background:var(--navy);color:#fff}
  .faq-item .answer{padding:0 20px 20px;color:var(--muted);font-size:14.5px}

  .inform{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:var(--shadow)}
  .inform h3{font-size:20px;margin-bottom:8px}.inform p.lead{color:var(--muted);font-size:14.5px;margin:0 0 22px}
  .download{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--radius);padding:14px 16px;background:var(--paper);margin-bottom:20px}
  .download .ic{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius);background:var(--navy);color:#fff;display:grid;place-items:center}
  .download .ic svg{width:19px;height:19px}
  .download .k{font-weight:700;color:var(--ink);font-size:14px}.download .v{font-size:12.5px;color:var(--muted)}
  .download a{margin-left:auto;font-weight:700;font-size:13px;white-space:nowrap}
  .field{margin-bottom:16px}
  .field label{display:block;font-weight:600;font-size:13px;color:var(--ink);margin-bottom:6px}
  .field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;font:inherit;background:var(--paper);color:var(--text)}
  .filerow{display:flex;align-items:center;gap:12px}
  .filerow .fake{border:1px dashed var(--line);border-radius:var(--radius);padding:11px 14px;flex:1;color:var(--muted);font-size:13.5px;background:var(--paper)}
  .filerow .choose{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);white-space:nowrap}
  .btn-submit{background:var(--navy);color:#fff;width:100%;justify-content:center;margin-top:4px}
  .btn-submit:hover{background:var(--navy-2)}

  .contact{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .contact .grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;align-items:start}
  .contact h2{font-size:24px;margin-bottom:8px}.contact .rule{height:3px;width:56px;background:var(--red);margin:10px 0 18px}
  .cinfo{display:flex;gap:13px;margin-bottom:16px}
  .cinfo .ic{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}
  .cinfo .ic svg{width:19px;height:19px}
  .cinfo .k{font-weight:700;color:var(--ink);font-size:14px}.cinfo .v{color:var(--muted);font-size:14px}
  .clist h3{font-size:15px;margin-bottom:14px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
  .clist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14.5px}
  .mapthumb{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);min-height:200px;display:block}
  .mapthumb img{width:100%;height:100%;object-fit:cover;display:block}

  /* footer */
  footer{background:var(--ink);color:var(--on-navy-muted);padding-top:56px}
  .fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px;padding-bottom:40px}
  .fbrand .chip{background:#fff;border-radius:var(--radius);padding:12px 14px;display:inline-block}
  .fbrand .chip img{display:block;height:56px;width:auto}
  .fbrand p{font-size:13.5px;line-height:1.6;margin:16px 0 0;max-width:36ch}
  footer h4{color:#fff;font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}
  footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
  footer ul a{color:var(--on-navy-muted);font-size:13px}footer ul a:hover{color:#fff;text-decoration:none}
  .partners{border-top:1px solid rgba(255,255,255,.12);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
  .partners .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--on-navy-muted)}
  .partners .logos{display:flex;gap:14px;flex-wrap:wrap}
  .partners .plogo{border-radius:var(--radius);padding:10px 14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;height:56px}
  .partners .plogo img{display:block;max-height:36px;width:auto;max-width:150px;object-fit:contain}
  .fbar{background:#071120;border-top:1px solid rgba(255,255,255,.08)}
  .fbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;font-size:12.5px}
  .social{display:flex;gap:10px}
  .social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:var(--on-navy-muted)}
  .social a:hover{background:var(--navy);border-color:var(--navy);color:#fff;text-decoration:none}
  .social svg{width:16px;height:16px}

  /* ===== SUBPAGE SYSTEM ===== */
  .subhero{background:linear-gradient(100deg,var(--navy),var(--ink));color:#fff;padding:38px 0 34px;border-bottom:3px solid var(--gold)}
  .crumb{font-size:12.5px;color:var(--on-navy-muted);margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap}
  .crumb a{color:var(--on-navy-muted)}.crumb a:hover{color:#fff}
  .crumb span{opacity:.5}
  .subhero h1{color:#fff;font-size:32px}
  .subhero p{color:var(--on-navy-muted);margin:10px 0 0;max-width:70ch}
  .layout{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start;padding:56px 0}
  .layout.full{grid-template-columns:1fr}
  .prose{font-size:16px;color:var(--text)}
  .prose h2{font-size:22px;margin:30px 0 12px}.prose h3{font-size:18px;margin:24px 0 10px}
  .prose p{margin:0 0 16px}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin:6px 0}
  .prose .lead{font-size:18px;color:var(--muted);border-left:4px solid var(--gold);padding-left:18px;margin-bottom:24px}
  .sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:22px}
  .sidebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
  .sidebox h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
  .sidebox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
  .sidebox ul a{display:block;padding:8px 10px;border-radius:4px;font-size:14px;color:var(--text)}
  .sidebox ul a:hover,.sidebox ul a.on{background:var(--surface-2);color:var(--navy);text-decoration:none;font-weight:600}
  .sidebox.navy{background:var(--navy);border-color:var(--navy)}
  .sidebox.navy h4{color:var(--on-navy-muted);border-color:rgba(255,255,255,.15)}
  .sidebox.navy p{color:var(--on-navy);font-size:14px;margin:0 0 14px}

  .doclist{display:flex;flex-direction:column;gap:10px}
  .doc{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
  .doc .ic{flex:0 0 auto;width:42px;height:42px;border-radius:var(--radius);background:var(--surface-2);color:var(--red);display:grid;place-items:center}
  .doc .ic svg{width:22px;height:22px}
  .doc .meta{flex:1;min-width:0}
  .doc .t{font-weight:700;color:var(--ink);font-size:15px}
  .doc .s{font-size:12.5px;color:var(--muted);margin-top:3px;display:flex;gap:14px;flex-wrap:wrap}
  .doc .dl{flex:0 0 auto;font-weight:700;font-size:13px;color:var(--navy-2);white-space:nowrap;display:inline-flex;gap:6px;align-items:center}

  .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:2px}
  .tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:inherit;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer}
  .tab.on{color:var(--navy);border-bottom-color:var(--red)}
  .tabpanel{display:none}.tabpanel.on{display:block}
  table.reg{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  table.reg th{background:var(--navy);color:#fff;text-align:left;padding:11px 14px;font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
  table.reg td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
  table.reg tr:nth-child(even) td{background:var(--surface-2)}
  .tablewrap{overflow-x:auto}
  .pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
  .pill.ok{background:rgba(46,125,91,.14);color:var(--good)}
  .pill.wait{background:rgba(176,138,62,.16);color:var(--gold)}
  .num{font-variant-numeric:tabular-nums}

  .vacs{display:flex;flex-direction:column;gap:14px}
  .vac{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}
  .vac .top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:start}
  .vac h3{font-size:17px}.vac .inst{color:var(--muted);font-size:13.5px;margin-top:3px}
  .vac .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
  .vac .tags span{font-size:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);padding:4px 10px;border-radius:20px}

  .newsrow{display:flex;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:14px}
  .newsrow .date{flex:0 0 auto;width:72px;text-align:center;background:var(--navy);color:#fff;border-radius:var(--radius);padding:12px 6px}
  .newsrow .date .d{font-size:22px;font-weight:800;font-family:var(--serif);line-height:1}
  .newsrow .date .m{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
  .newsrow h3{font-size:17px;margin-bottom:6px}.newsrow p{margin:0;color:var(--muted);font-size:14px}

  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .gcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
  .gcard img{width:100%;height:200px;object-fit:cover;display:block}
  .gcard .cap{padding:16px 18px}.gcard .cap .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
  .gcard .cap h3{font-size:16px;margin-top:6px}

  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:34px}
  .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
  .kpi .n{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
  .kpi .l{font-size:13px;color:var(--muted);margin-top:6px}
  .charts{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
  .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
  .panel h3{font-size:16px;margin-bottom:18px}
  .legend{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-top:16px}
  .legend .row{display:flex;align-items:center;gap:9px}.legend .sw{width:12px;height:12px;border-radius:3px}

  .structwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);text-align:center}
  .structwrap img{max-width:100%;height:auto;border-radius:4px}

  @media (max-width:1000px){
    .tiles{grid-template-columns:repeat(3,1fr)}.fgrid{grid-template-columns:1fr 1fr}
    .layout{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;flex-wrap:wrap}
    .sidebox{flex:1;min-width:240px}.charts{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}
    .gallery{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:960px){
    .slide::before{background:linear-gradient(180deg,rgba(8,17,32,.72),rgba(8,17,32,.9))}
    .slide{min-height:380px;background-size:cover}.slide .copy{padding:56px 0;max-width:none}
    .cards{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:32px}
    .contact .grid{grid-template-columns:1fr}.govbar .state{display:none}.search{display:none}
    .menu-toggle{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border:0;font:inherit;font-weight:700;padding:12px 16px;width:100%;cursor:pointer;justify-content:center}
    .navlist{display:none;flex-direction:column;padding:8px 0}
    .navlist.open{display:flex}
    .navlist>li{width:100%}.navlist>li>a{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}
    .submenu{position:static;display:none;box-shadow:none;border:0;background:rgba(255,255,255,.05);border-radius:0}
    .navlist>li.exp>.submenu{display:block}
    .submenu a{color:var(--on-navy-muted)}.submenu a:hover{background:rgba(255,255,255,.08);color:#fff}
  }
  @media (max-width:620px){
    .tiles{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr}
    .banner{flex-direction:column;align-items:flex-start}.section-head{flex-direction:column;align-items:flex-start}
    .logo{height:52px}.gallery{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}
    .subhero h1{font-size:26px}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* ===== WordPress markup compatibility ===== */
.primary .menu{display:flex;flex-wrap:wrap;list-style:none;margin:0 auto;padding:0 24px;max-width:var(--maxw)}
.primary .menu>li{position:relative}
.primary .menu>li>a{color:var(--on-navy);font-size:14.5px;font-weight:600;padding:14px 15px;display:inline-flex;align-items:center;gap:6px;border-bottom:3px solid transparent}
.primary .menu>li>a:hover{background:rgba(255,255,255,.08);text-decoration:none}
.primary .menu>li.current-menu-item>a,.primary .menu>li.current-menu-ancestor>a,.primary .menu>li.current_page_item>a,.primary .menu>li.current_page_ancestor>a{border-bottom-color:var(--gold);background:rgba(255,255,255,.06)}
.primary .menu .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);display:none;z-index:70}
.primary .menu>li:hover>.sub-menu,.primary .menu>li:focus-within>.sub-menu{display:block}
.primary .menu .sub-menu a{display:block;padding:9px 12px;color:var(--text);font-size:14px;border-radius:4px}
.primary .menu .sub-menu a:hover{background:var(--surface-2);color:var(--navy);text-decoration:none}
.menu-item-has-children>a::after{content:"▾";font-size:9px;opacity:.7;margin-left:2px}
@media (max-width:960px){
  .primary .menu{display:none;flex-direction:column;padding:8px 0}
  .primary .menu.open{display:flex}
  .primary .menu>li{width:100%}
  .primary .menu>li>a{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}
  .primary .menu .sub-menu{position:static;display:none;box-shadow:none;border:0;background:rgba(255,255,255,.05);border-radius:0}
  .primary .menu>li.exp>.sub-menu{display:block}
  .primary .menu .sub-menu a{color:var(--on-navy-muted)}
}
/* WP content images / alignment inside prose */
.prose img{max-width:100%;height:auto;border-radius:4px}
.prose .aligncenter{display:block;margin:16px auto}
.prose table{width:100%;border-collapse:collapse;margin:0 0 18px}
.prose table td,.prose table th{border:1px solid var(--line);padding:9px 12px;font-size:14px}
.admin-bar .primary{top:32px}

/* ===== Widget areas ===== */
.sidebox.widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sidebox.widget ul a{display:block;padding:8px 10px;border-radius:4px;font-size:14px;color:var(--text)}
.sidebox.widget ul a:hover{background:var(--surface-2);color:var(--navy);text-decoration:none}
.sidebox.widget select,.sidebox.widget input{width:100%;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--text)}
.fwidget h4{color:#fff;font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}
.fwidget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.fwidget ul a{color:var(--on-navy-muted);font-size:13px}
.fwidget ul a:hover{color:#fff;text-decoration:none}
.prefooter{padding:34px 0}
.prefooter .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.prefooter-widget h3{font-size:18px;margin-bottom:10px}

/* ===== Institutional site: always LIGHT (do not follow OS dark mode) ===== */
:root, :root[data-theme="dark"]{
  --ink:#0C2340; --navy:#12335B; --navy-2:#1C4A7E; --red:#C81E28; --gold:#B08A3E;
  --paper:#F4F6F9; --surface:#FFFFFF; --surface-2:#EEF2F7; --line:#D8E0EA;
  --text:#1A2733; --muted:#586475; --on-navy:#EAF1F9; --on-navy-muted:#A9BFD6;
  --good:#2E7D5B;
  --shadow:0 1px 2px rgba(12,35,64,.06),0 8px 24px rgba(12,35,64,.06);
  --shadow-lg:0 18px 48px rgba(12,35,64,.16);
}

/* ===== Registry / Supsystic tables: institutional styling + dynamic toolbar ===== */
.kmshc-tablewrap{margin:0 0 26px}
.kmshc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.kmshc-toolbar .search{min-width:260px;flex:0 1 320px}
.kmshc-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.supsystic-tables-wrap table,table.supsystic-table{width:100%!important;border-collapse:collapse;font-size:13.5px;background:var(--surface);margin:0}
.supsystic-tables-wrap thead th,table.supsystic-table thead th,tr.kmshc-head td,tr.kmshc-head th{background:var(--navy)!important;color:#fff!important;text-align:left;padding:11px 14px!important;font-family:var(--sans)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;border:0!important;white-space:nowrap}
.kmshc-th{cursor:pointer;user-select:none}
.supsystic-tables-wrap tbody td,table.supsystic-table tbody td{padding:10px 14px!important;border-top:1px solid var(--line)!important;color:var(--text)!important;background:var(--surface)!important;font-variant-numeric:tabular-nums}
.supsystic-tables-wrap tbody tr:nth-child(even) td,table.supsystic-table tbody tr:nth-child(even) td{background:var(--surface-2)!important}
.kmshc-sort-ind{opacity:.45;font-size:9px;margin-left:6px}
.kmshc-th.kmshc-asc .kmshc-sort-ind,.kmshc-th.kmshc-desc .kmshc-sort-ind{opacity:1;color:var(--gold)}
.kmshc-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--muted)}
.kmshc-pager .pgbtns{display:flex;gap:8px}
.kmshc-pager button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px 13px;font:inherit;font-weight:600;cursor:pointer;color:var(--navy)}
.kmshc-pager button:hover:not(:disabled){background:var(--navy);color:#fff;border-color:var(--navy)}
.kmshc-pager button:disabled{opacity:.45;cursor:default}
.supsystic-table-loader{display:none!important}

/* --- Veprimtari: activity photo-box grid + PDF single view (v1.4.0) --- */
a.gcard{display:flex;flex-direction:column;color:inherit;transition:transform .15s,box-shadow .15s}
a.gcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none}
.gcard .ph{height:200px;display:grid;place-items:center;align-content:center;gap:6px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;text-align:center}
.gcard .ph .crest{font-family:var(--serif);font-weight:800;font-size:26px;letter-spacing:.04em}
.gcard .ph .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--on-navy-muted)}
.gcard .cap h3{font-size:16px;margin-top:6px;color:var(--ink)}
.gcard .cap .date{font-size:12px;color:var(--muted);margin-top:10px}
.pdf-block{margin:22px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.pdf-block .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:14px;font-weight:600;flex-wrap:wrap}
.pdf-block iframe{width:100%;height:72vh;min-height:520px;border:0;display:block;background:#fff}
