/********** BLOC HERO_A (Home Page) **********/

.bloc.f {
    display: flex;
    justify-content: center;
}

.bloc.f .wrapper{
    width: 100%;      
    padding: var(--gap-8) var(--gap-2);
    display: flex;
    flex-direction: column;
    gap: var(--gap-2);
    row-gap: var(--gap-8);
}
.bloc.f .wrapper .wrapper-inner{
    display: flex;
    gap: var(--gap-2);
    align-items: flex-start;
    justify-content: center;
}
.bloc.f .wrapper .wrapper-inner .offer{
    border: 1px solid black;
    border-radius: 50px;
    position: relative;
    padding: var(--gap-2);
}
.bloc.f .wrapper .wrapper-inner .offer.w-100{
    width: 100%;
}
.bloc.f .wrapper .wrapper-inner .offer .formule{
    position: absolute;
    top: -20px;
    left: 20%;
    border: 1px solid;
    border-radius: 20px;
    padding: 5px var(--gap-4);
    background-color: white;
    rotate: -5deg;
    font-size: 3.5rem;
    font-weight: var(--font-primary-bold);
    text-transform: uppercase;

}
.bloc.f .wrapper .wrapper-inner .offer .formule.left{
    left: 5%;
}
.bloc.f .wrapper .wrapper-inner .offer .title{
    margin-top: var(--gap-2);
    text-align: center;
    text-transform: uppercase;
    font-size: 3.5rem;
    font-weight: var(--font-primary-bold);
}

.bloc.f .wrapper .wrapper-inner .offer.w-100 .title{
    font-size: 6.4rem;    
}


.bloc.f .wrapper .wrapper-inner .offer .subtitle{
    margin-top: var(--gap);
    font-size: 2.4rem;
    font-weight: bold;    
    text-align: center;
}
.bloc.f .wrapper .wrapper-inner .offer.w-100 .subtitle{    
    font-size: 2.8rem;
}
.bloc.f .wrapper .wrapper-inner .offer .paragraph{
    margin-top: var(--gap-2);
    font-size: 1.4rem;
    font-weight: var(--font-primary-light);
    line-height: 140%;
    text-align: center;
}
.bloc.f .wrapper .wrapper-inner .offer .points{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: var(--gap-2);
    margin-top: var(--gap-3);
}
.bloc.f .wrapper .wrapper-inner .offer .points ul{
    list-style-type: none;
}
.bloc.f .wrapper .wrapper-inner .offer .points ul li{
    margin-bottom: 10px;
}
.bloc.f .wrapper .wrapper-inner .offer .points ul li,
.bloc.f .wrapper .wrapper-inner .offer .points ul li span,
.bloc.f .wrapper .wrapper-inner .offer .points ul li strong{
    font-size: 1.6rem;
    font-weight: var(--font-primary-light);
    line-height: 100%;
}
.bloc.f .wrapper .wrapper-inner .offer .points ul li span{
    display: inline-block;
    width: 35px;
}
.bloc.f .wrapper .wrapper-inner .offer .points ul li strong{
    font-weight: bold;
}

.bloc.f .wrapper .wrapper-inner .offer .action{
    margin-top: var(--gap-3);
    display: flex;
    gap: var(--gap-2);
    align-items: center;
    justify-content: center;
}

/******************** RESPONSIVE max-width: 480px ********************/
@media (max-width : 480px) {
} 