Widget CSS selector reference
Use this reference to target specific elements in the Eventually widget with custom CSS. Enter your styles in the Advanced tab of the widget builder so they apply to every embedded instance automatically. For step-by-step instructions on opening the widget builder and using the Advanced tab, see Set up your calendar widget.
Registration panel selectors
These selectors target the registration panel that appears when a visitor selects an event. They apply to inline panels, the mobile takeover, and the mobile sheet.
Selector | What it targets |
|---|---|
| Registration form container |
| Hero image at the top of the registration panel |
| "Register" heading |
| External registration header variant |
| Registration header body content |
| Event description in the panel |
| Event time in the registration panel |
| Event time with spacing |
| Location · date line in the external, closed, and past-event registration headers. This line contains |
| Event date in every registration header variant. On form, sold-out, and demo headers, the same span also carries the time. |
| Price line in the external-registration header |
| Meta info spacing in registration |
| Time display wrapper in registration |
| Ticket type row |
| Ticket type name |
| Ticket price |
| Plus / minus quantity buttons |
| Quantity number display |
| Required field indicator |
Style the event date separately from the location
The .ev-registration-date selector is the dedicated hook for the event date. It is available in every registration header variant, including the mobile takeover and mobile sheet. Use it when you want to style the date or date·time line without affecting the location line.
.ev-registration-date {
color: #c0392b;
font-weight: 600;
}When you apply this override, the date/time line restyles while the location line above it is untouched.
Back-compat note: .ev-registration-location still exists on its container for backward compatibility, but it now contains both the location and the date in some views. Existing overrides that target .ev-registration-location may still work, but .ev-registration-date is the correct way to target the date specifically.
Sale pricing selectors
When a ticket tier has an original price higher than its current price, the widget shows the original amount struck through beside the sale price. These selectors target that sale display on event cards and in the registration panel.
Selector | What it targets |
|---|---|
| Price wrapper when a tier is marked down (original price set higher than current) |
| Struck-through original ("was") price shown before the current price on a sale-priced tier |
| The current (sale) price shown beside the struck-through original; tinted with the accent color when on sale |
The same nested original and current price classes also appear inside .ev-ticket-price rows in the registration panel. Non-sale tiers keep a single price without the on-sale wrapper or struck-through original. For how hosts set Original price, see Creating ticket tiers and pricing.
Card view status selectors
On card view, the category pill can switch to a status chip, and sold-out status can move onto the card image. These selectors target that card-only presentation. Single-event view is unchanged.
Category and status pill
Card footers (grid cards and sidebar cards) use one pill element with the class .ev-category-pill. The pill shows one of these labels, in this order:
JOIN THE WAITLIST — the event is sold out and the waitlist is open
SALE — the displayed default ticket tier is marked down (original price higher than current price)
The category name — when neither status applies
The element and .ev-category-pill class stay the same in every state, so existing custom CSS for the pill still applies. Status states add a modifier class and display the label in uppercase.
Selector | What it targets |
|---|---|
| Category or status pill on card view. Shows the category name, SALE, or JOIN THE WAITLIST. |
| Pill when the displayed default tier is on sale; label is SALE |
| Pill when the event is sold out with the waitlist open; label is JOIN THE WAITLIST |
/* Emphasize sale status chips on cards */
.ev-category-pill.is-sale {
letter-spacing: 0.08em;
}
/* Soften waitlist chips */
.ev-category-pill.is-waitlist {
opacity: 0.9;
}Sold-out image badge on grid cards
On grid cards that have an image surface (event image, category fallback image, category icon, or category color), Sold out appears as a top-right overlay on the image instead of in the card footer. The footer availability indicator is hidden in that case so the badge is not shown twice. Imageless cards keep the sold-out treatment in the footer.
Selector | What it targets |
|---|---|
| Top-right status overlay on a grid card image. Used for the Sold out badge when the card has an image surface. |
/* Move or restyle the sold-out overlay on grid cards */
.ev-image-badge {
top: 12px;
right: 12px;
}For the struck-through sale price next to the current price, see the sale pricing selectors above. For how hosts set Original price, see Creating ticket tiers and pricing.
Calendar view selectors
These selectors target the month grid and calendar-day elements.
Selector | What it targets |
|---|---|
| Featured event background image button |
| Dark overlay on the featured event image |
| Overlay image layer that crossfades in when hovering a specific event on a multi-event day, showing that event's hero image over the featured base. Pointer-transparent; hidden on touch devices. |
| Active state of the hover-preview layer (opacity 1) |
Hide calendar background images
To remove the featured-event background images that fill day cells in the month grid:
.ev-day-image {
background-image: none !important;
}Event tag and category selectors
These CSS hooks appear on event rows across the widget so you can style events by their category or tags. They apply to single-event wrappers, takeover views, day-panel event rows, and other event chips in calendar and list views.
Selector | What it targets |
|---|---|
| CSS hook on any event row that has at least one tag |
| CSS hook for a specific tag, where |
| CSS hook on any event row that has a category |
| CSS hook for a specific category, where |
| Stacked takeover layout root container |
| Event row inside the calendar day popup |
Style events by tag or category
To highlight every event tagged "Workshop" with a different background color:
.ev-tag-workshop {
background-color: #f1c40f;
}To change the border color for events in the "Fundraiser" category:
.ev-category-fundraiser {
border-color: #e74c3c;
}Tag and category hooks are additive classes that do not change the visible layout or copy. They exist only so custom CSS can target events by their tag or category.