@font-face{font-family:quicksand;src:url(/assets/quicksand-CDiJMlof.ttf) format("truetype");font-weight:400;font-style:normal}html{font-size:62.5%;font-family:quicksand,Arial,Helvetica,sans-serif;height:100%}body{margin:0;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body{height:100%}body{margin:0;font-family:Quicksand,Arial,sans-serif;background-color:#fff;color:#2b2b2b}a{color:#b27c69}#root{min-height:100%;display:flex}.layout{display:flex;flex:1;min-height:100vh;width:100%}.sidebar{width:320px;max-width:100%;background:#fff;border-right:1px solid #ececec;padding:2rem 1.5rem;box-sizing:border-box;overflow-y:auto}.map-area{flex:1;min-height:100vh;display:flex;position:relative}.map-area .App{flex:1;position:relative}.pannel{width:100%;padding:0;margin:0;display:flex;flex-direction:column}.pannel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2rem}.pannel h1{font-size:1.8rem;margin:0;color:#1e1e1e}.pannel nav{display:block}.pannel ul{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;grid-auto-rows:minmax(50px,auto);grid-auto-columns:minmax(50px,auto)}.pannel li{position:relative;list-style:none;text-align:center;cursor:pointer;aspect-ratio:1 / 1;font-size:1.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.pannel li:hover{background:#f1f1f1;transform:translateY(-2px)}.pannel li.active{background-color:#e8d94d}.pannel li sup.small{position:absolute;right:0rem;top:0;color:#999;font-size:1.2rem}.pannel li sup.small:before{content:"("}.pannel li sup.small:after{content:")"}.category-text{display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;text-align:center;font-size:1.4rem;color:#444}.modal{position:absolute;z-index:10001;left:clamp(1rem,4vw,4rem);top:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem);bottom:clamp(1rem,4vw,4rem);background:#fff;padding:2rem;overflow:auto;box-shadow:0 12px 30px #00000040;font-size:1.6rem;border-radius:12px}.warning{position:absolute;z-index:10000;left:clamp(1rem,4vw,4rem);top:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem);background:#fa3232eb;padding:1.5rem;color:#fff;box-shadow:0 10px 25px #fa32324d;font-size:1.5rem;border-radius:10px}.modal .langues{display:flex;gap:1rem;margin-bottom:1.5rem}.modal .langues button{cursor:pointer;color:#666;text-decoration:underline;font-size:1.2rem;background:transparent;border:none;padding:0}.modal .langues button.active,.modal .langues button:focus{font-weight:700;text-decoration:none;color:#2b2b2b}.modal .langues button:focus-visible{outline:2px solid #E8D94D;outline-offset:2px}.modal .innerModal{padding-right:4rem;position:relative;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}.modal p{line-height:1.6;margin:0}.modal .close{position:absolute;right:1rem;top:1rem;width:3rem;height:3rem;opacity:.3;cursor:pointer;background:transparent;border:none}.close:hover,.close:focus{opacity:1}.modal .close:before,.modal .close:after{position:absolute;left:1.5rem;content:" ";height:3rem;width:.3rem;background-color:#333}.close:before{transform:rotate(45deg)}.close:after{transform:rotate(-45deg)}.close:focus-visible{outline:2px solid #E8D94D;outline-offset:2px}.modal ul{display:flex;padding:0;margin:0}.modal li{list-style:none;padding-right:1rem}.leaflet-container{height:100%}.leaflet-div-icon{border:none;background-color:transparent}.leaflet-popup-content{margin:30px 19px 13px;font-size:1.4rem}.leaflet-popup-content span{display:block;border-bottom:1px solid #999;margin-bottom:1rem;color:#666}.leaflet-popup-content strong{font-size:1.5rem}.leaflet-popup-content address a{color:#b27c69}.popup-comment{display:block;margin:.5rem 0;color:#666;font-style:italic}@media(max-width:900px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-top:1px solid #ececec;padding:1.5rem;order:2}.map-area{order:1;min-height:60vh}.pannel ul{grid-template-columns:repeat(3,1fr)}.pannel li{border-top:1px solid #bbb}.pannel li sup.small{display:none}}.about-button{display:inline-flex;background:transparent;border:none;color:#000;border-radius:999px;cursor:pointer}.about-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background-color:#e8d94d;color:#000;font-weight:700;font-size:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.capsule-disclaimer{margin:1.2rem 0;padding:1rem 1.2rem;border-left:4px solid #E8D94D;background:#fff9d6;color:#4b3f0e}.modal-cta{margin:1.5rem auto 0;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;background-color:#e8d94d;color:#1e1e1e;border:none;border-radius:999px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease;align-self:center}.modal-cta:hover,.modal-cta:focus{background-color:#f4e46c;transform:translateY(-1px)}.modal-cta:focus-visible{outline:3px solid #bfa919;outline-offset:2px}.promo-section{width:100%}.promo-section h3{margin:1.5rem 0 1rem;font-size:1.4rem;color:#2b2b2b}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.promo-card{position:relative;display:flex;min-width:0;padding:15px;border:1px solid #ececec;border-radius:12px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 6px 15px #00000014}.promo-card:first-child{padding-left:80px}.promo-card:nth-child(2){padding-left:70px}.promo-card:last-child{padding-right:50px}.promo-card:first-child:before{background:url(/assets/baguetteParis-BndbUkTE.png) no-repeat center center;background-size:cover;content:"";position:absolute;top:-4px;left:-10px;width:80px;aspect-ratio:1;z-index:1}.promo-card:nth-child(2):before{background:url(/assets/pbio-rMAm_BSV.png) no-repeat center center;background-size:cover;content:"";position:absolute;top:-4px;left:-10px;width:80px;aspect-ratio:1;z-index:1}.promo-card:last-child:before{background:url(/assets/tshirt-BTiQ4Z2t.png) no-repeat center center;background-size:cover;content:"";position:absolute;bottom:-4px;right:-10px;height:130px;width:80px}.promo-card:hover,.promo-card:focus{transform:translateY(-2px);box-shadow:0 10px 20px #0000001f}.promo-card:focus-visible{outline:3px solid #E8D94D;outline-offset:3px}.promo-card span{display:block;font-weight:600;line-height:1.35}@media(max-width:700px){.promo-grid{grid-template-columns:1fr}}@media(max-width:500px){.modal{padding:1rem}.pannel ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;margin:0}.pannel li{border:none}.modal .innerModal{padding-right:1rem}.modal .langues button{font-size:1.1rem}}
