@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.4f8bb33775a8d623da0e.woff2) format("woff2-variations"),url(/static/media/inter-latin-ext-wght-normal.4f8bb33775a8d623da0e.woff2) format("woff2");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.640b10a7966d94927c2e.woff2) format("woff2-variations"),url(/static/media/inter-latin-wght-normal.640b10a7966d94927c2e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-wght-normal.dcb1d6f9d278b21ad09d.woff2) format("woff2-variations"),url(/static/media/fraunces-latin-ext-wght-normal.dcb1d6f9d278b21ad09d.woff2) format("woff2");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-wght-normal.1ea52185a17d9caef756.woff2) format("woff2-variations"),url(/static/media/fraunces-latin-wght-normal.1ea52185a17d9caef756.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--garrigue:#0e6b63;--garrigue-2:#3d9484;--garrigue-3:#9fcfc6;--garrigue-10:#ecf5f2;--tomette:#c0532d;--tomette-texte:#a8441f;--tomette-2:#d9794f;--tomette-10:#fcefe9;--encre:#22211d;--encre-2:#524b41;--trait:#857e70;--bord:#e2dccf;--sable:#f7f5f0;--carte:#fff;--ocre:#f2b13d;--rampe-note-1:#eff6f4;--rampe-note-2:#add6cf;--rampe-note-3:#5aa496;--rampe-note-4:#32817a;--rampe-note-5:#2c5854;--rampe-prix-1:#fcf1ec;--rampe-prix-2:#f2c4ac;--rampe-prix-3:#df8d69;--rampe-prix-4:#c96d4c;--rampe-prix-5:#844a36;--rampe-potentiel-1:#f2f2f1;--rampe-potentiel-2:#959493;--rampe-potentiel-3:#646461;--rampe-potentiel-4:#262522;--scene-fond:#faf8f3;--scene-sol:#f1ede3;--scene-dalle:#f4f1e8;--scene-voirie:#dedad0;--scene-volume:#e9e4d8;--scene-volume-clair:#fdfcf8;--scene-sans-donnee:#cfc8b8;--scene-eau:#dfe9ee;--scene-parc:#e6efe6;--duree-1:120ms;--duree-2:240ms;--duree-3:480ms;--duree-carte:800ms;--courbe:cubic-bezier(.2,0,0,1);--courbe-sortie:cubic-bezier(.4,0,1,1);--ombre-1:0 1px 2px #22211d24;--ombre-2:0 6px 18px #22211d29;--z-carte:0;--z-controles:10;--z-panneau:20;--z-infobulle:30;--z-fenetre:40;--bp-mobile:640px;--bp-panneau:1024px;--bp-large:1440px;--police-titre:Fraunces,Georgia,serif;--police-texte:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--t-min:13px;--t-texte:16px;--t-h3:19px;--t-h2:28px;--t-h1:clamp(36px,6vw,60px);--t-note:64px;--cible:44px;--cible-min:24px;--rayon:10px;--rayon-carte:14px;--epaisseur-trait:3.5px;--epaisseur-focus:3px;--espace-1:4px;--espace-2:8px;--espace-3:12px;--espace-4:16px;--espace-5:24px;--espace-6:40px}@media (prefers-reduced-motion:reduce){:root{--duree-1:0ms;--duree-2:0ms;--duree-3:0ms;--duree-carte:0ms}}:root{--garrigue-fonce:#0a524c;--erreur:#8c3a1a;--mode-pied:#0072b2;--mode-velo:#009c6c;--mode-voiture:#cc4128;--mode-transports:#a8327f;--mode-pied-texte:#005f94;--mode-velo-texte:#007a55;--mode-voiture-texte:#a8341a;--mode-transports-texte:#922b6e;--hors-criteres:#acb1b6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--police-texte);font-size:var(--t-texte);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.report-title,.side-card-title,h1,h2,h3{font-family:var(--police-titre);font-weight:600;letter-spacing:-.01em}:focus-visible{outline:var(--epaisseur-focus) solid var(--garrigue);outline-offset:2px}.address-search{position:relative;width:100%;z-index:200}.search-input-container{align-items:center;background:var(--sable);background:var(--bg-main,var(--sable));border:1px solid #0000;border-radius:10px;display:flex;gap:8px;padding:0 12px;transition:all .2s ease;width:100%}.search-input-container:focus-within{background:#fff;border-color:var(--primary,var(--garrigue));box-shadow:0 0 0 3px #0e6b631a}.search-icon{color:var(--trait);color:var(--text-muted,var(--trait));flex-shrink:0}.search-input{background:#0000;border:none;color:var(--encre);color:var(--text-primary,var(--encre));flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:10px 0;text-overflow:ellipsis;width:100%}.search-clear,.search-input::placeholder{color:var(--trait);color:var(--text-muted,var(--trait))}.search-clear{background:#0000;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:1rem;min-height:var(--cible-min);min-width:var(--cible-min);padding:4px;transition:all .2s ease}.search-clear:hover{background:var(--bord);background:var(--border,var(--bord));color:var(--encre);color:var(--text-primary,var(--encre))}.suggestions{animation:slideDown .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 30px #22211d1f;left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.suggestion-item{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s ease}.suggestion-item:hover{background:var(--sable);background:var(--bg-main,var(--sable))}.suggestion-icon{color:var(--garrigue);color:var(--primary,var(--garrigue));font-size:1rem;margin-top:2px}.suggestion-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.suggestion-main{color:var(--encre);color:var(--text-primary,var(--encre));font-size:.9rem;font-weight:500}.suggestion-main,.suggestion-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-secondary{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:.8rem;margin-top:2px}.search-loading{align-items:center;color:var(--trait);color:var(--text-muted,var(--trait));display:flex;font-size:.85rem;justify-content:center;padding:20px}.search-loading:before{animation:spin .8s linear infinite;border:2px solid var(--border,var(--bord));border-radius:50%;border-top-color:var(--primary,var(--garrigue));content:"";height:16px;margin-right:8px;width:16px}.no-results{color:var(--trait);color:var(--text-muted,var(--trait));font-size:.85rem;padding:20px;text-align:center}.suggestions-vide{padding:12px}.suggestions-note{color:var(--encre-2);font-size:.85rem;margin:0 0 8px}.suggestions-vide .suggestions-note:last-child{margin-bottom:0}.suggestions-repli{background:var(--carte);border:1px solid var(--garrigue);border-radius:var(--rayon);color:var(--garrigue);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;min-height:var(--cible-min);padding:6px 12px}.suggestions-repli:disabled{cursor:wait;opacity:.6}.atlas-map{background:var(--sable);inset:0;overflow:hidden;position:absolute}.atlas-frame{border:0;display:block;height:100%;width:100%}.atlas-loading{align-items:center;color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:flex;font-size:14px;inset:0;justify-content:center;pointer-events:none;position:absolute}.atlas-basemaps{background:var(--carte);border-radius:10px;box-shadow:0 2px 10px #22211d2e;display:flex;gap:2px;padding:3px;position:absolute;right:10px;top:10px;z-index:2}.atlas-basemaps button{background:#0000;border:0;border-radius:7px;color:var(--encre);cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-height:32px;padding:0 10px}.atlas-basemaps button:hover{background:var(--sable)}.atlas-basemaps button.active{background:var(--garrigue);color:var(--carte)}.atlas-basemaps button:focus-visible{outline:3px solid var(--garrigue);outline-offset:1px}@media (max-width:768px){.atlas-basemaps{bottom:auto;right:8px;top:60px}.atlas-basemaps button{font-size:11px;min-height:30px;padding:0 8px}}.legend{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.legend-header{background:linear-gradient(135deg,var(--sable) 0,var(--sable) 100%);border-bottom:1px solid var(--bord);padding:16px}.legend-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.legend-title h3{color:var(--encre);font-size:16px;font-weight:700;margin:0}.legend-count{background:#fff;border-radius:12px;color:var(--encre-2);font-size:12px;font-weight:500;padding:4px 10px}.legend-search input{background:#fff;border:1px solid var(--bord);border-radius:8px;font-size:13px;padding:10px 14px;transition:all .2s ease;width:100%}.legend-search input:focus{border-color:var(--garrigue);box-shadow:0 0 0 3px #0e6b631a;outline:none}.legend-search input::placeholder{color:var(--trait)}.legend-list{flex:1 1;overflow-y:auto;padding:8px}.legend-list::-webkit-scrollbar{width:6px}.legend-list::-webkit-scrollbar-track{background:#0000}.legend-list::-webkit-scrollbar-thumb{background:var(--scene-sans-donnee);border-radius:3px}.legend-list::-webkit-scrollbar-thumb:hover{background:var(--trait)}.legend-category{background:var(--sable);border-radius:10px;margin-bottom:4px;overflow:hidden}.legend-category-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:background .15s ease;width:100%}.legend-category-header:hover{background:var(--sable)}.category-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.category-info{flex:1 1;min-width:0}.category-name{color:var(--encre);display:block;font-size:14px;font-weight:600;margin-bottom:2px}.category-quick-info{color:var(--encre-2);display:block;font-size:12px}.category-expand{color:var(--trait);font-size:10px;transition:transform .2s ease}.category-expand.expanded{transform:rotate(180deg)}.legend-subcategory{margin-bottom:12px}.legend-subcategory:last-child{margin-bottom:0}.subcategory-header{background:linear-gradient(135deg,var(--sable) 0,var(--bord) 100%);border-radius:8px;margin-bottom:6px;padding:8px 12px}.subcategory-name{color:var(--encre-2);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.subcategory-message{color:var(--encre-2);display:block;font-size:11px;font-style:italic}.legend-pois{display:none;padding:0 8px 8px}.legend-pois.expanded{display:block}.legend-poi{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #22211d0a;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.legend-poi:hover{background:var(--sable);box-shadow:0 2px 8px #22211d14;transform:translateX(4px)}.legend-poi:last-child{margin-bottom:0}.legend-poi.poi-primary{border-left:3px solid var(--garrigue);box-shadow:0 2px 4px #22211d0f}.legend-poi.poi-primary:hover{box-shadow:0 4px 12px #0e6b6326}.pois-secondary{background:var(--garrigue-10);border-left:3px solid var(--mode-transports);border-radius:8px;margin:8px 0;padding:8px}.legend-poi.poi-secondary{background:#fff;box-shadow:0 1px 2px #22211d0a}.legend-poi.poi-secondary:hover{background:var(--sable);box-shadow:0 2px 6px #a8327f26}.poi-label{color:var(--mode-transports);font-size:11px;font-weight:600;margin-right:4px}.legend-poi.poi-hidden{opacity:.8}.legend-poi.poi-hidden:hover{opacity:1}.poi-mode{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.poi-info{flex:1 1;min-width:0}.poi-name,.poi-type{display:block}.poi-type{color:var(--encre-2);margin-top:1px}.poi-time{font-size:12px;white-space:nowrap}.legend-show-more{background:#0000;border:1px dashed var(--scene-sans-donnee);border-radius:6px;color:var(--encre-2);cursor:pointer;font-size:12px;padding:8px;transition:all .15s ease;width:100%}.legend-show-more:hover{background:var(--sable);border-color:var(--trait);color:var(--encre-2)}.legend-footer{background:var(--sable);border-top:1px solid var(--bord);padding:12px 16px}.mode-legend{display:flex;gap:16px;justify-content:center}.mode-legend-item{color:var(--encre-2);font-size:11px;gap:6px}.mode-dot,.mode-legend-item{align-items:center;display:flex}.mode-dot{border-radius:5px;font-size:10px;height:20px;justify-content:center;width:20px}.legend-empty{align-items:center;color:var(--encre-2);display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px;text-align:center}.legend-empty-icon{font-size:48px;margin-bottom:16px;opacity:.8}.legend-empty p{color:var(--encre-2);font-size:16px;font-weight:600;margin:0 0 8px}.legend-empty span{font-size:13px}@media (max-width:768px){.legend-header{padding:12px}.legend-title h3{font-size:14px}.legend-search input{font-size:14px;padding:8px 12px}.legend-category-header{padding:10px}.category-icon{font-size:16px;height:36px;width:36px}.category-name{font-size:13px}.legend-poi{padding:8px 10px}.poi-name{font-size:12px}}@media (prefers-color-scheme:dark){.legend{background:var(--encre)}.legend-header{background:linear-gradient(135deg,var(--encre) 0,var(--encre) 100%);border-color:var(--encre)}.legend-title h3{color:var(--sable)}.legend-count{background:var(--encre);color:var(--trait)}.legend-search input{background:var(--encre);border-color:var(--encre);color:var(--sable)}.legend-search input:focus{border-color:var(--garrigue)}.legend-category,.legend-category-header:hover{background:var(--encre)}.category-name{color:var(--sable)}.category-quick-info{color:var(--trait)}.legend-poi,.legend-poi:hover{background:var(--encre)}.poi-name{color:var(--sable)}.legend-show-more,.poi-type{color:var(--trait)}.legend-show-more{border-color:var(--encre-2)}.legend-show-more:hover{background:var(--encre);color:var(--bord)}.legend-footer{background:var(--encre);border-color:var(--encre)}.legend-empty,.mode-legend-item{color:var(--trait)}.legend-empty p{color:var(--bord)}.subcategory-header{background:linear-gradient(135deg,var(--encre) 0,var(--encre) 100%)}.subcategory-name{color:var(--bord)}.subcategory-message{color:var(--trait)}.pois-secondary{background:#a8327f1a;border-left-color:var(--mode-transports)}.legend-poi.poi-secondary{background:var(--encre)}.poi-label{color:var(--garrigue-2)}}.source-line{color:var(--encre-2);font-size:12px;line-height:1.4;margin:8px 0 0}.source-line-label{font-weight:600}.source-line a{color:var(--garrigue)}@media print{.source-line a{display:none}}.badge-donnee{align-items:center;border:1px solid;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;line-height:1.5;padding:1px 7px 1px 5px;vertical-align:middle;white-space:nowrap}.badge-donnee-mesure{background:var(--garrigue-10);color:var(--garrigue)}.badge-donnee-estimation{background:#fdf3dc;border-style:solid;color:#7a5200}.badge-donnee-sans{background:var(--sable);border-style:dashed;color:var(--encre-2)}.tc-adresse{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.tc-adresse-liste{grid-gap:6px;display:grid;font-size:13px;gap:6px;list-style:none;margin:0 0 8px;padding:0}.tc-adresse-liste li{line-height:1.35}.tc-adresse-sous-titre{font-size:13px;margin:10px 0 4px}.tc-adresse-saison{font-size:12px;margin:4px 0 0;padding-left:18px}.urba-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.urba-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.urba-title{font-size:15px;margin:0}.urba-badge{border-radius:999px;flex:none;font-size:11px;font-weight:700;padding:2px 8px}.urba-badge-ok{background:var(--garrigue-10);color:var(--garrigue)}.urba-badge-none{background:var(--sable);border:1px solid var(--bord);color:var(--encre-2)}.urba-zone{font-size:15px;font-weight:800;margin:0 0 2px}.urba-explain,.urba-zone{color:var(--encre);color:var(--text-primary,var(--encre))}.urba-explain{font-size:13px;margin:0 0 8px}.urba-aside,.urba-doc,.urba-loading{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;margin:0 0 8px}.urba-block{margin-top:10px}.urba-subtitle{font-size:13px;margin:0 0 4px}.urba-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.urba-item{font-size:12px}.urba-item-name{font-weight:600}.urba-item-text{display:block}.urba-item-text,.urba-near{color:var(--encre-2);color:var(--text-secondary,var(--encre-2))}.urba-more{font-size:12px;margin-top:6px}.urba-more summary{color:var(--garrigue);color:var(--primary,var(--garrigue));cursor:pointer}.urba-more .urba-list{margin-top:6px}.urba-links{display:flex;flex-wrap:wrap;font-size:12px;gap:4px 14px;margin:12px 0 0}.urba-partial{color:var(--tomette-texte);font-size:12px;margin:10px 0 0}.urba-note{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:11px;margin:10px 0 0}.bat-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.bat-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.bat-title{font-size:15px;margin:0}.bat-phrase{font-size:14px;font-weight:700}.bat-info,.bat-liens,.bat-parcelle,.bat-phrase,.bat-site{color:var(--encre);color:var(--text-primary,var(--encre));margin:0 0 8px}.bat-info,.bat-liens,.bat-parcelle,.bat-site{font-size:13px}.bat-detail,.bat-info,.bat-source{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px}.bat-choix{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.bat-choix-actif{background:var(--garrigue-10);border-color:var(--garrigue);color:var(--garrigue);font-weight:700}.bat-lignes{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.bat-ligne{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-template-columns:minmax(110px,38%) 1fr}.bat-libelle{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;margin:0}.bat-valeur{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:2px 8px;margin:0}.bat-texte{font-weight:700}.bat-detail,.bat-source{flex-basis:100%}.bat-partiel{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;margin:0 0 8px}.bat-liens{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px}.bat-copier{background:none;border:none;color:var(--garrigue);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.bat-note{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:11px;margin:0}@media (max-width:480px){.bat-ligne{grid-template-columns:1fr}}.bien-fiche{margin:16px 0 0}.bien-fiche-title{font-size:17px;margin:0 0 4px}.bien-fiche-intro{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;margin:0 0 8px}.bien-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.bien-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.bien-title{font-size:15px;margin:0}.bien-subtitle{font-size:13px;margin:0}.bien-sub{border-top:1px solid var(--bord);margin-top:12px;padding-top:10px}.bien-text{color:var(--encre);color:var(--text-primary,var(--encre));font-size:13px;margin:0 0 6px}.bien-aside,.bien-loading{font-size:12px;margin:4px 0 6px}.bien-aside,.bien-loading,.bien-note,.bien-source{color:var(--encre-2);color:var(--text-secondary,var(--encre-2))}.bien-note,.bien-source{font-size:11px;margin:6px 0 0}.bien-partial{color:var(--tomette-texte);font-size:12px;margin:10px 0 0}.bien-links{font-size:12px;margin:8px 0 0}.bien-list{color:var(--encre);color:var(--text-primary,var(--encre));font-size:12px;margin:6px 0 0;padding:0 0 0 16px}.bien-more{font-size:12px;margin-top:6px}.bien-more summary{color:var(--garrigue);color:var(--primary,var(--garrigue));cursor:pointer}.dpe-bar{border-radius:6px;display:flex;gap:2px;margin:8px 0;overflow:hidden}.dpe-seg{color:#1c1b17;font-size:12px;font-weight:700;min-width:34px;padding:5px 4px;text-align:center}.dpe-A{background:#8ccf9a}.dpe-B{background:#b4dc9b}.dpe-C{background:#dbe98f}.dpe-D{background:#f6e07a}.dpe-E{background:#f6bd6e}.dpe-F{background:#ee9a6c}.dpe-G{background:#e17d70}.risque-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.risque-item{grid-column-gap:10px;column-gap:10px;display:grid;font-size:13px;grid-template-columns:1fr auto}.risque-nom{font-weight:600}.risque-statut{color:var(--tomette-texte);font-weight:700;justify-self:end}.risque-detail,.risque-inconnu .risque-statut,.risque-non-concerne .risque-statut{color:var(--encre-2);color:var(--text-secondary,var(--encre-2))}.risque-detail{font-size:12px;grid-column:1/-1}.bien-scroll{overflow-x:auto}.bien-table{border-collapse:collapse;font-size:12px;width:100%}.bien-table td,.bien-table th{border-bottom:1px solid var(--bord);padding:4px 6px;text-align:left}.repere-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.repere+.repere{border-top:1px solid var(--bord);padding-top:10px}.repere-titre{font-size:13px;font-weight:700}.qualite-ligne+.qualite-ligne{margin-top:8px}.qualite-titre{font-size:14px;font-weight:700;margin:0}.qualite-axe{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;font-weight:600;margin-right:6px}.price-today{align-items:center;display:flex;gap:6px;grid-column:1/-1}.price-evolution,.price-today{color:var(--encre);color:var(--text-primary,var(--encre));font-size:12px}.price-evolution{list-style:none;margin:10px 0 0;padding:0}.price-subtitle{font-size:13px;margin:10px 0 4px}.quartier-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.quartier-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.quartier-title{font-size:15px;margin:0}.quartier-maille-titre{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:11px}.quartier-lieu{font-size:14px;font-weight:700;margin:0 0 8px}.quartier-groupe{margin-top:10px}.quartier-sous-titre{font-size:13px;margin:0 0 4px}.quartier-table{border-collapse:collapse;font-size:13px;width:100%}.quartier-table td,.quartier-table th{border-bottom:1px solid var(--bord);font-weight:400;padding:4px 6px 4px 0;text-align:left;vertical-align:top}.quartier-table td.quartier-valeur{font-weight:700;text-align:right;white-space:nowrap}.quartier-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.quartier-maille,.quartier-note,.quartier-raison{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px}.quartier-note{margin:8px 0 0}.place-badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.place-badge{background:var(--garrigue-10);border:1px solid var(--garrigue-3);border-radius:10px;color:var(--garrigue);display:inline-block;font-size:11px;font-weight:600;line-height:1.5;padding:1px 8px;white-space:nowrap}.place-badge-ferme{background:var(--tomette-10);border-color:var(--tomette-2);color:var(--tomette-texte)}.place-badge-baignade{background:var(--garrigue-10);border-color:var(--garrigue-3);color:var(--garrigue)}.accessibility-report{display:flex;flex-direction:column;gap:16px;padding:16px}.report-score-section{align-items:center;background:linear-gradient(135deg,var(--sable) 0,var(--sable) 100%);border:1px solid var(--bord);border-radius:16px;display:flex;gap:16px;padding:20px}.score-circle{align-items:center;background:#fff;border:4px solid;border-radius:50%;box-shadow:0 4px 12px #22211d14;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.score-value{color:var(--encre);font-size:28px;font-weight:700;line-height:1}.score-max{color:var(--trait);font-size:12px;font-weight:500}.score-info{display:flex;flex-direction:column;gap:4px}.score-qualifier{color:var(--encre);font-size:20px;font-weight:700}.score-label{color:var(--encre-2);font-size:13px}.report-highlights{display:flex;flex-direction:column;gap:8px}.highlight{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px}.highlight.strength{background:var(--garrigue-10);color:var(--garrigue)}.highlight.weakness{background:var(--tomette-10);color:var(--tomette-texte)}.highlight-icon{font-size:16px}.highlight-text{flex:1 1}.report-needs{display:flex;flex-direction:column;gap:8px}.needs-title{color:var(--encre-2);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.need-card{background:#fff;border:1px solid var(--bord);border-radius:12px;overflow:hidden;transition:all .2s ease}.need-card:hover{border-color:var(--scene-sans-donnee);box-shadow:0 2px 8px #22211d0a}.need-card.expanded{border-color:var(--trait)}.need-header{background:none;border:none;cursor:pointer;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.need-header,.need-main{align-items:center;display:flex}.need-main{gap:12px}.need-icon{align-items:center;border-radius:10px;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.need-info{display:flex;flex-direction:column;gap:2px}.need-name{color:var(--encre);font-size:14px;font-weight:600}.need-best-time{color:var(--encre-2);font-size:12px}.need-score-mini{align-items:center;display:flex;gap:8px}.status-badge{font-size:16px}.status-badge.excellent,.status-badge.good{color:var(--garrigue)}.status-badge.acceptable{color:var(--ocre)}.status-badge.poor{color:var(--erreur)}.expand-icon,.status-badge.unknown{color:var(--trait)}.expand-icon{font-size:10px;transition:transform .2s ease}.need-card.expanded .expand-icon{transform:rotate(180deg)}.need-details{animation:slideDown .2s ease;border-top:1px solid var(--sable);padding:0 14px 14px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.need-pois{list-style:none;margin:8px 0 0;padding:0}.need-poi{align-items:center;border-bottom:1px solid var(--sable);display:flex;justify-content:space-between;padding:8px 0}.need-poi:last-child{border-bottom:none}.poi-name{color:var(--encre);flex:1 1;font-size:13px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-details{align-items:center;display:flex;gap:12px}.poi-type{background:var(--sable);border-radius:4px;color:var(--trait);font-size:11px;padding:2px 8px}.poi-time{font-size:13px;font-weight:600;min-width:50px;text-align:right}.no-pois{color:var(--trait);font-size:13px;font-style:italic;padding:8px 0}.report-transport{background:var(--sable);border:1px solid var(--bord);border-radius:12px;padding:14px}.transport-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.transport-icon{font-size:20px}.transport-title{color:var(--encre);flex:1 1;font-size:14px;font-weight:600}.transport-score{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}.transport-score.bien,.transport-score.excellent{background:var(--garrigue-10);color:var(--garrigue)}.transport-score.moyen{background:var(--tomette-10);color:var(--tomette-texte)}.transport-score.insuffisant,.transport-score.limité{background:var(--tomette-10);color:var(--erreur)}.transport-lines{display:flex;flex-wrap:wrap;gap:6px}.line-badge{align-items:center;color:#fff;display:inline-flex;font-weight:600;gap:4px;padding:4px 10px}.line-badge,.more-lines{border-radius:6px;font-size:12px}.more-lines{background:var(--bord);color:var(--encre-2);padding:4px 8px}.explore-button{background:var(--sable);border:1px solid var(--bord);border-radius:10px;color:var(--encre-2);cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease;width:100%}.explore-button:hover{background:var(--bord);border-color:var(--scene-sans-donnee)}.report-empty{align-items:center;color:var(--encre-2);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.report-empty p{font-size:15px;font-weight:500}.need-choice,.need-emergency,.need-green{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:13px;margin:0 0 8px}.need-emergency strong,.need-green strong{color:var(--garrigue)}.need-emergency-source{font-size:11px;opacity:.8}.price-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.price-title{font-size:15px;margin:0 0 8px}.price-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.price-row{grid-column-gap:10px;align-items:baseline;column-gap:10px;display:grid;grid-template-columns:auto 1fr}.price-type{font-size:13px;font-weight:600}.price-main{color:var(--encre);color:var(--text-primary,var(--encre));font-size:16px;font-weight:800;justify-self:end}.price-none{color:var(--trait);color:var(--text-muted,var(--trait));font-size:13px;justify-self:end}.price-detail{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;grid-column:1/-1}.price-note{color:var(--trait);color:var(--text-muted,var(--trait));font-size:11px;margin:8px 0 0}.desserte-modes{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 8px;padding:0}.desserte-modes li{grid-gap:8px;color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:grid;font-size:12px;gap:8px;grid-template-columns:64px 1fr}.desserte-mode{color:var(--encre);color:var(--text-primary,var(--encre));font-weight:700}.desserte-lines{color:var(--trait);color:var(--text-muted,var(--trait));display:block}.reach-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.reach-rank{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:13px;margin:0 0 8px}.reach-rank strong{color:var(--garrigue)}.reach-scroll{overflow-x:auto}.reach-table{border-collapse:collapse;font-size:12px;width:100%}.reach-table td,.reach-table th{border-bottom:1px solid var(--border,var(--bord));padding:4px 6px;text-align:right;white-space:nowrap}.reach-table th[scope=row],.reach-table thead th:first-child{font-weight:600;text-align:left}.reach-table thead th{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-weight:600}.reach-table small{display:block;font-weight:400}.reach-total td,.reach-total th{font-weight:800}.school-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.school-title{font-size:15px;margin:0 0 4px}.school-method{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;margin:0 0 10px}.school-method-uncertain{color:var(--tomette-texte)}.school-item+.school-item{border-top:1px solid var(--border,var(--bord));margin-top:12px;padding-top:12px}.school-name{font-size:14px;margin:0 0 2px}.school-trip{font-size:13px;font-weight:600;margin:0 0 8px}.school-facts{grid-gap:4px;display:grid;gap:4px;margin:0}.school-fact{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:9.5em 1fr}.school-fact dt{color:var(--encre-2);color:var(--text-secondary,var(--encre-2))}.school-fact dd{margin:0}.school-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:10px}.school-add{background:#0000;border:1px solid var(--primary,var(--garrigue));border-radius:8px;color:var(--garrigue);color:var(--primary,var(--garrigue));cursor:pointer;font-weight:600;padding:6px 12px}.school-add:hover{background:var(--garrigue);background:var(--primary,var(--garrigue));color:var(--carte)}.school-note{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:11px;margin:10px 0 0}.school-levels{display:flex;flex-wrap:wrap;gap:var(--espace-2);margin:var(--espace-2) 0 var(--espace-3)}.school-level-title{color:var(--encre);font-weight:600;margin:0 0 var(--espace-1)}.price-usage{display:flex;gap:var(--espace-2);margin:var(--espace-2) 0 var(--espace-3)}.places-panel{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:0 0 12px}.places-toggle{align-items:center;background:#0000;border:0;color:var(--encre);color:var(--text-primary,var(--encre));cursor:pointer;display:flex;font:inherit;gap:8px;min-height:44px;padding:10px 14px;text-align:left;width:100%}.places-title{font-size:14px;font-weight:700}.places-hint{color:var(--trait);color:var(--text-muted,var(--trait));flex:1 1;font-size:12px}.place-actions button:focus-visible,.place-add:focus-visible,.place-remove:focus-visible,.place-types button:focus-visible,.places-toggle:focus-visible{outline:3px solid var(--garrigue);outline-offset:2px}.places-body{padding:0 14px 12px}.places-empty{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:13px;margin:0 0 10px}.places-list{list-style:none;margin:0 0 8px;padding:0}.place-row{align-items:center;border-top:1px solid var(--border,var(--bord));display:flex;gap:8px;padding:8px 0}.place-row:first-child{border-top:0}.place-icon{font-size:18px}.place-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.place-label{font-size:13px;font-weight:600}.place-goal{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));overflow:hidden;text-overflow:ellipsis}.place-goal,.place-result{font-size:12px;white-space:nowrap}.place-result{border-radius:999px;font-weight:700;padding:2px 8px}.place-result.ok{background:var(--garrigue-10);color:var(--garrigue)}.place-result.ko{background:var(--tomette-10);color:var(--erreur)}.place-remove,.place-result.pending{color:var(--trait);color:var(--text-muted,var(--trait))}.place-remove{background:#0000;border:0;border-radius:8px;cursor:pointer;height:32px;width:32px}.place-remove:hover{background:var(--sable);color:var(--erreur)}.place-add{background:#0000;border:1px dashed var(--border-hover,var(--scene-sans-donnee));border-radius:10px;color:var(--garrigue);color:var(--primary-dark,var(--garrigue));cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:40px;width:100%}.place-form{display:flex;flex-direction:column;gap:10px}.place-types{display:flex;flex-wrap:wrap;gap:6px}.place-types button{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:999px;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 10px}.place-types button.active{background:var(--tomette-10);border-color:var(--tomette);color:var(--tomette-texte);font-weight:700}.place-address .search-input-container{border:1px solid var(--border,var(--bord));border-radius:10px}.place-options{display:flex;flex-wrap:wrap;gap:10px}.place-modes{border:0;display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px;margin:0;padding:0}.place-modes legend{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;margin-bottom:4px;padding:0;width:100%}.place-mode{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:16px;cursor:pointer;font-size:12px;min-height:32px;padding:0 10px}.place-mode.active{background:var(--garrigue-10);background:var(--primary-light,var(--garrigue-10));border-color:var(--primary,var(--garrigue));color:var(--garrigue);color:var(--primary,var(--garrigue));font-weight:600}.place-options label{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:4px}.place-options select{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:8px;font:inherit;font-size:13px;min-height:36px;padding:0 8px}.place-actions{display:flex;gap:8px;justify-content:flex-end}.place-actions button{border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:0 14px}.place-cancel{background:var(--carte);border:1px solid var(--border,var(--bord))}.place-save{background:var(--tomette);border:0;color:var(--carte)}.place-save:disabled{cursor:not-allowed;opacity:.5}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.place-kinds{border:1px solid var(--border,var(--bord));border-radius:10px;display:flex;flex-direction:column;gap:6px;margin:0;padding:8px 10px}.place-kinds legend{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;padding:0 4px}.place-kinds label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.place-option-wide{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:flex;flex-direction:column;font-size:12px;gap:4px}.place-option-wide select{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:8px;font:inherit;font-size:13px;min-height:36px;padding:0 8px}.place-pick{display:flex;flex-direction:column;gap:6px}.place-candidates{border:1px solid var(--border,var(--bord));border-radius:10px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.place-candidates li+li{border-top:1px solid var(--border,var(--bord))}.place-candidates label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;min-height:38px;padding:4px 10px}.place-candidates label span:first-of-type{flex:1 1}.place-distance{color:var(--trait);color:var(--text-muted,var(--trait));font-size:12px}.place-selected{color:var(--tomette-texte);font-size:12px;margin:0}.heatmap-panel{display:flex;flex-direction:column;gap:10px}.heatmap-title{font-size:18px;margin:0}.heatmap-hint,.heatmap-intro,.heatmap-note,.heatmap-progress,.heatmap-summary{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:13px;line-height:1.45;margin:0;min-height:1.45em}.heatmap-note{color:var(--trait);color:var(--text-muted,var(--trait));font-size:12px}.heatmap-error{color:var(--erreur);font-size:13px;margin:0}.heatmap-constraints{align-items:flex-start;cursor:pointer;display:flex;font-size:13px;gap:8px}.heatmap-constraints input{margin-top:2px}.heatmap-compute{background:var(--garrigue);background:var(--primary-dark,var(--garrigue));border:0;border-radius:10px;color:var(--carte);cursor:pointer;font:inherit;font-weight:700;min-height:44px}.heatmap-compute:disabled{cursor:progress;opacity:.6}.heatmap-best button:focus-visible,.heatmap-compute:focus-visible{outline:3px solid var(--garrigue);outline-offset:2px}.heatmap-best{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.heatmap-best button{align-items:center;background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px;text-align:left;width:100%}.heatmap-best button:hover{border-color:var(--primary,var(--garrigue))}.best-rank{align-items:center;background:var(--garrigue-10);border-radius:50%;color:var(--garrigue);display:inline-flex;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.best-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.best-name{font-size:13px;font-weight:600}.best-detail{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.best-score{color:var(--garrigue);font-size:16px;font-weight:800}.heatmap-legend{grid-gap:4px;color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:grid;font-size:12px;gap:4px;list-style:none;margin:4px 0 0;padding:0}.heatmap-legend li{align-items:center;display:flex;gap:8px}.heatmap-legend .swatch{border:1px solid #22211d26;border-radius:3px;height:14px;width:14px}.heatmap-budget{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between}.heatmap-budget select{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:8px;font:inherit;font-size:13px;min-height:36px;padding:0 8px}.heatmap-subtitle{font-size:14px;margin:6px 0 0}.grid-items{display:flex;flex-wrap:wrap;gap:6px}.grid-items button{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:999px;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 10px}.grid-items button.active{background:var(--garrigue-10);border-color:var(--garrigue);color:var(--garrigue);font-weight:700}.grid-items button:focus-visible{outline:3px solid var(--garrigue);outline-offset:2px}.criteria-list{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;margin:0;padding-left:18px}.reseau-box{margin:.75rem 0}.reseau-toggle.active{background:#22211d;background:var(--encre,#22211d)}.reseau-toggle{margin:0 0 .4rem;width:100%}.qualifie-box{margin:.75rem 0}.qualifie-sous-titre{font-weight:700;margin:.5rem 0 .25rem}.qualifie-completude{font-weight:700}.qualifie-nombre,.qualifie-parts{color:var(--encre-2);color:var(--text-secondary,var(--encre-2))}.qualifie-parts{grid-gap:4px;display:grid;font-size:12px;gap:4px;list-style:none;margin:4px 0 8px;padding:0}.qualifie-parts li{align-items:center;display:flex;gap:8px}.qualifie-parts .swatch{border:1px solid #22211d26;border-radius:3px;flex:none;height:14px;width:14px}.qualifie-part-nom{flex:1 1}.qualifie-part-valeur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dalle-resume{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);margin:12px 0;padding:12px 14px}.dalle-resume-tete{align-items:center;display:flex;gap:8px;justify-content:space-between}.dalle-resume-titre{font-size:15px;margin:0}.dalle-resume-fermer{background:#0000;border:1px solid var(--border,var(--bord));border-radius:8px;color:inherit;cursor:pointer;font-size:12px;padding:2px 8px}.dalle-sous-titre{font-size:13px;margin:12px 0 4px}.dalle-table{border-collapse:collapse;font-size:13px;width:100%}.dalle-table th{font-weight:500;padding:3px 6px 3px 0;text-align:left}.dalle-table td{padding:3px 4px;vertical-align:middle}.dalle-valeur{font-weight:700;white-space:nowrap}.dalle-detail{font-size:11px;margin-left:6px}.dalle-detail,.dalle-note,.dalle-risques{color:var(--encre-2);color:var(--text-secondary,var(--encre-2))}.dalle-note,.dalle-risques{font-size:12px;margin:6px 0}.exports-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:10px 12px}.exports-menu-titre{color:var(--encre);font-size:13px;font-weight:700;margin:0 0 6px}.exports-menu-boutons{display:flex;flex-wrap:wrap;gap:6px}.exports-menu-etat{color:var(--encre-2);font-size:12px;margin:6px 0 0}.exports-menu-etat.erreur{color:var(--erreur)}.exports-menu details{color:var(--encre-2);font-size:12px;margin-top:8px}.exports-menu summary{color:var(--garrigue);cursor:pointer}.exports-menu dl{margin:6px 0 0;max-height:180px;overflow-y:auto}.exports-menu dt{font-weight:600;word-break:break-all}.exports-menu dd{margin:0 0 4px}.exports-menu-note{color:var(--encre-2);font-size:11.5px;line-height:1.4;margin:6px 0 0}.suivis{margin-left:auto;position:relative}.suivis-bouton{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;min-height:34px;padding:0 12px;white-space:nowrap}.suivis-bouton:focus-visible{outline:3px solid var(--garrigue);outline-offset:1px}.suivis-bouton.avec-nouveautes{border-color:var(--tomette);color:var(--encre);color:var(--tomette-texte,var(--encre))}.suivis-compte{background:var(--tomette);background:var(--tomette-texte,var(--tomette));border-radius:10px;color:#fff;font-size:12px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.suivis-panneau{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000029;box-shadow:var(--shadow-md,0 8px 24px #00000029);max-height:70vh;overflow-y:auto;padding:14px 16px;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));z-index:300}.suivis-titre{font-size:16px;margin:0 0 6px}.suivis-aide,.suivis-detail,.suivis-etat,.suivis-vide{color:var(--encre-2);font-size:12px;line-height:1.45;margin:0 0 6px}.suivis-liste{list-style:none;margin:10px 0;padding:0}.suivis-item{border-top:1px solid var(--border);padding:10px 0}.suivis-entete{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.suivis-nouveautes{font-size:13px;line-height:1.4;margin:4px 0 8px;padding-left:18px}.suivis-actions{display:flex;flex-wrap:wrap;gap:6px}.suivre-bouton{margin-top:8px}.suivre-etat{align-items:center;color:var(--garrigue);display:flex;font-size:12px;gap:6px;margin:0 0 6px}@media (max-width:900px){.suivis{margin-left:0}}.locaux{display:flex;flex-direction:column;gap:10px}.locaux h3{margin:0}.locaux-switch{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;min-height:32px}.locaux-switch input{accent-color:var(--garrigue);height:18px;width:18px}.locaux-filtres{display:flex;flex-wrap:wrap;gap:6px}.locaux-chip{align-items:center;background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:16px;color:var(--encre);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;min-height:32px;padding:0 12px}.locaux-chip.active{background:var(--garrigue-10);border-color:var(--garrigue);font-weight:600}.locaux-chip:focus-visible,.locaux-lien:focus-visible,.locaux-liste button:focus-visible{outline:2px solid var(--encre);outline-offset:2px}.locaux-count{font-feature-settings:"tnum";color:var(--encre-2);font-variant-numeric:tabular-nums;font-weight:400;margin-left:6px}.locaux-anciennete{align-items:center;flex-direction:row;gap:8px}.locaux-liste{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.locaux-liste button{align-items:flex-start;background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.locaux-liste button:hover{border-color:var(--garrigue)}.locaux-texte{color:var(--encre-2);display:flex;flex-direction:column;font-size:12px;gap:2px;min-width:0;overflow-wrap:anywhere}.locaux-texte strong{color:var(--encre);font-size:13px}.locaux-date{color:var(--trait)}.locaux-pastille{background:var(--carte);border:2px solid var(--encre);border-radius:50%;flex:none;height:12px;margin-top:3px;width:12px}.locaux-pastille.locaux-cession{background:var(--garrigue);border-color:var(--garrigue)}.locaux-pastille.locaux-liquidation,.locaux-pastille.locaux-plan_cession{background:var(--tomette);border-color:var(--tomette)}.locaux-pastille.locaux-redressement,.locaux-pastille.locaux-sauvegarde{background:var(--ocre);border-color:var(--ocre)}.locaux-pastille.locaux-cloture,.locaux-pastille.locaux-fermeture{background:#acb1b6;border-color:var(--trait)}.locaux-aide{color:var(--encre-2);font-size:12px}.locaux-aide summary{cursor:pointer;font-weight:600}.locaux-aide dl{display:grid;margin:6px 0 0}.locaux-aide dt{color:var(--encre);font-weight:600;margin-top:6px}.locaux-aide dd{margin:0}.locaux-lien{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.locaux-lien,.locaux-mention a{color:var(--tomette);color:var(--tomette-texte,var(--tomette))}.pro-panel{display:flex;flex-direction:column;gap:12px}.pro-title{font-size:18px;margin:0}.pro-intro,.pro-note,.pro-progress,.pro-sub{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:13px;line-height:1.45;margin:0}.pro-note{color:var(--trait);color:var(--text-muted,var(--trait));font-size:12px}.pro-error{color:var(--erreur)}.pro-error,.pro-ok{font-size:13px;margin:0}.pro-ok{background:var(--garrigue-10);border-radius:8px;color:var(--garrigue);padding:8px 10px}.pro-field{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.pro-field select,.pro-form input,.pro-form select,.pro-form textarea{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:8px;color:var(--encre);color:var(--text-primary,var(--encre));font:inherit;font-size:13px;font-weight:400;min-height:38px;padding:6px 10px}.pro-address .search-input-container{border:1px solid var(--border,var(--bord));border-radius:10px}.pro-best,.pro-candidates ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:6px 0 0;padding:0}.pro-best button,.pro-candidates button{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:10px;cursor:pointer;display:flex;font:inherit;padding:8px 10px;text-align:left;width:100%}.pro-candidates button{flex-direction:column;gap:2px}.pro-candidates button span{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px}.pro-best button{align-items:center;gap:10px}.pro-best button:hover,.pro-candidates button:hover{border-color:var(--primary,var(--garrigue))}.pro-project{border-style:dashed!important}.pro-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);padding:12px 14px}.pro-card h3{font-size:15px;margin:0 0 6px}.pro-facts{grid-gap:4px 12px;display:grid;font-size:13px;gap:4px 12px;grid-template-columns:auto 1fr;margin:8px 0}.pro-facts dt{color:var(--encre-2);color:var(--text-secondary,var(--encre-2))}.pro-facts dd{font-weight:600;margin:0;overflow-wrap:anywhere}.pro-table{border-collapse:collapse;font-size:13px;width:100%}.pro-table td,.pro-table th{border-bottom:1px solid var(--border,var(--bord));padding:6px 4px;text-align:right}.pro-table th[scope=row],.pro-table thead th:first-child{font-weight:600;text-align:left}.pro-table thead th{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:11px;font-weight:600}.pro-swatch{border-radius:2px;display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:10px}.pro-list{font-size:13px;margin:8px 0 0;padding-left:18px}.pro-list li{display:flex;gap:8px;justify-content:space-between}.pro-form button,.pro-primary,.pro-secondary{border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:40px}.pro-form button,.pro-primary{background:var(--garrigue);background:var(--primary-dark,var(--garrigue));border:0;color:var(--carte);width:100%}.pro-form button:disabled,.pro-primary:disabled{cursor:progress;opacity:.6}.pro-secondary{background:var(--carte);border:1px solid var(--border,var(--bord));color:var(--garrigue);color:var(--primary-dark,var(--garrigue));margin-top:6px;width:100%}.pro-form{gap:8px;margin-top:8px}.pro-form,.pro-form label{display:flex;flex-direction:column}.pro-form label{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;gap:4px}.pro-panel button:focus-visible,.pro-panel input:focus-visible,.pro-panel select:focus-visible,.pro-panel textarea:focus-visible{outline:3px solid var(--garrigue);outline-offset:2px}.pro-limits{grid-gap:8px;background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:12px;border-radius:var(--radius-md,12px);display:grid;gap:8px;margin:12px 0;padding:12px 14px}.pro-limits label{grid-gap:8px;align-items:center;color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:grid;font-size:12px;gap:8px;grid-template-columns:1fr auto}.pro-limits select{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:8px;min-height:32px;padding:0 8px}.pro-status{color:var(--encre-2);font-size:var(--t-min);line-height:1.45;margin:6px 0 0;min-height:1.45em}.traffic-choice{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.traffic-choice label{grid-gap:2px;display:grid;font-size:12px;gap:2px}.traffic-choice input,.traffic-choice select{font:inherit;padding:4px 6px}.traffic-choice-moment{display:flex;flex-wrap:wrap;gap:10px}.traffic-choice-note{margin:0}.parc-impression{display:none}@media print{body.impression-parc .parc-impression{display:block}body.impression-parc .parc-panel .parc-column,body.impression-parc .parc-panel>.pro-status,body.impression-parc .parc-panel>.side-card-hint,body.impression-parc .parc-table{display:none!important}.parc-impression-titre{font:700 12pt sans-serif;margin:4mm 0 2mm}.parc-impression-saut{break-before:page;page-break-before:always}.parc-impression-table{border-collapse:collapse;font:7.5pt/1.25 sans-serif;width:100%}.parc-impression-table thead{display:table-header-group}.parc-impression-table tr{break-inside:avoid;page-break-inside:avoid}.parc-impression-table td,.parc-impression-table th{border:.2mm solid #999;padding:1mm 1.2mm;text-align:left;vertical-align:top}.parc-impression-table thead th{background:#eee}.parc-impression-valeur{text-align:right!important;white-space:nowrap}.parc-impression-nature{color:#444;display:block;font-size:6.5pt;font-weight:400}.parc-impression-adresse,.parc-impression-note{color:#333;font:8pt sans-serif;margin:0 0 1mm}.parc-impression-fiches{grid-gap:3mm;display:grid;gap:3mm;grid-template-columns:1fr 1fr}.parc-fiche-site{border:.25mm solid #888;break-inside:avoid;font:8pt/1.3 sans-serif;padding:2mm 3mm;page-break-inside:avoid}.parc-fiche-site h4{font:700 9.5pt sans-serif;margin:0 0 1mm}.parc-fiche-site dl{margin:1mm 0 0}.parc-fiche-site dt{clear:left;color:#333;float:left;width:55%}.parc-fiche-site dd{font-weight:600;margin:0 0 .5mm 55%}}.acces-local{display:flex;flex-direction:column;gap:12px}.acces-champ,.acces-profils{border:0;color:var(--encre-2);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px;margin:0 0 10px;padding:0}.acces-profils legend{margin-bottom:4px;padding:0}.acces-champ select{background:var(--carte);border:1px solid var(--bord);border-radius:8px;color:var(--encre);font:inherit;font-size:13px;font-weight:400;min-height:38px;padding:6px 10px}.acces-vide{border:1px dashed var(--bord);border-radius:10px;color:var(--encre-2);font-size:13px;margin:0;padding:12px}.acces-fiche{display:flex;flex-direction:column;gap:14px}.acces-entete{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.acces-adresse{font-family:var(--police-titre);font-size:17px;line-height:1.25;margin:0}.acces-note{line-height:1.45;margin:4px 0 0}.acces-legende,.acces-note{color:var(--encre-2);font-size:12px}.acces-legende{line-height:2;margin:0}.acces-section,.acces-verdict{border-top:1px solid var(--bord);padding-top:12px}.acces-titre{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:6px;margin:0 0 6px}.acces-titre .icone{color:var(--garrigue)}.acces-sous-titre{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:10px 0 4px}.acces-defile{overflow-x:auto}.acces-table{border-collapse:collapse;font-size:12px;margin:0 0 6px;width:100%}.acces-table td,.acces-table th{border-bottom:1px solid var(--bord);padding:4px 3px;text-align:left;vertical-align:middle}.acces-table thead th{color:var(--encre-2);font-weight:600}.acces-table tbody th{font-weight:600}.acces-table .icone{margin-right:2px;vertical-align:-3px}.acces-groupe{border-bottom:0!important;text-align:center!important}.acces-table-lignes{font-size:11px}.acces-table-lignes th[scope=row]{white-space:nowrap}.acces-table-lignes .acces-pastille{margin-right:3px}.acces-valeur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.acces-attente,.acces-aucun{color:var(--trait)}.acces-badge-cell{text-align:right!important}.acces-pastille{border:1px solid #22211d40;border-radius:3px;display:inline-block;height:10px;margin-right:5px;width:10px}.acces-lendemain{color:var(--tomette-texte);font-size:9px;font-weight:700;margin-left:2px}.acces-faits{grid-gap:4px 12px;display:grid;font-size:13px;gap:4px 12px;grid-template-columns:1fr auto;margin:0 0 6px}.acces-faits dt{color:var(--encre-2)}.acces-faits dd{font-weight:600;margin:0;text-align:right}.acces-liste-arrets,.acces-liste-manques,.acces-regles,.acces-sources{display:flex;flex-direction:column;font-size:13px;gap:4px;list-style:none;margin:0;padding:0}.acces-liste-arrets li{grid-gap:8px;border-bottom:1px solid var(--bord);display:grid;font-size:12px;gap:8px;grid-template-columns:1fr auto auto;padding:3px 0}.acces-fauteuil-oui{color:var(--garrigue);font-weight:600}.acces-fauteuil-non{color:var(--tomette-texte);font-weight:600}.acces-fauteuil-inconnu{color:var(--trait)}.acces-regles li{align-items:flex-start;display:flex;gap:8px;line-height:1.4}.acces-regles .icone{flex:none;margin-top:2px}.acces-regles-atouts .icone{color:var(--garrigue)}.acces-regles-vigilance .icone{color:var(--tomette)}.acces-liste-manques li{border-bottom:1px solid var(--bord);display:flex;flex-direction:column;gap:1px;padding:4px 0}.acces-sources{color:var(--encre-2);font-size:12px}.acces-potentiel{background:var(--garrigue-10);border-radius:8px;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:8px;padding:8px 10px}.acces-lien{align-self:flex-start;background:none;border:0;color:var(--garrigue);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.acces-lien:hover{color:var(--garrigue);color:var(--garrigue-fonce,var(--garrigue))}.acces-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media print{@page{size:A4;margin:14mm}body.impression-fiche{background:#fff}body.impression-fiche .app,body.impression-fiche .app-main{display:block;height:auto;min-height:0;overflow:visible}body.impression-fiche .acces-entete .acces-commandes,body.impression-fiche .acces-lien,body.impression-fiche .acces-local>.acces-commandes,body.impression-fiche .acces-potentiel .acces-lien,body.impression-fiche .app-header,body.impression-fiche .map-container,body.impression-fiche .pro-tabs{display:none!important}body.impression-fiche .app-sidebar{border:0;display:block;height:auto;max-height:none;overflow:visible;width:auto}body.impression-fiche .app-sidebar>:not(.acces-local){display:none!important}body.impression-fiche .acces-local{border:0;font-size:11pt;margin:0;padding:0}body.impression-fiche .acces-section,body.impression-fiche .acces-verdict{break-inside:avoid;page-break-inside:avoid}body.impression-fiche .acces-defile{overflow:visible}body.impression-fiche .acces-note,body.impression-fiche .acces-table{font-size:9pt}}.parc-acces{color:var(--garrigue);display:block;font-size:12px;margin-top:2px;text-decoration:underline}.acces-table-comparaison td.acces-meilleur{background:var(--garrigue-10);color:var(--garrigue);font-weight:700}.acces-table-comparaison .acces-groupe{background:var(--sable);text-align:left}.acces-panier li{display:flex;gap:8px;justify-content:space-between}@media print{body.impression-comparaison .acces-comparaison .acces-commandes,body.impression-comparaison .acces-comparaison .acces-panier,body.impression-comparaison .acces-fiche,body.impression-fiche:not(.impression-comparaison) .acces-comparaison{display:none!important}}.site-footer{border-top:1px solid var(--bord);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 16px;margin:24px 0 8px;padding-top:12px}.site-footer a{align-items:center;color:var(--garrigue);display:inline-flex;gap:4px;min-height:var(--cible-min)}.site-page-fond{background:#22211d8c;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:var(--z-fenetre)}.site-page{background:var(--carte);color:var(--encre);display:flex;flex-direction:column;max-height:100%;width:min(880px,100%)}.site-page-barre{align-items:center;border-bottom:1px solid var(--bord);display:flex;gap:12px;justify-content:space-between;padding:8px 16px}.site-page-barre nav{display:flex;flex-wrap:wrap;gap:4px 16px}.site-page-barre nav a{align-items:center;color:var(--encre-2);display:inline-flex;font-weight:500;min-height:var(--cible-min)}.site-page-barre nav a[aria-current=page]{color:var(--garrigue);font-weight:600;text-decoration:underline;text-underline-offset:4px}.site-page-fermer{align-items:center;background:var(--carte);border:1px solid var(--garrigue);border-radius:var(--rayon);color:var(--garrigue);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:4px;min-height:var(--cible-min);padding:4px 12px}.site-page-corps{line-height:1.5;overflow-y:auto;padding:16px 16px 40px}.site-page-corps h2{font-size:24px;margin:0 0 12px}.site-page-corps h3{font-size:17px;margin:20px 0 8px}.site-partage{background:var(--garrigue-10);border-left:4px solid var(--garrigue);font-size:14px;padding:10px 12px}.site-logiciels,.site-odbl{font-size:14px;margin:16px 0}.site-sources{grid-gap:12px;display:grid;gap:12px}.site-source{border:1px solid var(--bord);border-radius:var(--rayon);padding:12px}.site-source h3{margin:0 0 8px}.site-champs,.site-source dl{grid-gap:4px 12px;display:grid;font-size:14px;gap:4px 12px;grid-template-columns:minmax(120px,30%) 1fr;margin:0}.site-champs dt,.site-source dt{color:var(--encre-2)}.site-champs dd,.site-source dd{margin:0;overflow-wrap:anywhere}.site-acompleter{border:1px dashed var(--tomette-texte);border-radius:4px;color:var(--tomette-texte);font-weight:600;padding:0 6px}.site-retard{color:var(--erreur);font-weight:600}.site-indispo{color:var(--encre-2);font-style:italic}.site-reseaux{font-size:13px;margin-top:8px}.site-reseaux ul{margin:6px 0 0;padding-left:18px}.site-note{color:var(--encre-2);font-size:13px;margin-top:16px}@media (max-width:640px){.site-champs,.site-source dl{grid-template-columns:1fr}.site-champs dd,.site-source dd{margin-bottom:6px}}.feuille-entete,.feuille-pied{display:none}@media print{@page{size:A4;margin:12mm 13mm 14mm 13mm}body.impression{background:#fff;color:#111}body.impression *,body.impression :after,body.impression :before{animation:none!important;transition:none!important}body.impression .app{display:table;height:auto;min-height:0;overflow:visible;width:100%}body.impression .app-main{display:block;height:auto;min-height:0;overflow:visible}body.impression .app-header,body.impression .expand-icon,body.impression .explore-button,body.impression .exports-menu,body.impression .map-container,body.impression .parc-acces,body.impression .parc-actions,body.impression .parc-file,body.impression .parc-mapping,body.impression .progress-floating,body.impression .share-row,body.impression .site-footer,body.impression .suivre-bouton,body.impression .view-toggle{display:none!important}body.impression button{background:none;border:0;box-shadow:none;color:inherit;font:inherit;padding:0;text-align:left}body.impression .app-sidebar{background:#fff;border:0;display:block;height:auto;max-height:none;overflow:visible;width:auto}body.impression-parc .app-sidebar>:not(.parc-panel),body.impression-rapport .app-sidebar>:not(.accessibility-report){display:none!important}body.impression .feuille-entete{border-bottom:.6mm solid #2f5d50;display:block;margin:0 0 6mm;padding:0 0 3mm}body.impression .feuille-marque{align-items:center;color:#2f5d50;display:flex;font:9pt sans-serif;justify-content:space-between;margin-bottom:3mm}body.impression .feuille-titre{color:#111;font:700 17pt sans-serif;margin:0}body.impression .feuille-sous-titre{font:600 11pt sans-serif;margin:1mm 0 0}body.impression .feuille-edition,body.impression .feuille-note{color:#333;font:8.5pt sans-serif;margin:1mm 0 0}body.impression .feuille-carte{break-inside:avoid;margin:3mm 0 0;page-break-inside:avoid}body.impression .feuille-carte img{border:.2mm solid #999;display:block;margin:0 auto;max-height:95mm;max-width:100%}body.impression .feuille-carte figcaption{color:#444;font:7.5pt sans-serif;margin-top:1mm}body.impression .feuille-pied-marges{display:none}body.impression .feuille-pied{color:#222;display:table-footer-group;font:6.4pt/1.25 sans-serif}body.impression .feuille-pied>*{display:block}body.impression .feuille-pied-ligne{margin:0 0 .8mm}body.impression .feuille-pied-ligne:first-child{border-top:.2mm solid #777;margin-top:3mm;padding-top:1.5mm}body.impression .accessibility-report,body.impression .parc-panel{background:#fff;border:0;box-shadow:none;color:#111;font-size:10pt;margin:0;padding:0}body.impression .acces-section,body.impression .accessibility-report section,body.impression .need-card,body.impression .parc-fiche-site,body.impression .report-score-section{break-inside:avoid;page-break-inside:avoid}body.impression a{color:inherit;text-decoration:none}}:root{--primary:var(--garrigue);--primary-light:var(--garrigue-2);--primary-dark:var(--garrigue-fonce);--foot:var(--mode-pied);--bike:var(--mode-velo);--car:var(--mode-voiture);--transit:var(--mode-transports);--success:var(--garrigue);--warning:var(--tomette-texte);--danger:var(--erreur);--bg-main:var(--sable);--bg-card:var(--carte);--bg-dark:var(--encre);--text-primary:var(--encre);--text-secondary:var(--encre-2);--text-muted:var(--trait);--border:var(--bord);--border-hover:var(--scene-sans-donnee);--shadow-sm:var(--ombre-1);--shadow-md:var(--ombre-2);--shadow-lg:0 12px 40px #22211d29;--radius-sm:8px;--radius-md:var(--rayon);--radius-lg:var(--rayon-carte);--transition:all var(--duree-2) var(--courbe)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--sable);background:var(--bg-main);color:var(--encre);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}@media (min-width:901px){.app{height:100vh;height:100dvh}.app,.app-main,.app-sidebar,.map-container{min-height:0}}.app-header{background:var(--carte);background:var(--bg-card);border-bottom:1px solid var(--border);padding:10px 20px;position:sticky;top:0;z-index:100}.header-content{gap:20px;margin:0 auto;max-width:1600px}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--encre);color:var(--text-primary);gap:8px;text-decoration:none}.logo-mark{color:var(--encre);display:block}.search-section{flex:1 1;max-width:640px;min-width:220px}.app-main{display:flex;flex:1 1;overflow:hidden}.map-container{flex:1 1;isolation:isolate;min-height:calc(100vh - 60px);position:relative}.app-sidebar{background:var(--carte);background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;width:380px}.controls-bar{align-items:center;display:flex;gap:12px;left:16px;pointer-events:none;position:absolute;right:16px;top:16px;z-index:1000}.controls-bar>*{pointer-events:auto}.transport-modes{background:var(--carte);background:var(--bg-card);border-radius:var(--rayon-carte);border-radius:var(--radius-lg);box-shadow:var(--ombre-2);box-shadow:var(--shadow-md);display:flex;gap:8px;padding:8px}.mode-btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:var(--rayon);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;opacity:.75;padding:8px 12px;transition:all var(--duree-2) var(--courbe);transition:var(--transition)}.mode-btn:hover{background:var(--sable);background:var(--bg-main);opacity:.8}.mode-btn.active{background:color-mix(in srgb,var(--garrigue) 8%,#fff);background:color-mix(in srgb,var(--mode-color,var(--primary)) 8%,#fff);border-color:var(--mode-color,var(--primary));opacity:1}.mode-btn .mode-icon{background:#0000;border:none;border-radius:8px;cursor:pointer;filter:grayscale(1);font-size:1.4rem;line-height:1;opacity:.55;padding:2px 6px}.mode-btn.active .mode-icon{filter:none;opacity:1}.mode-btn .mode-icon:focus-visible,.time-btn:focus-visible{outline:2px solid var(--garrigue);outline:2px solid var(--mode-color,var(--primary));outline-offset:2px}.time-btn:disabled{cursor:default;opacity:.35}.service-notice{background:var(--tomette-10);border:1px solid var(--ocre);border-left-width:4px;border-radius:8px;color:var(--tomette-texte);font-size:.85rem;line-height:1.4;margin:0 0 12px;padding:10px 12px}.mode-btn .mode-time{align-items:center;color:var(--encre);color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;gap:2px}.mode-btn .mode-time small{color:var(--trait);color:var(--text-muted);font-size:.7rem;font-weight:400;margin-left:1px}.time-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;color:var(--encre-2);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;height:22px;justify-content:center;transition:all var(--duree-2) var(--courbe);transition:var(--transition);width:22px}.time-btn:hover{background:var(--sable);background:var(--bg-main);border-color:var(--border-hover)}.calculate-btn{background:linear-gradient(135deg,var(--garrigue) 0,var(--garrigue-fonce) 100%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--rayon);border-radius:var(--radius-md);box-shadow:var(--ombre-2);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all var(--duree-2) var(--courbe);transition:var(--transition)}.calculate-btn:hover:not(:disabled){box-shadow:0 12px 40px #22211d29;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.calculate-btn:disabled{cursor:not-allowed;opacity:.5}.calculate-btn.calculating{background:var(--encre-2);background:var(--text-secondary)}.progress-floating{align-items:center;background:var(--encre);background:var(--bg-dark);border-radius:30px;bottom:24px;box-shadow:0 12px 40px #22211d29;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:13px;font-weight:500;gap:10px;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);z-index:1000}.progress-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.view-toggle{border-bottom:1px solid var(--border);display:flex;gap:8px;padding:12px}.view-toggle button{background:var(--sable);background:var(--bg-main);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:var(--encre-2);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px;transition:all var(--duree-2) var(--courbe);transition:var(--transition)}.view-toggle button.active,.view-toggle button:hover{background:var(--carte);background:var(--bg-card)}.view-toggle button.active{border-color:var(--primary);color:var(--garrigue);color:var(--primary);font-weight:600}.explore-controls{border-bottom:1px solid var(--border);padding:12px 16px}.toggle-extended{align-items:center;color:var(--encre-2);color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px}.toggle-extended input{accent-color:var(--garrigue);accent-color:var(--primary)}.welcome-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 30px;text-align:center}.welcome-icon{font-size:56px;margin-bottom:16px;opacity:.8}.welcome-state h3{color:var(--encre);color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.welcome-state p{color:var(--encre-2);color:var(--text-secondary);font-size:14px;margin-bottom:24px;max-width:280px}.welcome-steps{display:flex;flex-direction:column;gap:12px;max-width:240px;width:100%}.welcome-steps .step{align-items:center;background:var(--sable);background:var(--bg-main);border-radius:8px;border-radius:var(--radius-sm);color:var(--encre-2);color:var(--text-secondary);display:flex;font-size:13px;gap:12px;padding:12px 16px}.welcome-steps .step span{align-items:center;background:var(--garrigue);background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.mobility-footer{background:var(--sable);background:var(--bg-main);border-top:1px solid var(--border);color:var(--encre-2);color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-around;padding:12px}.mobility-footer span{align-items:center;display:flex;gap:4px}.poi-list{flex:1 1;overflow-y:auto}@media (max-width:900px){.app-main{flex-direction:column}.map-container{min-height:50vh}.app-sidebar{max-height:50vh;width:100%}.controls-bar{flex-wrap:wrap}.transport-modes{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.header-content{flex-wrap:wrap;gap:12px}.search-section{flex:1 1 100%;max-width:none;order:3}.mode-btn{padding:6px 10px}.mode-btn .mode-icon{font-size:1.2rem}}.error-boundary{align-items:center;background:var(--sable);background:var(--bg-main,var(--sable));color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;min-height:240px;padding:24px;text-align:center}.error-boundary button{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:8px;cursor:pointer;padding:8px 16px}.share-row{align-items:center;display:flex;gap:10px;margin:0 0 12px}.share-btn{background:var(--carte);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--garrigue-fonce);color:var(--primary-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:0 14px}.share-btn:hover{border-color:var(--primary)}.share-btn:focus-visible{outline:3px solid var(--garrigue);outline-offset:2px}.share-message{color:var(--garrigue);color:var(--success);font-size:12px}.app-views{background:var(--sable);background:var(--bg-main);border-radius:10px;display:flex;gap:4px;padding:3px}.app-views button{background:#0000;border:0;border-radius:8px;color:var(--encre-2);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:34px;padding:0 12px;white-space:nowrap}.app-views button.active{background:var(--carte);background:var(--bg-card);box-shadow:var(--ombre-1),0 0 0 1px var(--bord);box-shadow:var(--shadow-sm),0 0 0 1px var(--border);color:var(--garrigue-fonce);color:var(--primary-dark)}.app-views button:focus-visible{outline:3px solid var(--garrigue);outline-offset:1px}.controls-bar[hidden]{display:none}@media (max-width:600px){.app-views{order:2}}@media (max-width:900px){.header-content{flex-wrap:wrap;row-gap:8px}.search-section{flex:1 1 100%;max-width:none;order:3}}.label-short{display:none}@media (max-width:600px){.app-header{padding:8px 10px}.header-content{gap:8px;row-gap:8px}.logo-mark{height:18px;width:auto}.app-views{flex:1 1;order:2}.app-views button{flex:1 1;min-height:36px;padding:0 6px}.app-views .label-long{display:none}.app-views .label-short{display:inline}.search-section{order:3}.profile-selector-compact{flex:1 1 100%;justify-content:center;order:4;padding:2px}.profile-selector-compact .profile-btn{font-size:1.05rem;height:34px;width:40px}.controls-bar{flex-wrap:nowrap;gap:6px;left:8px;right:8px;top:8px}.transport-modes{flex:1 1;flex-wrap:nowrap;gap:4px;justify-content:flex-start;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:none}.transport-modes::-webkit-scrollbar{display:none}.mode-btn{flex:0 0 auto;flex-direction:row;gap:2px;padding:4px 6px}.mode-btn .mode-icon{font-size:1.1rem;padding:2px 3px}.mode-btn .mode-time{font-size:.8rem}.time-btn{height:24px;width:24px}.calculate-btn{flex:0 0 auto;font-size:13px;padding:10px 12px}.map-container{min-height:56vh}.app-sidebar{max-height:none}}.side-card{background:var(--carte);background:var(--bg-card,var(--carte));border:1px solid var(--border,var(--bord));border-radius:var(--rayon);border-radius:var(--radius-md,12px);margin:0 0 12px;padding:12px 14px}.side-card-title{font-size:15px;margin:0 0 4px}.side-card-hint{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px;margin:0 0 10px}.side-card .transport-modes{flex-wrap:wrap;justify-content:space-between}.choice-chips{display:flex;flex-wrap:wrap;gap:6px}.choice-chip{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:16px;cursor:pointer;font-size:13px;min-height:32px;padding:0 12px}.side-card .choice-chip.active{background:var(--garrigue);background:var(--primary,var(--garrigue));border-color:var(--primary,var(--garrigue));color:var(--carte);font-weight:600}.importance-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.importance-row{grid-gap:8px;align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr auto}.importance-row select{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:8px;min-height:30px;padding:0 6px}.trip-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.trip-form label{grid-gap:4px;color:var(--encre-2);color:var(--text-secondary,var(--encre-2));display:grid;font-size:12px;gap:4px}.trip-form label:first-child{grid-column:1/-1}.trip-form input,.trip-form select{background:var(--carte);border:1px solid var(--border,var(--bord));border-radius:8px;font-size:13px;min-height:32px;padding:0 6px}.trip-list{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:20px}.trip-item{grid-gap:2px;display:grid;font-size:13px;gap:2px}.trip-name{font-weight:600}.trip-detail,.trip-open{color:var(--encre-2);color:var(--text-secondary,var(--encre-2));font-size:12px}.trip-open.is-open{color:var(--garrigue)}.trip-open.is-closed{color:var(--erreur)}.mode-btn .mode-icon{align-items:center;color:var(--encre-2);display:inline-flex;filter:none;font-size:var(--t-min);font-weight:600;gap:6px;min-height:var(--cible-min);opacity:1}.mode-btn.active .mode-icon{color:var(--garrigue);color:var(--mode-color,var(--garrigue))}.side-card .transport-modes{grid-gap:var(--espace-2);box-shadow:none;display:grid;gap:var(--espace-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.side-card .mode-btn{border-color:var(--bord);opacity:1}.side-card .mode-btn:not(.active) .mode-time{opacity:.6}.place-fiche-head{align-items:flex-start;display:flex;gap:var(--espace-2);justify-content:space-between}.place-fiche-close{align-items:center;background:var(--carte);border:1px solid var(--bord);border-radius:8px;color:var(--encre-2);cursor:pointer;display:inline-flex;justify-content:center;min-height:var(--cible-min);min-width:var(--cible-min)}.place-fiche-subtitle{font-family:var(--police-texte);font-size:var(--t-texte);font-weight:600;margin:var(--espace-4) 0 var(--espace-1)}.place-fiche-source{color:var(--encre-2);font-size:var(--t-min);margin:var(--espace-1) 0 0}.profile-subtitle{font-family:var(--police-texte);font-size:var(--t-texte);font-weight:600;margin:var(--espace-4) 0 var(--espace-1)}.pro-tabs{margin:0 0 var(--espace-3)}.parc-file{align-items:center;border:1px dashed var(--garrigue);border-radius:var(--rayon);color:var(--garrigue);cursor:pointer;display:inline-flex;font-weight:600;gap:var(--espace-2);padding:var(--espace-2) var(--espace-3)}.parc-file input{height:1px;opacity:0;position:absolute;width:1px}.parc-column,.parc-mapping{grid-gap:var(--espace-2);display:grid;gap:var(--espace-2)}.parc-column{align-items:center;font-size:var(--t-min);grid-template-columns:1fr 1.4fr;margin:var(--espace-1) 0}.parc-actions{display:flex;flex-wrap:wrap;gap:var(--espace-2);margin:var(--espace-3) 0 0}.parc-summary{grid-gap:2px;color:var(--encre-2);display:grid;font-size:var(--t-min);gap:2px;list-style:none;margin:var(--espace-3) 0;padding:0}.parc-table{border-collapse:collapse;font-size:var(--t-min);width:100%}.parc-table td,.parc-table th{border-bottom:1px solid var(--bord);padding:6px 4px;text-align:left;vertical-align:top}.parc-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.parc-site,.parc-sort{background:none;border:0;color:var(--encre);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.parc-sort{align-items:center;display:inline-flex;gap:4px}.parc-site-detail{color:var(--encre-2);display:block}.icone{flex-shrink:0;vertical-align:-.2em}.explore-button,.highlight,.highlight-text,.mobility-footer>span,.mode-legend-item,.place-types button,.places-title,.popup-mode,.profile-selector-header,.transport-header,.transport-toggle,.tz-header,.view-toggle button{align-items:center;display:inline-flex;gap:.4em}.explore-button,.highlight,.view-toggle button{display:flex}.explore-button,.view-toggle button{justify-content:center}.category-expand,.category-icon,.expand-icon,.highlight-icon,.mode-dot,.need-icon,.place-icon,.place-remove,.popup-icon,.profile-icon,.profile-option-icon,.search-clear,.search-icon,.status-badge,.style-btn,.suggestion-icon,.time-btn,.transport-icon,.tz-icon{align-items:center;display:inline-flex;justify-content:center}.empty-icon,.legend-empty-icon,.welcome-icon{color:var(--garrigue);display:flex;justify-content:center}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}