/* Trait bleu sous "Lire la suite" au survol uniquement */
.news-block-two .inner-box .lower-content .lower-box .link a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.news-block-two .inner-box .lower-content .lower-box .link a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #2A5FBF;
    transition: width 0.3s ease;
}

.news-block-two .inner-box .lower-content .lower-box .link a:hover::after {
    width: 100% !important;
}

/* Neutraliser le ::after du thème sur h3 a */
.news-block-two .inner-box .lower-content h3 a::after {
    display: none !important;
}
.elementor-location-single .elementor-element.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin: 0;
    background-color: #F2EFF4;
}
.cercle-last-post h2 a,
.cercle-last-post .excerpt,
.cercle-last-post .excerpt p {
    color: #ffffff;
}
.cercle-last-post h2,
.cercle-last-post .excerpt p{
    padding-bottom: 20px;
}

.cercle-last-post .cercle-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 28px;
    background: var(--cercle-primary);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 3px;
}

.cercle-last-post .cercle-btn:hover {
    background: var(--cercle-dark);
}
.cercle-last-post h2 a {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #FFFFFF;
}

.cercle-last-post .excerpt p {
    color: #FFFFFF;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: 0px;
    font-style: normal;
    transition: all 500ms ease;
}

.cercle-last-post .cercle-btn {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    transition-duration: 1s;
    border: 1px solid var(--cercle-primary);
    color: #fff;
    background: transparent;
}

.cercle-last-post .cercle-btn:hover {
    border-color: var(--cercle-primary);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.elementor-element.elementor-element-ca16042 .elementor-button {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    transition-duration: 1s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #F5F7FA;
    background-color: #0A3476;
}

.elementor-element.elementor-element-ca16042 .elementor-button:hover, .elementor-151 .elementor-element.elementor-element-2a4e88c .elementor-button:focus {
    border-color: var(--e-global-color-accent);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    background-color: #F5F7FA;
    color: #0A3476;
}

.elementor-element.elementor-element-ca16042 a.elementor-button.elementor-button-link.elementor-size-sm {
    text-transform: uppercase;
    font-family: "Roboto", "sans-serif";
    font-size: 13px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}
.elementor .elementor-element.elementor-element-ca16042 a.elementor-button.elementor-button-link::after {
    content: " ›" !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline !important;
    margin-left: 4px !important;
}
.elementor .elementor-element.elementor-element-ca16042 a.elementor-button .elementor-button-content-wrapper {
    display: inline !important;
}