#References{}#References section#referencesHeader{padding-top:150px;padding-bottom:90px}#References section#referencesMap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:start;align-items:start;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;grid-gap:0px;gap:0px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap;min-height:100vh}#References section#referencesMap .left{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:start;align-items:start;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;grid-gap:0px;gap:0px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap;position:sticky;top:151px;height:calc(100vh - 20px - 151px);align-self:flex-start}#References section#referencesMap .left .filtres{background:#fafafa;padding:50px 0 100px 0;border-radius:17px;position:relative;min-width:380px;width:380px;transition:width 0.3s ease-in-out, min-width 0.3s ease-in-out;overflow:hidden;min-height:calc(100vh - 20px - 151px)}#References section#referencesMap .left .filtres .filtres-container{margin-left:30px;margin-right:30px;width:320px;min-width:320px;max-width:320px;transition:transform 0.3s ease-in-out}#References section#referencesMap .left .filtres .filtres-container .toggle-filtres-btn{position:absolute;top:-10px;right:-63px;width:66px;height:71px;background:#ffffff;border-radius:50%;cursor:pointer;z-index:100;transition:all 0.3s ease-in-out}#References section#referencesMap .left .filtres .filtres-container .toggle-filtres-btn .toggle-icon{transition:transform 0.3s ease-in-out;margin-right:20px}#References section#referencesMap .left .filtres .filtres-container .title{font-size:1.8rem;font-weight:600}#References section#referencesMap .left .filtres .filtres-container .filtre-group{margin-top:40px}#References section#referencesMap .left .filtres .filtres-container .filtre-group .filtre-group-title{font-size:1.6rem;font-weight:600;margin-bottom:18px}#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container{position:relative}#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container #filtre-localisation{width:100%;padding:10px 12px;border:none;border-radius:8px;font-size:1.05rem;transition:border-color 0.3s ease-in-out;border:1.5px solid white;padding:12px 30px}#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container #filtre-localisation:focus{outline:none;border-color:#3471dc}#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container #filtre-localisation::placeholder{font-size:1.05rem;color:#000000}#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container .autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);max-height:200px;overflow-y:auto;z-index:1000;display:none}#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container .autocomplete-suggestions .autocomplete-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:1.05rem;color:#333;transition:background-color 0.2s ease}#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container .autocomplete-suggestions .autocomplete-item:hover,#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container .autocomplete-suggestions .autocomplete-item.selected{background-color:rgba(52, 113, 220, 0.1);color:#3471dc}#References section#referencesMap .left .filtres .filtres-container .filtre-group .autocomplete-container .autocomplete-suggestions .autocomplete-item:last-child{border-bottom:none}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector{margin-top:20px;padding-top:20px;opacity:0;transform:translateY(-10px);transition:all 0.3s ease}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector.show{opacity:1;transform:translateY(0)}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-title{font-size:1.05rem;font-weight:600;margin-bottom:15px;color:rgba(0, 0, 0, 0.8)}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container{position:relative}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container input[type="range"]{width:100%;height:3px;border-radius:4px;background:linear-gradient(to right, #3471dc 0%, #3471dc var(--value, 10%), rgba(0, 0, 0, 0.1) var(--value, 10%), rgba(0, 0, 0, 0.1) 100%);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;transition:background 0.1s ease-out;will-change:background}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#3471dc;cursor:pointer;box-shadow:0 2px 8px rgba(52, 113, 220, 0.4);border:none;transition:transform 0.1s ease-out;will-change:transform}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.1)}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container input[type="range"]::-webkit-slider-thumb:active{transform:scale(0.95)}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container input[type="range"]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#3471dc;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(52, 113, 220, 0.4)}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container input[type="range"]::-moz-range-track{height:8px;background:rgba(0, 0, 0, 0.1);border-radius:4px;border:none}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container input[type="range"]::-moz-range-progress{height:8px;background:#3471dc;border-radius:4px;border:none}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container .range-labels{position:relative;height:30px;margin-top:20px}#References section#referencesMap .left .filtres .filtres-container .filtre-group .range-selector .range-container .range-labels #range-value{position:absolute;font-weight:600;color:#3471dc;font-size:0.95rem;transform:translateX(-50%);left:var(--thumb-position, 10%);transition:left 0.15s ease-out;white-space:nowrap;top:0;will-change:left}#References section#referencesMap .left .filtres .filtres-container .tags-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:start;align-items:start;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;grid-gap:10px;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#References section#referencesMap .left .filtres .filtres-container .tags-list .tag-item{display:inline-block;padding:12px 30px;background:#ffffff;border-radius:8px;cursor:pointer;font-size:1.05rem;color:#000000;user-select:none;border:1.5px solid white}#References section#referencesMap .left .filtres .filtres-container .tags-list .tag-item.selected{padding:11px 30px;background:transparent;border-color:#3471dc;color:#3471dc}#References section#referencesMap .left .filtres .filtres-container .teintes-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:start;align-items:start;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;grid-gap:9px;gap:9px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:300px}#References section#referencesMap .left .filtres .filtres-container .teintes-list .teinte-item{height:32px;width:32px;border-radius:50%;cursor:pointer}#References section#referencesMap .left .filtres .filtres-container .teintes-list .teinte-item .teinte-couleur{display:block;width:100%;height:100%;border-radius:50%}#References section#referencesMap .left .filtres .filtres-container .teintes-list .teinte-item.selected{height:31px;width:31px;padding:3px;border:1px solid #000000;border-radius:50%}#References section#referencesMap .left .filtres .filtres-container #reset-filtres{color:rgba(0, 0, 0, 0.6);margin-top:10px}#References section#referencesMap .center{flex:1;min-height:100vh;padding:50px 0}#References section#referencesMap .center .vignettes-container{padding:0 30px;position:relative;overflow:visible;width:100%}#References section#referencesMap .center .vignettes-container .references-counter{padding:6px 8px 15px 8px}#References section#referencesMap .center .vignettes-container .references-counter #references-count{font-size:1rem;font-weight:500;color:rgba(0, 0, 0, 0.44)}#References section#referencesMap .center .vignettes-container::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent, white);pointer-events:none;z-index:10}#References section#referencesMap .center .vignettes-container #references-grid{padding-bottom:80px;overflow-x:hidden;-webkit-overflow-scrolling:touch;width:100%;gap:20px}#References section#referencesMap .center .vignettes-container #references-grid.loading{opacity:0.5;pointer-events:none}#References section#referencesMap .center .vignettes-container #references-grid.grid-layout-3-col{display:grid;grid-template-columns:repeat(3, 1fr)}#References section#referencesMap .center .vignettes-container #references-grid.grid-layout-2-col{display:grid;grid-template-columns:repeat(2, 1fr)}#References section#referencesMap .center .vignettes-container #references-grid.flex-layout-1-col{display:flex;flex-direction:column}#References section#referencesMap .center .vignettes-container #loading{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;grid-gap:0;gap:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap;padding-bottom:80px}#References section#referencesMap .center .vignettes-container #loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(52, 113, 220, 0.2);border-top:3px solid #3471dc;border-radius:50%;animation:loading-spin 1s linear infinite;margin-bottom:15px}#References section#referencesMap .center .vignettes-container #loading .loading-text{font-size:1.1rem;font-weight:500;color:rgba(0, 0, 0, 0.5);text-align:center}#References section#referencesMap .right{-webkit-box:0;-moz-box:0;-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%;width:55%;max-width:55%;position:sticky;top:151px;height:calc(100vh - 20px - 151px);align-self:flex-start}#References section#referencesMap .right .carte-container{border-radius:8px;overflow:hidden}#References section#referencesMap .right .carte-container .leaflet-map{width:100%;height:100%;min-height:calc(100vh - 20px - 151px);z-index:101}#References section#referencesMap .right .carte-container .leaflet-control-container{position:absolute;inset:0}#References section#referencesMap .right .carte-container .marker-cluster,#References section#referencesMap .right .carte-container .marker-cluster div,#References section#referencesMap .right .carte-container .marker-cluster-medium,#References section#referencesMap .right .carte-container .marker-cluster-medium div{background-color:rgba(0, 0, 0, 0.6);color:#ffffff}#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-control-layers,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-bar{border:none;box-shadow:0 1px 5px rgba(0, 0, 0, 0.25);border-radius:7px;overflow:hidden;padding:0 5px;background:white}#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-control-layers a,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-bar a{width:30px;height:40px}#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-control-layers a:hover,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-control-layers a:focus,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-control-layers a.leaflet-disabled,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-bar a:hover,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-bar a:focus,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-bar a.leaflet-disabled{background:white}#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-control-layers a.leaflet-disabled::after,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-bar a.leaflet-disabled::after{content:"";position:absolute;inset:0;background:white;opacity:0.7}#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-control-layers.leaflet-control-custom,#References section#referencesMap .right .carte-container .leaflet-touch .leaflet-bar.leaflet-control-custom{width:40px;height:40px;cursor:pointer;background-size:18px 18px;background-position:center center;background-repeat:no-repeat}#References section#referencesMap .right .carte-container .leaflet-container a{color:#000000}#References section#referencesMap .right .carte-container.map-fullscreen{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;z-index:9999 !important;border-radius:0 !important}#References section#referencesMap .right .carte-container.map-fullscreen .leaflet-map{width:100vw !important;height:100vh !important;border-radius:0 !important}#References section#referencesMap .right .carte-container .leaflet-popup .leaflet-popup-content{margin:15px;width:270px}#References section#referencesMap .right .carte-container .leaflet-popup .leaflet-popup-close-button{background-color:#fafafa;border-radius:50%;color:#000000;top:10px;right:10px;width:30px;height:30px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;grid-gap:0px;gap:0px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap}#References section#referencesMap .right .carte-container .leaflet-popup .leaflet-popup-close-button span{line-height:20px;font-size:20px}#References section#referencesMap.filtres-collapsed .filtres{min-width:60px;width:60px}#References section#referencesMap.filtres-collapsed .filtres .filtres-container{-webkit-transform:translateX(calc(-100% - 30px));-moz-transform:translateX(calc(-100% - 30px));-ms-transform:translateX(calc(-100% - 30px));transform:translateX(calc(-100% - 30px))}#References section#referencesMap.filtres-collapsed .filtres .filtres-container .toggle-filtres-btn{-webkit-transform:translateX(30px);-moz-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}#References section#referencesMap.filtres-collapsed .filtres .filtres-container .toggle-filtres-btn .toggle-icon{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}#References section#referencesMap.filtres-collapsed .title{position:absolute;right:-60px;top:100px;transform:rotate(-90deg)}#References section#referencesMap .reference-vignette{background:white;cursor:pointer}#References section#referencesMap .reference-vignette .vignette-image{border-radius:10px;position:relative;width:100%;height:175px;overflow:hidden}#References section#referencesMap .reference-vignette .vignette-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease-in-out}#References section#referencesMap .reference-vignette:hover .vignette-image img{transform:scale(1.05)}#References section#referencesMap .reference-vignette .vignette-content .vignette-title{margin-top:12px;margin-bottom:15px;font-size:1.4rem;font-weight:600;color:#000000;line-height:1.3}#References section#referencesMap .reference-vignette .vignette-content .vignette-info{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:start;-ms-flex-direction:start;flex-direction:start;grid-gap:45px;gap:45px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap;font-size:0.9rem}#References section#referencesMap .reference-vignette .vignette-content .vignette-info .vignette-localisation{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:start;-ms-flex-direction:start;flex-direction:start;grid-gap:10px;gap:10px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap}#References section#referencesMap .reference-vignette .vignette-content .vignette-info .vignette-localisation .icon-position{width:12px;height:12px}#References section#referencesMap .reference-vignette .vignette-content .vignette-info .vignette-categorie{color:rgba(0, 0, 0, 0.4)}#References .carousel-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;opacity:0;transition:opacity 0.3s ease-in-out}#References .carousel-modal.show{display:flex;opacity:1}#References .carousel-modal .carousel-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.8);backdrop-filter:blur(5px);z-index:9999}#References .carousel-modal .carousel-modal-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0;box-sizing:border-box;z-index:10000}#References .carousel-modal .carousel-modal-close{position:absolute;top:2rem;right:2rem;width:3rem;height:3rem;background:#ffffff;color:#3471dc;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease-in-out;z-index:10001}#References .carousel-modal .carousel-title{position:absolute;bottom:1.6rem;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:10001;display:none;text-align:center}#References .carousel-modal .carousel-title .carousel-title-text{font-size:1.3rem;font-weight:500;color:#000000;line-height:1.3;word-wrap:break-word}#References .carousel-modal .carousel-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative}#References .carousel-modal #carousel-splide{flex:1;min-height:0}#References .carousel-modal #carousel-splide.splide--auto-width .splide__slide{width:auto}#References .carousel-modal #carousel-splide .splide__track{height:100%;position:relative;overflow:hidden}#References .carousel-modal #carousel-splide .splide__list{height:100%;display:flex;align-items:center}#References .carousel-modal #carousel-splide .splide__slide{display:flex;align-items:center;justify-content:center;height:100%;width:auto;flex-shrink:0}#References .carousel-modal #carousel-splide .splide__slide img{max-width:none;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);max-width:90vw}#References .carousel-modal .carousel-loading{display:none;flex-direction:column;align-items:center;justify-content:center;color:#333}#References .carousel-modal .carousel-loading.show{display:flex}#References .carousel-modal .carousel-loading .carousel-spinner{width:3rem;height:3rem;border:3px solid #f3f3f3;border-top:3px solid #333;border-radius:50%;animation:carousel-spin 1s linear infinite;margin-bottom:1rem}#References .carousel-modal .splide__arrow{background:#ffffff;border:none;width:3rem;height:3rem;border-radius:50%;color:#3471dc;opacity:1;transition:background-color 0.2s ease, color 0.2s ease;padding-top:4px}#References .carousel-modal .splide__arrow[disabled]{opacity:0.3}#References .carousel-modal .splide__arrow:hover{background:#3471dc;color:#ffffff}#References .carousel-modal .splide__arrow svg{width:1.25rem;height:1.25rem;fill:currentColor}#References .carousel-modal .splide__arrow--prev{left:3rem}#References .carousel-modal .splide__arrow--next{right:3rem}@keyframes carousel-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes loading-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media screen and (max-width:1599px){#References section#referencesMap .right{-webkit-box:0;-moz-box:0;-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;width:40%;max-width:40%;height:calc(100vh - 151px)}}@media screen and (max-width:1199px){#References section#referencesMap .left .filtres{width:300px;min-width:300px;max-width:300px}#References section#referencesMap .left .filtres .filtres-container{width:240px;min-width:240px;max-width:240px}#References section#referencesMap.filtres-collapsed .filtres{min-width:60px;width:60px}}@media screen and (max-width:991px){#References section#referencesMap{z-index:1000;padding:0;margin:0;overflow:hidden}#References section#referencesMap .leaflet-control-fullscreen{display:none !important}#References section#referencesMap .left{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;pointer-events:none;align-self:auto}#References section#referencesMap .left .filtres{position:fixed;top:65px;left:-100%;width:320px;max-width:85vw;height:calc(100vh - 65px);background:#fafafa;z-index:2000;transition:left 0.3s ease-in-out;pointer-events:all;border-radius:0;padding:30px 0 30px 0;overflow-y:auto}#References section#referencesMap .left .filtres.show{left:0}#References section#referencesMap .left .filtres .filtres-container{margin:0 20px;width:auto;min-width:auto;max-width:none;transform:none;position:relative}#References section#referencesMap .left .filtres .filtres-container .mobile-close-btn{position:sticky;top:0;right:0;float:right;width:40px;height:40px;background:white;border:none;border-radius:50%;box-shadow:0 2px 10px rgba(0, 0, 0, 0.2);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2001;margin-bottom:20px}#References section#referencesMap .left .filtres .filtres-container .mobile-close-btn svg{width:20px;height:20px;stroke:#333}#References section#referencesMap .left .filtres .filtres-container .toggle-filtres-btn{display:none}#References section#referencesMap .left .mobile-close-btn{position:absolute;top:10px;right:20px;width:40px;height:40px;background:white;border:none;border-radius:50%;box-shadow:0 2px 10px rgba(0, 0, 0, 0.2);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}#References section#referencesMap .left .mobile-close-btn svg{width:20px;height:20px;stroke:#333}#References section#referencesMap .center{padding:70vh 0 0 0}#References section#referencesMap .center .vignettes-container{width:100%;background:white;z-index:1000;pointer-events:all;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0, 0, 0, 0.1);padding:20px 20px 0 20px;overflow:hidden}#References section#referencesMap .center .vignettes-container #references-grid{padding-bottom:30px;overflow-y:auto}#References section#referencesMap .center .vignettes-container::after{display:none}#References section#referencesMap .center .vignettes-container .references-counter{padding:6px 8px 15px 8px;border-bottom:1px solid #eee;margin-bottom:15px}#References section#referencesMap .center .vignettes-container .vignettes-drag-handle{position:absolute;top:0;left:0;right:0;height:30px;cursor:ns-resize;z-index:10;display:flex;align-items:center;justify-content:center}#References section#referencesMap .center .vignettes-container .vignettes-drag-handle .drag-indicator{width:40px;height:4px;background:#ddd;border-radius:2px;transition:background-color 0.2s ease}#References section#referencesMap .center .vignettes-container .vignettes-drag-handle:hover .drag-indicator{background:#bbb}#References section#referencesMap .right{position:fixed;top:65px;left:0;width:100%;height:calc(100vh - 65px);max-width:100%;flex:none}#References section#referencesMap .right .carte-container{border-radius:0;position:relative;width:100%}#References section#referencesMap .right .carte-container .leaflet-map{width:100%;height:100%;border-radius:0}#References section#referencesMap .right .carte-container .leaflet-control-container .leaflet-bottom{bottom:30px}#References .mobile-menu-buttons{position:fixed;top:calc(65px + 10px);left:10px;z-index:1000;display:flex;flex-direction:column;gap:10px}#References .mobile-menu-buttons.filtres-open{z-index:1001}#References .mobile-menu-buttons .menu-button{width:45px;height:45px;background:white;border:none;border-radius:10px;box-shadow:0 2px 10px rgba(0, 0, 0, 0.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}#References .mobile-menu-buttons .menu-button:hover{transform:scale(1.05)}#References .mobile-menu-buttons .menu-button.active{background:#3471dc;color:white}#References .mobile-menu-buttons .menu-button svg,#References .mobile-menu-buttons .menu-button img{width:24px;height:24px;fill:currentColor}#References .mobile-menu-buttons .menu-button img{filter:brightness(0)}#References .mobile-menu-buttons .menu-button.active img{filter:brightness(0) invert(1)}#References .mobile-vignettes-button{display:none}#References .mobile-overlay{position:fixed;top:65px;left:0;width:100%;height:calc(100% - 65px);background:rgba(0, 0, 0, 0.5);z-index:1500;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease}#References .mobile-overlay.show{opacity:1;visibility:visible}#References section#referencesHeader{display:none}#References .carousel-modal .carousel-modal-content{padding:0}#References .carousel-modal .carousel-modal-close{top:1rem;right:1rem;width:2.5rem;height:2.5rem}#References .carousel-modal .carousel-container{width:100%;height:100%;max-width:none;max-height:none}#References .carousel-modal #carousel-splide .splide__slide img{max-width:95vw;max-height:80vh;width:auto;height:auto;object-fit:contain}#References .carousel-modal .splide__arrow{width:2.5rem;height:2.5rem}#References .carousel-modal .splide__arrow--prev{left:1rem}#References .carousel-modal .splide__arrow--next{right:1rem}}