.enc-content{max-width:1160px}.enc-content p{max-width:80ch}.enc-scroll{overflow-x:auto;max-width:100%;margin:1.4rem 0;border:1px solid #d9e1df;border-radius:12px;background:#fff}.enc-table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.5;text-align:left}.enc-table caption{padding:1rem;text-align:left;font-weight:700;color:#153d35;background:#f0f6f2}.enc-table th,.enc-table td{padding:.7rem .85rem;border-bottom:1px solid #e3e9e6;vertical-align:top}.enc-table thead th{background:#f7faf8;color:#173c34;white-space:nowrap}.enc-table tbody tr:last-child>*{border-bottom:0}.enc-table tbody tr:nth-child(even){background:#f9fbfa}.enc-table td:last-child{white-space:nowrap}.enc-table [hidden]{display:none}.enc-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.enc-filters label{display:grid;gap:.35rem;flex:1 1 150px;font-weight:600}.enc-filters select{box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid #95aaa2;border-radius:8px;padding:.6rem;background:white;color:#163d34;font:inherit}.enc-filters button{min-height:44px}.enc-map{height:440px;width:100%;border:1px solid #bccfc6;border-radius:12px;isolation:isolate;z-index:0}.enc-map .leaflet-container{font:inherit}.enc-map .leaflet-popup-content{line-height:1.6}.enc-map-status,.enc-small,.enc-sources{font-size:.9rem;color:#435c52}.enc-map-status{margin:.7rem 0}.enc-sources{overflow-wrap:anywhere}.enc-count{font-weight:600}.enc-empty{padding:1rem;background:#fff3d6}.enc-communes{columns:3;column-gap:2rem;line-height:1.7;padding-left:1.2rem}.enc-communes li{break-inside:avoid;margin-bottom:.5rem}.enc-page h1{overflow-wrap:break-word}.enc-export{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.enc-map a,.enc-scroll a{text-decoration:underline}.enc-page :focus-visible{outline:3px solid #aa651b;outline-offset:3px}.enc-page .glv-service-grid>*{min-width:0}.enc-page .leaflet-control-attribution{font-size:11px}.enc-page .leaflet-control-zoom a{color:#163d34}.enc-page .leaflet-interactive:focus{outline:3px solid #aa651b}.enc-sort-state{font-size:.9rem}.enc-page .glv-form-card{align-self:start}@media(max-width:700px){.enc-map{height:340px}.enc-communes{columns:1}.enc-filters{gap:.75rem}.enc-filters label{flex-basis:calc(50% - .75rem);min-width:0}.enc-table{font-size:.88rem}.enc-table th,.enc-table td{padding:.65rem}.enc-page h1{font-size:clamp(1.85rem,7vw,2.7rem)}.enc-export{display:block}.enc-export>*{display:inline-block;margin:.4rem .5rem .4rem 0}}
