.elementor-5403 .elementor-element.elementor-element-2b141d0{--display:flex;}.elementor-5403 .elementor-element.elementor-element-4ca82e8 .elementor-heading-title{color:#000000;}.elementor-5403 .elementor-element.elementor-element-b8ec98d{--display:flex;}.elementor-5403 .elementor-element.elementor-element-606694d{--display:flex;}.elementor-5403 .elementor-element.elementor-element-6a2b64b{--display:flex;}.elementor-5403 .elementor-element.elementor-element-b8ef625{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5403 .elementor-element.elementor-element-b8ef625 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-5403 .elementor-element.elementor-element-b8ef625:after{content:"0.66";}.elementor-5403 .elementor-element.elementor-element-b8ef625 .elementor-post__thumbnail__link{width:100%;}.elementor-5403 .elementor-element.elementor-element-b8ef625 .elementor-post__meta-data span + span:before{content:"///";}.elementor-5403 .elementor-element.elementor-element-b8ef625.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-5403 .elementor-element.elementor-element-b8ef625.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-5403 .elementor-element.elementor-element-b8ef625.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-5403 .elementor-element.elementor-element-b8ef625 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5403 .elementor-element.elementor-element-b8ef625:after{content:"0.5";}.elementor-5403 .elementor-element.elementor-element-b8ef625 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-44791cb */.elementor-5403 .elementor-element.elementor-element-44791cb a {
   /* font-weight: bold; /* Texte en gras */
   font-style: italic;
    color: black;
    text-decoration: none; /* On enlève le soulignement moche par défaut */
    background-image: linear-gradient(currentColor, currentColor); /* La ligne prend la couleur du texte */
    background-position: 100% 100%; /* Ancré en bas à gauche */
    background-repeat: no-repeat;
    background-size: 100% 1px; /* Largeur 100% (pleine), Hauteur 1px (finesse) */
    transition: background-size 0.4s ease; /* Animation fluide */
    padding-bottom: 2px; /* Petit espace entre le texte et la ligne */
}

.elementor-5403 .elementor-element.elementor-element-44791cb a:hover {
    color: black;
    background-size: 0% 1px; /* Au survol, la taille passe à 0 (disparait vers la gauche) */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-606694d *//* 1. On ajoute un espace au milieu (entre l'image et le texte) */
.elementor-5403 .elementor-element.elementor-element-606694d .wp-block-media-text {
    gap: 28px !important; 
}

/* 2. On garde la suppression des marges extérieures pour l'alignement */
.elementor-5403 .elementor-element.elementor-element-606694d .wp-block-media-text__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */