.ail-calendar-hero { text-align:center; padding:40px 10px; background:#f5f7fa; }
.ail-calendar-hero h1{ margin:0; font-size:28px; }
.ail-cta .button{ display:inline-block; margin:8px; padding:10px 16px; background:#1f6feb; color:#fff; border-radius:6px; text-decoration:none; }
.ail-filters{ display:flex; gap:12px; justify-content:center; margin:20px 0; flex-wrap:wrap; }
.ail-featured{ max-width:1100px; margin:30px auto; }
.ail-featured-item{ border-bottom:1px solid #eee; padding:12px 0; }