.dm-map-btns,.dm-spots-head,.dm-credits-couches,.dm-compte-btn,.dm-row-spots,.layer-block:has(.dm-row-spots){display:none;}
:root{--dm-glass:linear-gradient(135deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,.045) 42%, rgba(255,255,255,.025) 62%, rgba(255,255,255,.09) 100%), rgba(8,20,34,.74);--dm-edge:inset 1.5px 1.5px 0 -.5px rgba(255,255,255,.6), inset -1px -1px 0 -.5px rgba(255,255,255,.24), inset 0 0 0 1px rgba(255,255,255,.07);}
.leaflet-control-scale-line{position:relative;box-sizing:border-box;height:30px;padding:0 10px 4px;border:none !important;border-radius:15px !important;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px !important;font-weight:700;font-variant-numeric:tabular-nums;color:#FFFFFF !important;text-shadow:none !important;background:var(--dm-glass) !important;box-shadow:var(--dm-edge), 0 6px 16px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);}
.leaflet-control-scale-line::after{content:"";position:absolute;left:9px;right:9px;bottom:6px;height:3px;border:1.5px solid rgba(255,255,255,.85);border-top:none;border-radius:0 0 2px 2px;}
@media (max-width:920px){
  :root{--header-h:0px;--dm-tab-h:56px;--dm-tab-gap:max(12px, calc(env(safe-area-inset-bottom, 0px) - 13px));--dm-ease:cubic-bezier(.16,1,.3,1);--dm-sheet-edge:inset 0 1px 0 rgba(255,255,255,.16), 0 -12px 36px rgba(0,0,0,.35);--dm-glass:linear-gradient(135deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,.045) 42%, rgba(255,255,255,.025) 62%, rgba(255,255,255,.09) 100%), rgba(8,20,34,.74);--dm-edge:inset 1.5px 1.5px 0 -.5px rgba(255,255,255,.6), inset -1px -1px 0 -.5px rgba(255,255,255,.24), inset 0 0 0 1px rgba(255,255,255,.07);}
  header{display:none !important;}
  #app{grid-template-rows:1fr;}
  .backdrop.show{display:block;background:transparent;}

  #mapSearch{top:calc(env(safe-area-inset-top, 0px) + 12px);left:14px;right:14px;width:auto;max-width:none;}
  .dm-map-btns{transition:opacity .2s ease;}
  body:has(#searchResults[style*="block"]) .dm-map-btns{opacity:0;pointer-events:none;}
  #mapSearch .search-wrap{height:46px;border-radius:23px;padding:0 5px 0 16px;gap:10px;border:none;background:var(--dm-glass);box-shadow:var(--dm-edge), 0 12px 32px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);}
  #mapSearch .search-wrap input{font-size:16px;font-weight:500;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
  #mapSearch .search-wrap input::placeholder{text-overflow:ellipsis;}
  #mapSearch #searchResults{top:52px;border-radius:18px;}
  .dm-compte-btn{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:none;border-radius:50%;cursor:pointer;color:#FFFFFF;font-family:var(--font-body);font-size:15px;font-weight:800;background:rgba(255,255,255,.1) center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);-webkit-tap-highlight-color:transparent;transition:transform .18s var(--dm-ease);}
  .dm-compte-btn.dm-compte-on{background-color:#df2027;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);}
  .dm-compte-btn:active{transform:scale(.92);}
  .dm-compte-btn.tier-gold,.dm-compte-btn.tier-silver{border:2px solid #E2B54F;padding:2px;font-size:13px;background-clip:content-box;background-origin:content-box;box-shadow:none;}
  .dm-compte-btn.tier-silver{border-color:#C9CFD8;}
  .dm-compte-btn::before{content:"";position:absolute;width:44px;height:44px;}
  .dm-compte-btn svg{color:#FFFFFF;}
  #authCaptcha{display:block;}
  .layer-block:has(.dm-row-spots){display:block;}
  #sbPanelSpots .sb-legal-links,#sbPanelSpots .lp-div:has(+ .sb-legal-links){display:none;}
  #sbPanelSpots .sb-footer{display:none;}
  #addSpotBtn{height:44px;}
  .layer-row.dm-row-spots{display:flex;}
  .waypoint-icon,.spot-groupe{opacity:var(--dm-spots-op, 1);}
  .waypoint-icon.selected{opacity:1;}
  #mapSearch .locate-icon-btn,#weatherWidget{display:none !important;}

  .dm-map-btns{display:flex;flex-direction:column;gap:10px;position:fixed;right:14px;top:calc(env(safe-area-inset-top, 0px) + 70px);z-index:800;}
  .dm-map-btn{width:46px;height:46px;border-radius:23px;border:none;display:grid;place-items:center;color:#FFFFFF;cursor:pointer;background:var(--dm-glass);box-shadow:var(--dm-edge), 0 10px 26px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);transition:transform .18s var(--dm-ease);-webkit-tap-highlight-color:transparent;}
  .dm-map-btn:active{transform:scale(.93);}
  .dm-map-btn[aria-pressed="true"]{box-shadow:var(--dm-edge), 0 0 0 2px #FFFFFF, 0 10px 26px rgba(0,0,0,.32);}

  .leaflet-bottom{bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 10px);}
  .leaflet-bottom.leaflet-right{left:max(var(--dm-tab-side, 20px), calc(50% - 300px));right:max(var(--dm-tab-side, 20px), calc(50% - 300px));flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;}
  .leaflet-bottom.leaflet-right .leaflet-control{margin:0 !important;float:none;}
  .leaflet-bottom.leaflet-right .leaflet-control-scale{order:3 !important;margin-left:auto !important;}
  .leaflet-bottom.leaflet-right .leaflet-control-attribution{position:absolute;left:0;right:auto;bottom:0;min-height:22px;box-sizing:border-box;display:block;width:max-content;max-width:calc(100% - 112px);font-size:9px;line-height:1.35;padding:3px 8px;border-radius:9px;white-space:normal;transform-origin:0 100%;transition:opacity .3s ease, transform .4s var(--dm-ease), visibility 0s linear 0s;}
  body.dm-attr-replie .leaflet-bottom.leaflet-right .leaflet-control-attribution{opacity:0;transform:translateY(6px) scale(.97);visibility:hidden;pointer-events:none;transition:opacity .3s ease, transform .4s var(--dm-ease), visibility 0s linear .4s;}
  .map-legend{order:1;transition:opacity .3s ease;}
  body:not(.dm-attr-replie) .map-legend.collapsed{opacity:0;pointer-events:none;}
  .map-legend.collapsed{width:auto !important;flex:none;}
  .map-legend.collapsed .map-legend-toggle{width:auto;}
  .map-legend.collapsed .map-legend-body{display:none !important;}
  .map-legend.collapsed .map-legend-toggle{height:30px;padding:0 12px;gap:6px;font-size:12px;}
  .map-legend:not(.collapsed){position:absolute;left:0;right:auto;bottom:calc(100% + 8px);width:min(280px, calc(100vw - 40px));max-height:50dvh;overflow-y:auto;transform-origin:0 100%;animation:dmPop .38s var(--dm-ease) both;}
  .map-legend.collapsed{animation:dmPop .32s var(--dm-ease) backwards;}
  @keyframes dmPop{from{opacity:0;transform:translateY(8px) scale(.96);}to{opacity:1;transform:none;}}
  .dm-credits-couches{display:block;margin:22px 0 0;padding-top:14px;border-top:1px solid var(--line);}
  .dm-credits-couches p{margin:0;font-size:12px;line-height:1.55;color:var(--text-faint);}
  .dm-credits-couches a{color:var(--text-muted);}

  body.dm-sheet-open .dm-tabbar{left:20px;width:64px;}
  body.dm-sheet-open .dm-tabbar-tabs{opacity:0;pointer-events:none;}
  body.dm-sheet-open .dm-tab-mini{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease .1s, visibility 0s;}

  .dm-grab{position:sticky;top:0;z-index:6;height:30px;background:var(--dm-fiche-fond);margin-left:-18px !important;margin-right:-18px !important;margin:0 0 2px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;flex:none;}
  .dm-grab .detail-close,.dm-grab .restriction-sheet-close{position:absolute;top:12px;right:16px;z-index:1;width:34px;height:34px;border:none;border-radius:11px;display:grid;place-items:center;font-size:15px;line-height:1;color:#FFFFFF;cursor:pointer;background:var(--lg-fill), rgba(8,20,34,.55);box-shadow:var(--lg-edge);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--dm-ease);rotate:none;}
  .dm-grab .detail-close:active,.dm-grab .restriction-sheet-close:active{transform:scale(.9);}
  .dm-grab .detail-close::before,.dm-grab .restriction-sheet-close::before{content:"";position:absolute;inset:-6px;}
  #detail .d-photo{margin:-32px -18px 16px;border-radius:28px 28px 0 0;}
  #detail .d-photo img{height:190px;}
  #detail .d-photo-degrade{height:130px;}
  #detail .d-photo::before{content:"";position:absolute;left:0;right:0;top:0;height:64px;z-index:1;background:linear-gradient(rgba(7,19,31,.42), rgba(7,19,31,0));pointer-events:none;}
  .dm-grab::before{content:"";width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.42);}

  #restrictionSheet{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:min(72dvh, calc(100dvh - env(safe-area-inset-top, 0px) - 70px));border:none;border-radius:28px 28px 0 0;padding:0 18px calc(var(--dm-tab-h) + var(--dm-tab-gap) + 18px);background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03) 60%, rgba(255,255,255,.05)), rgb(10,23,38);box-shadow:var(--dm-sheet-edge);-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(calc(100% + 30px + var(--dm-drag, 0px)));opacity:1;visibility:hidden;transition:transform .5s var(--dm-ease), visibility 0s linear .5s;}
  #restrictionSheet.open{transform:translateY(var(--dm-drag, 0px));visibility:visible;transition:transform .5s var(--dm-ease), visibility 0s linear;}
  #restrictionSheet.dm-dragging,#detail.dm-dragging,#sidebar.dm-dragging{transition:none !important;}

  #detail{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;height:calc(100dvh - env(safe-area-inset-top, 0px) - 70px);max-height:none;border:none;border-radius:28px 28px 0 0;padding:0 18px calc(var(--dm-tab-h) + var(--dm-tab-gap) + 22px);opacity:1;--dm-off:36dvh;transform:translateY(calc(100% + 30px));transition:transform .5s var(--dm-ease);background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03) 60%, rgba(255,255,255,.05)), rgb(10,23,38);box-shadow:var(--dm-sheet-edge);z-index:1300;}
  #detail.open{transform:translateY(calc(var(--dm-off) + var(--dm-drag, 0px)));}
  #detail.dm-full{--dm-off:0px;}

  #sidebar{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;height:calc(100dvh - env(safe-area-inset-top, 0px) - 70px);border-radius:28px 28px 0 0;transform:translateY(calc(100% + 30px));transition:transform .5s var(--dm-ease);z-index:1300;padding-bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 10px);box-shadow:var(--dm-sheet-edge);}
  #sidebar.open{transform:translateY(var(--dm-drag, 0px));}
  #sidebar .sb-tabs{display:none;}
  body.dm-sb-spots #sidebar{height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top, 0px);z-index:1200;}
  body.dm-sb-spots #sidebar.open{transform:none;}
  body.dm-sb-spots #sidebar .dm-grab{display:none;}
  body.dm-sb-spots .dm-spots-head{display:block;padding:14px 16px 4px;}
  .dm-spots-titre{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .dm-spots-titre h2{margin:0;font-family:var(--font-head);font-size:30px;font-weight:800;letter-spacing:-.01em;color:#FFFFFF;}
  .dm-ajout-spot{display:flex;align-items:center;gap:7px;height:40px;padding:0 15px;border:none;border-radius:20px;color:#FFFFFF;font-family:var(--font-body);font-size:13.5px;font-weight:700;cursor:pointer;background:var(--dm-glass);box-shadow:var(--dm-edge), 0 6px 16px rgba(0,0,0,.25);}
  .dm-seg{position:relative;display:flex;margin-top:14px;padding:4px;border-radius:22px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
  .dm-seg-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.45), inset 0 0 0 1px rgba(255,255,255,.1), 0 4px 12px rgba(0,0,0,.2);transform:translateX(calc(100% * var(--dm-si, 0)));transition:transform .4s cubic-bezier(.34,1.3,.64,1);}
  .dm-seg button{position:relative;flex:1;height:36px;border:none;background:transparent;border-radius:18px;color:rgba(255,255,255,.68);font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:color .25s ease;}
  .dm-seg button[aria-pressed="true"]{color:#FFFFFF;}
  .dm-spots-vide{margin:24px 16px;font-size:15px;line-height:1.5;color:var(--text-muted);}
  body.dm-sb-spots #sbPanelSpots .sb-section{padding-top:10px;}
}
@media (max-width:920px) and (prefers-reduced-motion:reduce){
  .dm-tabbar,.dm-tab-ind{transition-duration:.01ms !important;}
  #detail,#sidebar,#restrictionSheet{opacity:0;transition:opacity .22s ease, transform 0s linear .22s, visibility 0s linear .22s !important;}
  #detail.open,#sidebar.open,#restrictionSheet.open{opacity:1;transition:opacity .22s ease, transform .32s cubic-bezier(.16,1,.3,1), visibility 0s !important;}
  body.dm-sb-spots #sidebar{opacity:1;}
}
@media (max-width:920px){
  #detail:not(.dm-full){padding-bottom:calc(36dvh + var(--dm-tab-h) + var(--dm-tab-gap) + 22px);}
}
@media (max-width:920px){
  :root{--dm-fiche-fond:rgb(16,29,44);}
  #detail,#restrictionSheet,#sidebar{background:var(--dm-fiche-fond) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
  .dm-grab .detail-close,.dm-grab .restriction-sheet-close{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
  #detail::before,#detail::after,#restrictionSheet::before,#restrictionSheet::after{display:none !important;}
  #sidebar .dm-grab{background:var(--dm-fiche-fond);}
  .dm-voile{position:fixed;z-index:1310;height:90px;pointer-events:none;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  #detail .dm-grab,#restrictionSheet .dm-grab{height:48px;align-items:flex-start;padding-top:13px;box-sizing:border-box;}
  .dm-voile-haut{height:52px;margin-top:-1px;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(var(--dm-fiche-fond) 0%, var(--dm-fiche-fond) 22%, rgba(16,29,44,.85) 45%, rgba(16,29,44,.45) 72%, rgba(16,29,44,0) 100%);-webkit-mask-image:none;mask-image:none;}
  .dm-voile-bas{background:linear-gradient(rgba(16,29,44,0) 0%, rgba(16,29,44,.25) 35%, rgba(16,29,44,.7) 70%, var(--dm-fiche-fond) 100%);-webkit-mask-image:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 30%, rgba(0,0,0,.8) 60%, #000 85%);mask-image:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 30%, rgba(0,0,0,.8) 60%, #000 85%);}
}
@media (min-width:921px){ .dm-voile{display:none;} }
@media (max-width:920px){
  #detail,#restrictionSheet,#sbPanelLayers,#sbPanelSpots,#spotList,#sidebar{scrollbar-width:none;}
  #detail::-webkit-scrollbar,#restrictionSheet::-webkit-scrollbar,#sbPanelLayers::-webkit-scrollbar,#sbPanelSpots::-webkit-scrollbar,#spotList::-webkit-scrollbar,#sidebar::-webkit-scrollbar{display:none;}
  body:not(.dm-sb-spots) #sidebar{padding-bottom:0;}
  body:not(.dm-sb-spots) #sbPanelLayers.active{padding-bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 24px);}
}
@media (max-width:920px){
  .dm-grab{top:-1px;box-shadow:0 -6px 0 var(--dm-fiche-fond);}
  #detail,#restrictionSheet,#sidebar{box-shadow:0 -12px 36px rgba(0,0,0,.35) !important;}
}
@media (max-width:920px){
  .dm-voile-int{position:sticky;top:46px;z-index:5;height:34px;margin:0 -18px -34px;pointer-events:none;opacity:0;background:linear-gradient(var(--dm-fiche-fond) 0%, rgba(16,29,44,.92) 25%, rgba(16,29,44,.6) 55%, rgba(16,29,44,.2) 82%, rgba(16,29,44,0) 100%);transition:opacity .15s ease;}
}
.dm-voile-int{display:none;}
@media (max-width:920px){ .dm-voile-int{display:block;} }
@media (max-width:920px){
  #detail .dm-grab,#restrictionSheet .dm-grab{background:transparent;box-shadow:none;}
  #detail:has(.d-photo) .dm-grab::before{background:rgba(255,255,255,.7);box-shadow:0 1px 4px rgba(0,0,0,.35);}
  #detail .dm-voile-int,#restrictionSheet .dm-voile-int{top:-1px;height:66px;box-shadow:0 -6px 0 var(--dm-fiche-fond);margin:-50px -18px -16px;background:linear-gradient(var(--dm-fiche-fond) 0%, var(--dm-fiche-fond) 30%, rgba(16,29,44,.8) 55%, rgba(16,29,44,.35) 80%, rgba(16,29,44,0) 100%);}
  #detail #detailContent > .d-photo:first-child{margin-top:-66px;border-radius:0;}
  #detail #detailContent > .d-photo:first-child img{height:230px;}
  #detail #detailContent > .d-photo-degrade:first-child{height:170px;}
  #detail #detailContent > .d-photo:first-child::before{height:96px;background:linear-gradient(rgba(7,19,31,.5), rgba(7,19,31,0));}
}
@supports (width:round(1px, 1px)){
  @media (max-width:920px){ #detail{--dm-off:round(36dvh, 1px);} }
}
@media (max-width:920px){
  #detail,#restrictionSheet,#sbPanelLayers{overscroll-behavior-y:none;}
}
@media (hover:none) and (pointer:coarse){
  input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select{font-size:16px !important;}
}
.dm-sk-l1{width:62%;}.dm-sk-l2{width:38%;}
#addBanner .ab-mob,#addBanner .ab-ok,#addBanner .ab-x{display:none;}
@media (max-width:920px){
  #addBanner{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 78px);left:50%;transform:translateX(-50%);z-index:1250;display:none;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:6px 6px 6px 16px;border-radius:24px;background:var(--dm-glass), rgba(8,20,34,.6);box-shadow:var(--dm-edge), 0 6px 16px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);color:#FFFFFF;font-size:13.5px;font-weight:600;}
  #addBanner[style*="block"]{display:flex !important;}
  #addBanner .ab-txt{display:none;}
  #addBanner .ab-mob{display:block;}
  #addBanner .ab-ok{display:block;height:36px;padding:0 16px;border:none;border-radius:18px;background:#FFFFFF;color:#07131F;font-family:var(--font-body);font-size:13.5px;font-weight:700;cursor:pointer;}
  body.dm-sheet-open #addBanner{display:none !important;}
}
@media (max-width:920px){
  #addBanner{gap:8px;}
  #addBanner .ab-x{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:18px;background:rgba(255,255,255,.1);color:#FFFFFF;cursor:pointer;}
}
@media (max-width:920px){
  body.dm-sb-spots #sidebar{padding-bottom:0 !important;}
  body.dm-sb-spots #sbPanelSpots.active{overflow-y:auto;overscroll-behavior-y:contain;}
  body.dm-sb-spots #sbPanelSpots #spotList{flex:none;min-height:auto;overflow:visible;padding-bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 24px);}
}
@media (max-width:920px){
  body:not(.dm-sb-spots) #sidebar .dm-grab{position:absolute;top:0;left:0;right:0;margin:0 !important;height:46px;align-items:flex-start;padding-top:13px;box-sizing:border-box;background:transparent;box-shadow:none;z-index:6;}
  #sbPanelLayers.active{padding-top:46px;}
  .dm-voile-couches{flex:none;top:-47px;height:66px;margin:-46px -16px -20px;box-shadow:0 -6px 0 var(--dm-fiche-fond);background:linear-gradient(var(--dm-fiche-fond) 0%, var(--dm-fiche-fond) 30%, rgba(16,29,44,.8) 55%, rgba(16,29,44,.35) 80%, rgba(16,29,44,0) 100%);}
}
@media (max-width:920px){
  #addBanner{top:auto;bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 14px);}
}
@keyframes dmFlouEntree{from{filter:blur(4px);}to{filter:blur(0);}}
@keyframes dmFlouSortie{0%{filter:blur(0);}18%{filter:blur(var(--dm-flou, 4px));}100%{filter:blur(var(--dm-flou, 4px));}}
@media (max-width:920px){
  .dm-voile-bas{height:56px;}
  #detail{transition:transform .62s cubic-bezier(.32,.72,0,1);animation:dmFlouSortie .62s linear forwards;}
  #detail.open{transition:transform .5s var(--dm-ease);animation:dmFlouEntree .5s var(--dm-ease);}
  #sidebar{transition:transform .62s cubic-bezier(.32,.72,0,1);animation:dmFlouSortie .62s linear forwards;}
  #sidebar.open{transition:transform .5s var(--dm-ease);animation:dmFlouEntree .5s var(--dm-ease);}
  #restrictionSheet{transition:transform .62s cubic-bezier(.32,.72,0,1), visibility 0s linear .62s;animation:dmFlouSortie .62s linear forwards;}
  #restrictionSheet.open{transition:transform .5s var(--dm-ease), visibility 0s linear;animation:dmFlouEntree .5s var(--dm-ease);}
}
@media (max-width:920px) and (prefers-reduced-motion:reduce){
  #detail,#detail.open,#sidebar,#sidebar.open,#restrictionSheet,#restrictionSheet.open{animation:none !important;}
}
@keyframes dmLegOuvre{from{opacity:0;transform:translateY(10px) scale(.92);}to{opacity:1;transform:none;}}
@keyframes dmLegFerme{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(10px) scale(.92);}}
@keyframes dmLegPastille{from{opacity:0;transform:scale(.9);}to{opacity:1;transform:none;}}
@media (max-width:920px){
  .map-legend:not(.collapsed){bottom:0;width:min(270px, calc(100% - 110px));max-height:46dvh;animation:dmLegOuvre .34s var(--dm-ease) both;}
  .map-legend.collapsed{animation:dmLegPastille .28s var(--dm-ease) backwards;}
  .map-legend.dm-leg-sortie{animation:dmLegFerme .2s ease-in forwards !important;pointer-events:none;}
}
.pf-natif-date{position:relative;flex:1;min-width:0;display:flex;}
.pf-natif-date > .pf-date-btn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pf-natif{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:none;opacity:.011;-webkit-appearance:none;appearance:none;background:transparent;color:transparent;cursor:pointer;}
@media (max-width:920px){
  #planFlightModal{align-items:flex-end;padding:0;}
  #planFlightModal .modal-card.plan-flight-card{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 12px);border-radius:28px 28px 0 0;padding:22px 20px calc(env(safe-area-inset-bottom, 0px) + 24px);overscroll-behavior:contain;transform:translateY(100%);opacity:1;transition:transform .5s var(--dm-ease);}
  #planFlightModal.open .modal-card.plan-flight-card{transform:none;}
  #planFlightModal .plan-flight-card > .detail-close{top:16px;right:16px;}
}
@media (max-width:920px){
  #planFlightModal .pf-title-row{padding-right:46px;}
}
@media (max-width:920px){
  #planFlightModal .modal-card.plan-flight-card{height:calc(100dvh - env(safe-area-inset-top, 0px) - 12px);}
  #planFlightModal .pf-layout > .form-actions{margin-top:20px;}
}
#map.dm-fond-sombre:not(.osm-base){background-color:#1E1C18;}
#map.dm-fond-clair:not(.osm-base){background-color:#F8F4F0;}
html:has(#map.dm-fond-sombre:not(.osm-base)){background-color:#1E1C18;}
html:has(#map.dm-fond-clair:not(.osm-base)){background-color:#F8F4F0;}
@supports (height:100lvh){
  @media (max-width:920px){
    :root{--dm-sous-barre:calc(100lvh - 100dvh);}
    #app{height:100lvh;}
    .leaflet-bottom{bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 10px + var(--dm-sous-barre));}
  }
}
@media (max-width:920px){
  html:has(body.dm-sb-spots),body.dm-sb-spots{height:auto;overflow:visible;}
  body.dm-sb-spots #sidebar{position:absolute;top:0;bottom:auto;height:auto;min-height:100lvh;overflow:visible;transition:none;}
  body.dm-sb-spots #sbPanelSpots.active{flex:none;overflow:visible;}
}
@media (max-width:920px){
  #sidebar:not(.open),#restrictionSheet:not(.open){display:none;}
  #sidebar{transition:transform .62s cubic-bezier(.32,.72,0,1), display .62s allow-discrete;}
  #sidebar.open{transition:transform .5s var(--dm-ease), display 0s allow-discrete;}
  #restrictionSheet{transition:transform .62s cubic-bezier(.32,.72,0,1), visibility 0s linear .62s, display .62s allow-discrete;}
  #restrictionSheet.open{transition:transform .5s var(--dm-ease), visibility 0s linear, display 0s allow-discrete;}
  @starting-style{
    #sidebar.open,#restrictionSheet.open{transform:translateY(calc(100% + 30px));}
  }
}
@media (max-width:920px) and (prefers-reduced-motion:reduce){
  #sidebar,#restrictionSheet{transition:opacity .22s ease, transform 0s linear .22s, visibility 0s linear .22s, display .22s allow-discrete !important;}
  #sidebar.open,#restrictionSheet.open{transition:opacity .22s ease, transform .32s cubic-bezier(.16,1,.3,1), visibility 0s, display 0s allow-discrete !important;}
  body.dm-sb-spots #sidebar{transition:none !important;}
}
@media (max-width:920px){
  #detail:not(.open){display:none;}
  #detail{transition:transform .62s cubic-bezier(.32,.72,0,1), display .62s allow-discrete;}
  #detail.open{transition:transform .5s var(--dm-ease), display 0s allow-discrete;}
  @starting-style{
    #detail.open{transform:translateY(calc(100% + 30px));}
  }
}
@media (max-width:920px) and (prefers-reduced-motion:reduce){
  #detail{transition:opacity .22s ease, transform 0s linear .22s, visibility 0s linear .22s, display .22s allow-discrete !important;}
  #detail.open{transition:opacity .22s ease, transform .32s cubic-bezier(.16,1,.3,1), visibility 0s, display 0s allow-discrete !important;}
}
@supports (height:100lvh){
  @media (max-width:920px){
    :root{--dm-haut-carte:120px;}
    #app{height:calc(100lvh + var(--dm-haut-carte));}
    #mapSearch{top:calc(env(safe-area-inset-top, 0px) + 12px + var(--dm-haut-carte));}
    .leaflet-top{top:var(--dm-haut-carte);}
  }
}
@media (max-width:920px){
  html:has(body.dm-sb-spots){background-color:rgb(16,29,44) !important;}
}
@supports (height:100lvh){
  @media (max-width:920px){
    #detail,#restrictionSheet,body:not(.dm-sb-spots) #sidebar{position:absolute;bottom:0;}
    #detail{height:calc(100dvh - env(safe-area-inset-top, 0px) - 70px + var(--dm-sous-barre));padding-bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 22px + var(--dm-sous-barre));}
    #detail:not(.dm-full){padding-bottom:calc(36dvh + var(--dm-tab-h) + var(--dm-tab-gap) + 22px + var(--dm-sous-barre));}
    #restrictionSheet{max-height:calc(min(72dvh, calc(100dvh - env(safe-area-inset-top, 0px) - 70px)) + var(--dm-sous-barre));padding-bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 18px + var(--dm-sous-barre));}
    body:not(.dm-sb-spots) #sidebar{height:calc(100dvh - env(safe-area-inset-top, 0px) - 70px + var(--dm-sous-barre));}
    body:not(.dm-sb-spots) #sbPanelLayers.active{padding-bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 24px + var(--dm-sous-barre));}
  }
}
@media (max-width:920px){
  .dm-voile{position:absolute;}
  .backdrop{position:absolute;}
}
@supports (height:100lvh){
  @media (max-width:920px){
    .dm-map-btns{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 70px + var(--dm-haut-carte));}
  }
}
@media (max-width:920px){
  html:has(#detail.open),html:has(#restrictionSheet.open){background-color:rgb(16,29,44) !important;}
  body:not(.dm-sb-spots):has(#sidebar.open) .dm-map-btns,body:has(#detail.dm-full.open) .dm-map-btns{opacity:0;pointer-events:none;}
}
@media (max-width:920px){
  :root{--dm-sheet-edge:inset 0 1px 0 rgba(255,255,255,.16), 0 -4px 14px rgba(0,0,0,.16);}
  #mainLayout #detail,#mapWrap #restrictionSheet{overflow:hidden;padding-bottom:0;}
  #detail.open,#restrictionSheet.open{display:flex;flex-direction:column;}
  #detail .dm-grab,#restrictionSheet .dm-grab{position:relative;top:auto;flex:none;}
  #detail .dm-voile-int,#restrictionSheet .dm-voile-int{position:absolute;top:0;left:0;right:0;margin:0;height:82px;}
  #detailContent,#restrictionSheetContent{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -18px;padding:0 18px calc(var(--dm-tab-h) + var(--dm-tab-gap) + 22px + var(--dm-sous-barre, 0px));scrollbar-width:none;}
  #detailContent::-webkit-scrollbar,#restrictionSheetContent::-webkit-scrollbar{display:none;}
  #detail:not(.dm-full) #detailContent{padding-bottom:calc(36dvh + var(--dm-tab-h) + var(--dm-tab-gap) + 22px + var(--dm-sous-barre, 0px));}
  #restrictionSheetContent{padding-bottom:calc(var(--dm-tab-h) + var(--dm-tab-gap) + 18px + var(--dm-sous-barre, 0px));}
}
@media (max-width:920px){
  :root{--dm-sheet-edge:inset 0 1px 0 rgba(255,255,255,.16);}
  #mapSearch .search-wrap{box-shadow:var(--dm-edge), 0 4px 12px rgba(0,0,0,.16);}
  #detail .dm-grab,#restrictionSheet .dm-grab{position:absolute;top:0;left:0;right:0;margin:0 !important;z-index:6;}
  #detailContent,#restrictionSheetContent{padding-top:48px;}
  #detail #detailContent > .d-photo:first-child{margin-top:-48px;}
}
