/* Stage 51.10.17: approved news carousel + source-linked legal updates. */
.eiva511017-news{padding:clamp(37px,5vw,70px) 0;background:linear-gradient(125deg,#f1f6f2,#faf9f4);overflow:hidden}
.eiva511017-news-head,.eiva511017-updates-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:23px}
.eiva511017-news-head h2,.eiva511017-updates-head h2{color:#173f35;font-size:clamp(1.5rem,2.6vw,2.55rem);margin:5px 0 8px;font-weight:850}
.eiva511017-news-head p,.eiva511017-updates-head p{color:#56665d;margin:0;line-height:1.9}
.eiva511017-news-carousel{min-width:0}
.eiva511017-news-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:5px 1px 16px;direction:rtl}
.eiva511017-news-card{flex:0 0 calc((100% - 36px)/3);min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d9e7dc;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px rgba(23,63,53,.07);scroll-snap-align:start}
.eiva511017-news-visual{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:17px 21px;color:#e1c891;background:radial-gradient(circle at 20% 10%,#3d6d55,#173f35 70%);font-size:.75rem;font-weight:700;min-height:86px}
.eiva511017-news-visual-icon{font-size:2.1rem;color:#d3b87a}
.eiva511017-news-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;min-width:0}
.eiva511017-news-meta,.eiva511017-update-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;color:#6c665a}
.eiva511017-news-meta span,.eiva511017-update-meta span{background:#e7f0e8;border-radius:30px;padding:3px 9px;color:#23513f}
.eiva511017-news-body h3{font-size:1.07rem;line-height:1.85;margin:15px 0 9px;min-height:63px;color:#173f35;overflow-wrap:anywhere}
.eiva511017-news-body h3 a,.eiva511017-news-read{color:#173f35;text-decoration:none}
.eiva511017-news-body h3 a:hover,.eiva511017-update-card a:hover{text-decoration:underline}
.eiva511017-news-body p{color:#57645e;font-size:.87rem;line-height:1.9;margin:0 0 12px;flex:1;overflow-wrap:anywhere}
.eiva511017-news-read{font-size:.88rem;font-weight:750;margin-top:auto}
.eiva511017-news-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin:9px 0 0}
.eiva511017-news-controls button{min-height:40px;min-width:44px;padding:7px 13px;border:1px solid #aac8b4;border-radius:11px;background:#fff;color:#173f35;cursor:pointer;font:inherit}
.eiva511017-news-controls button:hover{background:#e6f1e8}
.eiva511017-news-controls button:focus-visible,.eiva511017-update-filter :focus-visible{outline:3px solid #af8c4f;outline-offset:3px}
.eiva511017-empty{grid-column:1/-1;border:1px dashed #b5cbbd;border-radius:14px;padding:24px;background:#fff;color:#476154;line-height:1.9}
.eiva511017-updates{padding-top:34px;padding-bottom:64px;min-width:0}
.eiva511017-update-filter{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px;background:#f2f6f3;border-radius:15px;border:1px solid #e0e8e1}
.eiva511017-update-filter label{color:#173f35;font-weight:700;display:grid;gap:8px;flex:1 1 220px;font-size:.84rem}
.eiva511017-update-filter input,.eiva511017-update-filter select{width:100%;font:inherit;border:1px solid #bdccc2;border-radius:10px;padding:12px;color:#173f35;background:#fff}
.eiva511017-update-filter button{border:0;background:#173f35;color:white;min-height:46px;border-radius:10px;padding:10px 21px;cursor:pointer;font:inherit}
.eiva511017-update-filter a{color:#173f35;padding:10px}
.eiva511017-count{font-size:.9rem;color:#5e7166;margin:24px 0 14px}
.eiva511017-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eiva511017-update-card{border-radius:17px;border:1px solid #dae7dd;background:#fff;padding:22px;display:flex;flex-direction:column;min-height:232px;box-shadow:0 6px 22px rgba(23,63,53,.035);overflow-wrap:anywhere}
.eiva511017-update-card h3{line-height:1.85;font-size:1.04rem;margin:16px 0 8px}
.eiva511017-update-card h3 a{color:#173f35;text-decoration:none}
.eiva511017-update-card p{color:#667269;font-size:.88rem;line-height:1.9;margin:3px 0 11px}
.eiva511017-update-card .eiva511017-update-source{font-weight:750;color:#385846;font-size:.78rem}
.eiva511017-update-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto}
.eiva511017-update-actions a{color:#173f35;text-decoration:none;font-weight:750;font-size:.86rem}
.eiva511017-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}
.eiva511017-pagination a{color:#173f35;border:1px solid #ccdad0;border-radius:9px;padding:9px 13px}
.eiva511017-notice{font-size:.82rem;color:#5b6b60;line-height:2;margin-top:28px}
@media(max-width:1000px){.eiva511017-news-card{flex-basis:calc((100% - 18px)/2)}.eiva511017-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.eiva511017-news-head,.eiva511017-updates-head{display:block}.eiva511017-news-head>a,.eiva511017-updates-head>a{display:inline-block;margin-top:14px}.eiva511017-news-card{flex-basis:100%}.eiva511017-update-grid{grid-template-columns:1fr}.eiva511017-update-filter{display:grid;grid-template-columns:minmax(0,1fr)}.eiva511017-news{padding:30px 0}.eiva511017-news-body h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.eiva511017-news-track{scroll-behavior:auto!important}}
