/* Scoped news presentation; shared navigation retains the existing site styles. */
body.eco-news-page { background:#f9f9f9; color:#171717; }
.eco-news-page .eco-news-shell { box-sizing:border-box; max-width:1120px; margin:0 auto; padding:24px 40px 64px; text-align:left; }
.eco-news-page .eco-news-heading { margin:0; color:#009933; font-size:36px; line-height:1.2; }
.eco-news-page .eco-news-intro { margin:6px 0 22px; padding-bottom:14px; border-bottom:1px solid #ddd; font-size:18px; line-height:1.5; }
.eco-news-page .eco-news-filter { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:0 0 16px; }
.eco-news-page .eco-news-filter-field { flex:1 1 260px; min-width:0; max-width:540px; }
.eco-news-page .eco-news-filter label { display:block; margin-bottom:6px; font-size:14px; font-weight:bold; line-height:1.4; }
.eco-news-page .eco-news-filter select { box-sizing:border-box; display:block; width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid #aaa; border-radius:2px; background:#fff; color:#171717; font:16px/1.4 Tahoma,Geneva,sans-serif; }
.eco-news-page .eco-news-filter button { box-sizing:border-box; min-height:44px; padding:10px 18px; border:1px solid #007a29; border-radius:2px; background:#007a29; color:#fff; font:700 16px/1.4 Tahoma,Geneva,sans-serif; cursor:pointer; }
.eco-news-page .eco-news-filter button:hover { background:#006622; border-color:#006622; }
.eco-news-page .eco-news-filter select:focus-visible, .eco-news-page .eco-news-filter button:focus-visible { outline:2px solid #009933; outline-offset:4px; }
.eco-news-page .eco-news-filter-status h2 { margin:0 0 6px; font-size:22px; line-height:1.4; overflow-wrap:anywhere; }
.eco-news-page .eco-news-filter-summary { margin:0 0 20px; color:#444; font-size:14px; line-height:1.6; }
.eco-news-page .eco-news-filter-summary a, .eco-news-page .eco-news-empty a { color:#007a29; text-decoration:underline; text-underline-offset:3px; }
.eco-news-page .eco-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.eco-news-page .eco-news-card { min-width:0; display:flex; flex-direction:column; border:1px solid #ddd; border-radius:2px; background:#fff; overflow:hidden; }
.eco-news-page .eco-news-card-image { display:block; position:relative; aspect-ratio:16/7; background:#fff; }
.eco-news-page .eco-news-card-image img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.eco-news-page .eco-news-card-content { display:flex; flex:1; flex-direction:column; padding:15px 16px 17px; }
.eco-news-page .eco-news-date { display:block; color:#444; font-size:14px; line-height:1.5; }
.eco-news-page .eco-news-card-title { margin:8px 0 10px; font-size:18px; line-height:1.3; }
.eco-news-page .eco-news-card-title a { color:#171717; }
.eco-news-page .eco-news-card-title a:hover { color:#009933; text-decoration:underline; }
.eco-news-page .eco-news-excerpt { margin:0 0 16px; font-size:15px; line-height:1.45; overflow-wrap:anywhere; }
.eco-news-page .eco-news-tags { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px; padding:0; list-style:none; }
.eco-news-page .eco-news-tags li { max-width:100%; margin:0; padding:0; }
.eco-news-page .eco-news-tag { box-sizing:border-box; display:block; max-width:100%; padding:5px 8px; border:1px solid #90b99a; border-radius:2px; color:#007a29; font-size:13px; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
.eco-news-page .eco-news-tag:hover { color:#006622; border-color:#007a29; text-decoration:underline; text-underline-offset:3px; }
.eco-news-page .eco-news-more { align-self:flex-start; margin-top:auto; color:#007a29; font-size:16px; font-weight:bold; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.eco-news-page .eco-news-more:hover, .eco-news-page .eco-news-back:hover { color:#006622; }
.eco-news-page .eco-news-empty { font-size:18px; line-height:1.6; }
.eco-news-page .eco-news-article { max-width:840px; padding-left:48px; padding-right:48px; }
.eco-news-page .eco-news-back { display:block; margin:0 0 22px; padding-bottom:20px; border-bottom:1px solid #ddd; color:#007a29; font-size:16px; font-weight:bold; text-decoration:underline; text-underline-offset:3px; }
.eco-news-page .eco-news-article .eco-news-date { margin-bottom:9px; font-size:16px; }
.eco-news-page .eco-news-article-title { margin:0 0 28px; color:#009933; font-size:36px; line-height:1.25; overflow-wrap:anywhere; }
.eco-news-page .eco-news-hero { display:block; width:100%; height:auto; margin:0 0 26px; border-radius:2px; }
.eco-news-page .eco-news-article-body { font-size:18px; line-height:1.7; text-align:left; overflow-wrap:anywhere; }
.eco-news-page .eco-news-article-body p { margin:0 0 18px; font-size:inherit; line-height:inherit; }
.eco-news-page .eco-news-article-body h2, .eco-news-page .eco-news-article-body h3 { margin:28px 0 12px; line-height:1.35; }
.eco-news-page .eco-news-article-body ul, .eco-news-page .eco-news-article-body ol { padding-left:26px; margin:12px 0 22px; }
.eco-news-page .eco-news-article-body li { margin-bottom:8px; }
.eco-news-page .eco-news-article-body img { max-width:100%; height:auto; }
.eco-news-page .eco-news-article-body table { display:block; max-width:100%; overflow-x:auto; }
.eco-news-page .eco-news-article-body a { text-decoration:underline; text-underline-offset:3px; }
.eco-news-page .eco-news-article-tags { margin-top:30px; }
.eco-news-page .eco-news-article-tags > h2 { margin:0 0 12px; font-size:18px; line-height:1.4; }
.eco-news-page .eco-news-related { margin-top:42px; padding-top:26px; border-top:1px solid #ddd; }
.eco-news-page .eco-news-related > h2 { margin:0 0 20px; font-size:24px; line-height:1.35; }
.eco-news-page .eco-news-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.eco-news-page .eco-news-related .eco-news-card-content { padding:12px; }
.eco-news-page .eco-news-related .eco-news-date { margin-bottom:0; font-size:13px; }
.eco-news-page .eco-news-related .eco-news-card-title { margin:8px 0 14px; font-size:16px; line-height:1.4; }
.eco-news-page .eco-news-related .eco-news-more { font-size:14px; }
.eco-news-page .eco-news-shell a:focus-visible { outline:2px solid #009933; outline-offset:4px; }
.eco-news-page .footer { grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr)); }
@media (max-width:700px) {
  .eco-news-page .eco-news-shell { padding:26px 16px 44px; }
  .eco-news-page .eco-news-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .eco-news-page .eco-news-related-grid { grid-template-columns:minmax(0,1fr); }
  .eco-news-page .eco-news-heading, .eco-news-page .eco-news-article-title { font-size:28px; }
  .eco-news-page .eco-news-intro { font-size:16px; }
  .eco-news-page .eco-news-article-body { font-size:17px; }
  .eco-news-page .eco-news-article-title { margin-bottom:22px; }
  .eco-news-page .eco-news-more { padding:10px 0; }
  .eco-news-page .eco-news-tag { min-height:44px; padding:11px 10px; }
}
