/* Events use readable two-column cards, not narrow newspaper slivers. */
.events-page .events-hero {
  min-height: 0;
  width: min(1120px, calc(100% - 32px));
  max-width: 1120px;
  padding: 28px 32px;
  margin: 24px auto;
  box-sizing: border-box;
}
.events-page .events-hero > div { max-width: 850px; padding: 0; }
.events-page .events-hero h1 { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.08; margin: 10px 0 14px; }
.events-page .events-hero p { max-width: 75ch; margin: 0; line-height: 1.55; }
.events-page .desk-story-surface-head-v560 { grid-template-columns: 1fr; }
.events-page .desk-story-list-v560 { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.events-page .desk-story-card-v560 { display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 20px; }
.events-page .desk-story-card-v560.has-event-story-visual { display: grid; grid-template-columns: 128px minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; column-gap: 18px; }
.events-page .has-event-story-visual > :not(figure) { grid-column: 2; }
.events-page .desk-story-card-v560 h3 { font-size: clamp(23px, 2.1vw, 28px); line-height: 1.15; overflow-wrap: break-word; }
.events-page .desk-story-card-v560 p { margin: 12px 0 16px; font-size: 15px; line-height: 1.55; }
.events-page .desk-story-card-meta-v560 { font-size: 11px; line-height: 1.4; }
.events-page .desk-story-card-action-v560 { align-self: flex-start; font-size: 13px; padding: 5px 0; }
.events-page .event-story-visual-v20260926 { grid-column: 1; grid-row: 1 / 5; margin: 0; min-width: 0; }
.events-page .event-story-visual-v20260926[hidden] { display: none; }
.events-page .event-story-visual-v20260926 img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #e7eeeb; }
.events-page .event-story-visual-v20260926 figcaption { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin: 5px 0 0; color: #5b6964; font: italic 11px/1.35 Arial, sans-serif; }
.events-page .events-visible-country-v20260926 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; padding: 12px 18px; border-bottom: 1px solid #d0dad5; background: #f4f8f5; }
.events-page .events-visible-country-v20260926 select { min-height: 42px; max-width: 100%; padding: 8px 12px; font: inherit; }
.events-page .events-visible-country-v20260926 span { font-weight: 700; }
@media (max-width: 700px) {
  .events-page .events-hero { width: calc(100% - 24px); padding: 22px; margin: 16px auto; }
  .events-page .desk-story-list-v560 { grid-template-columns: 1fr; }
  .events-page .desk-story-card-v560 { padding: 16px; }
  .events-page .desk-story-card-v560.has-event-story-visual { display: flex; }
  .events-page .event-story-visual-v20260926 { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; margin-bottom: 14px; }
  .events-page .event-story-visual-v20260926 figcaption { margin-top: 0; }
  .events-page .desk-story-card-v560 h3 { font-size: 22px; }
  .events-page .events-visible-country-v20260926 { align-items: flex-start; flex-direction: column; }
}
