@charset "UTF-8";:root{--header-height:80px;--layout-padding:2.5%;--border-small:1px solid #333333;--border:3px solid #333333;--shadow-small:#ff0000 2.5px 2.5px 0px;--shadow:#ff0000 5px 5px 0px;--medium-radius:12.5px;--big-radius:25px}@media screen and (min-width:993px){:root{--header-height:90px;--layout-padding:60px;--border-small:3px solid #333333;--border:6px solid #333333;--shadow-small:#ff0000 5px 5px 0px;--shadow:#ff0000 10px 10px 0px;--medium-radius:25px;--big-radius:45px}}@media screen and (min-width:1201px){:root{--header-height:120px;--layout-padding:120px}}@media screen and (min-width:1431px){:root{--layout-padding:12%}}::selection{background-color:#333;color:#fff}:user-valid{color:#0f0}:user-invalid{color:red}*,::after,::before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-family:Lexend,serif;font-optical-sizing:auto;font-style:normal;font-weight:300;font-size:16px;color-scheme:dark light;hanging-punctuation:first last;scroll-behavior:smooth;color:#333}body,ul{padding:0}body{min-height:100svh;margin:0;background-color:#ebebeb;overflow:overlay;overflow-x:hidden}body.hidden{overflow:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance}a,address,blockquote,button,input,li,p,span,textarea{font-family:Lexend,serif;font-size:clamp(16px,.938vw,18px);line-height:1.5;letter-spacing:.03em;max-width:85ch;font-style:normal}p{text-wrap:pretty}a{text-decoration:none;color:inherit}a:hover{color:red}button{padding:0;border:0;background:inherit;color:#333;cursor:pointer}ul{list-style:none}img,picture,svg,video{display:block;max-width:100%}figure,p{margin:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#fff}::-webkit-scrollbar-thumb{background-color:red;background-clip:padding-box}.galerie,section.banner .image{display:none}.galerie{grid-template-columns:repeat(4,1fr);gap:10px;margin:2rem var(--layout-padding)}.galerie.active{display:grid}.galerie figure{cursor:pointer;contain:paint;transition:transform .25s linear;margin:0}.galerie figure:hover img{transform:scale(1.1);transition:transform .25s linear}.galerie figure:nth-child(4n+1),.galerie figure:nth-child(4n+2),.galerie figure:nth-child(4n-2),.galerie figure:nth-child(4n-3){grid-row:span 1;grid-column:span 1}.galerie figure:nth-child(4n),.galerie figure:nth-child(4n-1){grid-row:span 2;grid-column:span 2}.filtres{display:flex;flex-flow:row wrap;gap:1rem;margin:0 var(--layout-padding);padding:2rem 0;background:#ebebeb;z-index:1}@media screen and (min-width:993px){.filtres{position:sticky;top:0;gap:2rem;padding:var(--header-height) 0 2rem}}.filtres button{padding:.5rem 1rem;font-size:clamp(18px,1.1vw,24px)}@media screen and (min-width:993px){.filtres button{padding:1rem}}.filtres button.active{background-color:red;color:#fff}.full-carousel{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(255,255,255,.5);backdrop-filter:blur(10px);visibility:hidden;opacity:0;z-index:-1}.full-carousel.actif{visibility:visible;opacity:1;z-index:11}.full-carousel,.full-carousel .splide__slide{display:flex;justify-content:center;align-items:center}.full-carousel .splide__slide{position:relative;flex-direction:column;max-width:none}.full-carousel .splide__arrows{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;display:flex;justify-content:space-between;z-index:12}.full-carousel .splide__arrows .splide__arrow{box-sizing:content-box;padding:1rem;background-color:#fff;border:var(--border-small);border-radius:25px;transition:box-shadow .15s linear}.full-carousel .splide__arrows .splide__arrow svg{fill:#333}.full-carousel .splide__arrows .splide__arrow:hover{box-shadow:var(--shadow-small);transition:box-shadow .15s linear}.full-carousel .splide__arrows .splide__arrow.splide__arrow--prev svg{transform:rotate(180deg)}.full-carousel .xmark{position:absolute;top:calc(var(--header-height) + 1rem);right:5%;height:30px;width:30px;fill:#333;cursor:pointer;z-index:9;transition:transform .25s ease}.full-carousel .xmark:hover{transform:scale(1.1);fill:red;transition:transform .25s ease}@media screen and (min-width:993px){.full-carousel .xmark{height:60px;width:60px}}.full-carousel .state{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#333;color:#fff}@media screen and (min-width:993px){.full-carousel .state{bottom:3rem;right:12rem}}