/**
 * Vigilans brand layer for The Events Calendar.
 *
 * Use with: Events → Settings → Display → "Default Styles" (Standaard stijlen).
 * Do NOT use with Skeleton/Basis — TEC provides layout; this file only sets type & colors.
 */

#page .tribe-common,
#page .tribe-events,
#the7-body .tribe-common,
#the7-body .tribe-events,
body.single-tribe_events {
	--vigilans-tec-accent: var(--e-global-color-el_color_1, var(--the7-accent-color, #d1ad4a));
	--vigilans-tec-accent-hover: var(--e-global-color-el_color_1_2, var(--the7-btn-hover-bg, #d2ae4b));
	--vigilans-tec-title: var(--e-global-color-el_color_7, var(--the7-title-color, #0f0f28));
	--vigilans-tec-text: var(--e-global-color-el_color_7_1, var(--the7-base-color, #5f5f5f));
	--vigilans-tec-body-font: var(--the7-base-font-family, "mundial", sans-serif);
	--vigilans-tec-heading-font: var(--the7-h5-font-family, var(--vigilans-tec-body-font));
	/* Slightly rounded rectangle (not full pill) */
	--vigilans-tec-btn-radius: 8px;
	--vigilans-tec-btn-font-size: var(--the7-btn-m-font-size, 14px);
	--vigilans-tec-search-btn-font-size: 13px;
	--vigilans-tec-month-size: 1.25rem; /* 20px */
	--vigilans-tec-topbar-label-size: 1.25rem; /* 20px — “Aankomende” */
	--vigilans-tec-list-body-size: 1rem; /* 16px — event details */
	--vigilans-tec-border: var(--the7-divider-color, rgba(0, 0, 0, 0.12));

	--tec-font-family-sans-serif: var(--vigilans-tec-body-font);
	--tec-border-radius-default: var(--vigilans-tec-btn-radius);

	--tec-color-text-primary: var(--vigilans-tec-title);
	--tec-color-text-secondary: var(--vigilans-tec-text);
	--tec-color-text-events-title: var(--vigilans-tec-title);
	--tec-color-text-event-title: var(--vigilans-tec-title);
	--tec-color-text-event-date: var(--vigilans-tec-title);
	--tec-color-icon-primary: var(--vigilans-tec-text);
	--tec-color-icon-active: var(--vigilans-tec-title);
	--tec-color-event-icon: var(--vigilans-tec-title);
	--tec-color-event-icon-hover: var(--vigilans-tec-accent);

	--tec-color-accent-primary: var(--vigilans-tec-accent);
	--tec-color-accent-primary-hover: var(--vigilans-tec-accent-hover);
	--tec-color-accent-primary-active: var(--vigilans-tec-accent-hover);
	--tec-color-accent-primary-background: color-mix(in srgb, var(--vigilans-tec-accent) 12%, transparent);

	--tec-color-accent-secondary: var(--vigilans-tec-title);
	--tec-color-accent-secondary-hover: color-mix(in srgb, var(--vigilans-tec-title) 80%, transparent);
	--tec-color-link-accent: var(--vigilans-tec-accent);
	--tec-color-link-accent-hover: var(--vigilans-tec-accent-hover);

	--tec-form-color-accent-primary: var(--vigilans-tec-accent);
	--tec-form-color-border-active: var(--vigilans-tec-accent);

	/* Tighter vertical rhythm (TEC defaults are 64px / 80px+ top & bottom) */
	--tec-spacer-7: 20px;
	--tec-spacer-11: 0;
	--tec-spacer-12: 28px;
	--tec-spacer-13: 28px;
	--tec-spacer-14: 40px;

	font-family: var(--vigilans-tec-body-font);
	color: var(--vigilans-tec-text);
}

/* —— Less outer whitespace —— */

/* The7 #main padding (theme default ~70px) — only on calendar / event pages */
#page:has(.tribe-events-view),
#the7-body:has(.tribe-events-view) {
	--vigilans-tec-main-padding-top: 40px;
}

#page:has(.tribe-events-view) #main,
#the7-body:has(.tribe-events-view) #main {
	padding-top: var(--vigilans-tec-main-padding-top) !important;
}

body.post-type-archive-tribe_events #main,
body.single-tribe_events #main {
	padding-top: 40px !important;
}

#page .tribe-events .tribe-events-l-container,
#the7-body .tribe-events .tribe-events-l-container {
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: var(--tec-spacer-6) !important;
}

#page .tribe-events-view .wf-container-main,
#the7-body .tribe-events-view .wf-container-main {
	padding-top: 0;
}

#page .tribe-events .tribe-events-header,
#the7-body .tribe-events .tribe-events-header {
	margin-bottom: var(--tec-spacer-3);
}

#page .tribe-events .tribe-events-c-top-bar,
#the7-body .tribe-events .tribe-events-c-top-bar {
	margin-bottom: var(--tec-spacer-3);
}

#page .tribe-events .tribe-events-calendar-list__month-separator,
#the7-body .tribe-events .tribe-events-calendar-list__month-separator {
	margin-top: 0;
	margin-bottom: 8px;
}

