.ech-ter{overflow-wrap:anywhere}.ech-ter p{max-width:78ch;line-height:1.75;margin:1.15rem 0}.ech-ter h3{font-size:1.35rem;margin:2.3rem 0 .8rem}.ech-ter__answer{font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:600;color:var(--ech-ink)}.ech-ter__scroll{max-width:100%;overflow-x:auto;margin:1.4rem 0;border:1px solid var(--ech-line,#d5d0c5);border-radius:8px}.ech-ter__table{border-collapse:collapse;width:100%;min-width:550px;background:var(--ech-paper,#fffaf1);color:var(--ech-ink,#232720);font-size:1rem}.ech-ter__table caption{text-align:left;padding:1rem;font-weight:600;caption-side:top}.ech-ter__table td,.ech-ter__table th{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ech-line,#d5d0c5)}.ech-ter__table tbody th{font-weight:500}.ech-ter__table thead th{background:#ede8dc;font-weight:600}.ech-ter__table button{font:inherit;border:0;background:none;cursor:pointer;text-align:left;color:inherit;padding:.2rem}.ech-ter__table button:focus-visible{outline:3px solid #9b512c;outline-offset:4px}.ech-ter__sources{font-size:.85rem;color:var(--ech-ink-3,#51564d)}.ech-ter__links{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;padding-left:1.2rem}.ech-ter__map{height:440px;width:100%;max-width:100%;isolation:isolate;margin-top:1.2rem;border:1px solid #c4c0b6;border-radius:8px;z-index:0}.ech-ter__map a{color:#774322}.ech-ter__map .leaflet-popup-content{font:15px/1.6 Rubik,sans-serif}.ech-ter__cta{display:inline-block;background:#a34e27;color:#fff;padding:.8rem 1.3rem;border-radius:4px}.ech-ter .lun-cartes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ech-ter .lun-carte{min-width:0}.ech-ter a{text-underline-offset:.2em}@media(max-width:600px){.ech-ter .lun-cartes{grid-template-columns:1fr}.ech-ter__map{height:360px}.ech-ter__table{font-size:.9rem}.ech-ter__table th,.ech-ter__table td{padding:.65rem .75rem}}

.ech-ter__intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:3rem;align-items:start}.ech-ter__intro .lf-card{margin:0}.ech-ter__intro .ech-h1{font-size:clamp(2.1rem,4vw,3.5rem)}@media(max-width:850px){.ech-ter__intro{grid-template-columns:1fr;gap:2rem}}

.ech-ter__hub-form{max-width:640px;margin:2rem 0 3rem}
.ech-ter__table td{white-space:nowrap}
.lun-hero .lun-hero__coupe:has(#carte-communes){display:block;min-width:0}
