.dep-main{padding:2.5rem var(--pad) 4rem;max-width:78rem;margin:auto}.dep-main h1{max-width:55rem}.dep-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.88rem;margin-bottom:1.8rem}.dep-main section{margin-top:3rem}.dep-intro{max-width:48rem}.dep-intro p{margin:.9rem 0}.dep-summary{font-size:1.15rem;max-width:55rem}.dep-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.dep-stats span{padding:.4rem .8rem;border:1px solid var(--line);border-radius:4px;font-variant-numeric:tabular-nums}.dep-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}.dep-tools label{display:grid;gap:.25rem;font-size:.95rem}.dep-tools input,.dep-tools select{font:inherit;padding:.55rem .7rem;background:var(--paper);color:var(--ink);border:1px solid var(--field-line);border-radius:3px;min-width:0;max-width:100%}.dep-tools label:first-child{flex:1;min-width:min(17rem,100%)}.dep-map{height:440px;border:1px solid var(--line);border-radius:5px;isolation:isolate;background:var(--surface)}.dep-map:focus-visible{outline:3px solid var(--accent)}.dep-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:4px}.dep-table{width:100%;border-collapse:collapse;margin:0;font-size:.95rem;font-variant-numeric:tabular-nums;table-layout:fixed}.dep-table caption{text-align:left;padding:.85rem;font-size:1rem;background:var(--surface)}.dep-table th,.dep-table td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.dep-table thead th{background:var(--surface);font-weight:600}.dep-table .dep-name{width:36%}.dep-table .dep-phone{width:17%}.dep-table tr:last-child td{border-bottom:0}.dep-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface) 45%,var(--paper))}.dep-table small{display:block;color:var(--ink-2);font-size:.83em;line-height:1.5}.dep-table button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.22em}.dep-status{font-size:.92rem;min-height:1.5em;color:var(--ink-2)}.dep-legend{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.88rem}.dep-legend span:before{content:"";display:inline-block;width:.75rem;height:.75rem;border-radius:50%;margin-right:.4rem;background:var(--marker)}.dep-aide{--marker:#46702f}.dep-mixte{--marker:#946322}.dep-soins{--marker:#315d96}.dep-contact{border-top:1px solid var(--line);padding:1rem 0}.dep-contact h3{margin-bottom:.5rem}.dep-contact p{margin:.3rem 0}.dep-next{background:var(--surface);padding:1.5rem;border-radius:4px}.dep-next ul{padding-left:1.2rem}.dep-access{padding:3rem var(--pad);max-width:78rem;margin:auto}.dep-access p{max-width:40rem}.dep-source{font-size:.88rem;border-top:1px solid var(--line);padding-top:1.1rem;margin-top:2rem;overflow-wrap:anywhere}.dep-main .leaflet-container{font-family:var(--serif);font-size:.9rem}.dep-main .leaflet-popup-content{max-width:230px;overflow-wrap:anywhere}.dep-main .leaflet-popup-content p{margin:.3rem 0}.dep-main .leaflet-control-attribution{font-size:10px}.dep-main details{border-top:1px solid var(--line);padding:1rem 0}.dep-main summary{cursor:pointer;font-weight:500}.dep-main details p{max-width:48rem}.dep-table [hidden]{display:none}.dep-count{white-space:nowrap}.dep-form{max-width:40rem;margin:3rem auto}.dep-zone{width:100%;max-width:24rem}.dep-main a[href^="tel:"]{white-space:nowrap}.dep-home{padding:3rem var(--pad);background:var(--surface)}.dep-home .adm-wrap{max-width:78rem}.dep-note{font-size:.92rem;max-width:55rem}@media(max-width:600px){.dep-main{padding-top:1.5rem}.dep-map{height:350px}.dep-table{min-width:630px;font-size:.88rem}.dep-hub-table{min-width:650px}.dep-tools{display:grid;grid-template-columns:1fr}.dep-tools label{min-width:0!important}.dep-main h1{font-size:1.9rem}.dep-main section{margin-top:2.2rem}.dep-stats{font-size:.9rem}.dep-next{padding:1rem}}
