.events-hero.svelte-rxygvv{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:var(--spacing-16) 0;text-align:center}.lead.svelte-rxygvv{font-size:1.25rem;opacity:.9}.events-content.svelte-rxygvv{padding:var(--spacing-16) 0}.events-grid.svelte-rxygvv{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(1,1fr)}@media (min-width: 768px){.events-grid.svelte-rxygvv{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.events-grid.svelte-rxygvv{grid-template-columns:repeat(3,1fr)}}.event-card.svelte-rxygvv{overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .3s ease}.event-card.svelte-rxygvv:hover{transform:translateY(-4px)}.event-card.svelte-rxygvv:hover .external-link:where(.svelte-rxygvv){opacity:1}.event-image.svelte-rxygvv{aspect-ratio:16/9;overflow:hidden}.event-image.svelte-rxygvv img:where(.svelte-rxygvv){width:100%;height:100%;object-fit:cover}.event-placeholder.svelte-rxygvv{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-transform:capitalize;font-weight:500}.event-info.svelte-rxygvv{padding:var(--spacing-4);flex:1;display:flex;flex-direction:column}.title-row.svelte-rxygvv{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.event-meta.svelte-rxygvv{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.event-types.svelte-rxygvv{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.event-type.svelte-rxygvv{padding:var(--spacing-1) var(--spacing-2);border-radius:999px;font-size:.75rem;text-transform:capitalize}.event-date.svelte-rxygvv{color:var(--color-text-light);font-size:.875rem}.external-link.svelte-rxygvv{color:var(--color-text-light);opacity:.5;transition:opacity .3s ease}.event-locations.svelte-rxygvv{margin-top:auto;padding-top:var(--spacing-4);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.location-tag.svelte-rxygvv{font-size:.75rem;padding:var(--spacing-1) var(--spacing-2);background:var(--color-background);border:1px solid var(--color-text-light);border-radius:999px;color:var(--color-text-light)}