#page .tribe-events .tribe-events-calendar-list__event-row,
#the7-body .tribe-events .tribe-events-calendar-list__event-row {
	margin-top: 0 !important;
	padding-top: var(--tec-spacer-4);
	padding-bottom: var(--tec-spacer-4);
}

#page .tribe-events .tribe-events-calendar-list-nav,
#the7-body .tribe-events .tribe-events-calendar-list-nav {
	margin-top: var(--tec-spacer-4);
}

/* —— Compact search / events bar —— */

#page .tribe-events .tribe-events-c-events-bar,
#the7-body .tribe-events .tribe-events-c-events-bar {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	min-height: 0 !important;
}

#page .tribe-events .tribe-events-c-events-bar__search-form,
#page .tribe-events .tribe-events-c-search,
#the7-body .tribe-events .tribe-events-c-events-bar__search-form,
#the7-body .tribe-events .tribe-events-c-search {
	align-items: center;
}

#page .tribe-events .tribe-events-c-search__input-control,
#the7-body .tribe-events .tribe-events-c-search__input-control {
	margin: 0;
	padding: 0;
}

#page .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
#page .tribe-events .tribe-events-c-search__input,
#the7-body .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
#the7-body .tribe-events .tribe-events-c-search__input {
	min-height: 0 !important;
	height: auto;
	padding: 4px 12px 4px 34px !important;
	line-height: 1.2 !important;
	font-size: 15px;
}

#page .tribe-events .tribe-events-c-search__button,
#page .tribe-events button.tribe-events-c-search__button,
#the7-body .tribe-events .tribe-events-c-search__button,
#the7-body .tribe-events button.tribe-events-c-search__button {
	min-height: 0 !important;
	height: auto;
	padding: 5px 16px !important;
	line-height: 1.2 !important;
	font-size: var(--vigilans-tec-search-btn-font-size) !important;
	border-radius: var(--vigilans-tec-btn-radius) !important;
}

@media (min-width: 768px) {
	#page .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search,
	#the7-body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search {
		min-height: 0;
	}

	#page .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
	#page .tribe-events .tribe-events-c-search__input,
	#the7-body .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
	#the7-body .tribe-events .tribe-events-c-search__input {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	#page .tribe-events .tribe-events-c-search__button,
	#page .tribe-events button.tribe-events-c-search__button,
	#the7-body .tribe-events .tribe-events-c-search__button,
	#the7-body .tribe-events button.tribe-events-c-search__button {
		padding: 5px 14px !important;
	}
}

/* Month heading (JUNI 2026): Mundial h2 — overrides .tribe-common-h7 bold */
#page .tribe-events .tribe-events-calendar-list__month-separator h3,
#page .tribe-events .tribe-events-calendar-list__month-separator-text,
#page .tribe-events time.tribe-events-calendar-list__month-separator-text,
#page .tribe-events .tribe-events-calendar-list__month-separator .tribe-common-h7,
#the7-body .tribe-events .tribe-events-calendar-list__month-separator h3,
#the7-body .tribe-events .tribe-events-calendar-list__month-separator-text,
#the7-body .tribe-events time.tribe-events-calendar-list__month-separator-text,
#the7-body .tribe-events .tribe-events-calendar-list__month-separator .tribe-common-h7 {
	font-family: var(--the7-h2-font-family, "mundial", sans-serif) !important;
	font-size: var(--vigilans-tec-month-size) !important;
	font-weight: var(--the7-h2-font-weight, 300) !important;
	font-style: normal !important;
	text-transform: uppercase !important;
	letter-spacing: var(--the7-h2-letter-spacing, 0.06em) !important;
	line-height: var(--the7-h2-line-height, 1.2) !important;
	color: var(--vigilans-tec-title) !important;
}

