@font-face{font-family:Rubik;src:url(/assets/rubik-latin-CnQIisVs.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--couleur-fond: #F8F2EF;--couleur-texte: #37241C;--couleur-carte: #FFFFFF;--couleur-sourdine: #6B5A52;--couleur-lien: #96400F;--couleur-ambre: #faab57;--couleur-ambre-vif: #FF7312;--couleur-bordure: #E6DCD5;--couleur-erreur: #A3261B;--pied-fond: #37241C;--pied-sourdine: #C9B8B0;--couleur-accent: #1b7d3b;--piste-verte: #1f7a3c;--piste-bleue: #2f6fd6;--piste-rouge: #d1342f;--piste-noire: #1a1a1a;--rayon-carte: 20px;--rayon-pastille: 12px;--rayon-bouton: 999px;--ombre-carte: 0 8px 20px rgba(74, 50, 41, .1), 0 2px 6px rgba(74, 50, 41, .05);--ombre-carte-survol: 0 26px 56px rgba(74, 50, 41, .24);--police-corps: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--police-titre: Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--couleur-fond);color:var(--couleur-texte);font:16px/1.6 var(--police-corps);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--police-titre);font-weight:700}h1{font-size:32px;line-height:1.2}h2{font-size:20px;line-height:1.3}a{color:var(--couleur-lien)}:focus-visible{outline:3px solid var(--couleur-texte);outline-offset:3px}header.entete{width:100%;position:relative;background:var(--pied-fond);color:#fff}.entete__interieur{max-width:960px;margin:0 auto;padding:0 24px;width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:8px}.entete__logo{display:inline-flex;align-items:center;padding:4px;margin-left:-4px}.entete__logo-img{display:block;height:44px;width:auto}.entete__liens{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 4px}.entete__liens a{color:#fff;text-decoration:none;font-size:.95rem;padding:12px 10px}.entete__liens a:hover{text-decoration:underline}header.entete :focus-visible,footer.pied :focus-visible{outline-color:#fff}main{flex:1;max-width:960px;margin:0 auto;padding:12px 24px 32px;width:100%}main>h1{margin:20px 0 4px}.sous-titre{margin:0 0 20px;color:var(--couleur-sourdine)}.titre-marmotte{display:inline-flex;align-items:center;gap:12px}.marmotte-titre{flex:none;width:40px;height:auto}.marmotte-rang{width:22px;height:auto;vertical-align:-6px;margin-right:4px}.accueil-titre{display:flex;align-items:center;justify-content:space-between;gap:20px}.accueil-titre h1{margin:20px 0 4px}.marmotte-accueil{flex:0 0 auto;width:140px;height:auto}.marmotte-traversee{position:fixed;top:0;left:0;width:200px;height:auto;z-index:60;pointer-events:none;animation:marmotte-traverse 1.5s ease-in forwards}@keyframes marmotte-traverse{0%{transform:translate(105vw,-35vh)}to{transform:translate(-40vw,105vh)}}.fil{margin:3px 0}.fil a{display:inline-block;padding:13px 0}main.neutre>h1,main.neutre section{max-width:700px}main.neutre section{margin:0 0 8px}main.neutre h2{margin:28px 0 6px}main.neutre p,main.neutre li{margin:0 0 10px}.a-completer{color:var(--couleur-erreur)}.licence summary{padding:12px 0;cursor:pointer;color:var(--couleur-lien)}.licence__texte{white-space:pre-wrap;overflow-x:auto;margin:0 0 12px;font-size:.8rem;line-height:1.5;color:var(--couleur-sourdine)}.grille-cartes,div.pistes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.carte{display:block;background:var(--couleur-carte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:16px 18px 18px;transition:transform .25s,box-shadow .25s}.carte:hover,.carte:focus-within{transform:translateY(-4px);box-shadow:var(--ombre-carte-survol)}a.lien-carte{display:block;position:relative;text-decoration:none;color:inherit}a.lien-carte h2{padding-right:26px}a.lien-carte:after{content:"→";position:absolute;top:0;right:0;color:var(--couleur-lien);font-size:1.1rem;line-height:1.4}@supports (content: "x" / ""){a.lien-carte:after{content:"→" / ""}}.carte h2,.carte h3{margin:0 0 6px;font-family:var(--police-corps);font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--couleur-texte)}.meta{margin:0;color:var(--couleur-sourdine);font-size:.9rem}.vide,.erreur{color:var(--couleur-sourdine)}.erreur{color:var(--couleur-erreur)}.pastille{display:inline-block;width:12px;height:12px;border-radius:var(--rayon-bouton);vertical-align:middle;margin-right:6px}.pastille--verte{background:var(--piste-verte)}.pastille--bleue{background:var(--piste-bleue)}.pastille--rouge{background:var(--piste-rouge)}.pastille--noire{background:var(--piste-noire)}.pastille--inconnue{background:var(--couleur-sourdine)}.niveau{font-family:var(--police-corps);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--couleur-lien);vertical-align:middle;margin-right:4px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.stats div{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:1px;background:var(--couleur-fond);border-radius:var(--rayon-pastille);padding:8px 10px}.stats dt{font-size:10px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--couleur-sourdine)}.stats dd{margin:0;font-size:15px;line-height:1.3;font-weight:600;color:var(--couleur-texte)}.piste.carte{display:flex;flex-direction:column}.apercu{display:block;width:calc(100% + 36px);height:auto;margin:-16px -18px 14px;aspect-ratio:16 / 9;object-fit:cover;border-radius:calc(var(--rayon-carte) - 1px) calc(var(--rayon-carte) - 1px) 0 0;background:var(--pied-fond)}.piste.carte>p:last-of-type{margin-bottom:auto}.regime,.record{margin:4px 0;font-size:.85rem;color:var(--couleur-sourdine)}.record strong{color:var(--couleur-texte)}a.bouton{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:12px;padding:8px 18px;background:var(--couleur-ambre);color:var(--couleur-texte);border-radius:var(--rayon-bouton);font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none}a.bouton:hover{background:var(--couleur-ambre-vif);color:var(--couleur-texte)}.fiche{max-width:700px;margin:0 auto}.action{margin:12px 0}.meilleurs-temps{margin-top:24px}footer.pied{width:100%;background:var(--pied-fond);color:#fff;font-size:.85rem}.pied__interieur{max-width:960px;margin:0 auto;padding:28px 24px 32px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;align-items:start}.pied__logo{display:block;height:32px;width:auto}.pied__marque p{margin:6px 0 0}.pied__marque p a{display:inline-block;padding:12px 0}.pied__attribution{margin:0;color:var(--pied-sourdine)}.pied__liens{display:flex;flex-wrap:wrap;gap:0 20px;margin:2px 0 0}.pied__liens a{padding:12px 0}footer.pied a{color:var(--pied-sourdine);text-decoration:underline}footer.pied a:hover,footer.pied a:focus-visible{color:#fff}.segments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.segment{font:inherit;padding:8px 18px;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-bouton);background:var(--couleur-carte);color:var(--couleur-texte);cursor:pointer}.segment:hover{border-color:var(--couleur-lien)}.segment--actif{background:var(--pied-fond);border-color:var(--pied-fond);color:#fff;font-weight:600}.hall-section{margin:0 0 36px}.hall-section>h2{margin:0 0 4px}.tableau-skieurs{width:100%;border-collapse:collapse;background:var(--couleur-carte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-carte);overflow:hidden}.tableau-skieurs th,.tableau-skieurs td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--couleur-bordure)}.tableau-skieurs tr:last-child td{border-bottom:none}.tableau-skieurs thead th{font-size:.85rem;font-weight:600;color:var(--couleur-sourdine);text-transform:uppercase;letter-spacing:.04em}.tableau-skieurs abbr{text-decoration:none}.tableau-skieurs .rang,.tableau-skieurs .nombre{text-align:right;font-variant-numeric:tabular-nums}.tableau-skieurs .rang{color:var(--couleur-sourdine);width:4.6em;white-space:nowrap}.tableau-skieurs .skieur{font-weight:600}.note-coupe{margin:8px 0 0;color:var(--couleur-sourdine);font-size:.9rem}.station-hall h3{margin-bottom:12px}.piste-hall+.piste-hall{margin-top:16px;padding-top:16px;border-top:1px solid var(--couleur-bordure)}.piste-hall h4{margin:0 0 6px;font-family:var(--police-corps);font-size:1rem;font-weight:600}.podium{margin:0;padding-left:1.4em}.podium li{padding:2px 0}.podium__ligne{display:flex;justify-content:space-between;gap:10px}.podium__temps{font-variant-numeric:tabular-nums;color:var(--couleur-sourdine)}.podium-vide{margin:0;color:var(--couleur-sourdine);font-size:.9rem}.badge-profil{margin-left:6px;padding:1px 6px;border-radius:var(--rayon-bouton);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;white-space:nowrap}.badge-local{background:#dff0e2;color:#1b6b34}.badge-touriste{background:#e2ebf7;color:#1b4f8a}.demandes-page{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:8px}.demandes-colonne>h2{margin:0 0 4px;font-family:var(--police-titre)}.demandes-station{margin-bottom:18px}.demandes-station h3{margin:0 0 8px;font-size:1.05rem;font-family:var(--police-titre);color:var(--couleur-sourdine);text-transform:uppercase;letter-spacing:.04em}.demandes-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.demande{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--couleur-carte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-pastille)}.demande__nom{flex:1 1 auto;font-weight:600;overflow-wrap:anywhere}.demande__votes{flex:0 0 auto;color:var(--couleur-sourdine);font-size:.85rem;white-space:nowrap}.bouton-plus-un,.bouton-envoyer,.bouton-seul{flex:0 0 auto;min-height:40px;padding:8px 18px;border:none;border-radius:var(--rayon-bouton);background:var(--couleur-ambre-vif);color:#fff;font-family:var(--police-corps);font-size:.9rem;font-weight:700;cursor:pointer}.bouton-plus-un:hover,.bouton-envoyer:hover,.bouton-seul:hover{background:var(--couleur-lien)}.bouton-plus-un[disabled],.bouton-envoyer[disabled],.bouton-seul[disabled]{background:var(--couleur-bordure);color:var(--couleur-sourdine);cursor:progress}.formulaire-demande,.formulaire-newsletter{margin:0;padding:18px 20px;background:var(--couleur-carte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}.champ{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.champ>label{font-weight:600;font-size:.9rem}.champ input[type=text],.champ input[type=email],.champ input[type=search],.champ select{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-pastille);background:var(--couleur-fond);color:var(--couleur-texte);font-family:var(--police-corps);font-size:1rem}.champ input:focus-visible,.champ select:focus-visible{outline:2px solid var(--couleur-texte);outline-offset:1px}.champ--case>label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.9rem;line-height:1.45;cursor:pointer}.champ--case input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--couleur-ambre-vif)}.champ__aide{margin:0;color:var(--couleur-sourdine);font-size:.85rem;line-height:1.45}.message{margin:0 0 12px;padding:10px 14px;border-radius:var(--rayon-pastille);font-size:.92rem;line-height:1.5}.message--ok{background:#e7f3ea;color:#1b5e32}.message--erreur{background:#fbeae8;color:var(--couleur-erreur)}.newsletter{display:block;max-width:560px;margin:40px auto 0}.newsletter>h2{margin:0 0 4px;font-family:var(--police-titre)}@media (prefers-reduced-motion: reduce){.marmotte-traversee{display:none}.carte{transition:none}.carte:hover,.carte:focus-within{transform:none}}@media (max-width: 700px){.grille-cartes,div.pistes{grid-template-columns:1fr}main{padding-left:16px;padding-right:16px}.marmotte-accueil{width:92px}.entete__interieur{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:8px 16px 10px;min-height:0}.entete__logo-img{height:36px}.entete__liens{justify-content:flex-start;margin-left:-10px}.pied__interieur{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.tableau-skieurs{display:block;overflow-x:auto;white-space:nowrap}.tableau-skieurs th,.tableau-skieurs td{padding:8px 10px}.demandes-page{grid-template-columns:1fr;gap:24px}.demande{flex-wrap:wrap}.demande__nom{flex:1 0 100%}.demande__votes{flex:1 1 auto}.newsletter{margin-top:32px}}
