/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ----- GUTENBERG ----- */

/*Gutenberg sizes variables*/
body {
    --wp--preset--font-size--small: 0.9rem!important;
    --wp--preset--font-size--medium: 1.2rem!important;
    --wp--preset--font-size--large: 1.7rem!important;
    --wp--preset--font-size--x-large: 2.2rem!important;	
	--wp--preset--font-size--normal: 17px!important;
    --wp--preset--font-size--huge: 3rem!important;
	}
/* Gutenberg colors > cf theme.json */

/*---------------------*/

/* ---- KEYFRAMES ---- */
@keyframes btnPrimarySlideRight {
	0% {
		opacity: 0;
		transform: translateX(-50px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes btnSecondarySlideRight {
	0% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(7px);
	}
	100%{
		transform: translateX(0);
	}
}/* - */

/* ---- LISTS ---- */
li::marker{
	color:var(--e-global-color-827236d);
}/* - */

/* ---- TITLES ---- */
h1 em, h2 em, h1 u, h2 u{
    font-style:normal;
    text-decoration:none!important;
    display:inline-block;
    position:relative;
}
h1 em::after, h2 em::after, h1 u::after, h2 u::after{
    content:"";
    display:block;
    width:100%;
    background-color:var(--e-global-color-827236d);
    mask:url(/wp-content/uploads/2025/11/trait-soulignement.svg) no-repeat;
    mask-position:top right;
    mask-size:contain;
    position:absolute;
}
h1 em::after, h1 u::after{
    height:27px;
    bottom:-13px;
}
h2 em::after, h2 u::after{
    height:20px;
    bottom:-8px;
}/* - */

/* ---- BUTTONS ---- */
.cs-btn-primary a.elementor-button:hover span, .cs-btn-primary a.elementor-button:focus span {
	animation: btnPrimarySlideRight 0.5s ease 0s 1 normal forwards;
}
.cs-btn-secondary a.elementor-button:hover .elementor-button-icon, .cs-btn-secondary a.elementor-button:focus .elementor-button-icon, .global-link-secondary:hover .cs-btn-secondary a.elementor-button .elementor-button-icon,.global-link-secondary:focus .cs-btn-secondary a.elementor-button .elementor-button-icon {
	animation: btnSecondarySlideRight 0.5s ease 0s 1 normal forwards;
}
.global-link-secondary, .global-link-secondary svg {
	transition:0.2s;
}
.global-link-secondary:hover .cs-btn-secondary a.elementor-button {
	color:var(--e-global-color-secondary);
}
.global-link-secondary:hover .cs-btn-secondary a.elementor-button svg{
	fill:var(--e-global-color-secondary);
}

/* ---- IA LINKS SUMMARY ---- */
.ia-links .ia-link:not(.last):after {
	content:"";
	display:inline-block;
	background-color:var(--e-global-color-primary);
	width:1px;
	height:20px;
	margin-left:15px;
}


