*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a1a;background-color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.65}body{background-color:#fafafa;min-height:100vh;margin:0}main{max-width:800px;margin:0 auto;padding:3rem 2rem}h1{letter-spacing:-.02em;color:#1a1a1a;font-size:1.75rem;font-weight:400}p{color:#2d2d2d}p+p{margin-top:1rem}.secondary{color:#6b6b6b}.link{color:#2d2d2d;text-decoration:none;transition:opacity .2s}.link:hover{text-underline-offset:.2em;text-decoration:underline}.brand-link{color:inherit;flex-shrink:0;align-items:center;margin-right:.35rem;text-decoration:none;transition:opacity .2s;display:flex}.brand-link:hover{opacity:.7}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fffc;border-radius:8px;box-shadow:0 4px 24px #0000000a}code{color:#2d2d2d;background:#0000000a;border-radius:4px;padding:.2em .5em;font-size:.9em}.map-page{width:100vw;max-width:none;height:100vh;margin:0;padding:0;position:fixed;inset:0}.qualite-map-section{background:#f0f0f0;width:100%;height:50vh;min-height:320px;margin:2rem 0;position:relative}.map-viewer-wrapper{width:100%;height:100%;position:relative}.map-viewer{width:100%;height:100%}.map-viewer-side-panel{z-index:1;flex-direction:column;gap:12px;display:flex;position:absolute;top:60px;right:12px}.map-viewer-layers,.map-viewer-params{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #fffc;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #0000000f}.map-viewer-layers-title,.map-viewer-params-title{text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b;margin-bottom:4px;font-size:.75rem;font-weight:600}.map-viewer-layer-row{align-items:center;gap:6px;display:flex}.map-viewer-layer-row[data-dragging]{opacity:.6}.map-viewer-layer-drag-handle{color:#9a9a9a;cursor:grab;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.map-viewer-layer-drag-handle:hover{color:#4a5d4a;background:#4a5d4a14}.map-viewer-layer-drag-handle:active{cursor:grabbing}.map-viewer-layer-content{flex:1;min-width:0}.map-viewer-layer-checkbox{color:#2d2d2d;cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.map-viewer-layer-checkbox input{accent-color:#4a5d4a;cursor:pointer;width:16px;height:16px}.map-viewer-layer-group{flex-direction:column;gap:4px;display:flex}.map-viewer-sublayers{border-left:2px solid #4a5d4a33;flex-direction:column;gap:2px;padding-left:24px;display:flex}.map-viewer-sublayer-checkbox{color:#6b6b6b;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.map-viewer-sublayer-checkbox input{accent-color:#4a5d4a;cursor:pointer;width:14px;height:14px}.map-viewer-layer-zoom-range{color:#6b6b6b;font-size:.8rem}.map-viewer-param{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.map-viewer-param-label{color:#6b6b6b}.map-viewer-param-value{font-variant-numeric:tabular-nums;color:#2d2d2d}.map-viewer-tooltip-anchor{width:100%;height:100%}.viculus-tooltip-content{-webkit-backdrop-filter:blur(8px);color:#2d2d2d;background:#ffffffeb;border:1px solid #4a5d4a33;border-radius:6px;max-width:360px;padding:8px 12px;font-size:.85rem;line-height:1.5;display:inline-block;box-shadow:0 2px 12px #0000000f}.map-viewer-unified-tooltip-content,.map-viewer-unified-tooltip .maplibregl-popup-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2d2d2d;background:#ffffffe6;border:1px solid #4a5d4a33;border-radius:6px;max-width:520px;max-height:480px;padding:10px 14px;font-size:.9rem;overflow:auto;box-shadow:0 2px 12px #0000000f}.map-viewer-unified-tooltip-content .map-viewer-tooltip-layer,.map-viewer-unified-tooltip .map-viewer-tooltip-layer{text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b;border-bottom:1px solid #4a5d4a26;margin-bottom:8px;padding-bottom:6px;font-size:.75rem;font-weight:600}.map-viewer-unified-tooltip-content .map-viewer-tooltip-body,.map-viewer-unified-tooltip .map-viewer-tooltip-body{color:#2d2d2d}.map-viewer-unified-tooltip-content .map-viewer-popup-count,.map-viewer-unified-tooltip .map-viewer-popup-count{color:#6b6b6b;margin-top:4px;margin-bottom:6px;font-size:.85rem;display:block}.map-viewer-unified-tooltip-content .map-viewer-popup-addresses,.map-viewer-unified-tooltip .map-viewer-popup-addresses{color:#2d2d2d;margin:0;padding-left:0;font-size:.85rem;line-height:1.5}.map-viewer-unified-tooltip-content .map-viewer-popup-addresses li,.map-viewer-unified-tooltip .map-viewer-popup-addresses li{white-space:nowrap;margin-bottom:2px}.map-viewer-unified-tooltip-content .map-viewer-popup-street,.map-viewer-unified-tooltip .map-viewer-popup-street{margin-top:8px}.map-viewer-unified-tooltip-content .map-viewer-popup-street:first-child,.map-viewer-unified-tooltip .map-viewer-popup-street:first-child{margin-top:6px}.map-viewer-unified-tooltip-content .map-viewer-popup-street-name,.map-viewer-unified-tooltip .map-viewer-popup-street-name{color:#4a5d4a;margin-bottom:3px;font-size:.9em;font-weight:600}.map-viewer-unified-tooltip-content .map-viewer-popup-street-line,.map-viewer-unified-tooltip .map-viewer-popup-street-line{color:#2d2d2d;white-space:nowrap;margin-left:0;padding-left:.6em;font-size:.85rem}.map-viewer-unified-tooltip-content .map-viewer-popup-surfaces,.map-viewer-unified-tooltip .map-viewer-popup-surfaces,.map-viewer-unified-tooltip-content .map-viewer-popup-length,.map-viewer-unified-tooltip .map-viewer-popup-length{color:#6b6b6b;font-variant-numeric:tabular-nums;margin-top:6px;font-size:.85rem;display:block}.map-viewer-unified-tooltip-content .map-viewer-popup-hamlet,.map-viewer-unified-tooltip .map-viewer-popup-hamlet{color:#4a5d4a;margin-top:4px;font-size:.85rem}.map-viewer-unified-tooltip-content .map-viewer-popup-parcelle,.map-viewer-unified-tooltip .map-viewer-popup-parcelle{color:#6b6b6b;margin-top:4px;font-size:.85rem}.map-viewer-unified-tooltip-content .map-viewer-popup-coords,.map-viewer-unified-tooltip .map-viewer-popup-coords{color:#6b6b6b;font-variant-numeric:tabular-nums;margin-top:6px;font-size:.85rem}.map-viewer-unified-tooltip .maplibregl-popup-tip{border-top-color:#ffffffe6}.map-viewer-parcelles-popup .maplibregl-popup-content{padding:6px 10px;font-size:.85rem}.map-viewer-parcelles-surfaces{color:#666;margin-top:4px;font-size:.8em;display:block}
