:root {
	--ssq-ink: #ffffff;
	--ssq-ink-muted: #e1deee;
	--ssq-surface: #15123f;
	--ssq-surface-raised: #211657;
	--ssq-violet: #5b21b6;
	--ssq-cyan: #5bd6df;
	--ssq-yellow: #ffd21c;
	--ssq-line: rgba(255, 255, 255, 0.18);
	--ssq-glass-border: rgba(255, 255, 255, 0.58);
	--ssq-glass-background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(74, 31, 145, 0.34) 52%, rgba(0, 160, 186, 0.18));
	--ssq-glass-background-soft: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(74, 31, 145, 0.24) 54%, rgba(0, 160, 186, 0.12));
	--ssq-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 1.25rem 3rem rgba(9, 7, 36, 0.2);
	--ssq-primary-button-background: linear-gradient(115deg, rgba(255, 255, 255, 0.88), rgba(91, 214, 223, 0.78));
	--ssq-primary-button-border: rgba(255, 255, 255, 0.72);
	--ssq-primary-button-color: #4d0e9f;
	--ssq-primary-button-radius: 10px;
	--ssq-primary-button-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
	--ssq-navigation-background: linear-gradient(135deg, rgba(55, 58, 205, 0.96), rgba(89, 35, 188, 0.94) 58%, rgba(0, 159, 195, 0.92));
	--ssq-navigation-shadow: 0 1.25rem 3rem rgba(9, 7, 36, 0.28);
	--ssq-container: 70rem;
	--ssq-radius: 1.25rem;
	--ssq-space-1: 0.5rem;
	--ssq-space-2: 1rem;
	--ssq-space-3: 1.5rem;
	--ssq-space-4: 2rem;
	--ssq-space-5: 3rem;
	--ssq-space-6: 4.5rem;
}

.g3w-seosquare-module,
.g3w-seosquare-module * {
	box-sizing: border-box;
}

.g3w-button--primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 2.75rem;
	padding: 0.75rem 1.25rem;
	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);
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: color 150ms ease-out, opacity 150ms ease-out;
}

.g3w-button--primary:hover,
.g3w-button--primary:focus-visible {
	color: #211657;
	opacity: 0.9;
}

body:is(.ssq-home, .ssq-thank-you) #main-header :is(#top-menu, .et_mobile_menu) > :is(.bouton-violet, .try-semji, .menu-item-239285) {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body:is(.ssq-home, .ssq-thank-you) #main-header #et-top-navigation {
	visibility: visible !important;
}

body.ssq-home,
body.ssq-home .g3w-seosquare-module,
body.ssq-home .g3w-seosquare-module :where(h1, h2, h3, h4, h5, h6, p, li, a, button),
body:is(.ssq-home, .ssq-thank-you) #main-header,
body:is(.ssq-home, .ssq-thank-you) #main-header a {
	font-family: "DM Sans", Helvetica, Arial, Lucida, sans-serif;
}

.g3w-visually-hidden {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.g3w-seosquare-module :where(h1, h2, h3, p, ul, figure, blockquote) {
	margin-block-start: 0;
}

.g3w-seosquare-module :where(p, li) {
	line-height: 1.65;
}

.g3w-seosquare-module :where(a, button):focus-visible,
body.ssq-home :where(a, button, summary):focus-visible {
	outline: 2px solid var(--ssq-cyan);
	outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
	.g3w-seosquare-module *,
	body:is(.ssq-home, .ssq-thank-you) * {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (max-width: 980px) {
	body:is(.ssq-home, .ssq-thank-you) #main-header .container {
		inline-size: calc(100% - 2rem);
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .logo_container {
		pointer-events: none;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .logo_container > a {
		pointer-events: auto;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header #et-top-navigation {
		position: relative;
		z-index: 2;
		justify-content: flex-end;
		padding-inline-start: 0 !important;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header :where(#et-top-navigation, #et_mobile_nav_menu, .mobile_nav, .mobile_menu_bar) {
		visibility: visible !important;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .select_page {
		display: none !important;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header :is(.mobile_nav, .mobile_menu_bar) {
		display: grid;
		place-items: center;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .mobile_menu_bar {
		inline-size: 2.75rem;
		block-size: 2.75rem;
		padding: 0;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .mobile_menu_bar::before {
		position: static;
		display: block;
		inline-size: 1.5rem;
		block-size: 1.5rem;
		background: currentColor;
		color: #fff !important;
		content: "";
		-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='M4%206h16M4%2012h16M4%2018h16'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='M4%206h16M4%2012h16M4%2018h16'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .mobile_nav.opened .mobile_menu_bar::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='M18%206%206%2018M6%206l12%2012'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='M18%206%206%2018M6%206l12%2012'/%3E%3C/svg%3E");
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .et_mobile_menu {
		top: 100% !important;
		right: -0.5rem !important;
		left: auto !important;
		inline-size: min(22rem, calc(100vw - 2rem));
		margin-block-start: 0;
		padding: 0.75rem 1rem 1rem;
		overflow: hidden;
		border: 1px solid rgba(255, 255, 255, 0.5);
		border-block-start-color: rgba(255, 255, 255, 0.24);
		border-radius: 0 0 var(--ssq-radius) var(--ssq-radius);
		background: var(--ssq-navigation-background) !important;
		box-shadow: var(--ssq-navigation-shadow);
		backdrop-filter: blur(24px) saturate(150%);
		-webkit-backdrop-filter: blur(24px) saturate(150%);
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .et_mobile_menu > li {
		margin: 0;
		padding: 0;
		background: transparent !important;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .et_mobile_menu a {
		display: flex;
		align-items: center;
		min-block-size: 3.25rem;
		padding: 0.75rem 1rem !important;
		border-block-end-color: rgba(255, 255, 255, 0.12);
		color: #fff !important;
		font-size: 0.9375rem;
		font-weight: 600;
		text-transform: none;
	}

	body:is(.ssq-home, .ssq-thank-you) #main-header .et_mobile_menu :is(.bouton-violet, .try-semji, .menu-item-239285) > a {
		justify-content: center;
		min-block-size: 3.25rem;
		margin-block-start: 0.75rem;
		padding-inline: 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);
		color: var(--ssq-primary-button-color) !important;
		font-weight: 700;
	}
}
