| .eventCard { |
| border-radius: var(--ai-radius-md); |
| background: #fff; |
| box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); |
| overflow: hidden; |
| transition: box-shadow 0.3s; |
| display: flex; |
| flex-direction: column; |
| } |
| |
| .eventCard:hover { |
| box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); |
| } |
| |
| .eventCard.past { |
| opacity: 0.85; |
| } |
| |
| .thumbnail { |
| width: 100%; |
| height: 200px; |
| overflow: hidden; |
| } |
| |
| .thumbnail img { |
| width: 100%; |
| height: 100%; |
| object-fit: cover; |
| } |
| |
| .content { |
| padding: 2rem; |
| flex-grow: 1; |
| display: flex; |
| flex-direction: column; |
| } |
| |
| .type { |
| display: inline-block; |
| padding: 0.4rem 1rem; |
| background: var(--blue); |
| color: #fff; |
| font-size: 1.2rem; |
| font-weight: 600; |
| border-radius: var(--ai-radius-xs); |
| margin-bottom: 1rem; |
| align-self: flex-start; |
| text-transform: uppercase; |
| letter-spacing: 0.05em; |
| } |
| |
| .title { |
| font-size: 2rem; |
| font-weight: 600; |
| margin-bottom: 1rem; |
| color: var(--dark); |
| line-height: 1.3; |
| } |
| |
| .meta { |
| display: flex; |
| gap: 1.5rem; |
| margin-bottom: 1rem; |
| font-size: 1.4rem; |
| color: #666; |
| } |
| |
| .date, |
| .location { |
| display: flex; |
| align-items: center; |
| } |
| |
| .description { |
| font-size: 1.5rem; |
| line-height: 1.6; |
| color: var(--dark); |
| margin-bottom: 1.5rem; |
| flex-grow: 1; |
| } |
| |
| .speakers { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 1rem; |
| margin-bottom: 1.5rem; |
| } |
| |
| .speaker { |
| display: flex; |
| align-items: center; |
| gap: 0.5rem; |
| font-size: 1.4rem; |
| } |
| |
| .speaker img { |
| width: 30px; |
| height: 30px; |
| border-radius: 50%; |
| object-fit: cover; |
| } |
| |
| .links { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 1rem; |
| margin-top: auto; |
| } |
| |
| .links a { |
| font-size: 1.4rem; |
| } |
| |
| @media (max-width: 767px) { |
| .content { |
| padding: 1.5rem; |
| } |
| |
| .title { |
| font-size: 1.8rem; |
| } |
| |
| .meta { |
| flex-direction: column; |
| gap: 0.5rem; |
| } |
| |
| .description { |
| font-size: 1.4rem; |
| } |
| } |