body.ssq-home {
	background: #0d1033;
	color: var(--ssq-ink);
}

body.ssq-home::before,
body.ssq-home::after {
	position: fixed;
	z-index: 0;
	content: "";
	pointer-events: none;
	will-change: transform;
}

body.ssq-home::before {
	inset: -22vmax;
	background:
		radial-gradient(ellipse at 18% 48%, rgba(45, 77, 255, 0.96) 0%, rgba(45, 77, 255, 0.72) 24%, transparent 54%),
		radial-gradient(ellipse at 51% 52%, rgba(153, 0, 182, 0.88) 0%, rgba(111, 0, 160, 0.62) 26%, transparent 55%),
		radial-gradient(ellipse at 84% 46%, rgba(0, 226, 207, 0.94) 0%, rgba(0, 190, 202, 0.58) 28%, transparent 56%),
		linear-gradient(105deg, #1747ff 2%, #6f00ae 49%, #00d9c4 98%);
	animation: ssq-gradient-drift 18s ease-in-out infinite alternate;
}

body.ssq-home::after {
	inset: -16vmax;
	background:
		radial-gradient(circle at 38% 30%, rgba(109, 53, 255, 0.3), transparent 30%),
		radial-gradient(circle at 70% 68%, rgba(0, 167, 255, 0.24), transparent 34%);
	mix-blend-mode: screen;
	animation: ssq-gradient-orbit 24s ease-in-out infinite alternate;
}

@keyframes ssq-gradient-drift {
	0% {
		transform: translate3d(-3%, -2%, 0) rotate(-1deg) scale(1.02);
	}

	100% {
		transform: translate3d(3%, 2%, 0) rotate(2deg) scale(1.08);
	}
}

@keyframes ssq-gradient-orbit {
	0% {
		transform: translate3d(3%, -3%, 0) scale(1.04);
	}

	100% {
		transform: translate3d(-4%, 4%, 0) scale(1.12);
	}
}

body.ssq-home #page-container {
	position: relative;
	z-index: 1;
	padding-block-start: 0 !important;
	overflow-x: clip;
	background: transparent;
}

body.ssq-home #et-main-area,
body.ssq-home #main-content,
body.ssq-home .et-l--post,
body.ssq-home .et_builder_inner_content,
body.ssq-home #et-main-area .et_pb_section {
	background: transparent !important;
}

body.ssq-home #main-header,
body.ssq-home #main-header.et-fixed-header {
	position: fixed !important;
	z-index: 100000;
	inset-block-start: 0 !important;
	inset-inline: 0;
	min-block-size: 5.0625rem;
	background: rgba(13, 16, 51, 0.24) !important;
	border-block-end: 1px solid rgba(255, 255, 255, 0.42);
	box-shadow: 0 1rem 2.5rem rgba(9, 7, 36, 0.1) !important;
	backdrop-filter: blur(24px) saturate(150%);
	-webkit-backdrop-filter: blur(24px) saturate(150%);
	transition: background-color 150ms ease-out, border-color 150ms ease-out;
}

body.admin-bar.ssq-home:not(.et-fb) #main-header,
body.admin-bar.ssq-home:not(.et-fb) #main-header.et-fixed-header {
	inset-block-start: 2rem !important;
}

body.ssq-home #main-header .container {
	inline-size: min(var(--ssq-container), calc(100% - 3rem));
	max-inline-size: var(--ssq-container);
	min-block-size: 5.0625rem;
}

body.ssq-home #main-header .logo_container,
body.ssq-home #main-header .logo_container > a {
	block-size: 5.0625rem;
}

body.ssq-home #main-header #et-top-navigation {
	display: flex;
	align-items: center;
	block-size: 5.0625rem;
	padding-block-start: 0 !important;
}

body.ssq-home #main-header #top-menu > li > a {
	display: flex;
	align-items: center;
	min-block-size: 2.75rem;
	padding-block-end: 0 !important;
}

body.ssq-home #main-header #logo {
	inline-size: auto;
	block-size: 3.25rem;
	max-inline-size: none !important;
	max-block-size: none !important;
	filter: brightness(0) invert(1);
}

body.ssq-home .logo_container > a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
}

body.ssq-home #main-header .menu-item > a {
	color: #fff !important;
}

body.ssq-home #top-menu-nav > ul > li > a {
	transition: color 150ms ease-out;
}

body.ssq-home #top-menu-nav > ul > li > a:hover,
body.ssq-home #top-menu-nav > ul > li.current-menu-item > a {
	color: var(--ssq-cyan) !important;
	opacity: 1;
}

body.ssq-home #top-menu .bouton-violet > a,
body.ssq-home #main-header #top-menu > .menu-item.try-semji > a,
body.ssq-home #main-header #top-menu > .menu-item-239285 > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 2.75rem;
	padding: 0.65rem 1rem !important;
	border: 1px solid var(--ssq-primary-button-border);
	border-radius: var(--ssq-primary-button-radius);
	background: var(--ssq-primary-button-background);
	box-shadow: var(--ssq-primary-button-shadow);
	backdrop-filter: blur(12px) saturate(135%);
	-webkit-backdrop-filter: blur(12px) saturate(135%);
	color: var(--ssq-primary-button-color) !important;
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: color 150ms ease-out, opacity 150ms ease-out;
}

body.ssq-home #top-menu .bouton-violet > a:hover,
body.ssq-home #main-header .menu-item.try-semji > a:hover,
body.ssq-home #main-header .menu-item-239285 > a:hover {
	color: #211657 !important;
	opacity: 0.9;
}

body.ssq-home #et-main-area > article,
body.ssq-home .entry-content {
	overflow: visible;
}

