.cta-button { background: var(--primary-blue); color: var(--white) !important; padding: 12px 28px !important; border-radius: 50px; }
        .page-header { background: linear-gradient(135deg, var(--deep-blue) 0%, var(--primary-blue) 100%); color: var(--white); padding: 80px 20px; text-align: center; }
        .page-header h1 { font-family: 'Outfit', sans-serif; font-size: 48px; font-weight: 800; margin-bottom: 15px; }
        .content-section { max-width: 1200px; margin: 0 auto; padding: 80px 20px; }
        .events-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; }
        .event-card { background: white; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-md); transition: transform 0.3s; border: 2px solid transparent; }
        .event-card:hover { transform: translateY(-5px); border-color: var(--primary-blue); }
        .event-date { background: var(--primary-blue); color: white; padding: 20px; text-align: center; }
        .event-day { font-size: 36px; font-weight: 800; line-height: 1; }
        .event-month { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
        .event-details { padding: 25px; }
        .event-details h3 { font-family: 'Outfit', sans-serif; font-size: 22px; font-weight: 700; margin-bottom: 15px; }
        .event-meta { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
        .event-meta-item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--soft-gray); }
        .event-tag { display: inline-block; background: var(--sky-blue); color: var(--primary-blue); padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; margin-right: 8px; }
    
        @media (max-width: 968px) { .nav-links { display: none; } .page-header h1 { font-size: 32px; } .events-grid { grid-template-columns: 1fr; } }