#page .tribe-events .tribe-events-calendar-list__event-title-link,
#the7-body .tribe-events .tribe-events-calendar-list__event-title-link {
	font-family: var(--vigilans-tec-heading-font);
	font-weight: var(--the7-h5-font-weight, 500);
	text-transform: uppercase;
	letter-spacing: var(--the7-h5-letter-spacing, 0.04em);
	color: var(--vigilans-tec-title);
}

#page .tribe-events .tribe-events-calendar-list__event-title-link:hover,
#the7-body .tribe-events .tribe-events-calendar-list__event-title-link:hover {
	color: var(--vigilans-tec-accent);
}

/* Top bar: “Aankomende” */
#page .tribe-events .tribe-events-c-top-bar__datepicker-button,
#page .tribe-events .tribe-events-c-top-bar__datepicker-time,
#the7-body .tribe-events .tribe-events-c-top-bar__datepicker-button,
#the7-body .tribe-events .tribe-events-c-top-bar__datepicker-time {
	font-family: var(--the7-h2-font-family, var(--vigilans-tec-heading-font)) !important;
	font-size: var(--vigilans-tec-topbar-label-size) !important;
	font-weight: var(--the7-h2-font-weight, 300) !important;
	line-height: 1.2 !important;
	color: var(--vigilans-tec-title) !important;
}

/* List event body: datetime, venue, description, CTA line */
#page .tribe-events .tribe-events-calendar-list__event-details,
#page .tribe-events .tribe-events-calendar-list__event-details .tribe-common-b2,
#page .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
#page .tribe-events .tribe-events-calendar-list__event-venue,
#page .tribe-events .tribe-events-calendar-list__event-description,
#page .tribe-events .tribe-events-calendar-list__event-description p,
#page .tribe-events .tribe-events-c-small-cta,
#the7-body .tribe-events .tribe-events-calendar-list__event-details,
#the7-body .tribe-events .tribe-events-calendar-list__event-details .tribe-common-b2,
#the7-body .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
#the7-body .tribe-events .tribe-events-calendar-list__event-venue,
#the7-body .tribe-events .tribe-events-calendar-list__event-description,
#the7-body .tribe-events .tribe-events-calendar-list__event-description p,
#the7-body .tribe-events .tribe-events-c-small-cta {
	font-size: var(--vigilans-tec-list-body-size);
	line-height: 1.5;
}

/* TEC buttons: rounded rectangle */
#page .tribe-events .tribe-common-c-btn:not(.tribe-common-c-btn-border-small),
#page .tribe-events .tribe-common-c-btn-border,
#the7-body .tribe-events .tribe-common-c-btn:not(.tribe-common-c-btn-border-small),
#the7-body .tribe-events .tribe-common-c-btn-border {
	border-radius: var(--vigilans-tec-btn-radius) !important;
	font-family: var(--the7-btn-m-font-family, var(--vigilans-tec-body-font));
	font-size: var(--vigilans-tec-btn-font-size);
	font-weight: var(--the7-btn-m-font-weight, 500);
}

#page .tribe-events .tribe-events-c-search__button,
#the7-body .tribe-events .tribe-events-c-search__button {
	background-color: var(--the7-btn-bg, var(--vigilans-tec-accent));
	border-color: var(--the7-btn-bg, var(--vigilans-tec-accent));
	color: var(--the7-btn-color, #fff);
}

#page .tribe-events .tribe-events-c-search__button:hover,
#the7-body .tribe-events .tribe-events-c-search__button:hover {
	background-color: var(--the7-btn-hover-bg, var(--vigilans-tec-accent-hover));
	border-color: var(--the7-btn-hover-bg, var(--vigilans-tec-accent-hover));
}

/* Subscribe: outline button; dropdown floats so open state does not shift layout */
#page .tribe-events .tribe-events-c-subscribe-dropdown__container,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__container {
	position: relative;
	align-items: flex-end;
}

#page .tribe-events .tribe-events-c-subscribe-dropdown,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown {
	position: relative;
	margin-top: var(--tec-spacer-4);
	margin-bottom: var(--tec-spacer-2);
}

