/* Springsan news list and shared news banner/breadcrumb V1.
   Mirrors original Code.zip layout: one-column dated feed, NOT a sidebar/card grid.
   Styles are limited to .spr-news to avoid changing the global Header/Footer. */
.spr-news {--spr-news-blue:var(--spr-primary,#42a5e4);--spr-news-ink:#161819;--spr-news-muted:#72787d;--spr-news-rule:#e5e8eb;background:#fff;color:var(--spr-news-ink);}
.spr-news,.spr-news * {box-sizing:border-box;}
.spr-news__banner {width:100%;background:#eee;overflow:hidden;}
.spr-news__banner img {display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center;}
.spr-news__breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:clamp(1.25rem,2.4vw,1.95rem) 0;margin:0;color:#8f979f;font:400 .87rem/1.7 var(--spr-font-sans,'Poppins',Arial,sans-serif);}
.spr-news__breadcrumb a{color:#666f78;text-decoration:none;transition:color .2s;}
.spr-news__breadcrumb a:hover{color:var(--spr-news-blue);}
.spr-news__breadcrumb span[aria-current=page]{min-width:0;max-width:100%;overflow-wrap:anywhere;color:#9ba1a6;}
.spr-news__listing{padding:clamp(1.6rem,3.3vw,3.2rem) 0 clamp(3.5rem,6vw,6.3rem);}
.spr-news__heading{font:600 clamp(2rem,3vw,3.1rem)/1.25 var(--spr-font-sans,'Poppins',Arial,sans-serif);margin:0 0 1.55rem;letter-spacing:-.025em;color:#181818;}
.spr-news__list{padding:0;margin:0;list-style:none;border-top:1px solid var(--spr-news-rule);}
.spr-news__item{display:grid;grid-template-columns:minmax(8rem,13%) minmax(0,1fr) 20px;align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);padding:clamp(1.45rem,2.4vw,2.35rem) .35rem;border-bottom:1px solid var(--spr-news-rule);transition:background .18s;}
.spr-news__item:hover{background:#fafbfd;}
.spr-news__date{padding:.25rem 0 0;color:#9b9fa3;font:400 .9rem/1.6 var(--spr-font-sans,'Poppins',Arial,sans-serif);white-space:nowrap;}
.spr-news__item-title{font:600 clamp(1.11rem,1.55vw,1.5rem)/1.42 var(--spr-font-sans,'Poppins',Arial,sans-serif);margin:0 0 .65rem;letter-spacing:-.015em;}
.spr-news__item-title a{color:#232323;text-decoration:none;transition:color .18s;overflow-wrap:anywhere;}
.spr-news__item-title a:hover,.spr-news__item-title a:focus-visible{color:var(--spr-news-blue);}
.spr-news__summary{color:#777e84;font:400 .91rem/1.85 var(--spr-font-sans,'Poppins',Arial,sans-serif);margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.spr-news__item-arrow{color:#aaa;line-height:1.4;font-size:1.2rem;transition:color .2s,transform .2s;}
.spr-news__item:hover .spr-news__item-arrow{color:var(--spr-news-blue);transform:translate(2px,-2px);}
.spr-news__empty{padding:2rem 0;color:var(--spr-news-muted);}
/* Original backend PageList markup: .page-nav / YiiPager pagination. */
.spr-news__pagination{margin-top:clamp(1.9rem,3vw,3rem);display:flex;justify-content:center;overflow-wrap:anywhere;}
.spr-news__pagination :is(.page-nav, .yiiPager, #Pagination) {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none;}
.spr-news__pagination :is(.page-nav, .yiiPager) a,
.spr-news__pagination :is(.page-nav, .yiiPager) > span,
.spr-news__pagination :is(.page-nav, .yiiPager) .current{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;min-width:2.55rem;padding:.6rem .85rem;border:1px solid #e1e4e6;color:#555e65;background:#fff;text-decoration:none;border-radius:0;font:500 .82rem/1.2 var(--spr-font-sans,Arial,sans-serif);}
.spr-news__pagination :is(.page-nav, .yiiPager) .current,.spr-news__pagination :is(.page-nav, .yiiPager) .selected a,
.spr-news__pagination :is(.page-nav, .yiiPager) a:hover{background:var(--spr-news-blue);color:#fff;border-color:var(--spr-news-blue);}
.spr-news__pagination ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;}
@media(max-width:767.98px){
  .spr-news__banner img{max-height:250px;min-height:0;}
  .spr-news__item{grid-template-columns:minmax(0,1fr) 17px;gap:.3rem .65rem;padding:1.45rem 0;}
  .spr-news__date{grid-column:1 / -1;font-size:.8rem;padding:0;margin-bottom:.25rem;}
  .spr-news__item-content{grid-column:1;min-width:0;}
  .spr-news__item-arrow{grid-column:2;grid-row:2;}
  .spr-news__summary{font-size:.86rem;line-height:1.7;}
  .spr-news__heading{margin-bottom:1rem;}
  .spr-news__breadcrumb{font-size:.78rem;}
}
@media(prefers-reduced-motion:reduce){.spr-news__item,.spr-news__item-title a,.spr-news__item-arrow{transition:none;}}
