/* Events archive only. Native Elementor loops and the shared homepage card stay intact. */
.post-type-archive-tc_events .elementor-35808 > .elementor-element-435d36a8 { display: none; }
.post-type-archive-tc_events .elementor-35808 :is(.wax-events-upcoming, .wax-events-past) {
 padding-inline: var(--wax-gutter) !important;
 margin-block: 0 !important;
 --content-width: var(--wax-content-max);
}
.post-type-archive-tc_events .wax-events-upcoming {
 padding-top: var(--wax-space-sm) !important;
 padding-bottom: var(--wax-space-md) !important;
}
.post-type-archive-tc_events .wax-events-past {
 padding-block: var(--wax-space-sm) var(--wax-space-md) !important;
 border-top: 0;
}
.post-type-archive-tc_events .elementor-35808 .wax-events-heading {
 align-self: flex-start !important;
 width: 100% !important;
 margin: 0 0 var(--wax-space-sm) !important;
 padding: 0 !important;
 background: none !important;
 text-align: left !important;
}
.post-type-archive-tc_events .wax-events-heading .elementor-heading-title {
 font-family: "TT Hoves", Arial, sans-serif !important;
 font-size: clamp(56px, 7.5vw, 112px) !important;
 font-weight: 900 !important;
 line-height: 1 !important;
 letter-spacing: -.035em !important;
}
.post-type-archive-tc_events .wax-events-past .wax-events-heading .elementor-heading-title {
 font-size: clamp(44px, 5.6vw, 80px) !important;
}
/* Clear the decorative birds from the archive titles without changing the homepage. */
.post-type-archive-tc_events .elementor-35808 [data-cursor="Bird"] { display: none; }
.post-type-archive-tc_events :is(.wax-events-upcoming-grid, .wax-events-past-grid) .elementor-loop-container {
 gap: var(--wax-gap-content) !important;
}
.post-type-archive-tc_events .wax-events-past-grid { opacity: 1; }
.post-type-archive-tc_events .wax-events-past-grid .e-load-more-anchor { margin-top: var(--wax-space-sm); }
.post-type-archive-tc_events .elementor-35808 > .wax-events-ticker-shell {
 width: 100%; max-width: none; padding: 0; margin: 0; gap: 0;
}
.post-type-archive-tc_events .wax-events-ticker-shell .elementor-widget-html { width: 100%; max-width: none; }
.post-type-archive-tc_events .wax-events-ticker {
 overflow: hidden; width: 100%; padding-block: 34px;
 border-block: 1px solid #484848; color: #fff;
}
.post-type-archive-tc_events .wax-events-ticker-track {
 display: flex; width: max-content; animation: wax-events-ticker 42s linear infinite paused;
}
.post-type-archive-tc_events .wax-events-ticker.is-running .wax-events-ticker-track { animation-play-state: running; }
.post-type-archive-tc_events .wax-events-ticker-copy {
 display: flex; flex: 0 0 auto; align-items: center; gap: .45em; padding-right: .45em;
 font: 900 clamp(58px, 7.5vw, 120px)/1.15 "TT Hoves", Arial, sans-serif;
 letter-spacing: -.025em; white-space: nowrap;
}
.post-type-archive-tc_events .wax-events-ticker-copy i { font-style: normal; color: var(--e-global-color-primary); font-size: .48em; }
.post-type-archive-tc_events .wax-events-ticker-outline { -webkit-text-fill-color: transparent; -webkit-text-stroke: 1.5px #fff; }
@keyframes wax-events-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
 .post-type-archive-tc_events .wax-events-ticker-track { animation: none; }
}
@media (max-width: 767px) {
 .post-type-archive-tc_events .wax-events-heading .elementor-heading-title { font-size: 12.8vw !important; }
 .post-type-archive-tc_events .wax-events-past .wax-events-heading .elementor-heading-title { font-size: 10.8vw !important; }
}
