/* Two news formats share native horizontal scrolling and independent controls. */
.news-slider { --news-slider-gap:24px; --news-per-page:5; color:var(--site-ink,#294633); min-width:0; }
.news-slider-card_slider { --news-per-page:4; --news-slider-gap:26px; }
.news-slider-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - (var(--news-per-page) - 1)*var(--news-slider-gap))/var(--news-per-page)); gap:var(--news-slider-gap); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:var(--site-gold,#b39a63) #eeeade; padding:8px 0 14px; }
.news-slider.is-mounted .news-slider-track { scrollbar-width:none; }
.news-slider.is-mounted .news-slider-track::-webkit-scrollbar { display:none; }
.news-slider-track:focus-visible { outline:2px solid var(--site-gold,#b39a63); outline-offset:5px; }
.news-slider-card { display:flex; flex-direction:column; min-width:0; scroll-snap-align:start; overflow-wrap:anywhere; }
.news-slider-image { display:block; position:relative; aspect-ratio:16/9; overflow:hidden; flex:none; border:1px solid var(--site-line,#dce2d5); border-radius:11px; background:#efefeb; }
.news-slider-image img { width:100%; height:100%; display:block; object-fit:cover; }
.news-slider-placeholder { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; background:linear-gradient(145deg,var(--site-primary,#274635),var(--site-deep,#172e25)); color:#fff5da; padding:14px; text-align:center; }
.news-slider-placeholder small { opacity:.8; }
.news-slider-copy { flex:1; display:flex; flex-direction:column; min-width:0; padding-top:12px; }
.news-slider-date { display:flex; align-items:center; gap:8px; color:var(--site-muted,#6a7862); font-variant-numeric:tabular-nums; line-height:1.7; }
.news-slider-copy h3 { font-size:14px; line-height:1.85; font-weight:500; margin:9px 0 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-display .news-slider a { text-decoration:none; }
.news-display .news-slider-copy h3 a { color:var(--site-ink,#294633); }
.news-display .news-slider-copy h3 a:hover { color:var(--site-primary,#1d4231); text-decoration:none; }
.news-slider-card_slider .news-slider-card { background:#fffefa; border:1px solid var(--site-line,#dce2d5); border-radius:6px; box-shadow:0 4px 5px #263d3115; }
.news-slider-card_slider .news-slider-image { aspect-ratio:4/3; border:0; border-radius:5px 5px 0 0; }
.news-slider-card_slider .news-slider-copy { padding:16px 0 0; }
.news-slider-card_slider h3 { -webkit-line-clamp:3; margin:0 18px 18px; min-height:5.55em; }
.news-slider-card-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 8px; margin-top:auto; padding-left:16px; border-top:1px solid #e8e8dc; }
.news-slider-card-footer .news-slider-date { padding-block:10px; }
.news-slider-date svg { width:18px; height:18px; flex:none; color:var(--site-primary,#284d37); }
.news-display .news-slider-read { margin-left:auto; padding:12px 16px; display:inline-flex; align-items:center; justify-content:center; gap:12px; background:var(--ui-button-bg,var(--site-primary,#254d39)); color:var(--ui-button-text,#fff8e8); font-weight:600; border-radius:0 0 5px 0; transition:background-color .2s,color .2s; }
.news-display .news-slider-read:is(:hover,:focus-visible) { background:var(--ui-button-hover-bg,#c4ac78); color:var(--ui-button-hover-text,#182f29); text-decoration:none; }
.news-slider-navigation { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:20px; }
.news-slider-navigation[hidden] { display:none; }
.news-slider-step { width:38px; height:38px; flex:none; display:grid; place-items:center; background:#fffefa; color:var(--site-primary,#254d39); border:1px solid #bfa77570; border-radius:50%; cursor:pointer; }
.news-slider-step svg { width:18px; height:18px; }
.news-slider-step:disabled { opacity:.35; cursor:default; }
.news-slider-step:not(:disabled):hover { background:#efe7d1; border-color:var(--site-gold,#b39a63); }
.news-slider-pages { position:relative; display:flex; gap:8px; align-items:center; max-width:70%; overflow:auto; scrollbar-width:none; padding:4px; }
.news-slider-pages::-webkit-scrollbar { display:none; }
.news-slider-page { flex:none; width:50px; height:32px; padding:0; display:grid; place-items:center; background:transparent; border:0; cursor:pointer; }
.news-slider-page::before { content:''; display:block; width:100%; height:6px; background:#dce0d9; border-radius:9px; }
.news-slider-page[aria-pressed=true]::before { background:var(--site-gold,#b39a63); }
.news-slider-card_slider .news-slider-page { width:26px; }
.news-slider-card_slider .news-slider-page::before { width:12px; height:12px; border-radius:50%; }
.news-slider-card_slider .news-slider-page[aria-pressed=true]::before { background:var(--site-primary,#254d39); }
.news-slider :is(button,a):focus-visible { outline:2px solid var(--site-gold,#b39a63); outline-offset:3px; }
.news-block-carousel > .news-block-heading,.news-block-card_slider > .news-block-heading { justify-content:center; text-align:center; margin-bottom:24px; }
.news-block-card_slider > .news-block-heading h2::after { content:''; display:block; width:72px; height:3px; border-radius:3px; margin:12px auto 0; background:var(--site-gold,#b39a63); }
.news-slider-all { display:flex; justify-content:flex-end; margin-top:24px; }
.news-slider-all a { display:inline-flex; align-items:center; gap:12px; color:var(--site-primary,#284a36); }
.news-slider-all a span { display:grid; place-items:center; width:32px; height:32px; border:1px solid #bfa77570; border-radius:50%; }
@container (max-width:1100px) { .news-slider { --news-per-page:4; --news-slider-gap:20px; }.news-slider-card_slider { --news-per-page:3; } }
@container (max-width:820px) { .news-slider { --news-per-page:3; --news-slider-gap:18px; }.news-slider-card_slider { --news-per-page:2; } }
@container (max-width:620px) { .news-slider { --news-per-page:2; --news-slider-gap:16px; } }
@container (max-width:440px) { .news-slider { --news-per-page:1; }.news-slider-page { width:28px; }.news-slider-navigation { gap:8px; } }
@media (prefers-reduced-motion:reduce) { .news-slider-read { transition:none; } }
@media (forced-colors:active) { .news-slider-page::before { background:CanvasText; }.news-slider-page[aria-pressed=true] { outline:2px solid Highlight; }.news-slider-step { border:1px solid ButtonText; } }