#page .tribe-events .tribe-events-c-subscribe-dropdown__button,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	border: 1px solid var(--vigilans-tec-accent) !important;
	background-color: #fff !important;
	color: var(--vigilans-tec-accent) !important;
}

#page .tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
#page .tribe-events .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
#page .tribe-events .tribe-events-c-subscribe-dropdown__button:focus,
#page .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__button:focus,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within {
	border-width: 1px !important;
	background-color: #fff !important;
	color: var(--vigilans-tec-accent) !important;
}

#page .tribe-events .tribe-events-c-subscribe-dropdown__button-text,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__button-text {
	color: inherit !important;
}

#page .tribe-events .tribe-events-c-subscribe-dropdown__button-icon,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__button-icon {
	flex-shrink: 0;
	transform-origin: 50% 50%;
	transition: transform 0.2s ease;
	fill: currentColor;
}

#page .tribe-events .tribe-events-c-subscribe-dropdown__button-icon--rotate,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__button-icon--rotate {
	transform: rotate(180deg);
}

#page .tribe-events .tribe-events-c-subscribe-dropdown__content,
#the7-body .tribe-events .tribe-events-c-subscribe-dropdown__content {
	position: absolute !important;
	top: calc(100% + 4px);
	right: 0;
	left: auto;
	z-index: 30;
	margin: 0;
	min-width: 100%;
	width: max-content;
	box-shadow: var(--tec-box-shadow-card, 0 2px 12px rgba(0, 0, 0, 0.12));
}

/* Links: gold instead of TEC default blue */
#page .tribe-events a.tribe-common-anchor-thin,
#page .tribe-events .tribe-events-c-nav__today,
#the7-body .tribe-events a.tribe-common-anchor-thin,
#the7-body .tribe-events .tribe-events-c-nav__today {
	color: var(--vigilans-tec-accent);
}

#page .tribe-events a.tribe-common-anchor-thin:hover,
#page .tribe-events .tribe-events-c-nav__today:hover,
#the7-body .tribe-events a.tribe-common-anchor-thin:hover,
#the7-body .tribe-events .tribe-events-c-nav__today:hover {
	color: var(--vigilans-tec-accent-hover);
}

/* Active view tab */
#page .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
#the7-body .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
	color: var(--vigilans-tec-title);
	font-weight: 700;
}

/* Stop The7 from breaking TEC layout on event posts in the list */
#page .tribe-events-view .tribe_events.post.fullwidth-img,
#the7-body .tribe-events-view .tribe_events.post.fullwidth-img {
	width: auto;
	max-width: none;
	float: none;
}

/* —— CTA row: button + price · stock —— */

#page .tribe-events .tribe-events-c-small-cta,
#the7-body .tribe-events .tribe-events-c-small-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-top: 12px;
}

#page .tribe-events .tribe-events-c-small-cta__link,
#the7-body .tribe-events .tribe-events-c-small-cta__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: 8px 18px;
	font-family: var(--the7-btn-m-font-family, var(--vigilans-tec-body-font));
	font-size: var(--vigilans-tec-btn-font-size);
	font-weight: var(--the7-btn-m-font-weight, 500);
	line-height: 1.25;
	color: var(--the7-btn-color, #fff) !important;
	background-color: var(--the7-btn-bg, var(--vigilans-tec-accent)) !important;
	border: 0 !important;
	border-radius: var(--vigilans-tec-btn-radius) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

#page .tribe-events .tribe-events-c-small-cta__link:hover,
#page .tribe-events .tribe-events-c-small-cta__link:focus,
#the7-body .tribe-events .tribe-events-c-small-cta__link:hover,
#the7-body .tribe-events .tribe-events-c-small-cta__link:focus {
	color: var(--the7-btn-color, #fff) !important;
	background-color: var(--the7-btn-hover-bg, var(--vigilans-tec-accent-hover)) !important;
	text-decoration: none !important;
}

#page .tribe-events .tribe-events-c-small-cta__price,
#page .tribe-events .tribe-events-c-small-cta__stock,
#the7-body .tribe-events .tribe-events-c-small-cta__price,
#the7-body .tribe-events .tribe-events-c-small-cta__stock {
	display: inline-flex;
	align-items: center;
	font-size: var(--vigilans-tec-list-body-size);
	color: var(--vigilans-tec-text);
}

#page .tribe-events .tribe-events-c-small-cta__price,
#the7-body .tribe-events .tribe-events-c-small-cta__price {
	font-weight: 600;
	color: var(--vigilans-tec-title);
}

