/* Important stories: compact cards in the site's navy palette. */
.news-slider-section { background: #f3f7fa; padding: 26px 0; }
.news-slider-section .section-header { flex-direction: row; align-items: center; gap: 12px; margin-bottom: 18px; }
.news-slider-section .section-title { margin: 0; font-size: 19px; color: #082b49; }
.news-slider-section .section-title i { color: #1763a0; font-size: 17px; }
.news-slider-section .slider-nav { align-self: center; gap: 8px; }
.news-slider-section .slider-nav button { width: 38px; height: 38px; border: 1px solid #d9e5ee; border-radius: 12px; background: #fff; color: #103d70; box-shadow: none; }
.news-slider-section .slider-nav button::after { font-size: 12px; }
.news-slider-section .slider-nav button:hover { background: #103d70; border-color: #103d70; color: #fff; }
.news-slider-section .swiper-wrapper { align-items: stretch; }
.news-slider-section .swiper-slide { height: auto; }
.news-slider-section .news-slide-card { border: 1px solid #e0e9f0; border-radius: 16px; padding: 7px; background: #fff; box-shadow: none; }
.news-slider-section .news-slide-card:hover { transform: none; border-color: #8fb3ce; box-shadow: none; }
.news-slider-section .news-image { display: block; padding: 0; aspect-ratio: 16/9; flex-shrink: 0; border-radius: 10px; background: #e3edf5; }
.news-slider-section .news-image .news-badge { background: #103d70; border: 1px solid #ffffff30; border-radius: 20px; font-size: 10px; padding: 4px 10px; top: 10px; right: 10px; max-width: calc(100% - 20px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-slider-section .news-content { padding: 14px 10px 8px; gap: 9px; }
.news-slider-section .news-title { font-size: 15px; line-height: 1.8; margin: 0; }
.news-slider-section .news-title a { color: #082b49; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-slider-section .news-slide-card:hover .news-title a { color: #1763a0; }
.news-slider-section .news-excerpt { font-size: 12px; line-height: 1.8; color: #687d8e; margin: 0; flex: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-slider-section .news-meta { border-top: 1px solid #edf1f5; padding-top: 10px; margin-top: auto; font-size: 10px; color: #7a8b9a; gap: 8px; }
.news-slider-section .news-meta i { color: #5986aa; }
.news-slider-section .swiper-pagination { margin-top: 16px; line-height: 1; }
.news-slider-section .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 8px; background: #c6d5e1; transition: width .2s; }
.news-slider-section .swiper-pagination-bullet-active { width: 22px; background: #1763a0; }
.news-slider-section :focus-visible { outline: 2px solid #4eabeb; outline-offset: 2px; }
[data-theme="dark"] .news-slider-section { background: #041a2b; }
[data-theme="dark"] .news-slider-section .news-slide-card { background: #092337; border-color: #1a3c54; }
[data-theme="dark"] .news-slider-section .section-title,
[data-theme="dark"] .news-slider-section .news-title a { color: #e0eaf3; }
[data-theme="dark"] .news-slider-section .news-slide-card:hover .news-title a { color: #75c1f5; }
[data-theme="dark"] .news-slider-section .news-excerpt { color: #9fb4c7; }
[data-theme="dark"] .news-slider-section .news-meta { border-color: #1a3c54; }
[data-theme="dark"] .news-slider-section .slider-nav button { background: #103651; border-color: #21445d; color: #e0eaf3; }
@media(max-width: 575.98px) {
    .news-slider-section { padding: 20px 0; }
    .news-slider-section .section-title { font-size: 16px; }
    .news-slider-section .slider-nav button { width: 40px; height: 40px; }
    .news-slider-section .news-title { font-size: 14px; }
    .news-slider-section .news-excerpt { font-size: 11px; }
}
@media(prefers-reduced-motion: reduce) {
    .news-slider-section * { transition: none!important; }
}