body.ssq-home .et_pb_section {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

body.ssq-home .et_pb_section:first-of-type {
	padding-block-start: clamp(8rem, 12vw, 11rem);
}

body.ssq-home .et_pb_row {
	inline-size: min(var(--ssq-container), calc(100% - 3rem));
	max-inline-size: var(--ssq-container);
	padding-block: 0;
}

body.ssq-home .et_pb_row[class*="ssq-"] {
	min-block-size: 0 !important;
	block-size: auto !important;
	overflow: visible !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ssq-home .et_pb_row.ssq-logo-strip {
	inline-size: 100% !important;
	max-inline-size: none !important;
	margin-inline: 0 !important;
}

body.et-fb-root-ancestor.ssq-home .et_pb_row.ssq-logo-strip {
	inline-size: calc(100% - 3rem) !important;
	margin-inline: 1.5rem !important;
}

body.ssq-home .ssq-editorial {
	margin-block-start: clamp(3rem, 5vw, 4.5rem) !important;
	margin-block-end: clamp(4rem, 7vw, 6rem) !important;
}

body.ssq-home :where(h1, h2, h3, h4, h5, h6) {
	color: var(--ssq-ink);
	font-weight: 600;
	text-wrap: balance;
}

body.ssq-home :where(p, li) {
	color: var(--ssq-ink-muted);
}

body.ssq-home .ssq-section-heading {
	min-block-size: 0 !important;
	block-size: auto !important;
	margin-block: 0 clamp(1.75rem, 4vw, 3.25rem) !important;
	margin-inline: auto !important;
	max-inline-size: 48rem;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ssq-home .ssq-section-heading .et_pb_text,
body.ssq-home .ssq-faq .et_pb_text {
	max-inline-size: 48rem;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	text-align: start !important;
}

body.ssq-home .ssq-section-heading h2,
body.ssq-home .ssq-section-heading h3 {
	font-size: clamp(2rem, 4.8vw, 4rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
}

body.ssq-home .ssq-faq .et_pb_text {
	margin-block-end: clamp(2rem, 5vw, 4rem);
}

body.ssq-home .ssq-faq .et_pb_text h2 {
	font-size: clamp(2rem, 4.8vw, 4rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
}

body.ssq-home .ssq-programme-row {
	margin-block-end: 1.5rem !important;
}

body.ssq-home .ssq-registration-section {
	padding-block: clamp(3rem, 5vw, 4.5rem) clamp(2.25rem, 3.5vw, 3rem);
}

body.ssq-home :where(#apropos, #programme, #speakers) {
	scroll-margin-block-start: 6rem;
}

body.ssq-home #inscription {
	scroll-margin-block-start: 6rem;
}

body.ssq-home .ssq-speaker-grid,
body.ssq-home .ssq-testimonials {
	margin-block-end: 0 !important;
}

body.ssq-home .ssq-brand-panel {
	margin-block: clamp(4rem, 7vw, 6rem) !important;
}

body.ssq-home #speakers {
	padding-block-start: clamp(2.75rem, 5vw, 4rem);
	padding-block-end: clamp(3rem, 4vw, 4rem);
}

body.ssq-home #questions {
	min-block-size: 0 !important;
	padding-block: clamp(3rem, 4vw, 4rem);
}

body.ssq-home .et_builder_inner_content > .et_pb_section:last-child {
	padding-block-start: clamp(1rem, 2vw, 2rem);
}

body.ssq-home .ssq-faq {
	max-inline-size: 48rem;
}

body.ssq-home .ssq-faq .et_pb_text,
body.ssq-home .ssq-faq .g3w-faq {
	max-inline-size: 100%;
}

body.ssq-home .ssq-logo-wall img {
	display: block;
	inline-size: 80%;
	block-size: auto;
	max-inline-size: 56rem;
	margin-inline: auto;
}

body.ssq-home .et_pb_scroll_top.et-pb-icon {
	right: 1rem;
	bottom: 1rem;
	border-radius: 0.25rem;
	background: var(--ssq-violet);
	transition: background-color 150ms ease-out;
}

body.ssq-home .et_pb_scroll_top.et-pb-icon:hover {
	bottom: 1rem;
	background: #6d2bd1;
}

body.ssq-home .ssq-reveal {
	opacity: 0;
}

body.ssq-home .ssq-reveal.is-visible {
	opacity: 1;
	transition: opacity 150ms ease-out;
}

@media (min-width: 981px) {
	body.ssq-home #main-header #top-menu,
	body.ssq-home #main-header #top-menu > li {
		display: flex;
		align-items: center;
	}
}

@media (max-width: 782px) {
	body.admin-bar.ssq-home:not(.et-fb) #main-header,
	body.admin-bar.ssq-home:not(.et-fb) #main-header.et-fixed-header {
		inset-block-start: 2.875rem !important;
	}
}

@media (max-width: 600px) {
	body.admin-bar.ssq-home:not(.et-fb) #wpadminbar {
		position: fixed;
	}
}

@media (max-width: 767px) {
	body.ssq-home .et_pb_section {
		padding-block: 3rem;
	}

	body.ssq-home .et_pb_section:first-of-type {
		padding-block-start: 7rem;
	}

	body.ssq-home .et_pb_row {
		inline-size: min(100% - 2rem, var(--ssq-container));
	}

}

@media (prefers-reduced-motion: reduce) {
	body.ssq-home::before,
	body.ssq-home::after {
		animation: none !important;
		transform: none !important;
	}

	body.ssq-home .ssq-reveal {
		opacity: 1 !important;
		transition: none !important;
	}
}
