/**
 * Société Jersiaise, Events
 *
 * Loads after pages.css. Sizes follow the live Elementor page, measured
 * November 2026. Breakpoints are Elementor's: 1024px and 767px.
 *
 * @package sj-child
 */

.sj-shop .sj-events {
	padding: 60px 40px 80px;
	font-size: 17px;
	line-height: 1.8em;
	letter-spacing: -0.2px;
	color: var(--sj-color-ink-body);
}

.sj-shop .sj-events__wrap {
	display: flex;
	flex-direction: column;
	max-inline-size: 1220px;
	margin-inline: auto;
}

.sj-shop .sj-events__actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	padding-block-end: 10px;
}

.sj-shop .sj-events__button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	color: var(--sj-color-surface-tint);
}

.sj-shop .sj-events__button:hover,
.sj-shop .sj-events__button:focus-visible {
	color: var(--sj-color-ink-inverse);
}

.sj-shop .sj-events__button svg {
	flex: none;
	inline-size: 1em;
	block-size: 1em;
}

/* Grey stays on hover: live's own colour outranked the kit's hover colour. */
.sj-shop .sj-events__button--muted,
.sj-shop .sj-events__button--muted:hover,
.sj-shop .sj-events__button--muted:focus-visible {
	background-color: var(--sj-color-ink-muted);
}

.sj-shop .sj-events__feed {
	inline-size: 100%;
	margin-block-start: 40px;
}

.sj-shop .sj-events__closing {
	margin-block-start: 40px;
	text-align: center;
}

/* From the Custom CSS snippet, which live's feed takes its look from. */
.sj-shop .sj-events .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item-buttons button {
	border-radius: 1px;
}

@media (min-width: 1024px) {

	.eventbrite-container .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item-description {
		font-size: 16px;
	}

	.eventbrite-container .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item-datetime {
		text-transform: none !important;
		font-size: 16px !important;
		color: #81ad9a !important;
	}

	.eventbrite-container .event-feed-for-eventbrite-app .eventbrite-feed-list .eventbrite-item-title {
		font-size: 22px !important;
		font-weight: 700 !important;
	}

	.eventbrite-container .eventbrite-item-details {
		box-shadow: none !important;
		background-color: #353678 !important;
		color: #fff !important;
		font-size: 16px !important;
	}

	.eventbrite-container .eventbrite-item {
		margin-block-end: 50px !important;
		padding-block-end: 30px !important;
		border-block-end: 1px solid #f1f1f1;
	}
}

@media (max-width: 1024px) {

	.sj-shop .sj-events {
		padding: 40px;
		font-size: 15px;
	}
}

@media (max-width: 767px) {

	.sj-shop .sj-events {
		padding: 20px;
		font-size: 14px;
	}

	.sj-shop .sj-events__wrap {
		flex-direction: column-reverse;
	}

	.sj-shop .sj-events__actions {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-block: 15px 0;
	}

	.sj-shop .sj-events__feed {
		margin-block: 0 20px;
	}

	.sj-shop .sj-events__closing {
		display: none;
	}
}
