/* News & Events page — extends news.css */
.ne-lead{padding:44px 0 0;}
.ne-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
.ne-tags span{font:600 .78rem 'Inter',sans-serif;padding:6px 12px;border-radius:999px;background:#EAF4FD;color:var(--blue-600);}
.ne-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.ne-btn{display:inline-flex;align-items:center;gap:8px;font:600 .92rem 'Inter',sans-serif;padding:12px 22px;border-radius:999px;background:var(--blue-600);color:#fff!important;transition:.2s;}
.ne-btn:hover{background:var(--blue-700);}
.ne-btn.ghost{background:#fff;color:var(--blue-600)!important;border:1.5px solid var(--blue-600);}
.ne-btn.ghost:hover{background:var(--blue-600);color:#fff!important;}

/* gallery slider */
.ne-gallery{padding:50px 0 30px;}
.ne-second{padding:30px 0 70px;border-top:1px solid #e3eaf6;}
.ne-meta{margin:-6px 0 22px;color:var(--muted);font-size:15px;}
.ne-meta b{color:var(--blue-700);}
.ne-slider{position:relative;}
.ne-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 2px 22px;margin:0 -2px;outline:0;}
.ne-track::-webkit-scrollbar{display:none;}
.ne-item{position:relative;flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;margin:0;border:0;padding:0;cursor:zoom-in;border-radius:16px;overflow:hidden;background:#DDEEF9;aspect-ratio:4/3;box-shadow:0 8px 24px rgba(6,43,78,.10);transition:box-shadow .3s,transform .3s;}
.ne-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.ne-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,43,78,.18);}
.ne-item:hover img{transform:scale(1.06);}
.ne-item::after{content:"";position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(6,43,78,.62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") center/20px no-repeat;opacity:0;transition:.3s;}
.ne-item:hover::after,.ne-item:focus-visible::after{opacity:1;}
.ne-item:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px;}
.ne-nav{position:absolute;top:calc(50% - 11px);transform:translateY(-50%);z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--blue-600);font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(6,43,78,.25);transition:.2s;}
.ne-nav:hover{background:var(--blue-600);color:#fff;}
.ne-nav:disabled{opacity:0;pointer-events:none;}
.ne-nav.prev{left:-18px;}.ne-nav.next{right:-18px;}
.ne-dots{display:flex;justify-content:center;gap:8px;margin-top:4px;}
.ne-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#BFD9EE;cursor:pointer;transition:.25s;}
.ne-dots button.on{width:26px;background:var(--blue-600);}

/* lightbox */
.ne-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(3,17,34,.92);padding:24px;}
.ne-lb.open{display:flex;}
.ne-lb img{max-width:min(1100px,92vw);max-height:84vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.ne-lb button{position:absolute;border:0;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;display:grid;place-items:center;transition:.2s;}
.ne-lb button:hover{background:rgba(255,255,255,.28);}
.ne-lb .x{top:18px;right:18px;}
.ne-lb .prev{left:18px;top:50%;transform:translateY(-50%);}
.ne-lb .next{right:18px;top:50%;transform:translateY(-50%);}
.ne-lb .cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#CFE3F2;font:500 .9rem 'Inter',sans-serif;}

@media(max-width:900px){.ne-item{flex-basis:calc((100% - 16px)/2);}.ne-nav.prev{left:6px;}.ne-nav.next{right:6px;}}
@media(max-width:560px){.ne-item{flex-basis:100%;}.ne-nav{width:42px;height:42px;font-size:26px;}.ne-lb .prev{left:8px;}.ne-lb .next{right:8px;}}