#page .tribe-events .tribe-events-c-small-cta__stock::before,
#the7-body .tribe-events .tribe-events-c-small-cta__stock::before {
	content: "·";
	margin: 0 0.55em;
	color: var(--vigilans-tec-text);
	opacity: 0.45;
	font-weight: 700;
	line-height: 1;
}

/* —— Single event page: buttons (The7 + Event Tickets) —— */

body.single-tribe_events #page .dt-btn,
body.single-tribe_events #page .dt-btn-m,
body.single-tribe_events #page .elementor-button,
body.single-tribe_events #page .tribe-common-c-btn,
body.single-tribe_events #page .tribe-tickets__tickets-buy .tribe-common-c-btn,
body.single-tribe_events #page #tribe-tickets__tickets-form .tribe-tickets__tickets-buy,
body.single-tribe_events #the7-body .dt-btn,
body.single-tribe_events #the7-body .dt-btn-m,
body.single-tribe_events #the7-body .elementor-button,
body.single-tribe_events #the7-body .tribe-common-c-btn,
body.single-tribe_events #the7-body .tribe-tickets__tickets-buy .tribe-common-c-btn,
body.single-tribe_events #the7-body #tribe-tickets__tickets-form .tribe-tickets__tickets-buy {
	border-radius: var(--vigilans-tec-btn-radius) !important;
	font-size: var(--vigilans-tec-btn-font-size) !important;
	font-family: var(--the7-btn-m-font-family, var(--vigilans-tec-body-font)) !important;
	font-weight: var(--the7-btn-m-font-weight, 500) !important;
}

body.single-tribe_events #page .tribe-events-c-subscribe-dropdown__button,
body.single-tribe_events #the7-body .tribe-events-c-subscribe-dropdown__button {
	border-radius: var(--vigilans-tec-btn-radius) !important;
	font-size: var(--vigilans-tec-btn-font-size) !important;
}

/* —— Single event: Event Tickets block (Elementor widget) —— */

body.single-tribe_events .elementor-widget-tec_et_elementor_widget_tec-tickets,
body.single-tribe_events .elementor-widget-tec_et_elementor_widget_tec-tickets .elementor-widget-container {
	width: 100%;
	max-width: 100%;
}

body.single-tribe_events .event-tickets,
body.single-tribe_events .tribe-tickets__tickets-wrapper,
body.single-tribe_events #tribe-tickets__tickets-form {
	--tec-font-family-sans-serif: var(--vigilans-tec-body-font, "mundial", sans-serif);

	width: 100%;
	max-width: 100%;
	font-family: var(--vigilans-tec-body-font, "mundial", sans-serif);
	font-size: var(--vigilans-tec-list-body-size, 1rem);
	line-height: 1.5;
	color: var(--vigilans-tec-text, #5f5f5f);
}

body.single-tribe_events #tribe-tickets__tickets-form.tribe-tickets__tickets-form {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0;
}

body.single-tribe_events .tribe-tickets__tickets-title {
	font-family: var(--vigilans-tec-heading-font, "mundial", sans-serif) !important;
	font-size: var(--vigilans-tec-month-size, 1.25rem) !important;
	font-weight: var(--the7-h5-font-weight, 500) !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--vigilans-tec-title, #0f0f28) !important;
	margin: 0 0 16px !important;
}

body.single-tribe_events .tribe-tickets__tickets-item {
	border-top: 1px solid var(--vigilans-tec-border, rgba(0, 0, 0, 0.12));
	padding-top: 20px;
	padding-bottom: 8px;
}

body.single-tribe_events .tribe-tickets__tickets-item:first-of-type {
	border-top: 0;
	padding-top: 0;
}

body.single-tribe_events .tribe-tickets__tickets-item-content-title,
body.single-tribe_events .tribe-tickets__tickets-item-details-content,
body.single-tribe_events .tribe-tickets__tickets-item-extra,
body.single-tribe_events .tribe-tickets__tickets-footer,
body.single-tribe_events .tribe-tickets__tickets-footer-quantity,
body.single-tribe_events .tribe-tickets__tickets-footer-total,
body.single-tribe_events .tribe-tickets__notice .tribe-tickets-notice__content {
	font-size: inherit;
	color: inherit;
}

