@font-face {
	font-family: 'Le Monde Livre';
	src: url('/wp-content/uploads/2025/06/LeMondeLivre-Normal.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Le Monde Livre';
	src: url('/wp-content/uploads/2025/06/LeMondeLivre-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

:root {
	--ink: var(--wp--preset--color--text-heading);
	--paper: var(--wp--preset--color--surface-page);
	--accent: var(--wp--preset--color--brand-primary);
	--accent-strong: var(--wp--preset--color--text-brand-accessible);
	--accent-light: var(--wp--preset--color--purple-300);
	--muted: var(--wp--preset--color--text-body);
	--rule: var(--wp--preset--color--border-default);
	--card-bg: var(--wp--preset--color--surface-page);
	--surface-dark: var(--wp--preset--color--surface-dark);
	--content-width: 860px;
	--wide-width: 1200px;
	--shell-width: calc(var(--content-width) + (var(--space-10) * 2));
	--hero-text-width: 760px;
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 20px;
	--space-6: 24px;
	--space-7: 28px;
	--space-8: 32px;
	--space-10: 40px;
	--space-14: 56px;
	--space-16: 64px;
	--space-18: 72px;
	--text-xs: clamp(.8rem, .78rem + .12vw, .875rem);
	--text-sm: clamp(.875rem, .84rem + .2vw, 1rem);
	--text-base: clamp(1rem, .95rem + .2vw, 1.125rem);
	--text-md: clamp(1.125rem, 1rem + .6vw, 1.375rem);
	--text-lg: clamp(1.5rem, 1.2rem + 1.4vw, 2rem);
	--text-xl: clamp(2rem, 1.5rem + 3vw, 3.2rem);
}

.event-single,
.event-single * {
	box-sizing: border-box;
}

.event-single {
	background: var(--paper);
	color: var(--ink);
	font-family: 'Roboto', sans-serif;
	font-size: var(--text-base);
	line-height: 1.7;
}

.event-single .entry-content {
	width: 100%;
}

.event-single .entry-content > *,
.event-single .wp-block-group,
.event-single .wp-block-columns,
.event-single .wp-block-column,
.event-single .wp-block-buttons,
.event-single .wp-block-button,
.event-single figure {
	margin-top: 0;
	margin-bottom: 0;
}

.event-single .wp-block-columns {
	gap: var(--space-3);
}

.event-single p {
	margin: 0 0 var(--space-4);
	color: var(--muted);
	font-size: var(--text-base);
}

.event-single p:last-child {
	margin-bottom: 0;
}

.event-single h1,
.event-single h2,
.event-single h3,
.event-single h4,
.event-single h5,
.event-single h6 {
	margin: 0;
	font-family: 'Le Monde Livre', Georgia, serif;
	color: var(--ink);
}

.event-single .event-container,
.event-single .event-hero-wrap,
.event-single .event-breadcrumbs__inner {
	width: min(100%, var(--wide-width));
	margin-left: auto;
	margin-right: auto;
}

.event-single .event-section {
	width: 100%;
	padding: var(--space-14) var(--space-10);
}

.event-single .event-section + .event-section {
	border-top: 1px solid var(--rule);
}

.event-single .event-section h2 {
	margin-bottom: var(--space-5);
	font-size: var(--text-lg);
	line-height: 1.25;
	font-weight: 400;
}

.event-single .event-section > p + .wp-block-columns,
.event-single .event-section > h2 + .wp-block-columns,
.event-single .event-two-col,
.event-single .event-pillars-grid {
	margin-top: var(--space-7);
}

.event-single .event-hero-grid,
.event-single .event-two-col,
.event-single .event-pillars-grid {
	gap: var(--space-4);
}

.event-single .event-hero-section {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	background: var(--surface-dark);
	color: #fff;
	padding: var(--space-18) var(--space-10) var(--space-16);
	position: relative;
	overflow: hidden;
}

.event-single .event-hero-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(
			ellipse 80% 60% at 70% -10%,
			color-mix(in srgb, var(--wp--preset--color--purple-300) 18%, transparent) 0,
			transparent 70%
		),
		radial-gradient(
			ellipse 50% 80% at 10% 110%,
			color-mix(in srgb, var(--wp--preset--color--brand-primary) 14%, transparent) 0,
			transparent 60%
		);
}

.event-single .event-hero-section > * {
	position: relative;
	z-index: 1;
}

.event-single .event-overline {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	max-width: var(--hero-text-width);
	margin-bottom: var(--space-6);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--accent-light);
}

.event-single .event-overline::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 1px;
	background: var(--accent-light);
}

