.lx-map{height:420px;width:100%;border:1px solid var(--kob-line);background:var(--kob-surface);margin-block:1.2rem}
.lx-map .leaflet-popup-content{font-size:14px;line-height:1.45;margin:.7rem .9rem}
.lx-map .leaflet-popup-content a{color:var(--kob-accent);text-decoration:underline}
.lx-pin{width:14px;height:14px;border-radius:50%;background:var(--kob-accent);border:2px solid #fff;box-shadow:0 0 0 1px var(--kob-accent-fort)}
.lx-rep{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--kob-line);border:1px solid var(--kob-line);margin-block:1.2rem}
.lx-rep>div{background:var(--kob-paper);padding:.9rem 1rem;min-width:0}
.lx-rep b{display:block;font-size:clamp(24px,3vw,34px);font-weight:300;line-height:1.1;color:var(--kob-accent-fort)}
.lx-rep span{display:block;font-size:13px;color:var(--kob-legende);margin-top:.25rem}
.lx-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--kob-line);margin-block:1rem;max-width:100%}
.lx-t{width:100%;min-width:680px;border-collapse:collapse;font-size:14.5px}
.lx-t caption{text-align:left;font-size:13px;color:var(--kob-legende);padding:.6rem .9rem}
.lx-t th{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kob-legende);background:var(--kob-surface);padding:.7rem .8rem;text-align:left;border-bottom:1px solid var(--kob-line);white-space:nowrap}
.lx-t th button{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.lx-t th button:focus-visible{outline:2px solid var(--kob-accent);outline-offset:2px}
.lx-t td{padding:.65rem .8rem;border-top:1px solid var(--kob-line-soft);vertical-align:top;line-height:1.4}
.lx-t tbody tr:nth-child(2n) td{background:var(--kob-surface-2)}
.lx-t td.n{text-align:right;white-space:nowrap}
.lx-hint{display:none;font-size:13px;color:var(--kob-accent-fort);margin:.2rem 0 0}
@media(max-width:760px){.lx-hint{display:block}.lx-map{height:340px}}
.lx-liens{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;list-style:none;padding:0;margin:1rem 0}
.lx-liens a{display:block;padding:.75rem .9rem;border:1px solid var(--kob-line);text-decoration:none;line-height:1.35}
.lx-liens a small{display:block;color:var(--kob-legende);font-size:13px;margin-top:.15rem}
.lx-liens a:hover{border-color:var(--kob-accent)}
.lx-src{font-size:13px;line-height:1.5;color:var(--kob-legende);margin-top:1.4rem}
.lx-outil{border:1px solid var(--kob-line);padding:clamp(1rem,2.4vw,1.6rem);background:var(--kob-paper);margin-block:1.2rem}
.lx-outil label{display:block;font-size:14px;margin:.7rem 0 .25rem}
.lx-outil input,.lx-outil select{font:inherit;padding:.55rem .6rem;border:1px solid var(--kob-line);background:#fff;max-width:100%;min-width:0}
.lx-outil button.lx-b{font:inherit;padding:.65rem 1.1rem;border:0;background:var(--kob-accent);color:#fff;cursor:pointer;margin-top:1rem}
.lx-outil button.lx-b:focus-visible{outline:2px solid var(--kob-ink);outline-offset:2px}
.lx-ligne{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem;align-items:end}
.lx-res{margin-top:1rem}
.lx-res ul{padding-left:1.1rem}
@media(max-width:480px){.lx-ligne{grid-template-columns:1fr}}
.lx-t3{min-width:0}
.lx-outil select{width:100%}
.lx-liens>li{display:flex}.lx-liens a{width:100%}
