/* News & Events widget styles */
.ne-wrap { max-width: 1200px; margin: 0 auto; font-family: Arial, sans-serif; }

/* layout */
.ne-inner { display:flex; gap: 20px; align-items:flex-start; }
.ne-image-left .ne-image-container { order:0; }
.ne-image-right .ne-image-container { order:1; }

/* image container */
.ne-image-container { flex: 0 0 38%; border-radius: 12px; overflow: hidden; position: relative; }
.ne-main-image { width:100%; height: 500px !important; display:block; border-radius: 12px; transition: opacity 300ms ease; opacity: 1; object-fit: cover !important;}

/* hidden state for fade */
.ne-main-image.fade-out { opacity: 0; }

/* list */
.ne-list { flex: 1 1 54%; }
.ne-row { display:flex; align-items:center; padding: 22px 10px; border-bottom: 1px solid #cfcfcf; transition: background 0.18s ease; cursor: pointer; }
.ne-row:hover { background: rgba(139,195,74,0.03); }

.ne-row-left { width: 25%; padding-right:10px; box-sizing:border-box; color:#666; }
.ne-row-center { width: 55%; }
.ne-row-right { width: 20%; text-align:right; }

/* text */
.ne-row-title { font-weight:700; font-size:18px; color:#111; }
.ne-row-desc { color:#666; margin-top:6px; font-size:14px; }
.ne-row-date { font-size:15px; color:#8bc34a; font-weight:700; }

/* CTA */
.ne-cta img { width: 20px; height: auto; display:inline-block; }
.ne-cta-arrow { font-size: 20px; color: #333; }

/* responsive */
@media (max-width: 786px) {
    .ne-inner { flex-direction: column; }
    .ne-image-container, .ne-list { width:100%; }
    .ne-row { padding: 14px 6px; }
    .ne-row-left, .ne-row-center, .ne-row-right { width: auto; display:block; text-align:left; }
    .ne-row-right { text-align:left; margin-top:8px; }
}
