.events-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.event-card{background:var(--white);border-radius:var(--radius-2xl);transition:transform .25s var(--transition-bounce),box-shadow .25s var(--transition-smooth);color:var(--text-dark);flex-direction:row;align-items:stretch;text-decoration:none;display:flex;position:relative;overflow:hidden}.event-card:hover{transform:scale(1.03)}.event-card__link-overlay{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.event-card__image{aspect-ratio:4/5;object-fit:cover;flex-shrink:0;width:40%;height:auto;display:block}.event-card__body{gap:var(--space-2);min-width:0;padding:var(--space-6);padding-bottom:var(--space-12);flex-direction:column;flex:1;justify-content:center;display:flex}.event-card__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-dark);margin:0 0 var(--space-1)0;line-height:1.25}.event-card__organizer{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2)0;font-size:var(--text-sm);color:#4a4a55;flex-wrap:wrap;display:flex}.event-card__organizer-logo{border-radius:var(--radius-full);object-fit:cover;width:18px;height:18px}.event-card__organizer-link{z-index:2;color:var(--primary-blue);font-weight:var(--font-semibold);text-decoration:none;position:relative}.event-card__organizer-link:hover{text-decoration:underline}.event-card__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#4a4a55;display:flex}.event-card__cta{z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);background:var(--primary-blue);color:var(--white);border-top-left-radius:var(--radius-2xl);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:background-color .2s var(--transition-smooth);text-decoration:none;display:inline-flex;position:absolute;bottom:0;right:0}.event-card:hover .event-card__cta{background-color:#0000a0}.event-card__cta-icon{transition:transform .2s var(--transition-smooth)}.event-card:hover .event-card__cta-icon{transform:translate(3px)}@media (max-width:768px){.events-grid{grid-template-columns:1fr}}
