/* Shared foundations migrated from global.css for this business page. */
.news-hero { height: 430px; min-height: 430px; }

.news-hero-inner { height: 430px; min-height: 430px; }

/* news page-only layout, color, media and module styling. */

.news-hero { min-height: 430px; position: relative; overflow: hidden; color: #fff; background-color: #031946; background-image: url('/assets/images/news-hero.webp'); background-position: center; background-size: 100% 100%; background-repeat: no-repeat; }

.news-hero-inner { min-height: 430px; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; }

.news-catalog { padding: 56px 0 66px; background: linear-gradient(135deg,#f8fbff 0%,#eef6ff 55%,#f8fbff 100%); }

.news-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }

.news-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dce8f7; border-radius: 12px; background: #fff; box-shadow: 0 9px 27px rgba(30,77,139,.07); transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease; }

.news-card:hover { transform: translateY(-5px); border-color: #90bcf8; box-shadow: 0 16px 34px rgba(26,79,154,.14); }

.news-card-media { width: 100%; height: auto; aspect-ratio: 1920 / 820; flex: 0 0 auto; display: block; overflow: hidden; background: #062861; }

.news-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }

.news-card[hidden] { display: none; }

.news-card-media-contain img { object-fit: contain; background: radial-gradient(circle at 50% 50%,#0d5aa5,#031d49 72%); }

.news-card:hover .news-card-media img { transform: scale(1.045); }

.news-card-body { min-height: 247px; flex: 1; display: flex; flex-direction: column; padding: 20px 22px 22px; }

.news-card time { color: #7d8da3; }

.news-card h3 { margin: 12px 0 10px; color: #14294c; line-height: 1.5; }

.news-card h3 a { transition: color .2s ease; }

.news-card h3 a:hover { color: var(--blue); }

.news-card p { display: -webkit-box; min-height: 3.7em; margin: 0 0 20px; overflow: hidden; color: #718198; line-height: 1.85; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.news-card-link { width: max-content; margin-top: auto; color: var(--blue); font-weight: 600; }

.news-card-link span { margin-left: 8px; transition: margin .2s ease; }

.news-card-link:hover span { margin-left: 13px; }

.news-pagination { display: flex; justify-content: center; gap: 13px; margin: 38px 0; }

.news-pagination a,.news-pagination button { width: 40px; height: 40px; display: grid; place-items: center; color: #52647d; border: 1px solid #dce7f5; border-radius: 3px; background: #fff; transition: .2s ease; }

.news-pagination a:hover,.news-pagination a.is-current,.news-pagination button:hover:not(:disabled),.news-pagination button.is-current { color: #fff; border-color: var(--blue); background: var(--blue); box-shadow: 0 6px 16px rgba(22,119,255,.24); }

.news-pagination button:disabled { color: #aab6c5; cursor: not-allowed; }

.news-pagination-note { margin: 30px 0; color: #718198; text-align: center; }

@media (max-width: 960px) {
.news-card-grid { gap: 20px; }
.news-card-body { min-height: 270px; padding: 18px; }
}

@media (max-width: 700px) {
.news-hero,.news-hero-inner { min-height: 430px; }
.news-hero { background-position: 58% center; }
.news-catalog { padding: 38px 0 48px; }
.news-card-grid { grid-template-columns: 1fr; gap: 18px; }
.news-card-body { min-height: 225px; padding: 18px 19px 20px; }
.news-pagination { gap: 9px; margin: 30px 0; }
.news-pagination a,.news-pagination button { width: 37px; height: 37px; }
}
