/* Newspaper-style events list */
.events-container { max-width:1100px; margin-top: -20px !important; margin-bottom:30px auto; column-gap:24px; }
.events-lead { display:flex; gap:20px; margin-bottom:18px; margin-top: 2rem; }
.lead-image { width:48%; max-height:360px; object-fit:cover; border-radius:6px; }
.lead-content { width:52%; }
.lead-title { font-size:28px; margin:0 0 8px; }
.lead-summary { color:#444; }
.events-grid { column-count:2; column-gap:22px; }
.event-card { margin-top: 20px !important; display:inline-block; width:100%; margin:0 0 18px; break-inside:avoid; background:#fff; padding:12px; border-radius:4px; box-shadow:0 1px 3px rgba(0,0,0,0.06); }
.event-card img { width:100%; height:180px; object-fit:cover; border-radius:4px; }
.event-title { font-size:18px; margin:10px 0 6px; }
.event-meta { font-size:13px; color:#777; }
.card-title{font-size:1.05rem}
.card .fa-solid{color:var(--gallery-accent);margin-right:6px}
.events-container .second-row{
margin-top: 20px !important;
}

/* Make cards responsive and spacing consistent */
.events-lead .lead-image img{
  width:100%;
  height:360px; /* fixed height to prevent overlap */
  object-fit:cover;
  border-radius:6px;
}

@media (max-width:800px){
  .events-lead .lead-image img{ height:240px; }
}

@media (max-width:800px){
  .events-grid{ column-count:1; }
  .events-lead{ flex-direction:column; }
  .lead-image, .lead-content{ width:100%; }
}
.detail-event { max-width:900px; margin:0 auto; }
.detail-event .event-image { width:100%; max-height:400px; object-fit:cover; border-radius:6px; margin-bottom:20px; }
.detail-event .event-title { font-size:32px; margin-bottom:12px; }    