Calgary Lilac Festival
This will be our first year having a booth at Calgary’s famous Lilac Festival! Check out our Better Travels products […]
Special events where Better Travels products are featured. Used by the [best_events] homepage shortcode.
Loading articles…
Special events where Better Travels products are featured. Used by the
/* ===== Events Section ===== */ .best-events-section { max-width: 1200px; margin: 0 auto; padding: 60px 20px 40px; font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }/* Header */ .best-events-header { text-align: center; margin-bottom: 40px; } .best-events-label { display: inline-block; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: #ea580c; font-weight: 700; margin-bottom: 8px; } .best-events-title { font-size: 32px; font-weight: 800; color: #0f172a; margin: 0 0 10px; line-height: 1.2; } .best-events-subtitle { font-size: 16px; color: #64748b; margin: 0; max-width: 560px; margin-left: auto; margin-right: auto; }
/* Card Grid */ .best-events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 28px; }
/* Event Card */ .best-event-card { background: #fff; border-radius: 16px; overflow: hidden; border: 2px solid #fed7aa; transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column; } .best-event-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(234,88,12,.12); border-color: #ea580c; }
/* Card Image */ .best-event-card-img { width: 100%; height: 200px; overflow: hidden; position: relative; } .best-event-card-img img { width: 100%; height: 100%; object-fit: cover; } .best-event-card-img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%); display: flex; align-items: center; justify-content: center; font-size: 3.5rem; }
/* Date badge overlaid on image */ .best-event-date-badge { position: absolute; top: 14px; left: 14px; background: #fff; border-radius: 10px; padding: 8px 14px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.12); line-height: 1; } .best-event-date-badge-month { display: block; font-size: 11px; font-weight: 700; color: #ea580c; text-transform: uppercase; letter-spacing: .05em; } .best-event-date-badge-day { display: block; font-size: 22px; font-weight: 800; color: #0f172a; margin-top: 2px; }
/* Card Body */ .best-event-card-body { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; } .best-event-card-name { font-size: 20px; font-weight: 700; color: #0f172a; margin: 0 0 10px; line-height: 1.3; }
/* Meta row: location + date text */ .best-event-meta { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; } .best-event-meta-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #475569; font-weight: 500; } .best-event-meta-item svg { flex-shrink: 0; width: 16px; height: 16px; color: #ea580c; } .best-event-booth-badge { display: inline-block; background: #fff7ed; color: #ea580c; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; margin-bottom: 8px; }
.best-event-card-desc { font-size: 14px; color: #64748b; line-height: 1.7; margin: 0 0 16px; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* CTA row */ .best-event-ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; } .best-event-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; font-size: 14px; font-weight: 600; text-decoration: none !important; border-radius: 8px; transition: all .2s; } .best-event-btn-primary { background: linear-gradient(135deg, #ea580c, #f59e0b); color: #fff !important; box-shadow: 0 2px 8px rgba(234,88,12,.25); } .best-event-btn-primary:hover { background: linear-gradient(135deg, #c2410c, #d97706); color: #fff !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(234,88,12,.3); } .best-event-btn-secondary { background: #f1f5f9; color: #334155 !important; border: 1px solid #e2e8f0; } .best-event-btn-secondary:hover { background: #e2e8f0; color: #0f172a !important; }
/* ===== Side-by-side card layout ===== */ .best-event-card--side-by-side { flex-direction: row; } .best-event-card--side-by-side .best-event-card-body { flex: 1; min-width: 0; padding: 28px 30px 28px; font-weight: 700; } .best-event-card--side-by-side .best-event-card-name { font-size: 26px; font-weight: 800; margin-bottom: 14px; } .best-event-card--side-by-side .best-event-meta-item { font-size: 16px; font-weight: 700; } .best-event-card--side-by-side .best-event-meta-item svg { width: 18px; height: 18px; } .best-event-card--side-by-side .best-event-booth-badge { font-size: 14px; font-weight: 800; padding: 5px 12px; } .best-event-card--side-by-side .best-event-card-desc { font-size: 16px; font-weight: 600; -webkit-line-clamp: 5; } .best-event-card--side-by-side .best-event-card-img { width: 340px; height: auto; min-height: 300px; flex-shrink: 0; order: 2; } .best-event-card--side-by-side .best-event-card-img img { height: 100%; object-fit: cover; } .best-event-card--side-by-side .best-event-card-img-placeholder { height: 100%; } .best-event-card--side-by-side .best-event-date-badge { top: 10px; left: 10px; }
/* ===== Responsive ===== */ @media (max-width: 768px) { .best-events-grid { grid-template-columns: 1fr; gap: 20px; } .best-events-title { font-size: 26px; } .best-events-section { padding: 40px 16px 30px; } /* Stack side-by-side back to column on mobile */ .best-event-card--side-by-side { flex-direction: column !important; } .best-event-card--side-by-side .best-event-card-img { width: 100% !important; height: 220px; min-height: auto; flex-shrink: 1; order: 0 !important; } .best-event-card--side-by-side .best-event-card-body { padding: 20px 16px; } .best-event-card--side-by-side .best-event-card-name { font-size: 20px; } .best-event-card--side-by-side .best-event-meta-item { font-size: 14px; } } @media (min-width: 769px) and (max-width: 1024px) { .best-events-grid { grid-template-columns: repeat(2, 1fr); } }
homepage shortcode.
This will be our first year having a booth at Calgary’s famous Lilac Festival! Check out our Better Travels products […]