.event-single .event-title {
	max-width: var(--hero-text-width);
	margin-bottom: var(--space-6);
	font-size: var(--text-xl);
	line-height: 1.15;
	font-weight: 400;
	color: #fff;
}

.event-single .event-title em {
	font-style: italic;
	color: var(--accent-light);
}

.event-single .event-intro {
	max-width: var(--hero-text-width);
	font-size: var(--text-base);
	color: rgba(255, 255, 255, .9);
}

.event-single .event-meta {
	max-width: var(--hero-text-width);
	margin-top: var(--space-6);
	font-size: var(--text-xs);
	letter-spacing: .04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .82);
}

.event-single .event-cta-row {
	margin-top: var(--space-8);
}

.event-single .event-primary-btn .wp-element-button,
.event-single .event-primary-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 18px;
	border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
	border-radius: 4px;
	background: var(--accent);
	color: #fff;
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.event-single .event-primary-btn .wp-element-button:hover,
.event-single .event-primary-btn .wp-block-button__link:hover,
.event-single .event-primary-btn .wp-element-button:focus-visible,
.event-single .event-primary-btn .wp-block-button__link:focus-visible {
	background: var(--accent-strong);
	border-color: var(--accent-strong);
	transform: translateY(-1px);
}

.event-single .event-hero-card {
	height: 100%;
	padding: var(--space-5);
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 6px;
	backdrop-filter: blur(6px);
	transition:
		border-color .22s ease,
		box-shadow .22s ease,
		background-color .22s ease,
		transform .22s ease;
}

.event-single .event-hero-card:hover,
.event-single .event-hero-card:focus-within {
	border-color: color-mix(in srgb, var(--wp--preset--color--purple-300) 52%, rgba(255, 255, 255, .14));
	box-shadow: 0 10px 28px rgba(16, 18, 32, 0.16);
	background: rgba(255, 255, 255, .08);
	transform: translateY(-2px);
}

.event-single .event-hero-card-label {
	margin-bottom: var(--space-3);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--accent-light);
}

.event-single .event-hero-card-title {
	margin-bottom: var(--space-4);
	font-size: var(--text-md);
	line-height: 1.25;
	color: #fff;
}

.event-single .event-hero-points {
	margin: 0;
	padding-left: 0;
	list-style-position: inside;
	color: #fff;
}

.event-single .event-hero-points li {
	margin-bottom: var(--space-3);
	font-size: var(--text-sm);
	line-height: 1.55;
	color: rgba(255, 255, 255, .92);
}

.event-single .event-hero-points li:last-child {
	margin-bottom: 0;
}

.event-single .event-why-it-matters,
.event-single .event-audience {
	background: var(--paper);
}

.event-single .event-stat-card {
	height: 100%;
	padding: var(--space-5);
	background: var(--card-bg);
	border: 1px solid var(--rule);
	border-radius: 6px;
}

.event-single .event-stat-number {
	margin: 0 0 var(--space-2);
	font-family: 'Le Monde Livre', Georgia, serif;
	font-size: clamp(1.5rem, 1.15rem + 1vw, 2rem);
	line-height: 1.1;
	color: var(--accent-strong);
}

.event-single .event-stat-label {
	margin: 0;
	font-size: var(--text-sm);
	line-height: 1.6;
	color: var(--muted);
}

.event-single .event-stat-stack {
	display: grid;
	gap: var(--space-4);
}

.event-single .event-stat-card {
	height: 100%;
	padding: var(--space-5);
	background: var(--card-bg);
	border: 1px solid var(--rule);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(20, 24, 40, 0.02);
	transition:
		border-color .22s ease,
		box-shadow .22s ease,
		transform .22s ease;
}

.event-single .event-stat-card:hover,
.event-single .event-stat-card:focus-within {
	border-color: color-mix(in srgb, var(--wp--preset--color--purple-300) 60%, var(--rule));
	box-shadow: 0 10px 24px rgba(34, 24, 70, 0.08);
	transform: translateY(-2px);
}

.event-single .event-stat-number {
	margin: 0 0 var(--space-2);
	font-family: 'Le Monde Livre', Georgia, serif;
	font-size: clamp(1.5rem, 1.15rem + 1vw, 2rem);
	line-height: 1.1;
	color: var(--accent-strong);
}

.event-single .event-stat-label {
	margin: 0;
	font-size: var(--text-sm);
	line-height: 1.6;
	color: var(--muted);
}

