/********************************************************/
/*
/*      Colors CSS
/*
/********************************************************/
	
	/******************************/
	/* Text color override
	/******************************/
	body .has-text-color.has-black-color 			{ color: var(--wp--preset--color--black) !important; }
	body .has-text-color.has-stratos-blue-color 	{ color: var(--wp--preset--color--stratos-blue) !important; }
	body .has-text-color.has-gold-tips-yellow-color { color: var(--wp--preset--color--gold-tips-yellow) !important; }
	body .has-text-color.has-ecru-white-color 		{ color: var(--wp--preset--color--ecru-white) !important; }
	body .has-text-color.has-white-color 			{ color: var(--wp--preset--color--white) !important; }
	
	body.has-black-background-color :is(.edit-post-visual-editor, .editor-styles-wrapper)::before
													{ background-color: var(--wp--preset--color--black) !important; }
	body.has-stratos-blue-background-color :is(.edit-post-visual-editor, .editor-styles-wrapper)::before
													{ background-color: var(--wp--preset--color--stratos-blue) !important; }
	body.has-gold-tips-yellow-background-color :is(.edit-post-visual-editor, .editor-styles-wrapper)::before
													{ background-color: var(--wp--preset--color--gold-tips-yellow) !important; }
	body.has-ecru-white-background-color :is(.edit-post-visual-editor, .editor-styles-wrapper)::before
													{ background-color: var(--wp--preset--color--ecru-white) !important; }
	body.has-white-background-color :is(.edit-post-visual-editor, .editor-styles-wrapper)::before
													{ background-color: var(--wp--preset--color--white) !important; }
	
	/******************************/
	/* BG color adaptation
	/******************************/
	/* Light (default) */
	:is(
		.has-gold-tips-yellow-background-color,
		.has-ecru-white-background-color,
		.has-white-background-color
	) {
		color : var(--wp--custom--color--default--text);
	}
	
	body:is(
		.has-gold-tips-yellow-background-color,
		.has-ecru-white-background-color,
		.has-white-background-color
	) :is(main > .wp-block-post-content, .edit-post-visual-editor, .editor-styles-wrapper) {
		--wp--custom--color--default--text: var(--wp--custom--color--default--text);
	}
	
	/* Dark */
	:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) {
		color : var(--wp--custom--color--default--bg);
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) :is(main > .wp-block-post-content, .edit-post-visual-editor, .editor-styles-wrapper) {
		--wp--custom--color--default--text: var(--wp--custom--color--default--bg);
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color,
		.home
	) .site-head > .wp-block-site-logo {
		background: url(../images/logo-le-cours-light.svg) no-repeat center / 100%;
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color,
		.home
	) .site-head > .wp-block-site-logo img {
		opacity: 0;
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color,
		.home
	) .site-head > .burger-open:is(:hover, :focus)::after {
		color: var(--wp--custom--color--default--bg);
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) .site-foot > .site-foot-main {
		background-color: var(--wp--custom--color--default--bg);
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) .site-foot > .site-foot-main :is(:not(a), a:not(:hover, :focus, :active)) {
		color: var(--wp--custom--color--default--text);
	}
		
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	):not(.wp-admin, .login) :is(.wp-element-button, .gform_footer input[type="submit"]):not(:hover, :focus, :active) {
		background-color: var(--wp--preset--color--ecru-white) !important;
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	):not(.wp-admin, .login)  :is(.wp-element-button, .gform_footer input[type="submit"]) {
		color: var(--wp--preset--color--stratos-blue) !important;
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) .site-nav.social .menu-item a:not(:hover, :focus, :active)::after {
		color: inherit;
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) .site-nav.social .menu-item a:not(:hover, :focus, :active) {
		border-color: var(--wp--custom--color--default--text);
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) .site-foot-credits :is(:not(a), a:not(:hover, :focus, :active)) {
		color: var(--wp--custom--color--default--bg);
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) .site-foot-credits > .cake {
		filter: var(--wp--custom--color--filter--ecru-white);
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) .site-foot-main > .logo {
		background: url(../images/logo-le-cours-dark.svg) no-repeat center / 100%;
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	) .site-foot-main > .logo img {
		opacity: 0;
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	):not(.wp-admin, .login) :is(input, select, textarea, .gfield_label):not([type="submit"], [type="button"], [type="file"], [class*="adminbar"]) {
		color: var(--wp--custom--color--default--bg);
	}
	
	body:is(
		.has-black-background-color,
		.has-stratos-blue-background-color
	):not(.wp-admin, .login) :is(input, select, textarea):not([type="submit"], [type="button"], [type="file"], [class*="adminbar"], [class*="ui-datepicker"]) {
		box-shadow: var(--wp--custom--neumorphism--active-dark) !important;
	