

.page-local
{
    background-color: #F2F2F2 !important;
}

.page-local .bloc-local-presentation
{
    display:flex;
   
    padding:140px;
    gap:20px;

}

.page-local .description
{
    display:flex;
    background-color: white;
    border-radius: 10px;
    width:100%;
    padding:20px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ccc;
}

/* Le texte descriptif de la section references ne doit pas heriter du bloc blanc ci-dessus */
.page-local .section-references .description
{
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    width: auto;
    display: block;
    align-items: initial;
}

.page-local .description-contenu
{
    display:flex;
    
    width:100%;
    height:100%;
    font-size:24px;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;

}

.page-local .description h2
{
    margin-bottom: 20px;
    font-size:36px;
}

.page-local .liste-reassurance
{
    display:flex;
    width:100%;
    gap:20px;
    flex-wrap: wrap;  

}

.page-local .item-reassurance
{
    
    background-color: white;
    border-radius: 10px;
    padding:20px;
    width: 50%;             /* 2 éléments par ligne */
    min-height: 150px;          /* hauteur de démonstration */
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 calc(50% - 20px);
    flex-direction: column;

}

.page-local .item-reassurance h3
{

margin-bottom: 20px;
}

.page-local .section-categories
{

    background-color: white;
}

.page-local .bloc-texte
{
    
    padding:140px;
    background-color: white;
}

.page-local .bloc-texte h2
{
    
    font-size:36px;
}

.page-local .bloc-texte h3
{
    
    font-size:28px;
    font-weight: bold;
}


.page-local .bloc-texte .bloc-texte-header
{
    font-weight: bold;
    font-size: 28px;
    padding: 79px 0;
}

.page-local .bloc-texte .bloc-texte-contenu
{
    
   
    font-size: 24px;

}






@media (max-width: 768px) {
    .bloc-local-presentation {
        flex-direction: column;         /* gauche au-dessus, droite en dessous */
    }

    .description,
    .liste-reassurance {
        width: 100%;                    /* pleine largeur */
    }

    .liste-reassurance {
        gap: 20px;                      /* on garde l’espace entre les items */
    }

    .liste-reassurance .item-reassurance {
        flex: 1 1 100%;                 /* chaque bloc sur toute la largeur */
        height: auto;                   /* optionnel : laisse la hauteur s’adapter */
    }
}

/* bloc devis */

.content-help {
    position: relative;
}





.content-help .carrousel-marquee {
    background: #0F3CF7;
    height: 53px;
    overflow: hidden;
}

.content-help .carrousel-marquee ul {
    display: flex;
    margin: 0;
    height: 100%;
    align-items: center;
    gap: 60px;
}

.content-help .carrousel-marquee ul li {
    font-family: Degular;
    font-weight: 600;
    font-style: Semibold;
    font-size: 24px;
    line-height: 90%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: bottom;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
}

.content-help .ask-help {
    display: flex;
    flex-direction: column;
    gap: 80px;
    max-width: 997px;
    margin: 0 auto;
    padding: 98px 0;
}

.content-help .ask-help h2 {
    font-family: Degular;
    font-weight: 800;
    font-style: Black;
    font-size: 90px;
    line-height: 80%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: bottom;
    text-transform: uppercase;
    color: #000;
}

.content-help .ask-help a {
    margin: 0 auto;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.content-help>a {
    position: absolute;
    bottom: 20px;
    right: 20px;
}












@media screen and (max-width: 1199px) {
    
    .content-help .ask-help {
        max-width: 90%;
        gap: 50px;
        padding: 50px 0 100px;
    }
    .content-help .ask-help h2 {
        font-size: 50px;
    }
}

@media screen and (max-width: 767px) {

    .page-local .bloc-local-presentation
    {
       
        padding:20px;

    }
    .page-local .bloc-texte
    {
        
        padding:20px;
    }

    .page-local .description-contenu
    {
        
        font-size:18px;
        
    }
}