/* v1.4.3 gallery, editorial cards, responsive nav */
.mec-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px}
.mec-news-card{display:flex!important;flex-direction:column;overflow:hidden;text-decoration:none}
.mec-news-card .news-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#1b2027}
.mec-news-card .news-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.mec-news-card:hover .news-thumb img{transform:scale(1.035)}
.mec-news-card .news-info{padding:18px;flex:1;display:flex;flex-direction:column;gap:9px}
.mec-news-card .news-info h3{margin:0}
.mec-news-card .news-info p{line-height:1.55;opacity:.8;margin:0 0 10px}
.mec-news-card .news-info span{margin-top:auto}
.mec-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:12px}
.mec-photo-card{min-width:0;overflow:hidden}
.mec-photo-card .mec-lightbox-link{display:block;cursor:zoom-in}
.mec-photo-card .mec-lightbox-link img{width:100%;height:215px;object-fit:cover;display:block}
.mec-lightbox[hidden]{display:none!important}
.mec-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center}
.mec-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:calc(100vw - 130px);max-height:90vh}
.mec-lightbox figure img{max-width:100%;max-height:80vh;object-fit:contain}
.mec-lightbox figcaption{color:white;margin-top:10px;text-align:center}
.mec-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;z-index:2;font-size:32px;width:48px;height:48px;border-radius:50%}
.mec-lb-close{top:18px;right:20px}.mec-lb-prev{left:15px;top:50%}.mec-lb-next{right:15px;top:50%}
.mec-lb-counter{position:absolute;bottom:20px;color:#fff}
body.mec-lb-open{overflow:hidden}
.mec-menu-toggle{display:none}
@media(max-width:900px){
.site-header .header-inner{position:relative}
.mec-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;order:3;width:44px;height:44px;border:1px solid #555;background:transparent;border-radius:6px;padding:10px;cursor:pointer}
.mec-menu-toggle span{display:block;height:2px;width:100%;background:#fff}
.site-header .nav{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:1000;background:#101318;padding:14px 20px 20px;box-shadow:0 18px 28px #0008;max-height:calc(100vh - 80px);overflow-y:auto}
.site-header .nav.mec-nav-open{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
.site-header .nav a{display:block;padding:13px 8px;border-bottom:1px solid #ffffff22;color:white}
.site-header .header-actions{margin-left:auto}
.mec-lightbox figure{max-width:calc(100vw - 85px)}
.mec-lightbox button{width:36px;height:36px;font-size:26px}
.mec-lb-prev{left:3px}.mec-lb-next{right:3px}
}