.event-single .event-fulcrum-pov {
	position: relative;
	width: 100%;
	padding: var(--space-14) var(--space-10);
	background:
		radial-gradient(
			ellipse 70% 50% at 50% 0%,
			color-mix(in srgb, var(--wp--preset--color--purple-300) 14%, transparent) 0%,
			transparent 72%
		),
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--wp--preset--color--purple-300) 6%, var(--paper)) 0%,
			var(--paper) 100%
		);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--purple-300) 16%, var(--rule));
	overflow: hidden;
}

.event-single .event-fulcrum-pov .event-container {
	width: min(100%, var(--wide-width));
	margin-left: auto;
	margin-right: auto;
}

.event-single .event-fulcrum-pov > .event-container > h2 {
	max-width: 18ch;
	margin: 0 auto var(--space-5);
	text-align: center;
	color: var(--ink);
}

.event-single .event-fulcrum-pov > .event-container > p {
	max-width: 72ch;
	margin: 0 auto;
	text-align: center;
	color: var(--muted);
}

.event-single .event-fulcrum-pov .event-pillars-grid {
	margin-top: var(--space-8);
}

.event-single .event-pillar-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--space-5);
	background: color-mix(in srgb, var(--wp--preset--color--purple-300) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--purple-300) 18%, var(--rule));
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(20, 24, 40, 0.04);
}

.event-single .event-pillar-card h3 {
	margin: 0 0 var(--space-3);
	font: 600 var(--text-sm) / 1.4 'Roboto', sans-serif;
	color: var(--ink);
}

.event-single .event-pillar-card p {
	margin: 0;
	font-size: var(--text-xs);
	line-height: 1.6;
	color: var(--muted);
}

.event-single .event-closing-cta {
	width: 100%;
	background: var(--surface-dark);
	border-top: 0;
	padding: var(--space-14) var(--space-10);
}

.event-single .event-cta-card {
	width: min(100%, var(--content-width));
	margin-left: auto;
	margin-right: auto;
	padding: var(--space-10);
	text-align: center;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 6px;
}

.event-single .event-closing-cta h2 {
	color: #fff;
}

.event-single .event-closing-cta p {
	margin: 0 auto var(--space-6);
	max-width: 62ch;
	color: rgba(255, 255, 255, .84);
}

.event-single .event-closing-cta .wp-block-buttons {
	justify-content: center;
}

.event-single .event-section-label {
	margin-bottom: var(--space-4);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--accent);
}

.event-single .footer-bar {
	width: min(100%, var(--wide-width));
	margin-left: auto;
	margin-right: auto;
	padding: var(--space-10);
	border-top: 1px solid var(--rule);
	text-align: center;
	font-size: var(--text-xs);
	color: var(--muted);
}

.event-single .event-breadcrumbs {
	width: 100%;
	margin: 0;
	padding: var(--space-5) var(--space-10);
	background: var(--surface-dark);
	color: #fff;
	position: relative;
	overflow: hidden;
}

.event-single .event-breadcrumbs__trail {
	margin: 0;
	font-size: var(--text-xs);
	line-height: 1.4;
	color: #fff;
}

.event-single .event-breadcrumbs a {
	color: #fff;
	text-decoration: none;
	transition: color .2s ease, text-decoration-color .2s ease;
}

.event-single .event-breadcrumbs a:hover,
.event-single .event-breadcrumbs a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: .18em;
}

@media (max-width: 900px) {
	.event-single .event-hero-grid,
	.event-single .event-two-col,
	.event-single .event-pillars-grid {
		flex-direction: column;
	}

	.event-single .event-hero-card {
		margin-top: var(--space-6);
	}
}

@media (max-width: 640px) {
	.event-single .event-hero-section,
	.event-single .event-section,
	.event-single .event-fulcrum-pov,
	.event-single .event-closing-cta,
	.event-single .event-breadcrumbs,
	.event-single .footer-bar {
		padding-left: var(--space-5);
		padding-right: var(--space-5);
	}

	.event-single .event-title {
		margin-bottom: var(--space-5);
	}

	.event-single .event-meta {
		margin-top: var(--space-5);
	}

	.event-single .event-cta-row {
		margin-top: var(--space-6);
	}

	.event-single .event-cta-card {
		padding: var(--space-6);
	}

	.event-single .event-stat-card,
	.event-single .event-pillar-card,
	.event-single .event-hero-card {
		padding: var(--space-4);
	}

	.event-single .event-fulcrum-pov > .event-container > h2,
	.event-single .event-fulcrum-pov > .event-container > p {
		max-width: 100%;
	}
}