/* News catalogue */
.news-list-page { max-width: 1200px; margin-inline: auto; }
.news-list-column { display: flex; }
.news-list-page .news-list-card {
    width: 100%; height: 100%; padding: 16px !important;
    border: 1px solid #d2d6db !important; border-radius: 16px !important;
    background: #fff; box-shadow: 0 2px 4px rgba(16,24,40,.025);
}
.news-list-page .news-list-card > .card-body {
    display: flex; flex-direction: column; width: 100%; padding: 0 !important;
}
.news-list-image { height: 220px; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.news-list-image img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.news-list-date { color: #6b7280; font-size: .875rem; margin-block: 1rem; }
.news-list-title { font-size: 1.125rem; line-height: 1.6; font-weight: 700; color: #161616; margin: 0 0 .75rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 4.8em; }
.news-list-summary { font-size: 1rem; line-height: 1.75; margin: 0 0 1rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-list-button { margin-top: auto; align-self: flex-start; }
/* News detail page, scoped to avoid changing the global navigation. */
.news-detail-header, .news-detail-header .rp-header-container { background: #f3f9f6 !important; }
.news-detail-header .bg-layer { display: none !important; }
.news-detail-header .rp-header-container { padding-block: 2rem !important; margin-bottom: 0 !important; }
.news-detail-header .content-layer { max-width: 1120px; margin-inline: auto; }
.news-detail-header .rp-title { color: #161616 !important; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.6; margin: 0 0 1rem; }
.news-detail-header .breadcrumb, .news-detail-header .breadcrumb a { color: #384250 !important; }
.news-detail-date { font-size: .875rem; color: #6b7280; margin-bottom: .75rem; }
.news-detail-header .news-share { margin-bottom: 0 !important; color: #384250; }
.news-detail-body { max-width: 1120px; margin-inline: auto; }
.news-detail-figure-column figure { display: flex; justify-content: center; }
.news-detail-body .height-img { width: auto !important; max-width: 100%; height: auto !important; max-height: 640px; object-fit: contain; border-radius: 8px; }
.news-detail-copy { padding-inline: 12px !important; margin-top: 1rem; }
.news-detail-body .dynamic-text, .news-detail-body .dynamic-text p, .news-detail-body .dynamic-text span { font-size: 1.125rem !important; line-height: 1.9 !important; color: #161616 !important; overflow-wrap: anywhere; }
.news-detail-body .dynamic-text p { margin-bottom: 1rem; }
.news-detail-body .dynamic-text img { max-width: 100%; height: auto; }
@media (max-width: 767.98px) { .news-list-image { height: 200px; } .news-detail-header .rp-header-container { padding-block: 1.5rem !important; } }

/* Explicit sizes override inherited site heading rules. */
.news-list-page .news-list-card .news-list-title {
    font-size: 1rem !important; line-height: 1.6 !important;
    font-weight: 700 !important; min-height: 4.8em;
}
.news-detail-header .rp-title { font-size: 1.5rem !important; line-height: 1.6 !important; }
.news-detail-header .share-link-btn {
    width: 2rem; height: 2rem; color: #384250;
}
.news-detail-header .share-link-btn svg { width: 18px; height: 18px; display: block; }
.news-detail-header .share-link-btn:hover { color: #067647; }
@media (max-width: 767.98px) { .news-detail-header .rp-title { font-size: 1.25rem !important; } }

.news-detail-header .news-share-label { display: inline-flex; align-items: center; gap: .5rem; }
.news-detail-header .news-share-symbol { display: inline-block !important; width: 20px !important; height: 20px !important; flex: 0 0 20px; color: #067647; }
