.carte-immersive{position:relative;width:var(--carte-large,100vw);margin-left:var(--carte-decale,calc(50% - 50vw));height:calc(100dvh - var(--carte-haut,81px));min-height:520px;overflow:hidden;background:var(--brume);isolation:isolate}body:has(.carte-immersive) .entete-compagnon,body:has(.carte-immersive) .page-intro .page-hero__action,body:has(.carte-immersive) .page-trail{display:none}.chapter:has(>.carte-immersive),body:has(.carte-immersive) .app-main{padding-top:0}body:has(.carte-immersive) .page-intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.carte-immersive .terrains-map{position:absolute;inset:0;display:block;height:auto;gap:0}.carte-immersive .departure-map{position:absolute;inset:0;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.carte-immersive .departure-map__frame{position:absolute;inset:0;min-height:0;border-radius:0}.carte-immersive .departure-map__canvas{position:absolute;inset:0;height:100%;border-radius:0}.carte-immersive .departure-map__heading{position:absolute;z-index:3;right:var(--s-2);top:calc(var(--s-2) + 52px);padding:0;display:block}.carte-immersive .departure-map__heading>div:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.carte-immersive .departure-map__heading{top:calc(var(--s-2) + 60px + 92px + var(--s-1))}.carte-immersive .maplibregl-ctrl-top-right{top:calc(var(--s-2) + 52px);right:calc(var(--s-2) - 10px)}.carte-immersive .maplibregl-ctrl-group{border:0;border-radius:var(--r-control);box-shadow:var(--shadow-float);overflow:hidden}.carte-immersive .maplibregl-ctrl-group button{width:44px;height:44px}.carte-immersive__outils{display:grid;border-radius:var(--r-control);background:var(--white);box-shadow:var(--shadow-float)}.carte-immersive__outil{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--encre);cursor:pointer}.carte-immersive__outil+.carte-immersive__outil{border-top:1px solid var(--line)}.carte-immersive__outil:first-child{border-radius:var(--r-control) var(--r-control) 0 0}.carte-immersive__outil:last-child{border-radius:0 0 var(--r-control) var(--r-control)}.carte-immersive__outil:hover{background:var(--craie);color:var(--terrain)}.carte-immersive__outil:disabled{color:var(--muted);cursor:default;background:none}.carte-immersive__outil[data-bulle]:is(:hover,:focus-visible):after{content:attr(data-bulle);position:absolute;right:calc(100% + var(--s-1));top:50%;translate:0 -50%;padding:var(--s-05) var(--s-1);border-radius:var(--r-control);background:var(--encre);color:var(--white);font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}.carte-immersive__astuce{position:absolute;z-index:6;left:50%;top:50%;translate:-50% -50%;margin:0;padding:var(--s-15) var(--s-3);border-radius:var(--r-pill);background:color-mix(in srgb,var(--encre) 88%,transparent);color:var(--white);font-size:15px;white-space:nowrap;pointer-events:none;animation:astuce-carte 3.2s var(--ease-out,ease) both}.carte-immersive__astuce b{font-weight:800}@keyframes astuce-carte{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.carte-immersive__astuce{animation:none}}body:has(.carte-immersive) .passerelle-cartes[aria-labelledby=jouer-nav-title]{display:none}.carte-immersive .departure-map__legend{position:absolute;z-index:2;right:var(--s-2);bottom:var(--s-4);margin:0;padding:0 var(--s-1);border-radius:var(--r-control);background:color-mix(in srgb,var(--white) 86%,transparent);font-size:12px}.carte-immersive .departure-map__legend:empty{display:none}.carte-immersive .departure-map>.content-note{position:absolute;z-index:3;left:50%;bottom:var(--s-2);translate:-50% 0;margin:0;border-radius:var(--r-control);box-shadow:0 0 0 var(--s-1) var(--white),var(--shadow-float)}.carte-immersive__haut{position:absolute;z-index:4;inset:var(--s-2) var(--s-2) auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-1);pointer-events:none}.carte-immersive__haut>*{pointer-events:auto}.carte-immersive__barre{display:flex;align-items:center;gap:var(--s-1);width:min(30rem,100%);min-width:0;padding:var(--s-05);border-radius:var(--r-pill);background:var(--white);box-shadow:var(--shadow-float)}.carte-immersive__champ{flex:1;min-width:0}.carte-immersive__champ .ville-rayon{display:block}.carte-immersive__compte{flex:none;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.carte-immersive__filtres{flex:none;display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2) 0 var(--s-15);border:0;border-radius:var(--r-pill);background:var(--terrain);color:var(--craie);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background-color var(--dur-fast,.15s) var(--ease-out,ease)}.carte-immersive__filtres:hover,.carte-immersive__filtres[aria-expanded=true]{background:var(--terrain-deep)}.carte-immersive__filtres em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 var(--s-05);color:var(--terrain);font-style:normal;font-size:12px;font-weight:800}.carte-immersive__filtres em,.carte-immersive__vue{border-radius:var(--r-pill);background:var(--white)}.carte-immersive__vue{flex:none;display:flex;gap:var(--s-05);padding:var(--s-05);box-shadow:var(--shadow-float)}.carte-immersive__vue button{display:inline-flex;align-items:center;gap:var(--s-05);min-height:44px;padding:0 var(--s-2);border:0;border-radius:var(--r-pill);background:none;color:var(--terrain);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.carte-immersive__vue button:hover{background:var(--craie)}.carte-immersive__vue button[aria-pressed=true]{background:var(--terrain);color:var(--craie);cursor:default}.selection-sortes{display:flex;gap:var(--s-05);min-width:0;overflow-x:auto;scrollbar-width:none}.selection-sortes::-webkit-scrollbar{display:none}.selection-sortes__puce{--puce:var(--sorte-terrains);flex:none;display:inline-flex;align-items:center;gap:var(--s-05);min-height:44px;padding:0 var(--s-15);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);color:var(--encre);font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:background-color var(--dur-fast,.15s) var(--ease-out,ease),color var(--dur-fast,.15s) var(--ease-out,ease)}.selection-sortes__puce[data-sorte=interieur]{--puce:var(--sorte-interieur)}.selection-sortes__puce[data-sorte=champs]{--puce:var(--sorte-champs)}.selection-sortes__puce>svg:first-child{color:var(--puce)}.selection-sortes__puce:hover{border-color:var(--puce)}.selection-sortes__puce[aria-pressed=true]{border-color:var(--puce);background:var(--puce);color:var(--white)}.selection-sortes__puce[aria-pressed=true]>svg:first-child{color:var(--white)}.selection-sortes__puce[aria-disabled=true]{cursor:default}.carte-immersive__haut .selection-sortes{flex:0 1 auto;margin-right:auto;padding-block:var(--s-05)}.carte-immersive__haut .selection-sortes__puce{box-shadow:var(--shadow-float)}.repertoire-resultats>.selection-sortes{margin-block:var(--s-1) var(--s-15)}@media(max-width:1340px){.carte-immersive .selection-sortes__suite{display:none}}@media (prefers-reduced-motion:reduce){.selection-sortes__puce{transition:none}}.carte-immersive__panneau-filtres{position:absolute;z-index:5;left:var(--s-2);top:calc(var(--s-2) + 64px);width:min(21rem,calc(100% - 2 * var(--s-2)));max-height:calc(100% - var(--s-2) * 2 - 64px);overflow-y:auto;padding:0 var(--s-3) var(--s-2);border-radius:var(--r-surface);background:var(--white);box-shadow:var(--shadow-float)}.carte-immersive__panneau-tete{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--s-1);padding-block:var(--s-15);background:var(--white);border-bottom:1px solid var(--line)}.carte-immersive__panneau-tete h2{flex:1;margin:0;font-size:18px;font-weight:800;color:var(--terrain)}.carte-immersive__effacer{min-height:44px;padding:0 var(--s-1);border:0;background:none;color:var(--terrain);font:inherit;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.carte-immersive__fermer,.carte-immersive__fermer-fiche{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-pill);background:var(--craie);color:var(--terrain);cursor:pointer}.carte-immersive__fermer-fiche:hover,.carte-immersive__fermer:hover{background:var(--brume)}.carte-immersive .terrains-map__panel{position:absolute;z-index:4;left:var(--s-2);bottom:var(--s-2);width:min(24rem,calc(100% - 2 * var(--s-2)));height:auto;max-height:calc(100% - var(--s-2) * 2 - 64px);overflow-y:auto;padding:var(--s-2);gap:var(--s-15);border-radius:var(--r-surface);background:var(--white);box-shadow:var(--shadow-float)}.carte-immersive[data-filtres] .terrains-map__panel{display:none}.carte-immersive .carte-immersive__fermer-fiche{position:absolute;z-index:2;top:var(--s-3);right:var(--s-3);background:color-mix(in srgb,var(--white) 92%,transparent);box-shadow:0 2px 10px rgb(0 0 0/.18)}.carte-immersive .terrains-map__photo{flex:none;height:9.5rem;min-height:0}.carte-immersive .terrains-map__gestes{display:flex;align-items:center;gap:var(--s-1)}.carte-immersive .terrains-map__gestes .secondary-button{flex:1;justify-content:center;padding-inline:var(--s-15);white-space:nowrap}.carte-immersive .terrains-map__gestes :is(.favorite-button,.compare-button){display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);color:var(--terrain)}.carte-immersive .terrains-map__gestes :is(.favorite-button,.compare-button):hover{border-color:var(--terrain)}.carte-immersive .terrains-map__gestes :is(.favorite-button,.compare-button)[aria-pressed=true]{background:var(--terrain);border-color:var(--terrain);color:var(--craie)}.carte-immersive .terrains-map__gestes .course-action-group{display:flex;flex-direction:row;gap:var(--s-05);margin:0}.carte-immersive .terrains-map__panel h3{font-size:1.2rem}.carte-immersive .terrains-map__nav{padding-top:var(--s-1)}@media(min-width:901px){.carte-immersive .terrains-map__panel{width:min(26rem,calc(100% - 2 * var(--s-2)));padding:var(--s-3);gap:var(--s-3)}.carte-immersive .carte-immersive__fermer-fiche{top:calc(var(--s-3) + var(--s-1));right:calc(var(--s-3) + var(--s-1))}.carte-immersive .terrains-map__photo{height:10.5rem}.carte-immersive .terrains-map__panel>.terrains-map__fiche{gap:var(--s-2)}.carte-immersive .terrains-map__fiche>div:nth-of-type(2){gap:var(--s-1)}.carte-immersive .terrains-map__panel h3{font-size:1.35rem}.carte-immersive .terrains-map__gestes{gap:var(--s-15)}.carte-immersive .terrains-map__gestes .course-action-group{gap:var(--s-1)}.carte-immersive .terrains-map__next{gap:var(--s-15);margin-top:var(--s-1)}.carte-immersive .terrains-map__nav{padding-top:var(--s-2)}}.terrains-map__next{flex:none;display:grid;gap:var(--s-1)}.terrains-map__next-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);min-height:22px}.terrains-map__next h4{margin:0;font-size:12px;font-weight:750;letter-spacing:.02em;color:var(--muted)}.terrains-map .terrains-map__slot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;height:64px;min-height:64px;max-height:64px;box-sizing:border-box;padding:var(--s-15) var(--s-2);overflow:hidden}.terrains-map__slot .course-slot__time{justify-items:start}.terrains-map__slot .course-slot__price{justify-items:end}.terrains-map__ferme{padding:var(--s-15) var(--s-2);background:var(--craie);border-radius:var(--r-control)}.terrains-map .terrains-map__slot .course-slot__price,.terrains-map .terrains-map__slot .course-slot__time{gap:0;line-height:1.25}.terrains-map__slot time{font-size:18px}.terrains-map__slot--empty{display:flex;align-items:center;background:var(--craie);border-radius:var(--r-control)}.carte-immersive__vide{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;display:grid;gap:var(--s-15);justify-items:start;width:min(26rem,calc(100% - 2 * var(--s-2)));padding:var(--s-3);border-radius:var(--r-surface);background:var(--white);box-shadow:var(--shadow-float)}.carte-immersive__vide h2{margin:0;font-size:1.25rem;color:var(--terrain)}.carte-immersive__vide p{margin:0;color:var(--muted)}@media(max-width:900px){.carte-immersive:not([data-pret]) .terrains-map__panel{display:none}}@media(max-width:700px){.carte-immersive{min-height:480px}.carte-immersive__haut{inset:var(--s-1);flex-wrap:wrap;align-content:flex-start}.carte-immersive__barre{flex:1 1 100%;max-width:none}.carte-immersive__compte{display:none}.carte-immersive__filtres span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.carte-immersive__filtres{padding:0 var(--s-15)}.carte-immersive__vue{position:absolute;left:50%;bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));translate:-50% 0;padding:0;background:var(--terrain)}.carte-immersive__vue button{padding:0 var(--s-3);color:var(--craie)}.carte-immersive__vue button:hover{background:none}.carte-immersive__vue button[aria-pressed=true]{display:none}.carte-immersive:has(.terrains-map__panel) .carte-immersive__vue{display:none}.carte-immersive .maplibregl-ctrl-top-right{display:none}.carte-immersive .departure-map__heading{top:calc(var(--s-1) + 68px);right:var(--s-1)}.carte-immersive .departure-map__sans-coordonnees{display:none}.carte-immersive__astuce{white-space:normal;width:max-content;max-width:calc(100% - 2 * var(--s-2));text-align:center}.carte-immersive__panneau-filtres{left:var(--s-1);right:var(--s-1);top:auto;bottom:var(--s-1);width:auto;max-height:75%}.carte-immersive .terrains-map__panel{left:var(--s-1);right:var(--s-1);bottom:var(--s-1);width:auto;max-height:46%;padding:var(--s-15);gap:var(--s-1)}.carte-immersive .terrains-map__fiche{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--s-1) var(--s-15);align-items:center}.carte-immersive .terrains-map__fiche>*{grid-column:1/-1}.carte-immersive .terrains-map__fiche>.terrains-map__photo{grid-column:1;height:5.5rem}.carte-immersive .terrains-map__fiche>div:nth-of-type(2){grid-column:2;padding-right:var(--s-5)}.carte-immersive .terrains-map__fiche :is(.club-tags,.club-style,.terrains-map__all){display:none}.carte-immersive .terrains-map__panel h3{font-size:1.05rem}.carte-immersive .terrains-map__nav{padding-top:0;border-top:0}.carte-immersive .carte-immersive__fermer-fiche{top:var(--s-05);right:var(--s-05);background:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.carte-immersive__filtres{transition:none}}