.elementor-16546 .elementor-element.elementor-element-58b217f2{margin-top:140px;margin-bottom:70px;padding:0px 25px 0px 25px;}.elementor-16546 .elementor-element.elementor-element-5522ad60 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:30px;}.elementor-16546 .elementor-element.elementor-element-258f39cd{text-align:center;}.elementor-16546 .elementor-element.elementor-element-258f39cd .elementor-heading-title{font-weight:500;text-transform:none;}.elementor-16546 .elementor-element.elementor-element-1bb895d9{text-align:center;}.elementor-16546 .elementor-element.elementor-element-1bb895d9 .elementor-heading-title{font-size:28px;font-weight:500;text-transform:none;color:var( --e-global-color-3a00bb5 );}.elementor-16546 .elementor-element.elementor-element-524786f8{text-align:center;}.elementor-16546 .elementor-element.elementor-element-6e8644b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:140px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-16546 .elementor-element.elementor-element-4abc67a4 > .elementor-widget-container{padding:0% 0% 0% 0%;}}@media(min-width:1420px){.elementor-16546 .elementor-element.elementor-element-6e8644b4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16546 .elementor-element.elementor-element-4abc67a4 > .elementor-widget-container{padding:0px 30px 0px 30px;}}/* Start custom CSS for shortcode, class: .elementor-element-4abc67a4 */.pages-enfants-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centre les éléments horizontalement */
    align-items: center; /* Centre les éléments verticalement */
    gap: 20px;
    margin: 0 auto; /* Centre le conteneur parent */
}

.page-enfant {
    width: 400px;
    height: 400px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
}

.page-enfant h3 {
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: white;
    font-size: 24px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    z-index: 2;
    margin: 0;
    text-transform: none;
}

.page-enfant h3 a {
    color: white; /* Garde la couleur blanche */
    text-decoration: none;
    font-weight: 700; /* Reste en gras */
    font-family: 'Roboto Slab', serif; /* Reste en Roboto Slab */
    text-transform: none;
    transition: none; /* Supprime les animations */
}

/* Désactive les effets au survol */
.page-enfant h3 a:hover {
    color: white !important; /* Empêche tout changement de couleur */
    font-weight: 700 !important; /* Reste en gras */
    font-family: 'Roboto Slab', serif !important; /* Reste en Roboto Slab */
    text-decoration: none !important; /* Pas de soulignement */
    transition: none !important; /* Pas d’effet de transition */
}


.page-enfant .icon-link {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background-color: white; 
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.page-enfant .icon-link i {
    color: #05B277;
    font-size: 24px;
}


.page-enfant .icon-link:hover {
    background-color: #FFE31A; 
}/* End custom CSS */