.mcp{--mcp-marker-blue:#0B2247;color:#fff;margin:24px 0 70px}
.mcp-project-grid[id^="arteplages"]{scroll-margin-top:24px}
.mcp-map-section{width:var(--mcp-viewport-width,100vw);max-width:none;margin-left:50%;transform:translateX(-50%);overflow-anchor:none}
.mcp-map-layout{display:grid;grid-template-columns:minmax(260px,var(--mcp-panel-width,37.5%)) minmax(0,1fr);align-items:stretch}
.mcp-panel-wrap{position:relative;min-width:0;background:var(--couleur-a)}
.mcp-hash-anchor{display:block;position:relative;top:-20px;height:0;visibility:hidden}
.mcp-sheet-toggle{display:none}
.mcp-panel{background:var(--couleur-a);color:#fff;align-self:stretch;overflow-y:auto;height:400px;min-height:0;scrollbar-width:none}
.mcp-panel::-webkit-scrollbar{display:none}
.mcp-panel-scroll-rail{position:absolute;z-index:9;right:17px;top:var(--mcp-scroll-top,100px);bottom:14px;width:4px;background:#ffffff55;border:0;border-radius:4px;cursor:pointer;pointer-events:auto}
.mcp-panel-scroll-thumb{position:absolute;left:0;right:0;top:0;background:#fff;border-radius:4px;height:var(--mcp-scroll-thumb-height,32px);transform:translateY(var(--mcp-scroll-thumb-top,0px));cursor:grab}
.mcp-panel-scroll-thumb:active{cursor:grabbing}
.mcp-panel-group[hidden],.mcp-panel-item[hidden],.mcp-pin[hidden],.mcp-card[hidden]{display:none!important}
.mcp-panel-group{border:0}
.mcp-project-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:22px 72px 22px 32px;border:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;position:relative}
.mcp-project-heading{margin:0!important;color:#fff!important}
.mcp-static-label{margin:0!important;color:#fff!important}
.mcp-panel-item{position:relative}
.mcp-panel-item::after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:2px;background:#fff}
.mcp-selected-only .mcp-panel-item::after{display:none}
.mcp-selected-only .mcp-filter,.mcp-selected-only .mcp-panel-item.mcp-not-selected,.mcp-selected-only .mcp-panel-scroll-rail{display:none!important}
.mcp-project-toggle:hover,.mcp-project-toggle:focus-visible,.mcp-project-toggle:active,.mcp-project-toggle[aria-expanded="true"]{background:transparent!important}
.mcp-project-toggle:hover .mcp-project-label,.mcp-project-toggle:focus-visible .mcp-project-label,.mcp-project-toggle[aria-expanded="true"] .mcp-project-label{font-weight:700}
.mcp-filter-toggle:hover,.mcp-zoom button:hover{background:var(--couleur-b)}
.mcp-project-toggle[aria-expanded="true"],.mcp-project-toggle[aria-expanded="true"]:hover{background:transparent}
.mcp-project-toggle[aria-expanded="true"] .mcp-project-number-prefix{display:none}
.mcp-project-label{text-align:left}
.mcp-project-label{flex:1;min-width:0}
.mcp-arrow{position:absolute;right:32px;top:50%;transform:translateY(-50%);flex:none;display:grid;place-items:center;width:30px;height:30px}
.mcp-arrow .mcp-site-arrow{width:30px;height:20px}
.mcp-arrow.is-open .mcp-site-arrow{display:none}
.mcp-arrow.is-open::before,.mcp-arrow.is-open::after{content:"";position:absolute;left:50%;top:50%;width:25px;height:2.7px;border-radius:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.mcp-arrow.is-open::after{transform:translate(-50%,-50%) rotate(-45deg)}
.mcp-project-detail{padding:12px 32px 22px;background:var(--couleur-a)}
.mcp-project-detail[hidden]{display:none}
.mcp-detail-image{position:relative;margin:0 0 34px}
.mcp-detail-image>img,.mcp-detail-image>video,.mcp-detail-image>iframe{display:block;width:100%;aspect-ratio:1.72;object-fit:cover;margin:0;border:0}
.mcp-detail-image .mcp-card-number{bottom:-23px}
.mcp-detail-image .mcp-card-number-lantern{bottom:-22px}
.mcp-project-detail p{color:#fff!important;margin:0 0 12px!important}
.mcp-project-detail .mcp-artist{padding-top:10px!important;border-top:2px solid #fff;text-align:center}
.mcp-project-detail .mcp-address{text-align:left}
.mcp-site-arrow{display:block;width:30px;height:20px;flex:none}
.mcp-map{position:relative;width:100%;min-width:0;align-self:stretch;overflow:hidden}
.mcp-map-viewport{overflow:hidden;touch-action:none;cursor:grab}
.mcp-map-viewport.is-panning{cursor:grabbing}
.mcp-map-layer{position:relative;width:100%;transform-origin:center center;will-change:transform}
.mcp-map-layer>img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}
.mcp-pin{position:absolute;transform:translate(-50%,-50%) scale(var(--mcp-pin-inverse,1));border:0;background:transparent;color:#fff;padding:0;cursor:pointer;z-index:2}
.mcp-marker-symbol{position:relative;display:grid;place-items:center;width:40px;height:40px;background:var(--couleur-a);border-radius:50%;color:#fff}
.mcp-marker-symbol[data-shape="star"]{width:52px;height:52px;border-radius:0;background:transparent;color:var(--couleur-a)}
.mcp-marker-star{display:block;position:absolute;inset:0;width:100%;height:100%}
.mcp-marker-symbol[data-shape="image"]{width:58px;height:58px;background:transparent;border-radius:0}
.mcp-pin[data-kind="restaurant"] .mcp-marker-symbol{width:40px;height:40px;padding:7px;background:var(--mcp-marker-blue);border:2px solid #fff;border-radius:50%}
.mcp-pin[data-kind="restaurant"] .mcp-marker-icon{width:17px!important;height:24px!important}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol{width:40px;height:40px;padding:6px;background:var(--mcp-marker-blue);border:2px solid #fff;border-radius:50%}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol[data-icon="wc"]{background:var(--couleur-b)}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol[data-icon="wc-accessible"]{background:var(--couleur-b)}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-icon{width:20px!important;height:20px!important}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol[data-icon="wc-accessible"]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol[data-icon="wc-accessible"] .mcp-marker-icon{width:20px!important;height:20px!important}
.mcp-icon-label{font-family:inherit;font-size:10px;font-weight:700;line-height:1;color:#fff}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol[data-icon="parking"] .mcp-marker-icon{display:none!important}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol[data-icon="parking"] .mcp-marker-number{font-family:inherit;font-size:17px;text-shadow:none}
.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol[data-icon="bus"] .mcp-marker-icon,.mcp-pin[data-kind="infrastructure"] .mcp-marker-symbol[data-icon="billet"] .mcp-marker-icon{width:25px!important;height:25px!important}
.mcp-pin[data-kind="arteplage"] .mcp-marker-symbol[data-shape="circle"]{border:2px solid #fff;background:var(--couleur-a)}
.mcp-pin[data-kind="arteplage"] .mcp-marker-symbol[data-shape="image"]{width:46px;height:46px;padding:5px;background:var(--couleur-a);border:2px solid #fff;border-radius:50%}
.mcp-pin[data-kind="arteplage"] .mcp-marker-number{z-index:1}
.mcp-pin[data-kind="arteplage"] .mcp-marker-symbol[data-icon="lanterne"],.mcp-card-number .mcp-marker-symbol[data-icon="lanterne"]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:52px;height:52px;padding:0;background:transparent;border:0;border-radius:0}
.mcp-marker-symbol[data-icon="lanterne"] .mcp-marker-icon{width:50px!important;height:29px!important;flex:none;margin:0!important}
.mcp-marker-symbol[data-icon="lanterne"] .mcp-marker-number{position:static;display:block;line-height:20px}
.mcp-card-number .mcp-marker-symbol[data-icon="lanterne"] .mcp-marker-number{display:none}
.mcp-marker-icon{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.mcp-marker-number{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-weight:700;font-size:16px;line-height:1;color:#fff;text-shadow:0 1px 3px #0008}
.mcp-pin:hover,.mcp-pin.is-active{z-index:3}
.mcp-pin.is-active{filter:drop-shadow(0 0 7px #fff)}
.mcp-filter{position:sticky;top:0;z-index:4;display:block;background:var(--couleur-a);color:#fff;border-bottom:2px solid #fff}
.mcp-filter h3{display:none;margin:0!important;color:#fff!important}
.mcp-filter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;background:transparent;color:#fff;border:0;padding:22px 32px;font:inherit;text-align:left;cursor:pointer}
.mcp-filter-arrow{display:block;flex:none;width:17px;height:17px;transform:translateY(-25%) rotate(45deg);border-right:3px solid #fff;border-bottom:3px solid #fff;pointer-events:none}
.mcp-filter-toggle[aria-expanded="true"] .mcp-filter-arrow{transform:translateY(25%) rotate(225deg)}
.mcp-filter-menu{position:static;display:flex;align-items:stretch;gap:2px;width:100%;max-height:none;padding:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;background:var(--couleur-a);border:0;scrollbar-width:none;box-shadow:none}
.mcp-filter-menu[hidden]{display:none!important}
.mcp-filter-menu::-webkit-scrollbar{display:none}
.mcp-filter-menu button{display:block;flex:none;width:auto;padding:12px 16px;background:transparent;border:0;color:#fff;text-align:left;font:inherit;cursor:pointer}
.mcp-filter-menu button:hover,.mcp-filter-menu button:focus-visible{background:var(--couleur-a)}
.mcp-filter-menu button[aria-selected="true"]{font-weight:700;background:var(--couleur-a)}
.mcp-filter-rail{position:relative;height:7px;margin:10px 20px 16px;border:1.5px solid #fff;border-radius:8px;cursor:pointer}
.mcp-filter-thumb{display:block;height:100%;background:#fff;border-radius:8px}
.mcp-zoom{position:absolute;right:14px;bottom:14px;z-index:5;display:flex;flex-direction:column;background:var(--couleur-a);border:2px solid #fff;border-radius:5px;overflow:hidden}
.mcp-zoom button{width:36px;height:36px;border:0;border-bottom:2px solid #fff8;background:transparent;color:#fff;font:24px/1 sans-serif;cursor:pointer}
.mcp-zoom button:last-child{border-bottom:0;font-size:18px}
.mcp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 24px;margin:0 0 25px}
.mcp-card{text-align:center;min-width:0}
.mcp-card a{color:#fff!important;text-decoration:none!important}
.mcp-card-image{display:block;position:relative;min-height:120px}
.mcp-card img,.mcp-card video,.mcp-card iframe{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:0}
.mcp-card-number{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);display:grid;place-items:center}
.mcp-card-number .mcp-marker-symbol{width:44px;height:44px}
.mcp-card-number .mcp-marker-symbol[data-shape="star"]{width:54px;height:54px}
.mcp-card-number .mcp-marker-symbol[data-shape="circle"]{border:2px solid #fff}
.mcp-card-number .mcp-marker-symbol[data-shape="image"]{width:52px;height:52px;border:2px solid #fff;border-radius:50%;background:var(--couleur-a)}
.mcp-card-number-lantern{bottom:-22px}
.mcp-card-number-lantern .mcp-marker-symbol[data-icon="lanterne"]{width:78px;height:44px;border:0;background:transparent}
.mcp-card-number-lantern .mcp-marker-symbol[data-icon="lanterne"] .mcp-marker-icon{width:76px!important;height:42px!important}
.mcp-card h3{border-bottom:2px solid #fff;margin:30px 0 3px!important;padding-bottom:5px}
.mcp-card p{margin:0 0 14px!important;color:#fff!important}
.mcp-card .mcp-more{width:100%}
.mcp .avia-button.mcp-more,.mcp .avia-button.mcp-more:hover,.mcp .avia-button.mcp-more:focus,.mcp .avia-button.mcp-more:active{color:#fff!important;border-color:#fff!important;opacity:1!important}
.mcp .avia-button.mcp-more .avia_iconbox_title,.mcp .avia-button.mcp-more .avia_button_icon,.mcp .avia-button.mcp-more:hover .avia_iconbox_title,.mcp .avia-button.mcp-more:hover .avia_button_icon{color:#fff!important;opacity:1!important}
.mcp .avia-button.mcp-more .mcp-site-arrow,.mcp .avia-button.mcp-more .mcp-site-arrow path{color:#fff!important;fill:#fff!important;opacity:1!important}
.mcp-card-image .image-overlay{display:none!important}
.mcp-card-image:hover img{opacity:1!important;transform:none!important}
.mcp-cards-rail{display:none}
@media(max-width:900px){.mcp-map-layout{grid-template-columns:minmax(240px,var(--mcp-panel-width,38%)) minmax(0,1fr)}.mcp-cards{gap:50px 20px}}
@media(max-width:700px){.mcp-map-layout{display:flex;flex-direction:column-reverse}.mcp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 16px}.mcp-filter-toggle{padding:15px 20px}}
@media(max-width:480px){.mcp-cards{grid-template-columns:1fr}}
.mcp-google-map{position:relative;width:100%;height:clamp(520px,65vw,820px);overflow:hidden;background:#0B2247}
.mcp-google-canvas{position:absolute;inset:0}
.mcp-google-marker-source{display:none}
.mcp-google-map .mcp-pin{position:relative;left:auto!important;top:auto!important;transform:none}
.mcp-map-actions{position:absolute;z-index:5;right:14px;bottom:14px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.mcp-route-action{display:grid;place-items:center;width:60px;height:60px;border:2px solid #fff;border-radius:50%;padding:0;background:var(--couleur-a);color:#fff;cursor:pointer}
.mcp-route-action svg{display:block;width:31px;height:31px}
.mcp-route-action[hidden]{display:none!important}
.mcp-route-status{position:absolute;z-index:7;left:14px;top:14px;max-width:min(70%,460px);margin:0!important;padding:10px 14px;border:2px solid #fff;border-radius:10px;background:var(--couleur-a);color:#fff!important;font:inherit}
.mcp-route-status[hidden]{display:none!important}
.mcp-location-notice{position:absolute;z-index:8;inset:0;display:grid;place-items:center;padding:40px;background:#0008;color:#fff;text-align:center;font:400 clamp(20px,2vw,34px)/1.25 Arial,sans-serif;pointer-events:none}
.mcp-location-notice[hidden]{display:none!important}
.mcp-locate{position:relative;display:grid!important;place-content:center!important;width:60px;height:60px;border:2px solid #fff;border-radius:50%;background:var(--couleur-a);color:#fff;padding:0;line-height:0!important;cursor:pointer}
.mcp-position-icon{display:block;width:24px;height:24px;background:url('assets/position.svg') center/contain no-repeat;transform:translate(-1px,1px)}
.mcp-google-zoom{display:flex;flex-direction:column;width:60px;overflow:hidden;border:2px solid #fff;border-radius:30px;background:var(--couleur-a);box-sizing:border-box}
.mcp-google-zoom button{display:grid;place-items:center;width:56px;height:46px;padding:0;border:0;border-bottom:2px solid #fff;background:transparent;color:#fff;font:400 25px/1 sans-serif;cursor:pointer}
.mcp-google-zoom button:last-child{border-bottom:0}
.mcp-google-zoom button:hover,.mcp-google-zoom button:focus-visible,.mcp-google-zoom button:active{background:var(--couleur-a)!important}
.mcp-locate:hover,.mcp-locate:focus-visible,.mcp-locate:active{background:var(--couleur-a)!important}
.mcp-map-actions{right:24px;bottom:24px}
.mcp-locate:disabled{opacity:.75;cursor:wait}
.mcp-user-position{display:block;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#4285f4;box-shadow:0 0 0 8px #4285f438}
.mcp-map-error{position:absolute;inset:0;display:grid;place-items:center;padding:40px;text-align:center;color:#fff!important;background:#0B2247;margin:0!important}
@media(max-width:700px){
  .mcp-google-zoom{display:none}
  .mcp-map-layout{display:block;position:relative}
  .mcp-map{height:clamp(680px,100svh,1000px)}
  .mcp-google-map{height:100%;min-height:0}
  .mcp-panel-wrap{position:absolute;left:0;right:0;bottom:0;z-index:8;height:var(--mcp-visible-sheet-height,var(--mcp-mobile-sheet-height,340px));border-radius:18px 18px 0 0;overflow:hidden;transition:height .38s cubic-bezier(.22,1,.36,1)}
  .mcp-panel-wrap.is-dragging,.mcp-panel-wrap.is-dragging .mcp-panel{transition:none}
  .mcp-sheet-dragging .mcp-map-actions{transition:none}
  .mcp-sheet-toggle{display:grid;place-items:center;width:100%;height:44px;border:0;background:var(--couleur-a);cursor:pointer}
  .mcp-sheet-toggle{touch-action:none}
  .mcp-sheet-toggle span{display:block;width:50px;height:4px;border-radius:4px;background:#fff}
  .mcp-panel-wrap.is-collapsed .mcp-panel{overflow:hidden}
  .mcp-panel-wrap.is-collapsed .mcp-panel-scroll-rail{display:none}
  .mcp-selected-preview .mcp-panel{overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain}
  .mcp-selected-preview .mcp-panel-scroll-rail{display:none}
  .mcp-selected-only:not(.mcp-selected-preview) .mcp-panel{overscroll-behavior-y:contain}
  .mcp-selected-compact .mcp-panel{overflow:hidden}
  .mcp-selected-compact .mcp-project-detail{display:none}
  .mcp-panel{display:flex;flex-direction:column;transition:height .38s cubic-bezier(.22,1,.36,1)}
  .mcp-panel-group{display:flex;flex-direction:column}
  .mcp-map-section.mcp-selected-only .mcp-panel-item.mcp-not-selected{display:none!important}
  .mcp-filter h3{display:none}
  .mcp-filter-menu{scrollbar-width:none}
  .mcp-filter-menu::-webkit-scrollbar{display:none}
  .mcp-filter-menu button{flex:none;width:auto;padding:12px 16px;border:0}
  .mcp-filter-menu button[aria-selected="true"]{padding:12px 16px;border:0;background:var(--couleur-a)}
  .mcp-map-actions{right:12px;bottom:calc(var(--mcp-visible-sheet-height,var(--mcp-mobile-sheet-height,340px)) + 12px);flex-direction:column;align-items:flex-end;transition:bottom .38s cubic-bezier(.22,1,.36,1)}
  .mcp-locate,.mcp-route-action{width:48px;height:48px}
  .mcp-google-canvas{bottom:0}
  .mcp-route-status{left:12px;right:12px;top:12px;bottom:auto;max-width:none}
  .mcp-panel-wrap,.mcp-panel{width:100%}
  .mcp-panel-scroll-rail{right:8px}
  .mcp-project-toggle{padding:10px 58px 10px 18px;min-height:58px;gap:9px}
  .mcp-project-toggle .mcp-arrow{right:18px}
  .mcp-project-detail{display:flex;flex-direction:column;padding:8px 18px 14px}
  .mcp-detail-image>img{max-height:180px;aspect-ratio:1.8}
  .mcp-detail-image>video,.mcp-detail-image>iframe{max-height:180px;aspect-ratio:1.8}
  .mcp-panel-item::after{left:18px;right:18px}
  .mcp-project-grid{width:100vw;margin-left:50%;transform:translateX(-50%);overflow:hidden;padding-left:14px}
  .mcp-project-grid .mcp-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 22vw 18px 0;margin:0}
  .mcp-project-grid .mcp-cards::-webkit-scrollbar{display:none}
  .mcp-project-grid .mcp-card{flex:0 0 72vw;scroll-snap-align:start}
  .mcp-cards-rail{display:block;position:relative;height:10px;border:2px solid #fff;border-radius:10px;margin:0 14px 25px 0}
  .mcp-cards-thumb{display:block;height:100%;background:#fff;border-radius:8px}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.mcp-panel-wrap,.mcp-panel,.mcp-map-actions{transition-duration:.01ms}}
