:root{--primary-color:#456;--primary-bg-color:white;--link-color:#456;--visited-color:#456;--hover-color:#123;--active-color:black}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre,ul,li{margin:0;padding:0;box-sizing:border-box}body{font-size:15px;min-width:300px;margin-top:1rem;padding-right:min(max(2rem,.5rem + 5vw),5rem);padding-left:min(max(2rem,.5rem + 5vw),5rem);line-height:1.55;font-family:-apple-system,system-ui,BlinkMacSystemFont,segoe ui,Helvetica,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;color:var(--primary-color);background-color:var(--primary-bg-color)}ul{padding:0;margin:0;list-style:none}nav{padding:1rem 0;top:0;margin-top:-1rem;margin-bottom:3rem;background-color:var(--primary-bg-color);min-height:2rem;margin-left:auto;margin-right:auto;max-width:1200px;width:100%;align-self:start}nav ul{padding:0;margin:0;list-style:none;font-weight:300;font-size:1.1em}nav ul li{display:inline;padding-right:1rem;vertical-align:baseline}.logo{display:block}main{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}section,#photo_identite{margin-top:2rem;margin-bottom:2rem}#conteneur{display:grid;grid-template-columns:2fr 3fr;column-gap:1rem}#conteneur #photo_identite{grid-column:1}#conteneur section{grid-column:1/3}#contact{grid-column:2!important;grid-row:1}@media(min-width:625px){body{font-size:16px}section,#photo_identite{margin-top:1.5rem;margin-bottom:1.5rem}.logo,.logo h1{display:inline}ul.visualmenu{display:flex;flex-wrap:wrap;justify-content:space-between}ul.visualmenu li{width:49.2%}#conteneur{display:grid;grid-template-columns:1fr 3fr;column-gap:2rem}#conteneur #photo_identite{grid-column:1}#conteneur section{grid-column:2}#contact{grid-column:1!important;grid-row:2}}@media(min-width:1024px){body{font-size:17px}section,#photo_identite{margin-top:1rem;margin-bottom:1rem}ul.visualmenu li{width:32.5%}#conteneur{display:grid;grid-template-columns:1fr 4fr;column-gap:2rem}#conteneur #photo_identite{grid-column:1}#conteneur section{grid-column:2}}nav a{text-decoration:none;color:var(--primary-color)}nav a:hover{text-decoration:none;color:var(--hover-color)}figure{margin:0}.vignette figure{margin-bottom:1rem}.vignette a{text-decoration:none;color:var(--primary-color)}.vignette a:hover{text-decoration:none;color:var(--hover-color)}footer{font-size:.8em;margin-top:5rem;width:100%;height:10rem;max-width:1200px;margin-left:auto;margin-right:auto}h1,h2,h3,h4,h5,h6{font-weight:400;margin-bottom:.3rem;margin-top:.3rem}p{font-weight:300}h1{font-size:1.4em}h2{font-size:1.3em}h2{text-transform:uppercase}h3{font-size:1.2em}h4,h5,h6{font-size:1.1em}strong{font-weight:500;letter-spacing:.02em}ul{font-weight:300}section ul li{margin-bottom:.5rem}a:link{color:var(--link-color)}a:visited{color:var(--visited-color)}a:hover{color:var(--hover-color)}a:active{color:var(--active-color)}img{width:100%}ul.carousel{width:100%;overflow-x:scroll;-webkit-overflow-scrolling:touch;position:relative;scroll-snap-type:x mandatory;display:flex;gap:4vw;scroll-behavior:smooth}ul.carousel li{scroll-snap-align:center;flex:0 0 100%}.carousel{-ms-overflow-style:none;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel{margin-top:2rem;margin-bottom:2rem}.defilement p,.defilement a{display:inline;text-decoration:none}ul.carousel li:first-of-type .carouselbefore,ul.carousel li:last-of-type .carouselafter{visibility:hidden}.carouselbefore:link,.carouselafter:link{color:var(--link-color)}.carouselbefore:visited,.carouselafter:visited{color:var(--visited-color)}.carouselbefore:hover,.carouselafter:hover{color:var(--hover-color)}.carouselbefore:active,.carouselafter:active{color:var(--active-color)}hr{border-top:.5px solid #000}