:root {
    /* ! S'assurer d'avoir téléverser les polices au sein des Médias avant ! */
    /* Variables pour les polices */
    --euromedia-primary-font: 'Space Grotesk', sans-serif;
    --euromedia-secondary-font: 'Albert Sans', sans-serif;

    /* Variables pour les poids des polices */
    --euromedia-font-light: 300;
    --euromedia-font-regular: 400;
    --euromedia-font-medium: 500;
    --euromedia-font-semibold: 600;
    --euromedia-font-bold: 700;

	/* Couleurs */
	--oxy_color_6: #000038;
	--oxy_color_7: #00ff91;
	--oxy_color_8: #ffffff;
	--oxy_color_9: #00c9ff;
	--oxy_color_10: #bc128c;
}
html,
body {
	overflow-x:hidden;
	
}

a {
	transition: color 0.3s ease;
}

figure{
    margin:0;
}

/* ANIMATION BOUTON */
.btn_cta_menu,.btn_bg_green_widea_white,.btn_cta_menu_blue,.btn_cta_menu_white {
	transition: padding-left 0.3s ease;
	will-change: padding-left;
}
.btn_cta_menu:hover,.btn_cta_menu_blue:hover,.btn_cta_menu_white:hover {
	padding-left: 50px;
}
.btn_bg_green_widea_white:hover {
	padding-left: 65px;
}
.btn_cta_menu::before,.btn_bg_green_widea_white::before,.btn_cta_menu_blue::before,.btn_cta_menu_white::before {
	content: "";
	left: 0px;
  	top: 50%;
  	transform: translateY(-50%) translateX(0);
	transition: transform 0.3s ease;
	will-change: transform;
}

/* HOVER BOUTON (particularités) */
.btn_cta_menu:hover,.btn_bg_green_widea_white:hover,.btn_cta_menu_white:hover {
	color: var(--oxy_color_6)
}
.btn_cta_menu_blue:hover {
	color: var(--oxy_color_8)
}

/* BOUTON FORM */
.button_form {
	transition: padding-left 0.3s ease!important;
}
.button_form:hover {
	padding-left: 30px!important;
}

/* FOOTER */
.footer_menu .menu-item a::before {
	content: "";
	display: block;
	width: 0px;
	height: 6px;
	background-image: url(/wp-content/uploads/2025/10/WIDEA_bleu_blanc.svg);
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	transition: width .3s, margin-right .2s, opacity .3s;
	opacity: 0;
	background-position: right;
}

.footer_menu .menu-item a:hover::before {
	width: 20px;
    height: 20px;
	margin-right: 7px;
	opacity: 1;
}
.sous_titre-footer {

    display: flex;
    align-items: center;
    gap: 8px;

}
.sous_titre-footer::before {
    content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(/wp-content/uploads/2025/10/WIDEA_bleu_blanc.svg);
	background-repeat: no-repeat;
	-webkit-background-size: contain;
    background-position: right;
}
.adresse_footer p{margin-block:0;}


@media screen and (max-width:479px){
	p{font-size:18px!important}
}