.news-list-cms,.news-detail-cms{max-width:1200px;margin:0 auto;padding:48px 24px}.news-grid-cms{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.news-card-cms{border:1px solid #e6ecef;border-radius:12px;overflow:hidden;background:#fff}.news-card-cms a{color:#002f4c;text-decoration:none}.news-card-cms img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-card-cms h2,.news-card-cms p,.news-card-cms time{display:block;padding:0 20px}.news-card-cms time{margin-top:16px;color:#728694}.news-card-cms p{color:#647789;padding-bottom:20px}.news-detail-cms .news-hero{max-width:100%;height:auto}.cms-pagination{padding:25px;display:flex;gap:20px}.cms-honeypot{position:absolute!important;left:-9999px}.cms-success{padding:12px 18px;background:#dff8eb;color:#145c38}.validation{color:#a42828}.contact-form-inputs label{display:block;width:100%}.contact-form-inputs input,.contact-form-inputs textarea{width:100%;min-height:42px;padding:9px}
.social a img{width:22px;height:22px;object-fit:contain}.social a span{font-size:12px}.social{display:flex;gap:10px;align-items:center}

/* ASP.NET Core public-site compatibility / reliability */
.nav-items .submenu .submenu{left:100%;right:auto;top:0}
html[dir="rtl"] .nav-items .submenu .submenu{right:100%;left:auto}
.nav-items .has-submenu>a{position:relative;padding-right:26px}
.nav-items .has-submenu>a:after{content:"›";position:absolute;right:8px;opacity:.55;font-size:14px;transform:rotate(90deg)}
.nav-items .submenu .has-submenu>a:after{transform:none}
html[dir="rtl"] .nav-items .has-submenu>a{padding-left:26px;padding-right:15px}
html[dir="rtl"] .nav-items .has-submenu>a:after{left:8px;right:auto;transform:rotate(180deg)}
.contact-us-lang select,.public-language-mobile{background:#fff;padding:5px 10px;font-size:14px;cursor:pointer;width:100px;text-align:center;height:52px;border:1px solid var(--light-navy);border-radius:0;color:#000}
.public-language-mobile{height:42px}
@media(max-width:786px){
  .nav-items .submenu{position:static!important;display:none!important;box-shadow:none;background:transparent;margin-left:18px;min-width:0}
  .nav-items li:hover>.submenu,.nav-items li.submenu-open>.submenu{display:block!important}
  .nav-items .submenu a{color:#fff;font-size:16px;white-space:normal}
  .nav-items .has-submenu>a:after{color:#fff}
}
/* Prevent legacy lazy-image markup from collapsing before the local hydrator runs. */
img[data-src]{min-height:1px}
