/*
Theme Name: Hygiène Éco Environnement
Author: Webinart Communication
Author URI: https://webinart.fr/
Description: Thème enfant du site Hygiène Éco Environnement (antinuisibles-paris.fr).
Template: thecoreelementor
Version: 1.1.0
Text Domain: hee
*/

/*
 * Compatibility layer for classes already stored in Elementor documents.
 * The legacy background-hiding and delayed-JavaScript system is intentionally
 * not reproduced: backgrounds remain visible and Elementor scripts load
 * normally during the initial migration.
 */

body,
p,
ul,
figure {
	margin: 0;
	padding: 0;
}

p:not(:last-child) {
	margin-bottom: 20px;
}

ul {
	margin-left: 40px;
	padding-left: 0;
}

li:not(:last-child) {
	margin-bottom: 15px;
	list-style-position: inside;
}

@keyframes hee-fade-in {
	from {
		opacity: 0.01;
	}

	to {
		opacity: 1;
	}
}

@keyframes hee-fade-in-up {
	from {
		opacity: 0.01;
		transform: translate3d(0, 10px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.fade-in {
	opacity: 0;
	animation: hee-fade-in 1000ms ease-in-out forwards;
}

.fade-in-fast {
	opacity: 0;
	animation: hee-fade-in 200ms ease-in-out forwards;
}

.fade-in-slow {
	opacity: 0;
	animation: hee-fade-in 2000ms ease-in-out forwards;
}

.fade-in-up {
	opacity: 0;
	animation: hee-fade-in-up 1000ms ease-in-out forwards;
}

/*
 * Cookie Notice Consent was historically styled by the former parent theme.
 * Keeping these rules here prevents a visual regression while leaving the
 * consent behaviour and storage entirely under the plugin's control.
 */
.cookie-notice-consent__button,
.cookie-notice-consent__categories input,
.cookie-notice-consent__categories label {
	color: inherit;
	cursor: pointer;
	touch-action: manipulation;
}

.cookie-notice-consent,
.cookie-notice-consent * {
	box-sizing: border-box;
}

.cookie-notice-consent {
	position: fixed;
	bottom: 0;
	width: 100%;
	color: #fff;
	font-size: smaller;
	text-align: center;
}

.cookie-notice-consent__container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px 30px;
	overflow: auto;
	animation: hee-fade-in 500ms ease-in-out;
	background-image: linear-gradient(
		10deg,
		var(--e-global-color-primary) 50px,
		var(--e-global-color-e1b4e1e)
	);
}

.cookie-notice-consent.cookie-notice-consent--hidden {
	display: none;
}

.cookie-notice-consent__buttons,
.cookie-notice-consent__categories--inline.cookie-notice-consent__categories,
.cookie-notice-consent__text {
	width: 100%;
}

.cookie-notice-consent__categories--inline .cookie-notice-consent__category {
	display: inline-block;
	margin-right: 20px;
}

.cookie-notice-consent__category-description {
	margin-bottom: 20px;
	opacity: 0.66;
}

.cookie-notice-consent__categories input + label {
	display: inline-block;
	padding-left: 10px;
}

.cookie-notice-consent__button {
	display: inline-block;
	width: 111px;
	margin: 5px;
	padding: 5px 0;
	border: 1px solid currentcolor;
	border-radius: 15px;
	color: inherit;
	text-decoration: none;
}

.cookie-notice-consent__button--inline {
	margin-left: 0;
}

.cookie-notice-consent__button:focus,
.cookie-notice-consent__button:hover {
	color: inherit;
	box-shadow: inset 0 0 0 999px rgb(255 255 255 / 10%);
}

.cookie-notice-consent--loading .cookie-notice-consent__container {
	position: relative;
	overflow: hidden;
}

#cookie-notice-consent {
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 124px;
	opacity: 0.9;
}

#cookie-notice-consent a {
	color: inherit;
}

@media (max-width: 1024px) {
	#cookie-notice-consent {
		height: 200px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fade-in,
	.fade-in-fast,
	.fade-in-slow,
	.fade-in-up,
	.cookie-notice-consent__container {
		opacity: 1;
		animation: none;
		transform: none;
	}
}
