.banner-principal-text-component{--height-banner-principal-text:512px;overflow:hidden;height:var(--height-banner-principal-text)}
@media(min-width:1024px){.banner-principal-text-component{--height-banner-principal-text:609px}
}
.banner-principal-text-component>.container{height:100%}
.banner-principal-text-component__container{height:100%}
.banner-principal-text-component__img{object-fit:cover;width:100%;height:100%}
.banner-principal-text-component__img-container{position:absolute;overflow:hidden;width:100%;height:var(--height-banner-principal-text)}
.banner-principal-text-component__img-container::after{content:"";position:absolute;top:0;left:0;opacity:.4;width:100%;height:100%;background-color:#000}
.banner-principal-text-component__img-picture{position:absolute;width:100%;height:100%}
.banner-principal-text-component__link{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;padding-top:57px;text-decoration:none;color:#fff;font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-feature-settings:'clig' off,'liga' off;text-transform:uppercase;font-size:10px;line-height:normal;letter-spacing:2px}
@media(min-width:1024px){.banner-principal-text-component__link{justify-content:flex-start;padding-top:32px;padding-left:12px;font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-feature-settings:'clig' off,'liga' off;text-transform:uppercase;font-size:12px;line-height:16px;letter-spacing:1.25px}
}
.banner-principal-text-component__link span{margin-right:5px}
.banner-principal-text-component__content{position:relative;z-index:2;display:grid;justify-content:center;padding-top:85px}
@media(min-width:768px){.banner-principal-text-component__content{padding-top:125px}
}
.banner-principal-text-component__titletop{font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:56px;line-height:56px;letter-spacing:-1.68px;color:#fff}
@media(min-width:1024px){.banner-principal-text-component__titletop{font-size:143px;line-height:132px;letter-spacing:-4px !important}
}
.banner-principal-text-component__titletop .cmp-title__text{font-family:unset;font-size:unset;font-style:unset;font-weight:unset;line-height:unset;letter-spacing:unset}
.banner-principal-text-component__titlebottom{font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:56px;line-height:56px;letter-spacing:-1.68px;padding-left:35px;color:#fff}
@media(min-width:1024px){.banner-principal-text-component__titlebottom{padding-left:90px;font-size:145px;line-height:132px;letter-spacing:-5px !important}
}
.banner-principal-text-component__titlebottom .cmp-title__text{font-family:unset;font-size:unset;font-style:unset;font-weight:unset;line-height:unset;letter-spacing:unset}
.banner-principal-text-component.banner-principal-text-component--fullheight{--height-header:85px;height:calc(100dvh - var(--height-header))}
@media(min-width:1024px){.banner-principal-text-component.banner-principal-text-component--fullheight{--height-header:117px;outline:solid 3px blue}
}
.banner-principal-text-component.banner-principal-text-component--fullheight .banner-principal-text-component__img-container{height:calc(100dvh - var(--height-header))}
.banner-principal-text-component.banner-principal-text-component--fullheight.isAuthor,.banner-principal-text-component.banner-principal-text-component--fullheight.isAuthor .banner-principal-text-component__img-container{height:var(--height-banner-principal-text)}