.bp-figure{display:grid;gap:.7rem}.bp-figure__frame{position:relative;overflow:hidden;border:var(--trait) solid var(--encre);border-radius:var(--rayon);background:var(--fond-tuile)}.bp-figure__frame[data-cadre=impose]{aspect-ratio:var(--bp-ratio)}.bp-figure__image{display:block;width:100%;height:auto}.bp-figure__frame[data-cadre=impose] .bp-figure__image{height:100%;object-fit:cover}.bp-figure__caption{display:flex;gap:1rem;font-weight:700;text-transform:uppercase}.bp-section{padding:var(--section) var(--marge);border-top:var(--trait) solid var(--ligne)}.bp-section--grille{padding-bottom:0}.bp-section--grille>.bp-grille{margin-bottom:calc(var(--trait) * -1)}.bp-grille{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:calc(var(--marge) * -1);border-top:var(--trait) solid var(--ligne);overflow:clip}.bp-grille>li{min-width:0}@media(min-width:40rem){.bp-grille{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.bp-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}.bp-grille__fin{grid-column:span var(--cellules-2, 1);display:grid;align-content:center;justify-items:center;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);border-bottom:var(--trait) solid var(--ligne);background:var(--c-roi);color:var(--c-blanc);text-align:center;--focus: var(--c-blanc)}@media(min-width:40rem){.bp-grille__fin{grid-column:span var(--cellules-3, 1)}}@media(min-width:64rem){.bp-grille__fin{grid-column:span var(--cellules-4, 1)}}.bp-grille__fin-titre{font-family:var(--police-affiche);font-size:clamp(1.75rem,1.2rem + 1.8vw,3rem);line-height:1.05;text-transform:uppercase;color:var(--c-ciel);-webkit-text-stroke:.05em var(--c-encre);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--c-encre);text-wrap:balance}.bp-grille__fin-texte{max-width:24rem;font-size:var(--t-sous-titre);line-height:1.35}.bp-grille__fin .bp-button{background:var(--c-ciel);color:var(--c-encre);white-space:nowrap}@media(hover:hover)and (pointer:fine){.bp-grille__fin .bp-button:hover{background:var(--c-blanc)}}@media(max-width:39.999rem){.bp-grille__fin{padding:1rem .75rem;gap:.75rem}.bp-grille__fin-titre{font-size:1.5rem}.bp-grille__fin-texte{font-size:1rem}.bp-grille__fin .bp-button{min-height:3rem;padding-inline:.75rem}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/bp-layout.css.map */
