.elementor-2105 .elementor-element.elementor-element-7199c01{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2105 .elementor-element.elementor-element-4fd2838{text-align:center;}.elementor-2105 .elementor-element.elementor-element-4fd2838 .elementor-heading-title{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* Plan du site — Titres H2 en LT Funk, couleur charte */
.wsp-container .wsp-pages-title,
.wsp-container .wsp-experiences-title,
.wsp-container .wsp-gites-title {
    font-family: 'LT Funk', serif;
    color: #3D4FC1;
    font-size: 2rem;              /* 32px, comme tes H3 */
    margin-top: 2rem;
    margin-bottom: 1rem;
}

/* Premier titre : pas de marge en haut */
.wsp-container .wsp-pages-title:first-child {
    margin-top: 0;
}

/* Liens du plan du site — Parkinsans, couleur charte */
.wsp-container ul li a {
    font-family: 'Parkinsans', sans-serif;
    color: #3D4FC1;
    font-size: 1.125rem;          /* 18px, comme ton corps de texte */
    text-decoration: none;
    transition: color 0.25s ease;
}

/* Survol : léger changement + soulignement */
.wsp-container ul li a:hover {
    text-decoration: underline;
}

/* Espacement des listes */
.wsp-container ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.5rem;
}

.wsp-container ul li {
    margin-bottom: 0.5rem;
}/* End custom CSS */