Branding & Customization

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

.ev-registration-panel

Registration form container

.ev-registration-hero

Hero image at the top of the registration panel

.ev-registration-header

"Register" heading

.ev-registration-header--external

External registration header variant

.ev-registration-header-body

Registration header body content

.ev-registration-description

Event description in the panel

.ev-registration-time

Event time in the registration panel

.ev-registration-time--spaced

Event time with spacing

.ev-registration-location

Location · date line in the external, closed, and past-event registration headers. This line contains .ev-registration-date.

.ev-registration-date

Event date in every registration header variant. On form, sold-out, and demo headers, the same span also carries the time.

.ev-registration-price

Price line in the external-registration header

.ev-meta-spacing

Meta info spacing in registration

.ev-time-wrapper

Time display wrapper in registration

.ev-ticket-row

Ticket type row

.ev-ticket-name

Ticket type name

.ev-ticket-price

Ticket price

.ev-quantity-btn

Plus / minus quantity buttons

.ev-quantity-value

Quantity number display

.ev-required

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

.ev-price.is-on-sale

Price wrapper when a tier is marked down (original price set higher than current)

.ev-price-original

Struck-through original ("was") price shown before the current price on a sale-priced tier

.ev-price-current

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:

  1. JOIN THE WAITLIST — the event is sold out and the waitlist is open

  2. SALE — the displayed default ticket tier is marked down (original price higher than current price)

  3. 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

.ev-category-pill

Category or status pill on card view. Shows the category name, SALE, or JOIN THE WAITLIST.

.ev-category-pill.is-sale

Pill when the displayed default tier is on sale; label is SALE

.ev-category-pill.is-waitlist

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

.ev-image-badge

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

.ev-day-image

Featured event background image button

.ev-day-image-overlay

Dark overlay on the featured event image

.ev-day-image-preview

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.

.ev-day-image-preview.is-active

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

.ev-tag

CSS hook on any event row that has at least one tag

.ev-tag-<slug>

CSS hook for a specific tag, where <slug> is the lowercased tag name with spaces and special characters replaced by hyphens

.ev-category

CSS hook on any event row that has a category

.ev-category-<slug>

CSS hook for a specific category, where <slug> is the lowercased category name with spaces and special characters replaced by hyphens

.ev-takeover-stacked

Stacked takeover layout root container

.ev-day-panel-event

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.

Was this helpful?