/**
 * Global Styles
 *
 */

/*
--------------------------------------
réglages Hello Elementor
--------------------------------------
*/

.site-header:not(.dynamic-header),
.site-footer:not(.dynamic-footer) {
	max-width: 100% !important;
	padding: 0;
}

/*
--------------------------------------
custom template
--------------------------------------
*/

.content-container {
	width: 100%;
}

/*
--------------------------------------
elements
--------------------------------------
*/

body {
	font: var(--font-text);
	color: var(--color-text);
	background-color: var(--color-bg-page, #FAFAFA);
	overflow-x: hidden;
}

a {
	color: var(--color-primary);
	transition: color var(--transition-normal);
}

a:hover {
	color: var(--color-highlight);
}

header ul,
footer ul {
	list-style-type: none;
	margin: 0;
}

.entry-content ul {
	list-style-type: disc;
	margin-left: 1em;
}

p {
	margin-bottom: 0;
}

/*
--------------------------------------
Btns
--------------------------------------
*/


/* Base */

.elementor-widget-button .elementor-button,
a.wp-element-button,
a.custom-btn,
button.custom-btn,
.um form input[type=submit].um-button,
.um form .um-field a {
	font-family: var(--font-family-text), Sans-serif !important;
	font-size: var(--font-size-text) !important;
	font-weight: var(--font-weight-text) !important;
	line-height: var(--font-line-height-text) !important;
	text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: 0.75em 1.5em;
	cursor: pointer;
	transition: all var(--transition-normal);
	border: 2px solid transparent;
	border-radius: 4px;
}

/* Primary */

.elementor-widget-button.elementor-button-primary .elementor-button,
.elementor-widget-button .elementor-button.elementor-button--primary,
a.custom-btn.btn-primary,
button.custom-btn.btn-primary {
	color: var(--color-text-light) !important;
	border-color: var(--color-primary) !important;
	background-color: var(--color-primary) !important;
}

.elementor-widget-button.elementor-button-primary .elementor-button:hover,
.elementor-widget-button .elementor-button.elementor-button--primary:hover,
a.custom-btn.btn-primary:hover,
button.custom-btn.btn-primary:hover {
	color: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	background-color: transparent !important;
}

/* Primary Outline */

.elementor-widget-button.elementor-button-primary-outline .elementor-button,
.elementor-widget-button .elementor-button.elementor-button--primary-outline,
a.custom-btn.btn-outline,
button.custom-btn.btn-outline {
	color: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	background-color: transparent !important;
}

.elementor-widget-button.elementor-button-primary-outline .elementor-button:hover,
.elementor-widget-button .elementor-button.elementor-button--primary-outline:hover,
a.custom-btn.btn-outline:hover,
button.custom-btn.btn-outline:hover {
	color: var(--color-text-light) !important;
	border-color: var(--color-primary) !important;
	background-color: var(--color-primary) !important;
}

/* Secondary */

.elementor-widget-button.elementor-button-secondary .elementor-button,
.elementor-widget-button .elementor-button.elementor-button--secondary,
a.custom-btn.btn-secondary,
button.custom-btn.btn-secondary {
	color: var(--color-text-light) !important;
	border-color: var(--color-secondary) !important;
	background-color: var(--color-secondary) !important;
}

.elementor-widget-button.elementor-button-secondary .elementor-button:hover,
.elementor-widget-button .elementor-button.elementor-button--secondary:hover,
a.custom-btn.btn-secondary:hover,
button.custom-btn.btn-secondary:hover {
	color: var(--color-secondary) !important;
	border-color: var(--color-secondary) !important;
	background-color: transparent !important;
}

/* Secondary Outline */

.elementor-widget-button.elementor-button-secondary-outline .elementor-button,
.elementor-widget-button .elementor-button.elementor-button--secondary-outline,
a.custom-btn.btn-outline-secondary,
button.custom-btn.btn-outline-secondary {
	color: var(--color-secondary) !important;
	border-color: var(--color-secondary) !important;
	background-color: transparent !important;
}

.elementor-widget-button.elementor-button-secondary-outline .elementor-button:hover,
.elementor-widget-button .elementor-button.elementor-button--secondary-outline:hover,
a.custom-btn.btn-outline-secondary:hover,
button.custom-btn.btn-outline-secondary:hover {
	color: var(--color-text-light) !important;
	border-color: var(--color-secondary) !important;
	background-color: var(--color-secondary) !important;
}

/* Accent */

.elementor-widget-button.elementor-button-accent .elementor-button,
.elementor-widget-button .elementor-button.elementor-button--accent,
a.custom-btn.btn-accent,
button.custom-btn.btn-accent {
	color: var(--color-text-light) !important;
	border-color: var(--color-accent) !important;
	background-color: var(--color-accent) !important;
}

.elementor-widget-button.elementor-button-accent .elementor-button:hover,
.elementor-widget-button .elementor-button.elementor-button--accent:hover,
a.custom-btn.btn-accent:hover,
button.custom-btn.btn-accent:hover {
	color: var(--color-accent) !important;
	border-color: var(--color-accent) !important;
	background-color: transparent !important;
}