/********************************************************/
/*
/*      Layout CSS
/*
/********************************************************/

	/* TEMP */
	.site-nav.main .menu-item.wpml-ls-item  {
		display: none;
	}
	/* TEMP */

	html {
		overflow-x: clip;
		scroll-behavior: smooth;
		margin-block-start: 0 !important;
	}

	body {
		width: 100%;
		max-width: var(--wp--custom--viewport-width);
	}
	
	/* body:has(.connected-user) {
		--wp--custom--header-height: calc(6.375rem + 1.375rem);
		--wp--custom--stickied-header-height: calc(5rem + 1.375rem);
	} */
	
	body:not(.wp-admin):has(.connected-user:not(.is-administrator)) #wpadminbar {
		display: none !important;
	}
	
	body:not(.wp-admin) #wpadminbar {
		position: relative !important;
	}
	
	@media (max-width: 1200px) {
		body {
			--wp--preset--spacing--10: var(--wp--preset--spacing--7-5);
			--wp--preset--spacing--12: var(--wp--preset--spacing--7-5);
			--wp--preset--spacing--15: var(--wp--preset--spacing--7-5);
		}
	}
	
	@media (max-width: 800px) {
		body {
			--wp--preset--spacing--6: var(--wp--preset--spacing--5);
			--wp--preset--spacing--7-5: var(--wp--preset--spacing--5);
			--wp--preset--spacing--10: var(--wp--preset--spacing--5);
			--wp--preset--spacing--12: var(--wp--preset--spacing--5);
			--wp--preset--spacing--15: var(--wp--preset--spacing--5);
		}
		body:not(.wp-admin) #wpadminbar { max-width: var(--wp--custom--viewport-width); overflow-x: scroll; }
	}
	
	@media (max-width: 400px) {
		body {
			--wp--custom--header-height: 5rem;
			--wp--custom--stickied-header-height: 4.375rem;
		}
		/* body:has(.connected-user) {
			--wp--custom--header-height: calc(5rem + 1.375rem);
			--wp--custom--stickied-header-height: calc(4.375rem + 1.375rem);
		} */
	}

	/******************************/
	/* Content grid
	/******************************/
	.wp-site-blocks {
		min-width: 100%;
		min-height: 100dvh;
		margin-inline: auto;
		display: flex; 
		flex-direction: column;
		overflow-x: clip;
	}
	
	.wp-site-blocks > *,
	.wp-site-blocks > main > * {
		margin-block-start: 0;
	}
	
	.wp-site-blocks > header,
	.wp-site-blocks > .tec-block__single-event > #tribe-events-pg-template > header {
		position: sticky;
		top: 0;
		display: flex;
		align-items: start;
		width: 100%;
		max-height: var(--wp--custom--stickied-header-height);
		z-index: 5;
	}
	
	.wp-site-blocks > main,
	.wp-site-blocks > .tec-block__single-event > #tribe-events-pg-template > #tribe-events-content {
		flex-grow: 2;
		margin-block-start: calc(var(--wp--custom--header-height) * -1);
	}
	
	.wp-site-blocks > main > .entry-content > *,
	.wp-site-blocks > .tec-block__single-event > #tribe-events-pg-template > #tribe-events-content > * {
		box-sizing: border-box;
	}
	
	.wp-site-blocks > footer,
	.wp-site-blocks > .tec-block__single-event > #tribe-events-pg-template > footer {
		position: relative;
		z-index: 3;
	}
	
	/******************************/
	/* Header
	/******************************/
	.site-head {
		display: flex;
		justify-content: space-between;
		align-items: end !important;
		position: relative;
		width: 100%;
		max-width: var(--wp--style--global--wide-size);
		height: var(--wp--custom--header-height);
		padding-block: var(--wp--preset--spacing--1);
		margin-inline: auto;
		box-sizing: border-box;
		transition: height .3s;
	}
	
	header.stickied > .site-head {
		height: var(--wp--custom--stickied-header-height);
	}
	
	.site-head::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: var(--wp--preset--color--off-black);
		box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.2);
		opacity: 0;
		transition: opacity .3s;
		z-index: -1;
	}
	
	header.stickied > .site-head::before {
		opacity: 1;
	}
	
	.site-head .wp-block-site-logo img {
		transition: width .3s;
	}
	
	header.stickied > .site-head .wp-block-site-logo img {
		width: 120px;
	}
	
	.site-head .site-head-inner {
		padding: var(--wp--preset--spacing--0-75) var(--wp--preset--spacing--2);
		background-color: var(--wp--custom--default-color--text);
		margin-block: 0;
		border-radius: 3rem;
		transition: margin-block .3s;		
	}
	
	.site-head .site-head-inner:has(.connected-user) {
		border-radius: 2rem;
	}
	
	header.stickied > .site-head .site-head-inner {
		margin-block: .75rem -.75rem;
	}
	
	.site-head-inner > .connected-user {
		display: flex;
		justify-content: end;
		align-items: center;
		gap: var(--wp--preset--spacing--1);
		width: 100%;
		height: 1.375rem;
	}
	
	.site-head-inner > .connected-user :is(p, a) {
		font-size: .9rem;
		margin-block: 0 var(--wp--preset--spacing--0-25);
	}
	
	@media (max-width: 1150px) and (min-width: 1001px),
	(max-width: 450px) {
		.site-head .wp-block-site-logo img { width: 140px; }
	}
	
	@media (max-width: 700px) {
		.site-head-inner > .connected-user { display: none; }
	}
	
	@media (max-width: 400px) {
		.site-head .site-head-inner { display: flex; justify-content: center; align-items: center; width: auto; height: 46px; aspect-ratio: 1; padding: unset; }
	}
	
	/******************************/
	/* Footer
	/******************************/
	.site-foot {
		width: 100%;
		max-width: var(--wp--style--global--wide-size);
		margin-inline: auto;
	}
	
	.site-foot > .wp-block-group {
		margin-block: 0;
	}
	
	.site-foot > .has-background,
	.site-foot > .wp-block-group:first-child {
		position: relative;
	}
	
	.site-foot > .has-background::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	.site-foot > .wp-block-group:first-child {
		display: grid;
		grid-template-columns: max-content 1fr max-content;
		grid-template-areas:
		'expertises-nav footer-nav newsletter'
		'expertises-nav footer-nav social-nav'
		'separator		separator  separator'
		'logo 			logo 	   coords';
		grid-auto-rows: max-content;
		column-gap: var(--wp--preset--spacing--2);
		row-gap: var(--wp--preset--spacing--1-5);
	}
	
	.site-foot > .wp-block-group:first-child::before,
	.site-foot > .wp-block-group:first-child .footer-bg {
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
	}
	
	.site-foot > .wp-block-group:first-child::before {
		content: '';
		background-color: var(--wp--preset--color--off-black);
		opacity: .75;
		mix-blend-mode: multiply;
		z-index: -1;
	}
	
	.site-foot > .wp-block-group:first-child .footer-bg {
		object-fit: cover;
		z-index: -2;
	}
	
	.site-foot > .wp-block-group:first-child :is(.site-nav.expertises, .site-nav.footer, .newsletter) {
		margin-block-start: var(--wp--preset--spacing--1);
	}
	
	.site-foot > .wp-block-group:first-child .site-nav.expertises {
		grid-area: expertises-nav;
	}
	
	.site-foot > .wp-block-group:first-child .site-nav.footer {
		grid-area: footer-nav;
	}
	
	.site-foot > .wp-block-group:first-child :is(.newsletter, .site-nav.social) > :is(h4, p) {
		color: var(--wp--preset--color--gray);
	}
	
	.site-foot > .wp-block-group:first-child .newsletter {
		grid-area: newsletter;
	}
	
	.site-foot > .wp-block-group:first-child .newsletter > :is(p, .wp-block-buttons) {
		margin-block-start: .5rem;
	}
	
	.site-foot > .wp-block-group:first-child .site-nav.social {
		grid-area: social-nav;
	}
	
	.site-foot > .wp-block-group:first-child .site-nav.social > h4 {
		margin-block: 0 -.5rem;
	}
	
	.site-foot > .wp-block-group:first-child .wp-block-separator {
		grid-area: separator;
		width: 100%;
		margin-block: .5rem 0;
		opacity: .66;
	}
	
	.site-foot > .wp-block-group:first-child .wp-block-site-logo {
		grid-area: logo;
	}
	
	.site-foot > .wp-block-group:first-child .coordinates {
		grid-area: coords;
		align-self: center;
	}
	
	.site-foot > .wp-block-group:first-child .coordinates :is(p, a) {
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 500;
		color: var(--wp--preset--color--gray);
		margin-block: 0;
		text-decoration: none !important;
	}
	
	.site-foot > .wp-block-group:first-child .coordinates a:hover {
		color: var(--wp--custom--default-color--focus);
	}
	
	.site-foot > .wp-block-group:last-child {
		display: flex;
		gap: var(--wp--preset--spacing--0-50);
	}
	
	.site-foot > .wp-block-group:last-child :is(p, a) {
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 500;
		color: var(--wp--preset--color--off-black);
		text-decoration: none !important;
	}
	
	.site-foot > .wp-block-group:last-child .copyrights {
		line-height: normal;
		padding-inline-end: var(--wp--preset--spacing--0-50);
		border-inline-end: 2px solid var(--wp--preset--color--off-black);
	}
	
	.site-foot > .wp-block-group:last-child .privacy-policy {
		margin-inline-end: auto;
	}
	
	.site-foot > .wp-block-group:last-child .privacy-policy a:hover {
		color: var(--wp--custom--default-color--focus);
	}
	
	.site-foot > .wp-block-group:last-child .cake img {
		filter: var(--wp--custom--filter--off-black);
		vertical-align: middle;
	}
	
	@media (max-width: 875px) {
		.site-foot > .wp-block-group:first-child {
			grid-template-columns: max-content 1fr 1fr max-content;
			grid-template-areas:
			'expertises-nav expertises-nav footer-nav footer-nav'
			'newsletter		newsletter 	   social-nav social-nav'
			'separator		separator  	   separator  separator'
			'logo 			logo 	   	   coords	  coords';
		}
		.site-foot > .wp-block-group:last-child { flex-direction: column; gap: var(--wp--preset--spacing--1); }
		.site-foot > .wp-block-group:last-child .copyrights { padding-inline-end: unset; border-inline-end: unset; }
		.site-foot > .wp-block-group:last-child .privacy-policy { margin-inline-end: unset; }
	}
	
	@media (max-width: 650px) {
		.site-foot > .wp-block-group:first-child {
			grid-template-areas:
			'expertises-nav expertises-nav footer-nav footer-nav'
			'newsletter		newsletter 	   social-nav social-nav'
			'separator		separator  	   separator  separator'
			'logo 			coords 	   	   coords	  coords';
		}
	}
	
	@media (max-width: 525px) {
		.site-foot > .wp-block-group:first-child {
			grid-template-columns: 1fr max-content;
			grid-template-areas:
			'expertises-nav expertises-nav'
			'footer-nav 	footer-nav'
			'newsletter		newsletter'
			'social-nav 	social-nav'
			'separator		separator'
			'logo 			coords';
		}
	}
	
	@media (max-width: 425px) {
		.site-foot > .wp-block-group:first-child {
			grid-template-columns: 100%;
			grid-template-areas:
			'expertises-nav'
			'footer-nav'
			'newsletter'
			'social-nav'
			'separator'
			'coords'
			'logo';
		}
		.site-foot > .wp-block-group:first-child .wp-block-site-logo { justify-self: center; }
		.site-foot > .wp-block-group:first-child .coordinates :is(p, a) { text-align: center; }
	}
	
	/******************************/
	/* Menus
	/******************************/
	.site-nav {
		display: flex;
		align-items: center;
		gap: var(--wp--preset--spacing--3);
	}
	
	.site-nav a {
		font-weight: 500;
		text-decoration: none;
		transition: color .3s;
	}
	
	.site-nav .menu-item {
		position: relative;
		width: max-content;
		max-width: 100%;
		color: var(--wp--custom--default-color--bg);
		list-style: none;
	}
	
	.site-nav .menu-item:is(.current-menu-item, .current-menu-ancestor) > a,
	.site-nav .menu-item > a:is(:hover, :focus, :active),
	body.single-cke_expertises .site-nav .menu-item#menu-item-46 > a {
		color: var(--wp--custom--default-color--focus);
	}
	
	.site-nav .menu-item-has-children {
		padding-block-end: 1.5rem !important;
		margin-block-end: -1.75rem !important;
	}
	
	.site-nav .menu-item-has-children > a::after {
		content: '';
		font-family: var(--wp--preset--font-family--fontawesome);
		font-size: .7em;
		margin-inline-start: .25rem;
	}
	
	/* Main menu */
	.site-nav.main {
		justify-content: end;
	}
	
	.site-nav.main .menu-item {
		font-size: var(--wp--preset--font-size--x-small);
		padding-block-end: .5rem;
		margin-block-end: -.75rem;
	}
	
	.site-nav.main .burger {
		position: relative;
		margin-block-end: unset !important;
		cursor: pointer;
		z-index: 2;
	}
	
	.site-nav.main .burger::before,
	.site-nav.main .burger::after {
		font-family: var(--wp--preset--font-family--fontawesome);
		display: inline-block;
		line-height: normal;
		opacity: 0;
		transition: color .3s, opacity .3s;
	}
	
	.site-nav.main .burger::before {
		content: '\f0c9';
		font-size: 1.5em;
		color: var(--wp--custom--default-color--accent);
		translate: 0 1px;
	}
	
	.site-nav.main .burger::after {
		content: '\f00d';
		position: absolute;
		left: 50%;
		top: 50%;
		font-size: 2em;
		translate: -50% -50%;
	}
	
	.site-nav.main .burger:hover::before,
	.site-nav.main .burger:hover::after {
		color: var(--wp--custom--default-color--focus) !important;
	}
	
	#burger-menu-toggle:not(:checked) ~ .site-head .site-nav.main .burger::before,
	#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::after {
		opacity: 1;
		transition: color .3s, opacity .3s .15s;
	}
	
	#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::before,
	#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::after {
		color: var(--wp--preset--color--white);
	}
	
	@media (max-width: 1400px) {
		.site-nav.main { gap: var(--wp--preset--spacing--2); }
	}
	
	@media (max-width: 1250px) {
		.site-nav.main { gap: var(--wp--preset--spacing--1-5); }
	}
	
	@media (max-width: 1100px) {
		header.stickied > .site-head .site-nav.main { margin-block: 0; }
		.site-nav.main .menu-item:not(.account, .burger) { display: none; }
	}
	
	@media (max-width: 400px) {
		.site-nav.main { justify-content: center; }
		.site-nav.main .menu-item:not(.burger) { display: none; }
	}
	
	/* Sub menu */
	.site-nav .sub-menu {
		position: absolute;
		top: 100%;
		left: 50%;
		background-color: var(--wp--custom--default-color--text);
		padding: var(--wp--preset--spacing--1);
		margin: 0;
		border-radius: 1rem;
		box-shadow: 5px 5px 10px 2px rgba(0,0,0,0.2);
		opacity: 0;
		pointer-events: none;
		translate: -50% -1px;
		transition: opacity .3s;
	}
	
	.site-nav .menu-item-has-children:hover > .sub-menu {
		opacity: 1;
		pointer-events: all;
	}
	
	.site-nav .sub-menu > .menu-item {
		width: max-content;
		min-width: 100%;
		margin-block-end: unset;
		padding-block-end: unset;
	}
	
	.site-nav .sub-menu > .menu-item:not(:first-child) {
		margin-block-start: var(--wp--preset--spacing--0-75);
	}
	
	.site-nav .sub-menu > .menu-item:not(:last-child) {
		padding-block-end: var(--wp--preset--spacing--0-50);
		border-block-end: 2px solid var(--wp--custom--default-color--bg);
	}
	
	.site-nav .sub-menu > .menu-item > a {
		display: block;
		min-width: 100%;
	}
	
	/* Burger menu */
	.burger-menu {
		display: flex;
		gap: var(--wp--custom--outer-pad);
		position: fixed;
		top: 0;
		left: 0;
		width: var(--wp--custom--viewport-width);
		height: 100dvh;
		background-color: var(--wp--preset--color--off-black);
		padding-block: calc(var(--wp--custom--header-height) + var(--wp--preset--spacing--1)) var(--wp--preset--spacing--2);
		padding-inline: var(--wp--custom--outer-pad) calc((var(--wp--custom--viewport-width) - var(--wp--style--global--wide-size)) / 2);
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s;
	}
	
	#burger-menu-toggle:checked ~ .burger-menu {
		opacity: 1;
		pointer-events: all;
	}
	
	.burger-bg {
		position: absolute;
		inset: 0;
		width: var(--wp--custom--viewport-width);
		height: 105vh;
		object-fit: cover;
	}
	
	.burger-menu > :is(.wp-block-site-logo, .burger-nav) {
		position: relative;
		z-index: 4;
	}
	
	.burger-menu .wp-block-site-logo {
		width: calc(var(--wp--style--global--wide-size) / 2);
		align-self: end;
		pointer-events: none;
	}
	
	.burger-menu .wp-block-site-logo > a {
		display: contents;
	}
	
	.burger-menu .wp-block-site-logo img {
		width: 100%;
	}
	
	.burger-nav {
		align-self: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: var(--wp--preset--spacing--0-50);
		min-width: 20%;
		height: 100%;
		padding-block-end: var(--wp--custom--header-height);
		margin-inline: auto calc(var(--wp--custom--outer-pad) + var(--wp--preset--spacing--2))
	}
	
	.burger-nav .menu-item {
		font-size: var(--wp--preset--font-size--large);
		font-weight: 500;
		list-style: none;
	}
	
	.burger-nav .menu-item:not(:last-child) {
		padding-block-end: var(--wp--preset--spacing--0-25);
		border-block-end: 1.5px solid var(--wp--custom--default-color--bg);
	}
	
	.burger-nav .menu-item a {
		color: var(--wp--preset--color--white);
		text-decoration: none;
		transition: color .3s;
	}
	
	.burger-nav .menu-item a:hover {
		color: var(--wp--custom--default-color--focus);
	}
	
	.burger-nav .sub-menu {
		display: none;
	}
	
	.burger-nav .connected-user {
		margin-block-end: var(--wp--preset--spacing--1);
	}
	
	.burger-nav .connected-user > p {
		margin-block: 0 var(--wp--preset--spacing--0-50);
	}
	
	@media (min-width: 401px) {
		.burger-nav .connected-user { display: none; }
	}
	
	@media (max-width: 1300px) {
		.burger-nav { min-width: 25%; }
	}
	
	@media (max-width: 1000px) {
		.burger-nav { min-width: calc(100% / 3); }
	}
	
	@media (max-width: 750px) {
		.burger-nav { min-width: 45%; margin-inline: auto var(--wp--custom--outer-pad); }
	}
	
	@media (max-width: 500px) {
		.burger-menu .wp-block-site-logo { position: absolute; bottom: var(--wp--preset--spacing--2); right: var(--wp--preset--spacing--2); }
		.burger-nav { min-width: calc(100% * (2/3)); margin-inline: unset; }
	}
	
	@media (max-height: 600px) {
		.burger-menu .wp-block-site-logo { display: none; }
	}
	
	@media (max-height: 420px) {
		.burger-nav .menu-item { font-size: var(--wp--preset--font-size--medium); }
	}
	
	@media (max-height: 375px) {
		.burger-nav .menu-item { font-size: var(--wp--preset--font-size--small); }
	}
	
	/* Expertises & Footer menu */
	.site-nav:is(.expertises, .footer) {
		align-self: start;
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: var(--wp--preset--spacing--0-50);
		width: max-content;
		max-width: 100%;
	}
	
	.site-nav.expertises .menu-item:first-child,
	.site-nav.footer .menu-item a {
		text-transform: uppercase;
	}
	
	.site-nav.expertises .menu-item:not(:first-child) a {
		font-weight: 300;
	}
	
	.site-nav.footer .menu-item {
		width: max-content;
		min-width: 10rem;
	}
	
	.site-nav.footer .menu-item:not(:last-child) {
		padding-block-end: .15rem;
		border-block-end: 1.5px solid var(--wp--custom--default-color--bg);
	}
	
	/* Social menu */
	.site-nav.social {
		display: grid;
		grid-template-columns: repeat(3, max-content);
		grid-template-rows: auto auto;
		gap: var(--wp--preset--spacing--1);
	}
	
	.site-nav.social > :not(.menu-item) {
		grid-column: 1 / -1;
		grid-row: 1;
		font-weight: 700;
		margin-block: 0;
	}
	
	.site-nav.social .menu-item {
		grid-row: 2;
	}
	
	.site-nav.social .menu-item a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 2.5rem;
		height: auto;
		aspect-ratio: 1;
		font-size: 0;
		color: transparent;
		background-color: var(--wp--custom--default-color--accent);
		border-radius: 50%;
		transition: background-color .3s;
	}
	
	.site-nav.social .menu-item a:hover {
		background-color: var(--wp--custom--default-color--focus);
	}
	
	.site-nav.social .menu-item.fb a { mask: url(../images/facebook.svg) center/40% no-repeat, linear-gradient(#000 0 0); mask-composite: exclude; }
	.site-nav.social .menu-item.ig a { mask: url(../images/instagram.svg) center/50% no-repeat, linear-gradient(#000 0 0); mask-composite: exclude; }
	.site-nav.social .menu-item.in a { mask: url(../images/linkedin.svg) center/52.5% no-repeat, linear-gradient(#000 0 0); mask-composite: exclude; mask-size: 55%; }
	
	/******************************/
	/* Templates
	/******************************/
	
	:is(.tec-block__single-event, #tribe-events-pg-template, .tribe-common.event-tickets):not(.tribe-dialog__wrapper, #tribe-modal__cart),
	body[class*="single-sfwd"] main > .wp-block-post-content > .learndash {
		display: contents !important;
	}
	
	body.single-tribe_events #tribe-events-content,
	body.paiement .tribe-tickets__commerce-checkout,
	body.confirmation-achat .tribe-tickets__commerce-order,
	body[class*="single-sfwd"] main > .wp-block-post-content {
		position: relative;
		width: var(--wp--style--global--wide-size);
		max-width: var(--wp--style--global--wide-size);
		background: transparent;
		padding-block: calc(var(--wp--custom--header-height) + var(--wp--preset--spacing--4)) var(--wp--preset--spacing--6);
		margin-inline: auto;
	}
	
	body.single-tribe_events #tribe-events-content::before,
	body.paiement .tribe-tickets__commerce-checkout::before,
	body.confirmation-achat .tribe-tickets__commerce-order::before,
	body[class*="single-sfwd"] main > .wp-block-post-content::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: calc(100% + var(--wp--preset--spacing--1-5));
		background-color: var(--wp--preset--color--off-black);
		z-index: -1;
	}
	
	body.single-tribe_events #tribe-events-content :is(h1, h2, h3, h4, h5, h6, p, li, a, button, span),
	body.single-tribe_events #tribe-events-content .event-tickets form,
	body.single-tribe_events #tribe-events-content .event-tickets #woocommerce-tickets-form,
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) label,
	body.paiement .tribe-tickets__commerce-checkout :is(h1, h2, h3, h4, h5, h6, p, li, a, button, span),
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item div,
	body.confirmation-achat .tribe-tickets__commerce-order :is(h1, h2, h3, h4, h5, h6, p, li, a, button, span),
	body.confirmation-achat .tribe-tickets__commerce-order div,
	body[class*="single-sfwd"] main > .wp-block-post-content :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input[type="button"], span, .ld-alert-messages):not(.ld-icon, .ld-item-icon) {
		font-family: var(--wp--preset--font-family--gotham);
		font-size: var(--wp--preset--font-size--small);
		color: var(--wp--preset--color--gray);
		font-weight: 300;
		line-height: 1.19;
		-webkit-font-smoothing: auto;
	}
	
	body.single-tribe_events #tribe-events-content button,
	body.paiement .tribe-tickets__commerce-checkout button,
	body.confirmation-achat .tribe-tickets__commerce-order button,
	body[class*="single-sfwd"] main > .wp-block-post-content button {
		line-height: normal;
	}
	
	body.single-tribe_events #tribe-events-content a:visited,
	body.paiement .tribe-tickets__commerce-checkout a:visited,
	body.confirmation-achat .tribe-tickets__commerce-order a:visited,
	body[class*="single-sfwd"] main > .wp-block-post-content a:not(.ld-icon, .ld-item-icon):visited {
		color: var(--wp--preset--color--gray);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) :is(h1, h2, h3, h4, h5, h6, p, li, a, button, span, label) {
		color: var(--wp--preset--color--off-black);
	}
	
	body[class*="single-sfwd"] main > .wp-block-post-content :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input[type="button"], span, .ld-alert-messages):not(.ld-icon, .ld-item-icon) {
		min-width: unset;
		margin-block-end: unset;
	}
	
	body.single-tribe_events #tribe-events-content :is(h1, h2, h3, h4, h5, h6),
	body.paiement .tribe-tickets__commerce-checkout :is(h1, h2, h3, h4, h5, h6),
	body.confirmation-achat .tribe-tickets__commerce-order :is(h1, h2, h3, h4, h5, h6),
	body[class*="single-sfwd"] main > .wp-block-post-content :is(h1, h2, h3, h4, h5, h6),
	body[class*="single-sfwd"] .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span::after  {
		font-weight: 700;
		text-transform: uppercase;
	}
	
	body.single-tribe_events #tribe-events-content button,
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) button,
	body.paiement .tribe-tickets__commerce-checkout button,
	body.paiement .tribe-tickets__commerce-checkout button #button-text,
	body.confirmation-achat .tribe-tickets__commerce-order :is(button, .tec-tickets__wallet-plus-component-pdf-button-link),
	body[class*="single-sfwd"] main > .wp-block-post-content :is(button, input[type="button"]) {
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 600;
		line-height: 1;
		background-color: transparent;
		margin-block-start: unset;
		border: 2px solid var(--wp--custom--default-color--bg);
		border-radius: 1.5rem;
		cursor: pointer;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) button {
		border-color: var(--wp--custom--default-color--text);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar button.tribe-modal__close-button,
	body.single-tribe_events #tribe-events-content .event-tickets button.ar-dialog-close,
	body.paiement .tribe-tickets__commerce-checkout .tribe-common-c-loader {
		background: unset !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets button.ar-dialog-close {
		position: absolute;
		top: var(--wp--preset--spacing--1-5);
		right: var(--wp--preset--spacing--1-5);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar button.tribe-tickets__attendee-tickets-item-remove {
		padding-inline: .5rem !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar button:is(.tribe-modal__close-button, .tribe-tickets__attendee-tickets-item-remove)::after,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-close::after {
		content: '\f00d';
		font-family: var(--wp--preset--font-family--fontawesome);
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 600;
		line-height: 1;
		color: inherit;
	}
	
	body.paiement .tribe-tickets__commerce-checkout button #button-text {
		border: unset;
		border-radius: unset;
	}
	
	body.single-tribe_events #tribe-events-content button:disabled,
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) button:disabled,
	body.paiement .tribe-tickets__commerce-checkout button:disabled,
	body.confirmation-achat .tribe-tickets__commerce-order button:disabled,
	body[class*="single-sfwd"] main > .wp-block-post-content :is(button, input[type="button"]):disabled,
	.learndash-wrapper :has(> :is(.ld-button, input[type="submit"], input[type="button"]:only-child):disabled):not(.wpProQuiz_listItem) {
		opacity: .66;
		pointer-events: none;
	}
	
	body.single-tribe_events #tribe-events-content button[hidden],
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) button[hidden],
	body.paiement .tribe-tickets__commerce-checkout button[hidden],
	body.confirmation-achat .tribe-tickets__commerce-order button[hidden],
	body[class*="single-sfwd"] main > .wp-block-post-content :is(button, input[type="button"])[hidden],
	.learndash-wrapper :has(> :is(.ld-button, input[type="submit"], input[type="button"]:only-child)[hidden]):not(.wpProQuiz_listItem) {
		display: none !important;
	}
	
	body.single-tribe_events #tribe-events-content a[href]:hover,
	body.paiement .tribe-tickets__commerce-checkout a[href]:hover,
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__form-field-input ~ .error,
	body.paiement .tribe-tickets__commerce-checkout #tec-tc-gateway-stripe-errors,
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-notice-content,
	body.confirmation-achat .tribe-tickets__commerce-order a[href]:hover,
	body[class*="single-sfwd"] main > .wp-block-post-content a[href]:hover {
		color: var(--wp--custom--default-color--focus);
	}
	
	/* Employee/realisation/job offer/news article single */
	body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres, .single-cke_actualites) main > .wp-block-cover .wp-block-post-title {
		max-width: 50%;
		word-break: auto-phrase;
	}
	
	body:is(.single-cke_equipe, .single-cke_carrieres) main > .wp-block-post-content,
	body:is(.single-cke_equipe, .single-cke_carrieres) main > .wp-block-post-content > * {
		position: relative;
	}
	
	body:is(.single-cke_equipe, .single-cke_actualites) main > .wp-block-post-content {
		padding-block: var(--wp--preset--spacing--7-5);
	}
	
	body.single-cke_carrieres main > .wp-block-post-content {
		padding-block: var(--wp--preset--spacing--3) var(--wp--preset--spacing--7-5);
	}
	
	body.single-cke_realisations main > .wp-block-post-content {
		padding-block: var(--wp--preset--spacing--7-5) 0;
	}
	
	body:is(.single-cke_equipe, .single-cke_carrieres) main > .wp-block-post-content::before {
		content: '';
		position: absolute;
		top: 0;
		right: calc((var(--wp--custom--viewport-width) - 100%)/-2);
		width: 47.5%;
		height: auto;
		max-height: 95%;
		aspect-ratio: 5/9;
		background: linear-gradient(90deg, var(--wp--preset--color--orange) 0%, var(--wp--preset--color--yellow) 100%);
		mask: url(../images/shape-triangle.svg) no-repeat;
		mask-size: auto 100%;
		mask-position: right;
		z-index: -1;
	}
	
	body.single-cke_carrieres main > .wp-block-post-content::before {
		top: -320px;
		width: auto;
		max-width: 47.5%;
		height: calc(95% + 320px);
		max-height: unset;
	}
	
	body:is(.single-cke_realisations, .single-cke_carrieres) main {
		display: flex;
		flex-direction: column;
		gap: unset;	
	}
	
	body:is(.single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content {
		display: contents;
	}
	
	body:is(.single-cke_realisations, .single-cke_carrieres) main:has(.realisation-header, .job-offer-header) > .wp-block-post-content > .wp-block-cover:first-child {
		order: -1;
	}
	
	body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > * {
		/* padding-inline-end: 50%; */
		margin-block: 0;
		margin-inline-start: 0;
		z-index: 1;
	}
	
	/* body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > .wp-block-cover {
		margin-inline-start: calc(var(--wp--style--root--padding-left) * -1) !important;
		margin-inline-end: calc(var(--wp--style--root--padding-right) * -1) !important;
	} */
	
	body:is(.single-cke_equipe, .single-cke_realisations) main > .wp-block-post-content > :not([class*="wp-block-"]),
	body:is(.single-cke_equipe, .single-cke_realisations) main > .wp-block-post-content > .wp-block-group > * {
		margin-inline-end: 50% !important;
	}
	
	body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > :not([class*="wp-block-"]) {
		margin-inline-start: calc(((var(--wp--custom--viewport-width) - var(--wp--style--global--wide-size)) / 2) - var(--wp--style--root--padding-left)) !important;
	}
	
	body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > .wp-block-group > * {
		margin-inline-start: 0 !important;
	}
	
	body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres, .single-cke_actualites) main > .wp-block-post-content > * + * {
		margin-block-start: 1em;
	}
	
	body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres, .single-cke_actualites) main > .wp-block-post-content > :not(.alignfull) {
		width: var(--wp--style--global--wide-size);
	}
	
	body.single-cke_carrieres main > .wp-block-group:has(> .gform_wrapper) {
		position: relative;
		width: var(--wp--style--global--wide-size);
		margin-inline: auto;
	}
	
	body.single-cke_carrieres main > .wp-block-group:has(> .gform_wrapper)::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	@media (max-width: 1400px) {
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres, .single-cke_actualites) main > .wp-block-cover .wp-block-post-title
		{ max-width: calc(100% * (2/3)); }
	}
	
	@media (max-width: 1200px) {
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres, .single-cke_actualites) main > .wp-block-cover .wp-block-post-title
		{ max-width: 75%; }
	}
	
	@media (max-width: 1000px) {
		body.single-cke_equipe main > .wp-block-post-content::before { width: 40%; }
		body.single-cke_carrieres main > .wp-block-post-content::before { top: -240px; max-width: 40%; height: calc(95% + 240px); }
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > :not([class*="wp-block-"]),
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > .wp-block-group > *
		{ margin-inline-end: 42.5% !important; }
	}
	
	@media (max-width: 800px) {
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres, .single-cke_actualites) main > .wp-block-cover .wp-block-post-title
		{ max-width: 90%; }
		
	}
	
	@media (max-width: 700px) {
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > :not([class*="wp-block-"]),
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > .wp-block-group > *
		{ margin-inline-end: calc(100% / 3) !important; }
		body.single-cke_carrieres main > .wp-block-post-content::before { top: -200px; height: calc(95% + 200px); }
	}
	
	@media (max-width: 500px) {
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > :not([class*="wp-block-"]),
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > .wp-block-group > *
		{ margin-inline-end: 15 !important%; }
	}
	
	@media (max-width: 450px) {
		body.single-cke_carrieres main > .wp-block-post-content::before { display: none; }
	}
	
	@media (max-width: 400px) {
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > :not([class*="wp-block-"]),
		body:is(.single-cke_equipe, .single-cke_realisations, .single-cke_carrieres) main > .wp-block-post-content > .wp-block-group > *
		{ margin-inline-end: 5% !important; }
	}
	
	/* Event single & Checkout page */
	body.single-tribe_events #tribe-events-content :is(.event-title, .event-details > h3, .event-tickets > h3),
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-title,
	body.confirmation-achat .tribe-tickets__commerce-order .tribe-tickets__commerce-order-header-title,
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-wrapper > h3 {
		color: var(--wp--custom--default-color--accent);
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-links {
		display: flex;
		flex-direction: column;
		gap: var(--wp--preset--spacing--1);
	}
	
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-header-link-modify-attendees, .tribe-tickets__commerce-checkout-header-link-back-to-event),
	body.confirmation-achat .tribe-tickets__commerce-order .tribe-tickets__commerce-order-footer-link {
		border: unset;
	}
	
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-header-link-modify-attendees, .tribe-tickets__commerce-checkout-header-link-back-to-event) {
		margin-inline: unset;
	}
	
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-header-link-back-to-event, .tribe-tickets__commerce-checkout-cart-header-title > a):not(:hover),
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-subtotal,
	body.confirmation-achat .tribe-tickets__commerce-order .tribe-tickets__commerce-order-footer-link {
		color: var(--wp--custom--default-color--bg);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity-number-input, .ticket-quantity-input) {
		-moz-appearance: textfield;
		font-size: var(--wp--preset--font-size--medium);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity-number-input, .ticket-quantity-input)::-webkit-outer-spin-button,
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity-number-input, .ticket-quantity-input)::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-amount, .tribe-currency-symbol, .tribe-tickets__tickets-item-extra-available),
	body.single-tribe_events #tribe-events-content .event-tickets .ticket-info * {
		font-weight: 300;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title, .ticket-title, .tribe-tickets__tickets-item-quantity-number-input, .ticket-quantity-input) {
		font-weight: 500;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title > a {
		font-weight: 700;
	}
	
	body.single-tribe_events #tribe-events-content > *,
	body.single-tribe_events #tribe-events-content :is(.event-description, .event-tickets form) > *,
	body.single-tribe_events #tribe-events-content .event-details > h3,
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info-title,
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer > * {
		margin-block: 0;
	}
	
	body.single-tribe_events #tribe-events-content .event-time {
		margin-block-start: var(--wp--preset--spacing--0-75);
	}
	
	body.single-tribe_events #tribe-events-content .event-cost {
		margin-block-start: var(--wp--preset--spacing--0-25);
	}
	
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways) {
		margin-block-start: var(--wp--preset--spacing--2) !important;
	}
	
	body.single-tribe_events #tribe-events-content :is(.event-description, .event-details) {
		margin-block-start: var(--wp--preset--spacing--4);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets {
		margin-block-start: var(--wp--preset--spacing--6);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets:has(#no-tickets-available) + .tax-notice {
		display: none;
	}
	
	body.single-tribe_events #tribe-events-content :is(.event-description, .event-details) > * + * {
		padding-inline: unset !important;
		margin-block-start: 1em !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets > h3,
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-wrapper > h3 {
		margin-block-end: var(--wp--preset--spacing--1);
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer {
		padding-block-end: unset;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details {
		padding-inline-end: unset;
	}
	
	body.single-tribe_events #tribe-events-content :is(.event-description, .event-details) abbr {
		text-decoration: unset;
	}
	
	body.single-tribe_events #tribe-events-content .event-map {
		width: 50%;
		height: auto;
		aspect-ratio: 5/3;
		margin-block: var(--wp--preset--spacing--1) var(--wp--preset--spacing--4);
	}
	
	body.single-tribe_events #tribe-events-content .event-map > iframe {
		width: 100%;
		height: 100%;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets form:not(#tribe-tickets__modal-form),
	body.single-tribe_events #tribe-events-content .event-tickets #woocommerce-tickets-form,
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item,
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways),
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list {
		position: relative;
		max-width: 50%;
		background-color: unset;
		padding: var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--3);
		margin-block: unset;
		border: 2px solid var(--wp--custom--default-color--bg);
		border-radius: 2rem;
		box-sizing: border-box;
		overflow: clip;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #woocommerce-tickets-form:has(#no-tickets-available) {
		padding-inline: unset;
		border: unset;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets > .loading-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: var(--wp--custom--viewport-width);
		height: 100svh;
		background: rgba(7, 54, 74, .5) url(../images/loading.svg) center center no-repeat;
		z-index: 9999;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #woocommerce-tickets-form.htmx-request + .loading-overlay,
	body.single-tribe_events #tribe-events-content .event-tickets > .loading-overlay.visible {
		display: block;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .woocommerce-tickets-error {
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		text-align: center;
		color: var(--wp--preset--color--orange);
		margin-block-start: var(--wp--preset--spacing--1);
	}
	
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways),
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list,
	body:not(.wp-admin) .gfield--type-section:has(+ .gfield--type-stripe_creditcard),
	body:not(.wp-admin) .gfield--type-stripe_creditcard {
		position: relative;
		max-width: calc(100% * (2/3));
		overflow: clip;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item {
		max-width: unset;
		border-color: var(--wp--custom--default-color--text);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item {
		display: flex;
		flex-direction: column;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item > * {
		margin-block-end: unset;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item > h4 {
		margin-block: 0 var(--wp--preset--spacing--1);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item > input {
		margin-block-start: var(--wp--preset--spacing--0-25);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item > label:not(:first-of-type) {
		margin-block-start: var(--wp--preset--spacing--1-5);
	}

	body:not(.wp-admin) .gfield--type-stripe_creditcard {
		margin-block-end: var(--wp--preset--spacing--1);
		overflow: visible;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-link-modify-attendees,
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart-item-details-button--more, .tribe-tickets__commerce-checkout-cart-item-details-button--less),
	body.single-tribe_events #tribe-events-content .tribe-link-view-attendee {
		display: none;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-price {
		flex: unset;
		display: flex;
		flex-wrap: wrap;
		column-gap: var(--wp--preset--spacing--0-25);
		justify-content: start;
		max-width: unset;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-price > small,
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item .tec-tickets-price:has(.tec-tickets-price__sale-price) .tec-tickets-price__regular-price {
		display: block;
		width: max-content;
		text-align: start;
		font-size: .8rem;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item, .woocommerce-ticket-item),
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item,
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item {
		display: grid;
		grid-template-columns: 1fr auto auto;
		padding-block-start: unset;
		padding-block-end: var(--wp--preset--spacing--1);
		border-block-start: unset;
		border-block-end: 2px solid var(--wp--custom--default-color--bg);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets:has(.must-login) :is(.tribe-tickets__tickets-item, .woocommerce-ticket-item),
	body.paiement .tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons {
		display: none !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-footer, .woocommerce-tickets-footer) {
		align-items: baseline;
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: end;
		column-gap: var(--wp--preset--spacing--1-5);
		height: max-content !important;
		padding-block-start: 20px;
		border-block-start: unset !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets:has(.must-login) :is(.tribe-tickets__tickets-footer, .woocommerce-tickets-footer) {
		padding-block-start: unset !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-footer, .woocommerce-tickets-footer) > :not(button) {
		height: 100%;	
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-footer, .woocommerce-tickets-footer) > button {
		height: max-content;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .woocommerce-tickets-footer > .hidden {
		display: none !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .woocommerce-tickets-footer > .woocommerce-tickets-footer-total {
		display: flex;
		align-items: center;
		gap: 0;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .woocommerce-tickets-footer > .woocommerce-tickets-footer-total > .woocommerce-tickets-footer-total-label {
		margin-inline-end: var(--wp--preset--spacing--0-50);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) {
		max-width: 900px;
		height: max-content;
		max-height: 90svh;
		background-color: var(--wp--custom--default-color--bg);
		padding-block: unset;
		padding-inline: unset;
		border: unset;
		border-radius: 2rem;
		box-shadow: 0 2px 54px 0 var(--tec-modal-overlay-color);
		overflow: clip;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog {
		--timing : 0.3s;
		
		align-self: center;
		transition: display var(--timing) allow-discrete, overlay var(--timing) allow-discrete, opacity var(--timing);	
		animation: fadeOut var(--timing) forwards;
		
		&::backdrop {
			animation: backdropFadeOut var(--timing) forwards;
		}
		
		&:popover-open {
			animation: fadeIn var(--timing) forwards;
			&::backdrop {
				animation: backdropFadeIn var(--timing) forwards;
			}
		}
	}
	
	/* Keyframes for the backdrop pseudo-element */
	@keyframes backdropFadeIn {
	  from { background: hsl(227 32 12 / 0%); }
	  to { background: hsl(227 32 12 / 81%); }
	}
	@keyframes backdropFadeOut {
	  from { background: hsl(227 32 12 / 81%); }
	  to { background: hsl(227 32 12 / 0%); }
	}
	
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar > div,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog > .ar-dialog-inner {
		display: flex;
		flex-flow: column;
		align-items: flex-end;
		justify-content: start;
		position: relative;
		height: 100%;
		max-height: 90svh;
		padding-block: var(--wp--preset--spacing--1-5);
		padding-inline: var(--wp--preset--spacing--1-5);
		box-sizing: border-box;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__title,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-title {
		align-self: start !important;
		color: var(--wp--preset--color--yellow) !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-title,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-content > * {
		margin-block: unset;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-content {
		width: 100%;
		padding-inline-end: var(--wp--preset--spacing--1);
		box-sizing: border-box;
		overflow-y: auto;
		scrollbar-color: #C1C1C1 var(--wp--custom--default-color--bg);
		scrollbar-width: thin;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar #tribe-modal__cart {
		height: 0;
		visibility: hidden;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar #tribe-modal__attendee-registration {
		margin-block-end: unset;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-title + .ar-dialog-ticket-attendee-item {
		margin-block-start: var(--wp--preset--spacing--1);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-title:first-of-type {
		margin-block-start: var(--wp--preset--spacing--1-5);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-container + .tribe-tickets__attendee-tickets-container,
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item + .tribe-tickets__attendee-tickets-item,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item + .ar-dialog-ticket-title,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item + .ar-dialog-ticket-attendee-item {
		margin-block-start: var(--wp--preset--spacing--2);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field {
		display: block;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__iac-email-disclaimer > p,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-disclaimer {
		font-size: var(--wp--preset--font-size--x-small) !important;
		font-weight: 500 !important;
		color: var(--wp--preset--color--orange) !important;
		margin-block-start: var(--wp--preset--spacing--0-50) !important;
		margin-block-end: unset !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-disclaimer {
		padding-block: var(--wp--preset--spacing--2) var(--wp--preset--spacing--1-5);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__iac-email-disclaimer > p span,
	body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-disclaimer > span {
		font-size: var(--wp--preset--font-size--medium) !important;
		font-weight: inherit !important;
		color: inherit !important;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item,
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item {
		column-gap: var(--wp--preset--spacing--2);
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item {
		grid-template-columns: 1fr repeat(3, auto);
	}
	
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item {
		padding-block-start: var(--wp--preset--spacing--1);
		padding-inline: unset;
		border-inline: unset;
	}
	
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item:first-child {
		padding-block-start: unset;
	}
	
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item:last-child {
		padding-block-end: unset;
		border-block-end: unset;
	}
	
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item :is(.tec-tickets__attendees-list-item-attendee-details, .tec-tickets__attendees-list-item-attendee-details-ticket) {
		display: contents;
	}
	
	body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item .tec-tickets-price ins {
		text-decoration: none;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item, .woocommerce-ticket-item) ~ :is(.tribe-tickets__tickets-item, .woocommerce-ticket-item),
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item ~ .tribe-tickets__commerce-checkout-cart-item {
		padding-block-start: var(--wp--preset--spacing--1);
	}
	
	/* body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title-container, .ticket-title, .tribe-tickets__tickets-item-extra, .ticket-info) {
		grid-row: span 2;
	} */
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title-container, .ticket-title, .tribe-tickets__tickets-item-extra, .ticket-info),
	body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item .tribe-tickets__commerce-checkout-cart-item-details {
		align-self: center; 
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-extra-price, .ticket-price) {
		align-self: end;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title, .tribe-amount, .tribe-currency-symbol) {
		font-size: var(--wp--preset--font-size--small);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-tickets__tickets-original-price *,
	body.single-tribe_events #tribe-events-content .event-tickets .ticket-original-price {
		font-size: var(--wp--preset--font-size--x-small);
		text-decoration: line-through;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-extra, .ticket-info) {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: var(--wp--preset--spacing--0-50);
		text-align: right !important;
		padding-inline-end: var(--wp--preset--spacing--1-5);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity, .ticket-quantity) {
		align-self: center;
		display: grid;
		grid-template-columns: max-content 40px max-content;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .ticket-quantity > .quantity {
		display: contents;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .ticket-quantity > .quantity > label {
		display: none;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .ticket-details {
		display: block;
		max-width: calc(100% * (2/3));
		margin-block-start: var(--wp--preset--spacing--0-25);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.ticket-details, .ticket-stock, .ticket-original-price),
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-extra-available > span, .tribe-tickets__tickets-footer-quantity > span, .tribe-tickets__tickets-footer-total > span),
	body.single-tribe_events #tribe-events-content .event-tickets .woocommerce-tickets-footer span:not(.woocommerce-tickets-footer-total-value, .woocommerce-tickets-footer-total-currency-symbol) {
		font-size: calc(var(--wp--preset--font-size--x-small) * .95) !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-extra-available > span, .tribe-tickets__tickets-footer-quantity > span, .tribe-tickets__tickets-footer-total > span) {
		margin-block: unset;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity-number, .ticket-quantity-input) {
		width: 100%;
		height: 30px;
		padding: unset !important;
		pointer-events: none !important;
		user-select: none;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity-number-input, .ticket-quantity-input) {
		text-align: center;
		padding: unset;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title, .tribe-amount, .tribe-currency-symbol, .tribe-tickets__tickets-item-extra-available, .tribe-tickets__tickets-item-quantity-number-input, .ticket-quantity-input, .tribe-tickets__tickets-footer-quantity > span, .tribe-tickets__tickets-footer-total > span) {
		font-family: var(--wp--preset--font-family--gotham);
		line-height: normal;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title, .tribe-amount, .tribe-currency-symbol, .tribe-tickets__tickets-item-extra-available, .tribe-tickets__tickets-item-quantity-number-input, .ticket-quantity-input, .tribe-tickets__tickets-footer-quantity > span, .tribe-tickets__tickets-footer-total > span, .tribe-tickets__tickets-item-details-content, .ticket-details) {
		color: var(--wp--custom--default-color--bg);
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets button:is(.tribe-tickets__tickets-item-quantity-remove, .ticket-quantity-remove, .tribe-tickets__tickets-item-quantity-add, .ticket-quantity-add, .tribe-modal__close-button, .ar-dialog-close) {
		justify-content: center;
		align-items: center;
		width: 30px;
		height: auto;
		aspect-ratio: 1;
		padding: unset !important;
		margin-block-end: unset;
		border-radius: 50%;
	}
	
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways)::before {
		content: '';
		display: block;
		position: absolute;
		inset: 0;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-common-c-loader,
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways)::before {
		width: 100%;
		height: 100%;
		background: hsl(0 0% 50% / 30%);
	}
	
	body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways)::before {
		opacity: 0 !important;
		pointer-events: none;
	}
	
	body.paiement .tribe-tickets__commerce-checkout:has(.tribe-common-c-loader:not(.tribe-common-a11y-hidden)) :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways)::before {
		opacity: 1 !important;
		pointer-events: all;
	}
	
	body.paiement .tribe-tickets__commerce-checkout input[type="email"] {
		color: var(--wp--custom--default-color--text) !important;
		background-color: var(--wp--custom--default-color--bg) !important;
		pointer-events: none !important;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-common-c-loader {
		padding-block: unset;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-common-c-loader svg,
	body.paiement .tribe-tickets__commerce-checkout .tribe-common-c-loader svg {
		position: absolute;
		left: var(--wp--preset--spacing--3);
		bottom: 32px;
		margin: unset;
		translate: 0 50%;
		filter: var(--wp--custom--filter--yellow);
		z-index: 1;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-common-c-loader svg {
		left: 50%;
		bottom: calc(var(--wp--preset--spacing--6) + var(--wp--preset--spacing--1-5));
		translate: 0 -50%;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-common-c-loader svg:nth-of-type(2) {
		translate: 24px 50%;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-common-c-loader svg:nth-of-type(2) {
		translate: 24px -50%;
	}
	
	body.single-tribe_events #tribe-events-content .event-tickets .tribe-common-c-loader svg:nth-of-type(3) {
		translate: 48px 50%;
	}
	
	body.paiement .tribe-tickets__commerce-checkout .tribe-common-c-loader svg:nth-of-type(3) {
		translate: 48px -50%;
	}
	
	@media (max-width: 1300px) {
		body.single-tribe_events #tribe-events-content .event-map { width: calc(100% * (2/3)); }
		body.single-tribe_events #tribe-events-content .event-tickets form:not(#tribe-tickets__modal-form),
		body.single-tribe_events #tribe-events-content .event-tickets #woocommerce-tickets-form { max-width: calc(100% * (2/3)); }
		body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways) { max-width: 80%; }	
	}
	
	@media (max-width: 1000px) {
		body.single-tribe_events #tribe-events-content .event-map { width: 80%; }
		body.single-tribe_events #tribe-events-content .event-tickets form:not(#tribe-tickets__modal-form),
		body.single-tribe_events #tribe-events-content .event-tickets #woocommerce-tickets-form { max-width: 80%; }
		body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways) { max-width: 90%; }
		body.single-tribe_events #tribe-events-content .event-tickets .ticket-details{ max-width: 80%; }
	}
	
	@media (max-width: 900px) {
		body.single-tribe_events #tribe-events-content .event-map { width: 100%; }
		body.single-tribe_events #tribe-events-content .event-tickets form:not(#tribe-tickets__modal-form),
		body.single-tribe_events #tribe-events-content .event-tickets #woocommerce-tickets-form,
		body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways) { max-width: 100%; }
	}
	
	@media (max-width: 800px) {
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog)
		{ width: var(--wp--custom--viewport-width); max-width: var(--wp--custom--viewport-width); height: 100dvh; max-height: 100dvh; border-radius: unset; }
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar > div, body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog > .ar-dialog-inner { align-items: start; max-height: 100dvh; }
	}
	
	@media (max-width: 767px) {
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) { height: 100svh; max-height: unset; border-radius: unset; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-dialog__wrapper.tribe-modal__wrapper--ar, #attendee-registration-dialog) > div { max-height: 100svh; padding-inline: unset; }
		/* body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__title,
		body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-title { margin-inline-start: var(--wp--preset--spacing--1-5); }  */
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__close-button { margin-inline-end: var(--wp--preset--spacing--1-5); } 
		/* body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content,
		body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-content { padding-inline-start: var(--wp--preset--spacing--1-5); } */
	}
	
	@media (max-width: 700px) {
		body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-price { display: grid; grid-template-columns: max-content max-content; }
		body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-price > small:first-of-type { grid-row: 1; grid-column: 1 / span 2; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item, .woocommerce-ticket-item), body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item, body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item { grid-template-columns: 1fr auto; row-gap: var(--wp--preset--spacing--0-50); align-items: center; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity, .ticket-quantity) { grid-column: 2; grid-row: 2; justify-content: end; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item, .woocommerce-ticket-item) > div:first-child { grid-row: span 2; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-extra, .ticket-info) { padding-inline-end: unset; }
	}
	
	@media (max-width: 600px) {
		body.single-tribe_events #tribe-events-content .event-map { width: 100%; }
		body.single-tribe_events #tribe-events-content .event-tickets form:not(#tribe-tickets__modal-form),
		body.single-tribe_events #tribe-events-content .event-tickets #woocommerce-tickets-form,
		body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways) { max-width: 100%; padding: var(--wp--preset--spacing--1-5); }
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item,
		body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item { padding: var(--wp--preset--spacing--1-5); }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item, .woocommerce-ticket-item) > div:first-child { grid-column: 1 / span 2; grid-row: 1; }
		body.single-tribe_events #tribe-events-content .event-tickets .ticket-details { max-width: 100%; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title-container, .ticket-title, .tribe-tickets__tickets-item-extra, .ticket-info) { grid-column: 1; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title-container, .ticket-title) { grid-row: 1 !important; margin-block-end: var(--wp--preset--spacing--0-75); }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-extra, .ticket-info) { grid-row: 2 !important; justify-content: start; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-extra-price, .ticket-price, .tribe-tickets__tickets-item-extra-available, .ticket-stock) { align-self: start; }
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-tickets__tickets-item-extra-available-quantity { display: block; width: 100%; text-align: start; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity, .ticket-quantity) { align-self: center; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-footer, .woocommerce-tickets-footer){ flex-wrap: wrap; row-gap: var(--wp--preset--spacing--1); }
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-common-c-loader svg { left: var(--wp--preset--spacing--1-5); }
	}
	
	@media (max-width: 450px) {
		body.single-tribe_events #tribe-events-content .event-tickets form,
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item,
		body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item,
		body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout-purchaser-info-wrapper, .tribe-tickets__commerce-checkout-gateways) { max-width: 100% !important; padding: unset !important; border: unset !important; border-radius: unset !important; }
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-container + .tribe-tickets__attendee-tickets-container,
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item + .tribe-tickets__attendee-tickets-item,
		body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item + .ar-dialog-ticket-title,
		body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-ticket-attendee-item + .ar-dialog-ticket-attendee-item { margin-block-start: var(--wp--preset--spacing--3); }
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__title,
		body.single-tribe_events #tribe-events-content .event-tickets #attendee-registration-dialog .ar-dialog-title
		{ font-size: var(--wp--preset--font-size--large); }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-footer, .woocommerce-tickets-footer) { flex-direction: column; flex-wrap: nowrap; align-items: center; }
		body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item { column-gap: var(--wp--preset--spacing--1); }
		body.paiement .tribe-tickets__commerce-checkout :is(.tribe-tickets__commerce-checkout-cart-item-quantity, .tribe-tickets__commerce-checkout-cart-item-subtotal) { font-size: .8rem !important; }
	}
	
	@media (max-width: 400px) {
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item, .woocommerce-ticket-item), body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item, body.confirmation-achat .tribe-tickets__commerce-order .tec-tickets__attendees-list-item { display: flex; flex-direction: column; align-items: start; }
		body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-content-title-container, .ticket-title, .tribe-tickets__tickets-item-extra, .ticket-info), body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item .tribe-tickets__commerce-checkout-cart-item-details, body.single-tribe_events #tribe-events-content .event-tickets :is(.tribe-tickets__tickets-item-quantity, .ticket-quantity) { align-self: start; }
		body.single-tribe_events #tribe-events-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item-header
		{ display: block; margin-block-end: var(--wp--preset--spacing--1-5); }
		body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item
		{ grid-template-columns: 1fr repeat(2, auto); row-gap: var(--wp--preset--spacing--0-50); }
		body.paiement .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item .tribe-tickets__commerce-checkout-cart-item-details
		{ grid-row: 1; grid-column: 1 / span 3; }
	}
	
	/* LearnDash singles */
	body[class*="single-sfwd"] main > .wp-block-post-content .wp-block-post-title {
		font-size: var(--wp--preset--font-size--large) !important;
		font-weight: 700 !important; 
		color: var(--wp--custom--default-color--accent) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper :is(.ld-course-status, .ld-course-status-content span, .ld-lesson-status, .ld-breadcrumbs),
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
		background-color: transparent !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper :is(.ld-course-status, .ld-course-status-content span, .ld-lesson-status, .ld-breadcrumbs) {
		padding: unset !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-table-list-header,
	body[class*="single-sfwd"] .learndash-wrapper .ld-table-list-header span {
		color: var(--wp--custom--default-color--text) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-course-status-content span {
		color: var(--wp--custom--default-color--accent) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
		line-height: 1em;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
		white-space: initial !important;
	}

	body[class*="single-sfwd"] .learndash-wrapper .ld-table-list-header span:not(.ld-icon),
	body[class*="single-sfwd"] .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments a,
	body[class*="single-sfwd"] .learndash-wrapper .ld-course-status-content span,
	body[class*="single-sfwd"] .learndash-wrapper .ld-alert-warning:has(.learndash-link-previous-incomplete) .ld-alert-messages {
		font-weight: 700 !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action .ld-button .ld-text,
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem input[type="button"]:not(:only-child),
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content input[type="button"]:not(:only-child),
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content #quiz_continue_link,
	body[class*="single-sfwd"] .learndash-wrapper #btn-join {
		font-size: var(--wp--preset--font-size--x-small) !important;
		font-weight: 600 !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-table-list-header {
		background-color: var(--wp--preset--color--gray);
		padding-block: 16px 10px !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-lesson-list .ld-table-list-items {
		padding: 0 60px;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-lesson-list .ld-table-list-items .ld-table-list-item {
		margin-inline: unset;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-lesson-list .ld-table-list-items .ld-table-list-item-preview {
		align-items: center;
		padding-block-end: 15px !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-status-icon {
		translate: 0 -2px;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
		translate: 0 2px;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-progress-steps,
	body[class*="single-sfwd"] .learndash-wrapper .ld-breadcrumbs :is(a, span) {
		color: var(--wp--custom--default-color--bg) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
		line-height: normal;
		background-color: var(--wp--custom--default-color--focus);
		margin-block-end: unset;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-alert-warning:has(.learndash-link-previous-incomplete) {
		background-color: transparent;
		padding: unset;
		border: unset;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-alert-warning:has(.learndash-link-previous-incomplete) .ld-alert-icon {
		left: 0;
		background-color: var(--wp--custom--default-color--focus);
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-alert-warning:has(.learndash-link-previous-incomplete) .ld-alert-messages {
		font-size: var(--wp--preset--font-size--medium);
		color: var(--wp--custom--default-color--focus);
		margin-inline-start: 60px;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-alert-warning:has(.learndash-link-previous-incomplete) .learndash-link-previous-incomplete {
		display: none;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper :is(.sfwd-mark-complete, #sfwd-mark-complete)::before {
		mask: url(../images/check.svg) center center / 50% no-repeat, linear-gradient(#000 0 0);
		mask-composite: exclude;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper :is(.sfwd-mark-complete, #sfwd-mark-complete)::after,
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action .ld-button .ld-icon,
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_points {
		display: none;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper :is(.sfwd-mark-complete, #sfwd-mark-complete) + .ld-course-step-back {
		text-transform: uppercase;
		margin-block-start: var(--wp--preset--spacing--1);
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action {
		height: max-content;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) {
		flex-direction: row-reverse;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left)::before {
		scale: -1;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action .ld-button,
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action .ld-button .ld-text {
		width: max-content;
		max-width: 100%;
		color: inherit !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) a.ld-button {
		padding-inline: 1.125rem calc(2rem + .75rem + .4rem) !important;
		margin-inline-start: unset !important;
		margin-inline-end: calc((2rem + .75rem + .4rem) * -1) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action .ld-button .ld-text {
		padding: unset;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content {
		margin-block-start: var(--wp--preset--spacing--3);
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_question_page {
		display: block !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text p {
		font-size: var(--wp--preset--font-size--medium) !important;
		line-height: 1.17 !important;
		font-weight: 700 !important;
		color: var(--wp--custom--default-color--accent) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content input[type="button"]:not(:only-child),
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content #quiz_continue_link {
		min-height: 2.25rem;
		background: url(../images/arrow-circle-cutout.svg) no-repeat left .2rem center !important;
		background-size: auto calc(100% - .5rem) !important;
		padding-block: .2rem 0 !important;
		padding-inline: calc(2rem + .75rem + .4rem) 1.125rem !important;
		box-sizing: content-box;
		opacity: 1 !important;
		filter: var(--wp--custom--filter--gray);
		transition: unset !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content input[type="button"]:is([name="back"], [name="restartQuiz"], [name="reShowQuestion"]):not(:only-child) {
		background: url(../images/arrow-circle-cutout-left.svg) no-repeat left .2rem center !important;
		background-size: auto calc(100% - .5rem) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem:not(:first-child) .wpProQuiz_response[style="display: none;"] + input[type="button"][name="back"]:not(:only-child) {
		display: flex !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content input[type="button"][name="next"]:not(:only-child),
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content #quiz_continue_link {
		background: url(../images/arrow-circle-cutout.svg) no-repeat right .2rem center !important;
		background-size: auto calc(100% - .5rem) !important;
		padding-inline: 1.125rem calc(2rem + .75rem + .4rem) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content input[type="button"]:not(:only-child):is(:hover, :focus, :active),
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content #quiz_continue_link:is(:hover, :focus, :active) {
		filter: var(--wp--custom--filter--orange);
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
		display: flex;
		column-gap: var(--wp--preset--spacing--2);
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
		border-color: var(--wp--custom--default-color--bg);
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.wpProQuiz_answerCorrect, .wpProQuiz_answerIncorrect) label.is-selected {
		border-color: var(--wp--custom--default-color--accent);
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
		background-color: #00c349 !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label.is-selected {
		background-color: var(--wp--custom--default-color--focus) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
		background: transparent;
		border: unset;
		padding: unset;
		margin-block-start: unset;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct span {
		color:  #00c349 !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect span {
		color:  var(--wp--custom--default-color--focus) !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content #quiz_continue_link,
	body[class*="single-sfwd"] .learndash-wrapper #btn-join {
		max-width: unset !important;
		background-color: transparent !important;
		border: 2px solid var(--wp--custom--default-color--bg) !important;
		opacity: 1 !important;
		transition: unset !important;
	}
	
	body[class*="single-sfwd"] .learndash-wrapper .ld-alert-certificate .ld-alert-content {
		width: max-content;
		max-width: 80%;
	}
	
	@media (max-width: 1000px) {
		body[class*="single-sfwd"] .learndash-wrapper .ld-table-list-header,
		body[class*="single-sfwd"] .learndash-wrapper .ld-lesson-list .ld-table-list-items { padding-inline: 20px !important; }
		body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_results { margin-block-end: var(--wp--preset--spacing--4); }
	}
	
	@media (max-width: 960px) {
		body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions { justify-content: space-between; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action { flex-basis: unset; flex-direction: row; }
	}
	
	@media (max-width: 768px) {
		body[class*="single-sfwd"] .learndash-wrapper .ld-alert-certificate .ld-alert-content { width: unset; max-width: unset; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-alert-warning:has(.learndash-link-previous-incomplete) .ld-alert-icon
		{ top: 0; transform: unset !important; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions { position: relative; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action { flex: unset; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2),
		body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2) a { padding: unset; margin: unset; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2)
		{ position: absolute; bottom: 0; left: 50%; translate: -50%; }
	}
	
	@media (max-width: 640px) {
		body[class*="single-sfwd"] .learndash-wrapper .ld-progress-steps { order: -1; margin-block-end: var(--wp--preset--spacing--0-50); }
		body[class*="single-sfwd"] .learndash-wrapper .ld-progress-bar { margin-block-start: var(--wp--preset--spacing--0-25) !important; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-item-list-item-preview { position: relative; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-item-title { padding-inline-end: 20px; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-expand-button { position: absolute; right: 20px; top: 50%; width: max-content; translate: 0 -50%; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-table-list-lesson-details { margin: unset !important; }
		body[class*="single-sfwd"] .learndash-wrapper .ld-content-actions
		{ flex-direction: column-reverse; align-items: center; row-gap: var(--wp--preset--spacing--1); padding-block-end: 40px; }
		body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem,
		body[class*="single-sfwd"] .learndash-wrapper .ld-quiz-actions { display: flex; flex-direction: column; }
		body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content input[type="button"][name="back"],
		body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content input[type="button"][name="reShowQuestion"]
		{ margin-block-start: var(--wp--preset--spacing--1); }
		body[class*="single-sfwd"] .learndash-wrapper .wpProQuiz_content input[type="button"][name="back"]
		{ order: 2; }
		
	}
	
	/* body[class*="single-sfwd"] .learndash_post_sfwd-courses.user_has_no_access .learndash-wrapper:has(> .ld-tabs) {
		display: flex;
		flex-direction: column;
	}
	
	body[class*="single-sfwd"] .learndash_post_sfwd-courses.user_has_no_access .learndash-wrapper > .ld-tabs {
		order: -1;
	} */
	
	/******************************/
	/* Patterns
	/******************************/
	
	/* Expertise anchor links ***************************************************************************/
	.expertise-anchor-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 1.25rem;
		row-gap: .5rem;
		position: relative;
		top: calc(var(--wp--custom--stickied-header-height) + var(--wp--preset--spacing--2));
		height: auto;
		margin-block-start: calc(clamp(var(--wp--custom--banner-min-height), calc(var(--wp--custom--viewport-width) * (17/40)), var(--wp--custom--banner-max-height)) + var(--wp--preset--spacing--2)) !important;
		z-index: 3;
	}
	
	.expertise-anchor-links.ready {
		position: sticky;
		height: 0;
	}
	
	.expertise-anchor-links + .wp-block-post-content {
		margin-block-start: calc((clamp(var(--wp--custom--banner-min-height), calc(var(--wp--custom--viewport-width) * (17/40)), var(--wp--custom--banner-max-height)) + var(--wp--preset--spacing--2)) * -1) !important;
	}
	
	.expertise-anchor-links + .wp-block-post-content > :is(.wp-block-group, .wp-block-columns):not(.wp-block-group ~ .wp-block-group, .wp-block-group ~ .wp-block-columns, .wp-block-columns ~ .wp-block-group, .wp-block-columns ~ .wp-block-columns) {
		background-color: var(--wp--custom--default-color--text) !important;
		padding-block-start: var(--anchor-links-height, 92px) !important;
	}
	
	.expertise-anchor-links a {
		width: max-content;
		color: var(--wp--custom--default-color--focus);
		background: rgba(7, 54, 74, 0.4);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		transition: color .3s, border-color .3s !important;
	}
	
	.expertise-anchor-links .contact > a {
		color: var(--wp--custom--default-color--accent);
		border-color: var(--wp--custom--default-color--accent);
	}
	
	.expertise-anchor-links .contact > a::before {
		background-color: var(--wp--custom--default-color--accent);
	}
	
	.expertise-anchor-links a:is(:hover, :focus, .active) {
		color: var(--wp--custom--default-color--focus) !important;
		border-color: var(--wp--custom--default-color--focus) !important;
	}
	
	.expertise-anchor-links a:is(:hover, :focus, .active)::before {
		background-color: var(--wp--custom--default-color--focus) !important;
	}
	
	@media (max-width: 700px) {
		.expertise-anchor-links { position: relative !important; }
	}
	
	/* Realisation/job offer header ***************************************************************************/
	:is(.realisation-header, .job-offer-header) {
		width: var(--wp--style--global--wide-size);
		padding-inline: 0 !important;
		margin-inline: auto;
	}
	
	.job-offer-header {
		height: 320px;
	}
	
	:is(.realisation-header, .job-offer-header) > * {
		max-width: 50% !important;
		margin-inline: 0 auto !important;
		float: unset !important;
	}
	
	:is(.realisation-header, .job-offer-header) > .wp-block-post-title {
		margin-block-start: var(--wp--preset--spacing--2);
	}
	
	@media (max-width: 1400px) {
		:is(.realisation-header, .job-offer-header) > * { max-width: calc(100% * (2/3)) !important; }
	}
	
	@media (max-width: 1000px) {
		:is(.realisation-header, .job-offer-header) > * { max-width: 75% !important; }
		.job-offer-header { height: 240px; }
	}
	
	@media (max-width: 700px) {
		.job-offer-header { height: 200px; }
	}
	
	@media (max-width: 600px) {
		:is(.realisation-header, .job-offer-header) > * { max-width: unset !important; }
	}
	
	/* Formation footer & single ***************************************************************************/
	.formation-footer {
		position: relative;
		width: var(--wp--style--global--wide-size);
		margin-inline: auto;
	}
	
	.formation-footer::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	.formation-footer .formation-formules > :is(h3, p) {
		margin-block-end: 0;
	}
	
	.formation-footer .formation-formules h3 {
		margin-block-start: var(--wp--preset--spacing--2-5);
	}
	
	.formation-footer .formation-formules > :is(p, .wp-block-buttons) {
		margin-block-start: var(--wp--preset--spacing--0-75);
	}
	
	.formation-footer .see-all-events {
		display: none;
	}
	
	/* Account profile ***************************************************************************/
	.account-profile {
		margin-block-end: var(--wp--preset--spacing--6);
	}
	
	.account-profile .learndash-wrapper .ld-profile-summary .ld-profile-card {
		align-items: start;
	}
	
	.account-profile .learndash-wrapper .ld-profile-summary .ld-profile-stats {
		justify-content: start;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents {
		padding: unset !important;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents a[href]:hover span:not(.ld-icon) {
		color: var(--wp--custom--default-color--focus) !important;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list {
		margin-block: unset;
		border-radius: unset;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-header {
		background-color: var(--wp--preset--color--gray);
		padding: 20px 60px 16px;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-title {
		flex: 2;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-title .ld-status-icon {
		margin-right: .5em;
		translate: 0 -2px;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-header div {
		font-weight: 700;
		color: var(--wp--custom--default-color--text);
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-items {
		padding-inline: 60px;
		border: unset;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-item :is(a, span):not(.ld-icon) {
		font-family: var(--wp--preset--font-family--gotham);
		font-size: var(--wp--preset--font-size--small);
		color: var(--wp--preset--color--gray);
		font-weight: 300;
		line-height: 1.19;
		-webkit-font-smoothing: auto;
	}
	
	.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents :is(.ld-column-stats, .ld-table-list-column-stats, .ld-table-list-footer) {
		display: none;
	}
	
	@media (max-width: 1000px) {
		.account-profile .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress,
		.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-header,
		.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-items { padding-inline: 20px; }
	}
	
	@media (max-width: 800px) {
		.account-profile .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields
		{ flex-wrap: wrap; row-gap: var(--wp--preset--spacing--1); justify-content: end; }
		.account-profile .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name
		{ flex: unset; width: 100%; padding-inline-end: unset; }
	}
	
	@media (max-width: 768px) {
		.account-profile .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns { padding-inline-start: unset; }
		.account-profile .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column:last-of-type
		{ margin-block-end: unset; }
	}
	
	@media (max-width: 700px) {
		.account-profile .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview,
		.account-profile .learndash-wrapper .ld-progress .ld-progress-heading { row-gap: var(--wp--preset--spacing--0-75); }
		.account-profile .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview
		{ flex-direction: column; align-items: start; position: relative; }
		.account-profile .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details
		{ flex-direction: row-reverse; column-gap: var(--wp--preset--spacing--0-50); margin-inline-start: unset !important; }
		.account-profile .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button 
		{ position: absolute; right: 20px; top: 50%; width: max-content; translate: 0 -50%; }
		.account-profile .learndash-wrapper .ld-item-list-item .ld-progress + .ld-item-contents .ld-table-list-title
		{ margin-block-end: var(--wp--preset--spacing--1); }
	}
	
	@media (max-width: 500px) {
		.account-profile .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon:has(+ .ld-course-title)
		{ display: none; }
		.account-profile .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-course-title { padding-inline-end: 20px; }
	}
	
	/* Group list ***************************************************************************/
	.account-group-list {
		margin-block-end: var(--wp--preset--spacing--5);
	}
	
	.account-group-list > .group {
		display: grid;
		grid-template-columns: repeat(4, max-content);
		align-items: center;
		row-gap: var(--wp--preset--spacing--0-50);
		column-gap: var(--wp--preset--spacing--0-50);
	}
	
	.account-group-list .group + .group {
		margin-block-start: var(--wp--preset--spacing--1);
	}
	
	.account-group-list > .group > h4 {
		grid-row: 1;
		grid-column: 1 / span 4;
		margin-block: unset;
	}
	
	.account-group-list > .group > :is(.group-admin-count, .group-user-count) {
		grid-row: 2;
		align-self: start;
	}
	
	.account-group-list > .group > :is(.group-admin-count, .group-user-count) {
		width: max-content;
		background-color: var(--wp--preset--color--gray);
		border-radius: .75rem;
		color: var(--wp--preset--color--off-black);
		display: block;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		line-height: 1.1;
		padding: var(--wp--preset--spacing--0-25) var(--wp--preset--spacing--1);
		text-align: center;
		text-transform: uppercase;
	}
	
	.account-group-list > .group > :is(.group-admin-count, .group-user-count)::before {
		font-family: var(--wp--preset--font-family--fontawesome);
		font-size: 1.1em;
		font-weight: 400;
		margin-inline-end: .125rem;
	}
	
	.account-group-list > .group > .group-admin-count::before {
		content: '\f4fe';
	}
	
	.account-group-list > .group > .group-user-count::before {
		content: '\f007';
	}
	
	.account-group-list > .group > .wp-block-buttons {
		grid-row: 2;
		grid-column: 4;
		margin-inline-start: var(--wp--preset--spacing--0-25);
	}
	
	@media (max-width: 400px) {
		.account-group-list > .group { display: flex; flex-wrap: wrap; }
		.account-group-list > .group > * { max-width: 100%; }
		.account-group-list > .group > h4,
		.account-group-list > .group > .wp-block-buttons { width: 100%; }
	}
	
	/* Edit account form ***************************************************************************/
	.edit-account-form .gform_wrapper input[type="email"] {
		color: var(--wp--custom--default-color--text) !important;
		background-color: var(--wp--custom--default-color--bg) !important;
		pointer-events: none !important;
	}
	
	.edit-account-form .change-password {
		margin-block-start: var(--wp--preset--spacing--1-5);
	}
	
	/* Group info, group users table & group course data ***************************************************************************/
	.edit-group-form .gform_confirmation_wrapper .gform_confirmation_message {
		text-align: left;
	}
	
	:is(#group-users, #group-course-data) {
		position: relative;
	}
	
	#group-users {
		display: flex;
		flex-direction: column;
		position: relative;
		max-width: 80%;
		padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--1-5);
		border: 2px solid var(--wp--custom--default-color--bg);
		border-radius: 2rem;
	}
	
	#group-users:has(.htmx-request) > :not(.loading),
	#group-course-data-form.htmx-request + #group-course-data > section > :not(.loading) {
		opacity: .5;
		pointer-events: none;
	}
	
	#group-users button {
		width: 3rem;
		height: auto;
		aspect-ratio: 1;
		background-color: var(--wp--custom--default-color--accent);
		border: unset;
		border-radius: 50%;
		cursor: pointer;
		transition: background-color .3s;
	}
	
	#group-users button:is(:hover, :focus, :active) {
		background-color: var(--wp--custom--default-color--focus);
	}
	
	#group-users > .group-user {
		display: grid;
		grid-template-columns: 35% 40% 15% 3rem;
		justify-content: space-between;
		align-items: center;
		gap: var(--wp--preset--spacing--1);
		padding-block-end: var(--wp--preset--spacing--0-50);
	}
	
	#group-users > .group-user:not(:first-child) {
		padding-block-start: var(--wp--preset--spacing--0-50);
		border-block-start: 2px solid var(--wp--custom--default-color--bg);
	}
	
	#group-users > .group-user > .user-name {
		font-weight: bold;
	}
	
	#group-users > .group-user > :is(.user-email, .user-role) {
		text-align: center;
	}
	
	#group-users > .group-user > .user-email {
		padding-inline: var(--wp--preset--spacing--0-50);
		border-inline: 2px solid var(--wp--custom--default-color--bg);
	}
	
	#group-users > .group-user > button {
		mask: url(../images/user-remove.svg) center center / 50% no-repeat, linear-gradient(#000 0 0);
		mask-composite: add, add;
		mask-composite: exclude;
	}
	
	#group-users > h4:has(+ #group-add-user-form) {
		font-size: var(--wp--preset--font-size--small);
		margin-block: var(--wp--preset--spacing--1) var(--wp--preset--spacing--0-25);
	}
	
	#group-users > #group-add-user-form {
		--item-base-width: calc(100% - (var(--wp--preset--spacing--0-50) * 3));
		
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: var(--wp--preset--spacing--0-50);
	}
	
	#group-users > #group-add-user-form > input:is(#firstname, #lastname) {
		width: calc(((var(--item-base-width) * .35) - var(--wp--preset--spacing--0-25)) / 2);
	}
	
	#group-users > #group-add-user-form > input#lastname {
		margin-inline-start: var(--wp--preset--spacing--0-25);
	}
	
	#group-users > #group-add-user-form > :not(#firstname, #lastname) {
		margin-inline-start: var(--wp--preset--spacing--1);
	}
	
	#group-users > #group-add-user-form > input#email {
		width: calc(var(--item-base-width) * .4);
	}
	
	#group-users > #group-add-user-form > .role {
		width: calc(var(--item-base-width) * .15);
	}
	
	#group-users > #group-add-user-form > button {
		margin-inline-start: auto;
		mask: url(../images/user-add.svg) center center / 50% no-repeat, linear-gradient(#000 0 0);
		mask-composite: add, add;
		mask-composite: exclude;
	}
	
	#group-course-data-form {
		display: flex;
		gap: var(--wp--preset--spacing--1);
		margin-block-start: var(--wp--preset--spacing--0-25);
	}
	
	#group-users .loading,
	#group-course-data .loading {
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		translate: -50% -50%;
	}
	
	#group-users > #group-add-user-form.htmx-request + .loading,
	#group-course-data-form.htmx-request + #group-course-data .loading {
		display: block;
	}
	
	#group-course-data {
		margin-block-start: var(--wp--preset--spacing--3);
	}
	
	#group-course-data .wp-block-cke-accordeon-item {
		border: 2px solid var(--wp--custom--default-color--bg);
		border-radius: .5rem;
		box-sizing: border-box;
	}
	
	#group-course-data .wp-block-cke-accordeon-item ~ .wp-block-cke-accordeon-item {
		margin-block-start: var(--wp--preset--spacing--1-5);
	}
	
	#group-course-data .wp-block-cke-accordeon-head {
		display: grid;
		grid-template-columns: 1fr auto; 
		justify-content: space-between;
		align-items: center;
		gap: 1rem;
		padding: 20px;
		cursor: pointer;
	}

	#group-course-data .wp-block-cke-accordeon-head::after, 
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed::before {
		font-family: ld-icons;
		font-size: var(--wp--preset--font-size--small);
		color: var(--wp--preset--color--gray);
		pointer-events: none;
	}
	
	#group-course-data .wp-block-cke-accordeon-head::after { 
		content: "\e915";
	}
	
	#group-course-data input[type="checkbox"]:checked + .wp-block-cke-accordeon-item .wp-block-cke-accordeon-head::after {
		rotate: 180deg;
	}
	
	#group-course-data .wp-block-cke-accordeon-head .wp-block-cke-accordeon-head__ctn {
		display: block; 
		flex-grow: 2;
	}
	
	#group-course-data .wp-block-cke-accordeon-head:is(:hover, :focus) .wp-block-cke-accordeon-head > h5 {
		color: var(--wp--custom--default-color--focus);
		transition: color .3s;
	}
	
	#group-course-data .wp-block-cke-accordeon-body {
		display: grid;
		grid-template-rows: 0fr;
		grid-template-columns: 1fr;
		border-block-end: 2px solid transparent;
		transition: grid-template-rows .5s, border-block-end .5s;
	}
	
	#group-course-data .wp-block-cke-accordeon-head.visible ~ .wp-block-cke-accordeon-body,
	#group-course-data input[type="checkbox"]:checked + .wp-block-cke-accordeon-item .wp-block-cke-accordeon-body {
		grid-template-rows: 1fr;
		border-block-end: 2px solid var(--wp--custom--default-color--text);
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn {
		justify-self: stretch;
		overflow: hidden;
		padding-inline: 20px;
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > :first-child {
		margin-block-start: var(--wp--preset--spacing--1) !important;
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > :last-child {
		margin-block-end: var(--wp--preset--spacing--1-5) !important;
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p {
		margin-block-start: var(--wp--preset--spacing--2);
		padding-block-start: 20px;
		border-block-start: 1px solid var(--wp--custom--default-color--bg);
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		position: relative;
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > span {
		margin-inline-end: auto;
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > .download-certificate {
		width: max-content;
		min-width: max-content;
		margin-inline-start: var(--wp--preset--spacing--2);
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > .download-certificate:not(:hover, :focus, :active) {
		color: var(--wp--custom--default-color--bg);
		border-color: var(--wp--custom--default-color--bg);
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed::before {
		content: '';
		display: inline-block;
		width: 2.25rem;
		min-width: 2.25rem;
		height: auto;
		aspect-ratio: 1;
		background: url(../images/check-seal.svg) no-repeat center center;
		background-size: contain;
		margin-inline-end:  var(--wp--preset--spacing--0-50);
		filter: var(--wp--custom--filter--gray);
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > .download-certificate::before {
		mask: url(../images/certificate.svg) center center / 60% no-repeat, linear-gradient(#000 0 0);
		mask-composite: exclude;
	}
	
	#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > .download-certificate:not(:hover, :focus, :active)::before {
		background-color: var(--wp--custom--default-color--bg);
	}
	
	#group-course-data .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
		row-gap: var(--wp--preset--spacing--0-50);
	}
	
	@media (max-width: 1400px) {
		#group-users { max-width: unset; }
	}
	
	@media (max-width: 1300px) and (min-width: 1001px) {
		#group-users > #group-add-user-form > .role label { font-size: 14px; }
		#group-users > #group-add-user-form > .role label::before { height: 1.5rem; }
		#group-users > #group-add-user-form > .role label::after { left: .75rem; height: .75rem; }
	}
	
	@media (max-width: 1200px) {
		#group-users { padding: unset; border: unset; }
		#group-users > #group-add-user-form { --item-base-width: calc(100% - (var(--wp--preset--spacing--0-25) * 3)); gap: var(--wp--preset--spacing--0-25); }
		#group-users > #group-add-user-form > input:is(#firstname, #lastname) { width: calc((var(--item-base-width) * .45) / 2); }
		#group-users > #group-add-user-form > input#lastname,
		#group-users > #group-add-user-form > :not(#firstname, #lastname) { margin-inline-start: unset; }
		#group-users > #group-add-user-form > input#email { width: calc(var(--item-base-width) * .325); }
	}
	
	@media (max-width: 1000px) {
		#group-users > .group-user { display: flex; flex-wrap: wrap; justify-content: start; }
		#group-users > .group-user > :not(button) { width: max-content; }
		#group-users > .group-user > .user-email { padding-inline-end: unset; border-inline-end: unset; border-width: 1px; }
		#group-users > .group-user > .user-role { margin-inline-start: auto; }
		#group-users > #group-add-user-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) 3rem; gap: var(--wp--preset--spacing--1); }
		#group-users > #group-add-user-form > input:is(#firstname, #lastname),
		#group-users > #group-add-user-form > input#email,
		#group-users > #group-add-user-form > .role { width: 100%; }
		#group-users > #group-add-user-form > input:is(#firstname, #lastname) { grid-row: 1; }
		#group-users > #group-add-user-form > input#email,
		#group-users > #group-add-user-form > .role { grid-row: 2; }
		#group-users > #group-add-user-form > input#firstname,
		#group-users > #group-add-user-form > input#email { grid-column: 1; }
		#group-users > #group-add-user-form > input#lastname,
		#group-users > #group-add-user-form > .role { grid-column: 2; }
	}
	
	@media (max-width: 750px) {
		#group-users > .group-user { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) 3rem; row-gap: unset; padding-block-end: var(--wp--preset--spacing--1); }
		#group-users > .group-user:not(:first-child) { padding-block-start: var(--wp--preset--spacing--1); }
		#group-users > .group-user > .user-name,
		#group-users > .group-user > .user-email { grid-column: 1; margin-block: unset; }
		#group-users > .group-user > .user-role,
		#group-users > .group-user > button { grid-row: 1 / span 2; }
		#group-users > .group-user > .user-name { grid-row: 1; }
		#group-users > .group-user > .user-email { grid-row: 2; padding-inline-start: unset; border-inline-start: unset; }
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed { flex-wrap: wrap; row-gap: var(--wp--preset--spacing--0-50); }
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > span { width: max-content; max-width: calc(100% - (2.25rem + var(--wp--preset--spacing--0-50))); padding-inline-end: var(--wp--preset--spacing--2); margin-inline-end: unset; box-sizing: border-box; }
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > .download-certificate { margin-inline-start: auto; }
	}
	
	@media (max-width: 640px) {
		#group-users > #group-add-user-form { grid-template-columns: minmax(0, 1fr) 3rem; }
		#group-users > #group-add-user-form > input:is(#firstname, #lastname),
		#group-users > #group-add-user-form > input#email { grid-column: 1 / span 2; grid-row: auto; }
		#group-users > #group-add-user-form > .role,
		#group-users > #group-add-user-form > button { grid-row: 4; }
		#group-users > #group-add-user-form > .role { grid-column: 1; }
		#group-users > #group-add-user-form > button { grid-column: 2; }
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed::before { width: 2rem; min-width: 2rem; }
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > span { max-width: calc(100% - (2rem + var(--wp--preset--spacing--0-50))); }
	}
	
	@media (max-width: 550px) {
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed { row-gap: var(--wp--preset--spacing--1) }
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > span { padding-inline-end: var(--wp--preset--spacing--0-50); }
	}
	
	@media (max-width: 500px) {
		#group-users > .group-user { grid-template-columns: minmax(0, 1fr) 2.5rem; }
		#group-users > .group-user > .user-role { grid-column: 1; grid-row: 3; margin: unset !important; }
		#group-users > .group-user > button { grid-column: 2; grid-row: 1 / span 3; }
		#group-users > #group-add-user-form { grid-template-columns: minmax(0, 1fr) 2.5rem; }
		#group-users button { width: 2.5rem; }
	}
	
	@media (max-width: 400px) {
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed::before { width: 1.75rem; min-width: 1.75rem; }
		#group-course-data .wp-block-cke-accordeon-body .wp-block-cke-accordeon-body__ctn > p.completed > span { max-width: calc(100% - (1.75rem + var(--wp--preset--spacing--0-50))); }
	}
	
	@media (max-width: 320px) {
		#group-users > .group-user { display: flex; flex-direction: column; align-items: start; }
		#group-users > .group-user > button { align-self: end; }
	}
	
	/* Account, group and WooCommerce pages */
	@media (max-width: 1200px) {
		body:is(.page-template-page-account, .page-template-page-group, .woocommerce-cart, .woocommerce-checkout) main > .wp-block-post-content > .wp-block-group:first-of-type
		{ padding-block-start: calc(var(--wp--preset--spacing--10) * 1.5) !important; }
	}
	
	@media (max-width: 800px) {
		body:is(.page-template-page-account, .page-template-page-group, .woocommerce-cart, .woocommerce-checkout) main > .wp-block-post-content > .wp-block-group:first-of-type
		{ padding-block-start: calc(var(--wp--preset--spacing--10) * 2.5) !important; }
	}
	
	@media (max-width: 400px) {
		body:is(.page-template-page-account, .page-template-page-group, .woocommerce-cart, .woocommerce-checkout) main > .wp-block-post-content > .wp-block-group:first-of-type
		{ padding-block-start: calc(var(--wp--preset--spacing--10) * 2) !important; }
	}
	
	/* Coordinates ***************************************************************************/
	.coordinates > p {
		line-height: 1.25;
		margin-block: 0;
	}
	
	.coordinates > p a {
		text-decoration: none;
	}
	
	.coordinates :is(.phone, .email) {
		margin-block-start: .8em;
	}
	
	/* Opening hours ***************************************************************************/
	.opening-hours > p {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		margin-block: 0;
	}
	
	.opening-hours .days {
		font-weight: 700;
	}