/* antet comun comunadigitala.ro — independent de tema paginii */
.kn{position:sticky;top:env(safe-area-inset-top,0px);z-index:1300;background:#16181c;color:#f2f3f5;border-bottom:1px solid #33373e;font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif;line-height:1.3}
.kn.kn-static{position:relative}
.kn *{box-sizing:border-box}
.kn-w,.kn-w2{max-width:1320px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media(min-width:760px){.kn-w,.kn-w2{padding-left:28px;padding-right:28px}}
.kn-w{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:68px}
.kn-st{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none;color:#9aa0a7;justify-self:start;min-width:0}
.kn-st img{height:32px;width:auto;display:block}
.kn-st span{font:500 11px 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap;color:#c9ced4}
.kn-st:hover span{color:#fff}
.kn-cd{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;justify-self:center}
.kn-cd img{height:38px;width:auto;display:block}
.kn-t{display:flex;flex-direction:column;line-height:1.05;border-left:1px solid #3a3f47;padding-left:12px}
.kn-t b{font-weight:700;font-size:20px;letter-spacing:-.015em;white-space:nowrap}.kn-t b i{font-style:normal;color:#E1251B}.kn-t b u{text-decoration:none;color:#9aa0a7;font-weight:500}
.kn-t small{font:500 10px 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#9aa0a7;margin-top:4px;white-space:nowrap}
.kn-r{justify-self:end;display:flex;align-items:center;gap:10px}
.kn-btn{background:#E1251B;color:#fff;text-decoration:none;font:600 14.5px 'IBM Plex Sans',sans-serif;padding:9px 16px;border-radius:4px;white-space:nowrap}.kn-btn:hover{background:#b5170f}
.kn-menu{display:none;width:42px;height:40px;border:1px solid #33373e;border-radius:4px;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}
.kn-menu span{display:block;width:18px;height:2px;background:#fff}
.kn-sub{border-top:1px solid #33373e;background:#1b1d22}
.kn-sub ul{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;font-size:14px;overflow-x:auto;scrollbar-width:none}
.kn-sub ul::-webkit-scrollbar{display:none}
.kn-sub a{display:block;padding:11px 10px;text-decoration:none;color:#9aa0a7;border-bottom:2px solid transparent;white-space:nowrap}
.kn-sub a:hover{color:#fff}.kn-sub a[aria-current]{color:#fff;border-bottom-color:#E1251B}
.kn-sub li:first-child a{padding-left:0}.kn-sub li:last-child a{padding-right:0}
/* varianta compactă (portaluri cu hartă): meniul se deschide din buton */
.kn-compact .kn-w{min-height:60px}.kn-compact .kn-menu{display:flex}.kn-compact .kn-sub{display:none}
.kn-compact.open .kn-sub{display:block;position:absolute;left:0;right:0;top:100%;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.kn-compact.open .kn-sub ul,.kn.open .kn-sub ul{flex-direction:column}
.kn-compact .kn-sub a{border-bottom:1px solid #33373e;padding:11px 0}
@media(max-width:1180px){.kn-menu{display:flex}.kn-sub{display:none}.kn.open .kn-sub{display:block}.kn.open .kn-sub ul{flex-direction:column;padding:6px 0 12px}.kn.open .kn-sub a{padding:11px 0;border-bottom:1px solid #33373e}.kn-t small{display:none}}
@media(max-width:860px){.kn-btn{display:none}.kn-st span{font-size:9.5px;white-space:normal;max-width:150px}.kn-cd img{height:30px}.kn-t b{font-size:17px}}
@media(max-width:640px){.kn-w{grid-template-columns:auto 1fr auto;gap:8px;min-height:62px}.kn-st img{height:22px}.kn-st span{font-size:8px;max-width:118px;line-height:1.2;letter-spacing:0}.kn-cd{justify-self:center;gap:6px}.kn-cd img{height:20px}.kn-t{padding-left:6px}.kn-t b{font-size:13.5px}}
@media(max-width:400px){.kn-t{display:none}.kn-cd img{height:24px}}

.kn-km{display:block;opacity:.92;padding-right:6px;margin-right:4px;border-right:1px solid #3a3f47}.kn-km:hover{opacity:1}.kn-km img{height:30px;width:auto;display:block}
.kn-sub a.kn-pp{background:#E1251B;color:#fff;border-radius:4px;padding:6px 12px;margin:5px 0;border-bottom:0}.kn-sub a.kn-pp:hover{background:#c81e15}.kn-sub a.kn-pp[aria-current]{box-shadow:inset 0 -2px 0 #fff}
@media(max-width:860px){.kn-km img{height:22px}}@media(max-width:520px){.kn-km{display:none}}
.kn-cd .kn-t{border-left:0;padding-left:0;align-items:center;text-align:center}
@media(max-width:400px){.kn-cd .kn-t{display:flex}.kn-cd .kn-t b{font-size:13px}}

/* v28: „Portaluri publice” exact pe centru, sub comunadigitala.ro */
.kn-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.kn-sub .kn-gl{padding-right:clamp(14px,2.4vw,40px)}.kn-sub .kn-gr{padding-left:clamp(14px,2.4vw,40px)}
.kn-sub .kn-gc{justify-content:center}
.kn-sub .kn-gl li:last-child a{padding-right:10px}.kn-sub .kn-gr li:first-child a{padding-left:10px}
@media(max-width:1180px){.kn-row{display:block}.kn-sub .kn-gl,.kn-sub .kn-gr{padding:0}.kn.open .kn-sub ul{padding-top:0;padding-bottom:0}.kn.open .kn-sub .kn-gl{padding-top:6px}.kn.open .kn-sub .kn-gr{padding-bottom:12px}.kn-sub .kn-gc{justify-content:flex-start}.kn-sub .kn-gr li:first-child a{padding-left:0}}
/* v29: 10 linkuri — meniul mai lat și mai compact; sub 1280px trece în meniul hamburger */
.kn-sub .kn-w2{max-width:1560px}
.kn-sub ul{font-size:clamp(12.5px,.94vw,14px)}
.kn-sub a{padding-left:7px;padding-right:7px}
.kn-sub .kn-gl{padding-right:clamp(10px,1.3vw,26px)}.kn-sub .kn-gr{padding-left:clamp(10px,1.3vw,26px)}
.kn-sub .kn-gl li:last-child a{padding-right:7px}.kn-sub .kn-gr li:first-child a{padding-left:7px}
.kn-sub a.kn-pp{padding-left:12px;padding-right:12px}
@media(max-width:1279px){.kn-menu{display:flex}.kn-sub{display:none}.kn.open .kn-sub{display:block}.kn-row{display:block}.kn-sub .kn-gl,.kn-sub .kn-gr{padding:0}.kn.open .kn-sub ul{flex-direction:column;padding-top:0;padding-bottom:0}.kn.open .kn-sub .kn-gl{padding-top:6px}.kn.open .kn-sub .kn-gr{padding-bottom:12px}.kn.open .kn-sub a{padding:11px 0;border-bottom:1px solid #33373e;font-size:14px}.kn.open .kn-sub a.kn-pp{padding:6px 12px;border-bottom:0}.kn-sub .kn-gc{justify-content:flex-start}.kn-t small{display:none}}
.kn-sub .kn-gc li a.kn-pp{padding:6px 14px}
@media(max-width:1279px){.kn.open .kn-sub .kn-gr li:first-child a,.kn.open .kn-sub .kn-gl li:last-child a{padding-left:0;padding-right:0}.kn.open .kn-sub .kn-gc li a.kn-pp{padding:6px 12px}}
