:root{--schiste:#1e2b33;--lauze:#36464f;--joint:#17212a;--clair:#f1f3ed;--chaux:#eef1ec;--voile:#eef1eced;--encre:#1c262c;--discret:#46555f;--bogue:#6d3a12;--galeizon:#0e5f7a;--mousse:#3b5a2c;--rouge:#9a2418;--bandeau-h:48px;--dock-h:112px;--titres:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, ui-serif, Georgia, serif}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body.accueil{color:var(--encre);background:var(--schiste);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#carte{position:fixed;inset:0}.masque-visuel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--galeizon);outline-offset:1px}.bandeau :focus-visible,.dock :focus-visible,.tiroir-tete :focus-visible,.med-barre :focus-visible{outline-color:#fff}a{color:var(--bogue)}.pastille{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.pastille-rond{background:#8f3a10;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 4px #0000008c}.pastille:focus-visible .pastille-rond{outline:3px solid var(--galeizon);outline-offset:2px}.bandeau{z-index:50;min-height:var(--bandeau-h);padding:env(safe-area-inset-top) 10px 0;background:var(--voile);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.bandeau-marque{font-family:var(--titres);color:var(--schiste);font-size:18px;font-weight:700;text-decoration:none}.bandeau-liens{flex-wrap:wrap;justify-content:flex-end;gap:2px 10px;display:flex}.etroit-masque{white-space:pre;display:inline}.bandeau a{align-items:center;min-height:44px;display:inline-flex}.bandeau-liens a{min-width:44px;color:var(--encre);text-underline-offset:3px;justify-content:center}.sans-js{inset:var(--bandeau-h) 0 0;z-index:45;background:var(--chaux);padding:24px 16px;position:fixed}.sans-js h2{font-family:var(--titres);margin:0 0 8px;font-size:22px}.sans-js a{align-items:center;min-height:44px;display:inline-flex}.carte-indispo{top:calc(var(--bandeau-h) + 8px);z-index:35;background:var(--chaux);margin:0;padding:12px;display:none;position:fixed;left:12px;right:12px}.sans-carte .carte-indispo{display:block}.carte-indispo a{align-items:center;min-height:44px;display:inline-flex}.dock{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--joint);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock[hidden]{display:none}.pierre{min-height:46px;color:var(--clair);font:inherit;text-align:left;cursor:pointer;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:3px;padding:0 4px;display:flex;position:relative}.pierre:before{content:"";z-index:-1;background:var(--lauze);clip-path:polygon(1% 7%,26% 0,62% 5%,99% 1%,100% 58%,97% 97%,58% 100%,19% 95%,0 100%);position:absolute;inset:0}.pierre:nth-child(2):before{clip-path:polygon(0 1%,42% 5%,100% 0,98% 44%,100% 100%,71% 94%,30% 100%,2% 96%);background:#3a4a52}.pierre:nth-child(3):before{clip-path:polygon(2% 4%,33% 0,100% 6%,97% 62%,99% 96%,44% 100%,0 95%,1% 47%);background:#313f49}.pierre:nth-child(4):before{clip-path:polygon(0 5%,58% 0,99% 4%,100% 93%,66% 100%,25% 96%,1% 100%);background:#3e4d55}.pierre:nth-child(5):before{clip-path:polygon(3% 0,47% 6%,97% 1%,100% 50%,96% 100%,38% 95%,0 98%);background:#34434d}.pierre:nth-child(6):before{clip-path:polygon(0 3%,71% 0,100% 7%,98% 98%,52% 94%,9% 100%,2% 52%);background:#3a4850}.pierre svg{flex:none;width:20px;height:20px}.pierre-nom{letter-spacing:-.01em;flex:0 auto;font-size:16px;line-height:1.1}.pierre-val{flex:none;font-size:16px;font-weight:600}.pierre[aria-expanded=true]{color:var(--encre)}.pierre[aria-expanded=true]:before{background:var(--chaux)}.outil-fonds{right:10px;bottom:calc(var(--dock-h) + 10px);z-index:25;min-height:46px;color:var(--clair);background:var(--lauze);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;display:flex;position:fixed}.maplibregl-ctrl-attrib.maplibregl-compact{background-color:var(--chaux);color:var(--encre)}.maplibregl-ctrl .maplibregl-ctrl-attrib-inner a{color:var(--encre);text-decoration:underline}.tiroir{left:0;right:0;bottom:var(--dock-h);z-index:30;height:var(--t-h,0);background:var(--voile);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px 12px 0 0;flex-direction:column;transition:height .22s;display:flex;position:fixed;overflow:hidden;box-shadow:0 -6px 22px #00000057}.tiroir[hidden]{display:none}.tiroir.glisse{transition:none}.tiroir-tete{touch-action:none;cursor:grab;color:var(--clair);background:var(--lauze);position:relative}.tiroir-poignee{position:absolute;inset:0}.tiroir-poignee:focus-visible{outline-offset:-3px}.tiroir-poignee:before{content:"";background:var(--clair);clip-path:polygon(4% 18%,37% 0,71% 10%,100% 34%,94% 80%,63% 100%,22% 88%,0 66%);width:58px;height:9px;margin-left:-29px;position:absolute;top:5px;left:50%}.tiroir-ligne{pointer-events:none;align-items:center;gap:10px;padding:16px 8px 2px 14px;display:flex;position:relative}.tiroir-ligne .bouton-icone{pointer-events:auto}.tiroir-ligne h2{font-family:var(--titres);flex:none;margin:0;font-size:21px;line-height:1.15}.tiroir-resume{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;overflow:hidden}.tiroir-corps{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 14px 20px;overflow-y:auto}.bouton-icone{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.bouton-icone:disabled{opacity:.4;cursor:default}.liste{margin:0;padding:0;list-style:none}.liste>li{border-bottom:1px solid #1e2b3338;padding:6px 0}.liste>li:last-child{border-bottom:0}.ligne-bouton{width:100%;min-height:44px;color:var(--encre);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;font-weight:600;display:flex}.ligne-bouton:disabled{color:var(--discret);cursor:default}.commune.choisie{background:linear-gradient(90deg,#0e5f7a29,#0000);margin:0 -8px;padding:6px 8px}.temperature{font-family:var(--titres);font-size:21px;font-weight:700}.detail-meteo{padding:0 2px 10px}.detail-meteo p{margin:0 0 6px}.previsions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.prevision{grid-template-columns:1fr auto;gap:0 8px;display:grid}.prevision-jour{text-transform:capitalize;font-weight:600}.prevision-ciel{color:var(--discret);grid-column:1}.prevision-temp{font-weight:600}.source{color:var(--discret);flex-wrap:wrap;align-items:center;gap:2px 10px;margin:12px 0 4px;display:flex}.source a,.note a,.detail-meteo a{color:var(--bogue)}.tiroir-corps p>a,.med-corps p>a,.source a{align-items:center;min-height:44px;display:inline-flex}.badge{background:var(--mousse);color:#fff;white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:16px}.badge-source_officielle,.badge-verifiee{background:var(--galeizon)}.badge-declarative_a_confirmer{background:var(--discret)}.badge-annulee{background:var(--rouge)}.maj{color:var(--discret)}.note{color:var(--discret);margin:6px 0}.etat{margin:10px 0;font-weight:600}.y-aller-bloc[hidden]{display:none}.y-aller-bloc{flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:6px;display:flex}.y-aller{background:var(--schiste);color:#fff;border-radius:3px;align-items:center;gap:7px;min-height:46px;padding:0 14px 0 9px;font-weight:600;text-decoration:none;display:inline-flex}.picto{flex:none;display:inline-flex}.y-aller-note{color:var(--discret)}.avion{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.avion-indicatif{font-weight:600}.itineraire .note{font-weight:400}.bascule{cursor:pointer;align-items:center;gap:10px;min-height:46px;font-weight:600;display:flex;position:relative}.bascule input{opacity:0;cursor:pointer;width:46px;height:44px;position:absolute}.bascule-rail{background:var(--discret);border-radius:13px;flex:none;width:46px;height:26px;position:relative}.bascule-rail:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.bascule input:checked+.bascule-rail{background:var(--galeizon)}.bascule input:checked+.bascule-rail:after{transform:translate(20px)}.bascule input:focus-visible+.bascule-rail{outline:3px solid var(--galeizon);outline-offset:2px}.fonds{border:0;margin:0 0 16px;padding:0}.fonds legend,.ordre h3,.groupe h3{font-family:var(--titres);margin:0 0 4px;padding:0;font-size:18px;font-weight:700}.fond{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.fond input{width:22px;height:22px;accent-color:var(--galeizon)}.ordre-liste{margin:0;padding:0;list-style:none}.ordre-ligne{justify-content:space-between;align-items:center;min-height:44px;display:flex}.ordre-boutons{gap:4px;display:flex}.ordre .bouton-icone{background:var(--schiste);color:#fff}.recherche{gap:6px;display:flex}.recherche input,.champ-depuis select{border:1px solid var(--discret);min-width:0;min-height:46px;color:var(--encre);font:inherit;background:#fff;border-radius:3px;flex:auto;padding:0 10px;font-size:16px}.champ-depuis{align-items:center;gap:8px;margin:10px 0;display:flex}.champ-depuis span{flex:none}.bouton,.bouton-discret{min-height:46px;font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.bouton{background:var(--schiste);color:#fff;border:0}.bouton-discret{border:1px solid var(--schiste);color:var(--encre);background:0 0}.bouton-discret:disabled{opacity:.45;cursor:default}.groupe h3{margin-top:18px}.tuiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tuile{min-height:64px;color:var(--encre);font:inherit;text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #1e2b3352;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;padding:6px 8px;line-height:1.15;display:grid}.tuile:disabled{opacity:.45;cursor:default}.tuile-total{color:var(--discret);white-space:nowrap}.resultats-tete{gap:6px;display:grid}.resultats-tete h3{font-family:var(--titres);margin:4px 0 0;font-size:21px}.resultats-tete p{color:var(--discret);margin:0}.mention{margin:10px 0;font-weight:600}.resultat-titre{font-family:var(--titres);margin:0 0 4px;font-size:19px}.resultat p,.evenement p{margin:4px 0}.resultat-titre a{align-items:center;min-height:44px;display:inline-flex}.resultat-liens{flex-wrap:wrap;gap:0 14px;display:flex}.resultat-liens a{align-items:center;min-height:44px;display:inline-flex}.pagination{justify-content:space-between;align-items:center;gap:6px;margin:12px 0;display:flex}@media (width<=430px){.etroit-masque{display:none}}@media (width<=380px){.pierre svg{display:none}}@media (pointer:coarse),(width<=768px){.maplibregl-ctrl-bottom-right{top:calc(var(--bandeau-h) + env(safe-area-inset-top));bottom:auto}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib.maplibregl-compact{border-radius:3px;min-width:44px;min-height:44px;margin:6px 6px 0 0;padding:0 44px 0 0;font-size:16px;line-height:1.3}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib.maplibregl-compact-show{max-width:calc(100vw - 12px);padding:8px 46px 8px 10px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{background-position:50%;background-repeat:no-repeat;background-size:26px;width:44px;height:44px;top:0;right:0}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{content:none}}@media (width>=769px) and (pointer:fine){.bandeau{padding:0 16px}.tiroir{display:none}.dock{border-radius:3px;padding:6px;display:flex;bottom:44px;left:50%;right:auto;transform:translate(-50%)}.pierre{min-width:126px;padding:0 12px}.outil-fonds{bottom:16px;left:16px;right:auto}.medaillon{z-index:20;background:var(--voile);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;flex-direction:column;max-height:calc(100vh - 72px);display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 18px #00000052}.med-barre{color:var(--clair);background:var(--lauze);grid-template-columns:1fr auto auto;align-items:center;display:grid}.med-poignee{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.med-poignee h2{font-family:var(--titres);margin:0;font-size:19px;line-height:1.15}.med-resume{white-space:nowrap;text-overflow:ellipsis;color:#dfe5de;grid-column:1/-1;margin:0;padding:0 10px 6px;overflow:hidden}.med-resume:empty,.medaillon:not(.replie) .med-resume{display:none}.med-corps{overscroll-behavior:contain;max-height:300px;padding:10px 12px 14px;overflow-y:auto}.tuile{min-height:58px}}@media (prefers-reduced-motion:reduce){.tiroir,.bascule-rail:after{transition:none}}
