.apropos_content_section .container-fluid .services_grid_2{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.apropos_content_section .container-fluid .services_grid_2 .residents_block .residents_box .residents_figure figure{
    margin: 0;
}


.apropos_content_section .container-fluid .services_grid_2 .residents_block .residents_box .residents_figure img{
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.apropos_content_section .container-fluid .services_grid_2 .residents_block{
    height: 100%;
}


.apropos_content_section .container-fluid .services_grid_2 .residents_block .residents_box{
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 20px;
}

.apropos_content_section .container-fluid .services_grid_2 .residents_block .residents_text{
    padding: 20px;
}

.news_text p,
.apropos_content_section .container-fluid .services_grid_2 .residents_block .residents_text h3{
    margin: 0;
    color: #222;
}


.apropos_content_section .container-fluid .services_grid_2 .residents_block .residents_text_in{
    margin-top: 12px;
}

.apropos_content_section .container-fluid .services_grid_2 .residents_block .residents_text_in p{
    margin: 0;
    color: #666;
}


.apropos_content_section .container-fluid {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.apropos_content_section {
    margin-top: 70px;
    margin-bottom: 70px;
}


.apropos_content_section .container-fluid .section_intro {
    text-align: center;
    margin-bottom: 40px;
    color: #666;
}

.apropos_content_section > .container-fluid > h2 {
  margin-bottom: 12px;
  color: #222;
  text-align: center;
}

.maternite_banner{
    position:relative;
    width:100%;
    overflow:hidden;
}

.maternite_banner img{
    width:100%;
    height:650px;
    object-fit:cover;
    display:block;
}

/* overlay léger */

.maternite_banner:after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.25);
}

/* texte */

.banner_content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    width:100%;
    z-index:2;
}

.banner_content h1{
    color:white;
    font-size:48px;
    font-weight:400;
}


/* Container cohérent uniquement sur ces blocs */
.maternite.news_section .container-fluid,
.maternite.apropos_content_section .container-fluid,
.maternite.career_section .container-fluid{
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* Espacement vertical */
.maternite.news_section,
.maternite.apropos_content_section,
.maternite.career_section{
    margin-top: 70px;
    margin-bottom: 70px;
}

/* Titres / intro des sections qu'on a ajoutées */
.maternite.news_section > .container-fluid > h2,
.maternite.apropos_content_section > .container-fluid > h2,
.maternite.apropos_content_section > .container-fluid > .section_intro{
    text-align: center;
}

.maternite.news_section > .container-fluid > h2,
.maternite.apropos_content_section > .container-fluid > h2{
    margin-bottom: 12px;
    color: #222;
}

.maternite .news_section_introtext,
.maternite .section_intro{
    margin-bottom: 40px;
    color: #666;
}

/* Grilles */
.maternite .services_grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.maternite.services_grid_2{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* Cards */
.maternite .news_block,
.maternite.residents_block{
    height: 100%;
}

.maternite .news_box,
.maternite .residents_box{
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 20px;
}

/* Images non déformées */
.maternite .news_figure figure,
.maternite.residents_figure figure{
    margin: 0;
}

.maternite .news_figure img,
.maternite .residents_figure img{
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
}

/* Textes cards */
.maternite .news_text,
.maternite.residents_text{
    padding: 20px;
}

.maternite .news_text p,
.maternite .residents_text h3{
    margin: 0;
    color: #222;
}

.maternite .residents_text_in{
    margin-top: 12px;
}

.maternite .residents_text_in p{
    margin: 0;
    color: #666;
}

/* Bouton rose plus large */
.maternite .find_more{
    display: inline-block;
    padding: 14px 30px;
    background: #d89aae;
    color: #fff !important;
    border-radius: 999px;
    text-decoration: none;
    min-width: 180px;
    text-align: center;
}

.maternite .find_more i{
    display: none;
}

/* Bloc image + texte */
.maternite .services_feature{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.maternite .services_feature_image figure{
    margin: 0;
}

.maternite .services_feature_image img{
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 20px;
}

.maternite .services_feature_content h2{
    margin-top: 0;
    margin-bottom: 20px;
    color: #222;
}

.maternite .services_feature_content p{
    margin-bottom: 24px;
    color: #666;
}

/* Variante inversée */
.maternite .services_feature.reverse .services_feature_image{
    order: 2;
}

.maternite .services_feature.reverse .services_feature_content{
    order: 1;
}

.maternite .read_more_section {
    background-color: rgba(227, 163, 182, 0.5);
}

/* Responsive */
@media (max-width: 991px){
    .maternite  .services_grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .maternite .services_feature{
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .maternite .services_feature.reverse .services_feature_image,
    .maternite .services_feature.reverse .services_feature_content{
        order: initial;
    }
}

@media (max-width: 767px){
    .maternite .services_grid,
    .maternite .services_grid_2{
        grid-template-columns: 1fr;
    }

    .maternite .news_figure img,
    .maternite .residents_figure img,
    .maternite .services_feature_image img{
        height: 220px;
    }

    .maternite .news_section,
    .maternite .apropos_content_section,
    .maternite .career_section{
        margin-top: 50px;
        margin-bottom: 50px;
    }
}