body.single-tribe_events .tribe-tickets__tickets-item-content-title {
	font-weight: 600;
	color: var(--vigilans-tec-title, #0f0f28);
}

body.single-tribe_events .tribe-tickets__tickets-item-extra.tribe-tickets__tickets-item-extra--price-suffix {
	padding-left: 30px;
	min-width: 0;
}

@media (max-width: 767px) {
	body.single-tribe_events .tribe-tickets__tickets-item-extra.tribe-tickets__tickets-item-extra--price-suffix {
		padding-left: 0;
		margin-top: 12px;
	}
}

body.single-tribe_events .tribe-tickets__tickets-item-extra-available {
	color: var(--vigilans-tec-text, #5f5f5f);
}

body.single-tribe_events .tribe-tickets__tickets-item-extra-price,
body.single-tribe_events .tribe-tickets__tickets-footer-total-wrap {
	font-weight: 600;
	color: var(--vigilans-tec-title, #0f0f28);
}

body.single-tribe_events .tribe-tickets__notice--barred {
	border: 0 !important;
	background: color-mix(in srgb, var(--vigilans-tec-accent, #d1ad4a) 8%, #fff);
	padding: 12px 14px;
	margin-bottom: 16px;
	border-radius: var(--vigilans-tec-btn-radius, 8px);
}

/* Quantity: one compact stepper instead of separate bordered +/- pills */
body.single-tribe_events .tribe-tickets__tickets-item-quantity {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	flex: 0 0 auto !important;
	justify-content: center;
	border: 1px solid var(--vigilans-tec-border, rgba(0, 0, 0, 0.12));
	border-radius: var(--vigilans-tec-btn-radius, 8px);
	overflow: hidden;
	background: #fff;
}

body.single-tribe_events .tribe-tickets__tickets-item-quantity-remove,
body.single-tribe_events .tribe-tickets__tickets-item-quantity-add {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	width: 38px;
	min-width: 38px;
	height: auto;
	min-height: 38px;
	padding: 0 !important;
	margin: 0;
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 400;
	color: var(--vigilans-tec-title, #0f0f28) !important;
	cursor: pointer;
}

body.single-tribe_events .tribe-tickets__tickets-item-quantity-remove:hover,
body.single-tribe_events .tribe-tickets__tickets-item-quantity-remove:focus,
body.single-tribe_events .tribe-tickets__tickets-item-quantity-add:hover,
body.single-tribe_events .tribe-tickets__tickets-item-quantity-add:focus {
	background: color-mix(in srgb, var(--vigilans-tec-accent, #d1ad4a) 10%, #fff) !important;
	color: var(--vigilans-tec-title, #0f0f28) !important;
}

body.single-tribe_events .tribe-tickets__tickets-item-quantity-number {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 2.75rem;
	height: auto !important;
	min-height: 38px;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-left: 1px solid var(--vigilans-tec-border, rgba(0, 0, 0, 0.12)) !important;
	border-right: 1px solid var(--vigilans-tec-border, rgba(0, 0, 0, 0.12)) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.single-tribe_events .tribe-tickets__tickets-item-quantity-number-input {
	width: 2ch !important;
	min-width: 1.5rem;
	font-size: inherit;
	font-weight: 600;
	color: var(--vigilans-tec-title, #0f0f28) !important;
	text-align: center;
}

body.single-tribe_events .tribe-tickets__tickets-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 12px 20px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--vigilans-tec-border, rgba(0, 0, 0, 0.12));
}

body.single-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 10px 22px !important;
	font-family: var(--the7-btn-m-font-family, var(--vigilans-tec-body-font, "mundial", sans-serif)) !important;
	font-size: var(--vigilans-tec-btn-font-size, 14px) !important;
	font-weight: var(--the7-btn-m-font-weight, 500) !important;
	color: var(--the7-btn-color, #fff) !important;
	background-color: var(--the7-btn-bg, var(--vigilans-tec-accent, #d1ad4a)) !important;
	border: 0 !important;
	border-radius: var(--vigilans-tec-btn-radius, 8px) !important;
}

body.single-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-buy:hover:not(:disabled),
body.single-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-buy:focus:not(:disabled) {
	background-color: var(--the7-btn-hover-bg, var(--vigilans-tec-accent-hover, #d2ae4b)) !important;
	color: var(--the7-btn-color, #fff) !important;
}

body.single-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-buy:disabled {
	opacity: 0.45;
}
