.events-hero{background:linear-gradient(135deg,var(--color-primary) 0%,#1a2a4a 100%);padding:80px 0 60px}.events-hero-inner{max-width:680px}.events-hero-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9;font-weight:700;margin-bottom:12px}.events-hero-title{font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;font-weight:800;margin-bottom:16px}.events-hero-desc{color:#ffffffbf;font-size:1.05rem;line-height:1.7;margin:0}.events-filter-bar{background:var(--color-bg-white);border-bottom:1px solid var(--color-bone);position:sticky;top:0;z-index:100}.events-filter-inner{display:flex;gap:4px;padding:12px 0;overflow-x:auto;scrollbar-width:none}.events-filter-inner::-webkit-scrollbar{display:none}.events-filter-btn{padding:8px 18px;border-radius:99px;font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:all .2s;border:1px solid transparent}.events-filter-btn:hover{color:var(--color-primary);border-color:var(--color-bone)}.events-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:900px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.events-grid{grid-template-columns:1fr}}.event-card{background:var(--color-bg-white);border:1px solid var(--color-bone);border-radius:var(--border-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.event-card--past{opacity:.75}.event-card-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-section)}.event-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.event-card:hover .event-card-thumb img{transform:scale(1.04)}.event-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.event-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.event-badge--upcoming{background:var(--color-cta);color:#fff}.event-badge--past{background:#00000080;color:#ffffffd9}.event-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.event-type-chip{display:inline-block;padding:2px 10px;background:var(--color-primary);color:#fff;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;align-self:flex-start}.event-type-chip--hero{margin-bottom:12px}.event-card-title{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1.4}.event-card-title a{color:inherit;text-decoration:none}.event-card-title a:hover{color:var(--color-cta)}.event-card-meta{display:flex;flex-wrap:wrap;gap:12px}.event-meta-item{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--color-text-muted)}.event-card-excerpt{font-size:.85rem;color:var(--color-text-muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-footer{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:8px}.event-card-readmore{font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none}.event-card-readmore:hover{color:var(--color-cta)}.event-card-register{padding:6px 14px;background:var(--color-cta);color:#fff;border-radius:4px;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .2s}.event-card-register:hover{opacity:.85;color:#fff}.events-pagination{display:flex;justify-content:center;padding:40px 0 0;gap:4px}.events-pagination .page-numbers{padding:8px 14px;border:1px solid var(--color-bone);border-radius:4px;color:var(--color-primary);text-decoration:none;font-size:.9rem;transition:all .2s}.events-pagination .page-numbers.current,.events-pagination .page-numbers:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.events-empty{text-align:center;padding:80px 20px}.events-empty-icon{font-size:4rem;margin-bottom:20px}.events-empty h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:12px}.events-empty p{color:var(--color-text-muted);margin-bottom:20px}.events-contact-link{color:var(--color-cta);font-weight:600}.event-single-hero{background:var(--color-primary);padding:80px 0 60px}.event-single-title{font-size:clamp(1.6rem,4vw,2.6rem);color:#fff;font-weight:800;margin:16px 0 20px;line-height:1.2}.event-single-meta{display:flex;flex-wrap:wrap;gap:16px}.event-single-meta .event-meta-item{color:#fffc;font-size:.95rem}.event-single-grid{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}@media(max-width:900px){.event-single-grid{grid-template-columns:1fr;gap:40px}}.event-single-content .entry-content{font-size:1.05rem;line-height:1.8;color:var(--color-text)}.event-sidebar-card{background:var(--color-bg-section);border-radius:var(--border-radius);padding:28px;border-top:4px solid var(--color-cta);position:sticky;top:80px}.event-sidebar-title{font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:20px}.event-sidebar-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:14px}.event-sidebar-list li{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.event-sidebar-label{font-weight:700;color:var(--color-primary)}.event-register-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--color-cta);color:#fff;border-radius:var(--border-radius);font-weight:700;text-decoration:none;text-align:center;margin-bottom:16px;transition:opacity .2s}.event-register-btn:hover{opacity:.88;color:#fff}.event-past-note{font-size:.85rem;color:var(--color-text-muted);text-align:center;padding:12px}.event-past-note a{color:var(--color-cta)}.event-sidebar-contact{border-top:1px solid var(--color-bone);padding-top:16px;margin-top:4px;text-align:center}.event-sidebar-contact p{font-size:.8rem;color:var(--color-text-muted);margin-bottom:4px}.event-sidebar-contact a{font-weight:700;color:var(--color-primary);font-size:1.05rem;text-decoration:none}.event-back-link{display:block;margin-top:16px;font-size:.85rem;color:var(--color-text-muted);text-decoration:none}.event-back-link:hover{color:var(--color-cta)}
