.dse-tx table{min-width:0;width:100%;table-layout:fixed}
.dse-tx.dse-tw{overflow:visible}
.dse-tx th,.dse-tx td{overflow-wrap:anywhere;hyphens:auto}
.dse-tx table.dse-t2 th[scope=col],.dse-tx table.dse-t2 td{width:50%}
.dse-tx table.dse-t3 th[scope=col]:nth-child(1){width:22%}
.dse-tx table.dse-t3 th[scope=col]:nth-child(2){width:48%}
.dse-tx table.dse-t3 th[scope=col]:nth-child(3){width:30%}
@media (max-width:700px){
  .dse-tx table,.dse-tx tbody,.dse-tx tr,.dse-tx th,.dse-tx td{display:block;width:auto!important}
  .dse-tx table{border:0}
  .dse-tx thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .dse-tx tr{border:1px solid var(--line);margin:0 0 12px;background:var(--paper)}
  .dse-tx th,.dse-tx td{border:0;border-bottom:1px solid var(--line-soft);padding:10px 13px}
  .dse-tx tr>*:last-child{border-bottom:0}
  .dse-tx tbody th{background:var(--surface);font-family:var(--titre)}
  .dse-tx td::before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}
  .dse-tx caption{display:block}
  .dse-tx table.dse-t2 td{width:auto}
}
.dse-hint{display:none;font-size:12.5px;color:var(--ink-3);margin:0 0 6px}
.dse-tscroll{position:relative;background:linear-gradient(to right,var(--paper) 30%,transparent),linear-gradient(to left,var(--paper) 30%,transparent) 100% 0,linear-gradient(to right,oklch(16% 0.014 254 / .18),transparent) 0 0,linear-gradient(to left,oklch(16% 0.014 254 / .18),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.dse-tscroll table{min-width:620px}
.dse-tscroll td,.dse-tscroll th{background:transparent}
@media (max-width:760px){.dse-hint{display:block}}
.dse-tri{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-transform:inherit;letter-spacing:inherit}
.dse-tri::after{content:" \2195";opacity:.6}
.dse-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:22px 0}
.dse-chiffres>div{background:var(--paper);padding:16px 18px}
.dse-chiffres b{display:block;font-family:var(--titre);font-weight:400;font-size:clamp(24px,3vw,32px);color:var(--ink);line-height:1.15}
.dse-chiffres span{font-size:13.5px;color:var(--ink-2)}
.dse-carte{width:100%;height:360px;border:1px solid var(--line);background:var(--surface);margin:14px 0}
.dse-carte iframe{display:block;width:100%;height:100%;border:0}
.dse-carte-liste{height:440px}
@media (max-width:600px){.dse-carte{height:300px}.dse-carte-liste{height:360px}}
.dse-lien-carte{font-size:13.5px;margin:0 0 18px}
.dse-outil{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--surface);padding:clamp(16px,2.4vw,28px);margin:18px 0 26px}
.dse-outil h2,.dse-outil h3{margin-top:0}
.dse-og{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px}
.dse-og .dse-f{margin-bottom:0}
.dse-outil input[type=text],.dse-outil input[type=number],.dse-outil input[type=date],.dse-outil select{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--field-line);background:var(--paper);color:var(--ink);border-radius:0;min-height:46px}
.dse-outil label{font-size:13px;color:var(--ink-2)}
.dse-outil button.dse-btn{margin-top:16px}
.dse-sugg{list-style:none;margin:2px 0 0;padding:0;border:1px solid var(--line);background:var(--paper);max-height:240px;overflow:auto}
.dse-sugg:empty{display:none}
.dse-sugg li{margin:0}
.dse-sugg button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;font:inherit;cursor:pointer;color:var(--ink)}
.dse-sugg button:hover,.dse-sugg button:focus{background:var(--surface)}
.dse-res{margin-top:22px}
.dse-res[hidden]{display:none}
.dse-res .dse-gros{font-family:var(--titre);font-size:clamp(28px,4vw,40px);color:var(--ink);line-height:1.15;margin:0 0 4px}
.dse-res table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.dse-res td,.dse-res th{border-bottom:1px solid var(--line);padding:9px 6px;text-align:left;vertical-align:top}
.dse-res td:last-child{text-align:right;white-space:nowrap}
.dse-res tfoot td,.dse-res tfoot th{border-top:2px solid var(--ink);font-weight:700;color:var(--ink)}
.dse-note{font-size:13.5px;color:var(--ink-3)}
.dse-ok,.dse-ko,.dse-info{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:13px 14px;border:1px solid var(--line);border-left-width:3px;margin:0 0 10px;background:var(--paper)}
.dse-ok{border-left-color:oklch(55% 0.13 150)}
.dse-ko{border-left-color:oklch(55% 0.17 30)}
.dse-info{border-left-color:var(--accent)}
.dse-ok>b,.dse-ko>b,.dse-info>b{font-family:var(--titre);font-weight:400;white-space:nowrap;color:var(--ink)}
.dse-ok p,.dse-ko p,.dse-info p{margin:0;font-size:15px}
@media (max-width:520px){.dse-ok,.dse-ko,.dse-info{grid-template-columns:1fr}}
.dse-cases{list-style:none;padding:0;margin:0}
.dse-cases li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line-soft)}
.dse-cases input{margin-top:5px;flex:none}
.dse-voisines{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.dse-voisines a{background:var(--paper);padding:16px;text-decoration:none;display:block}
.dse-voisines a:hover{background:var(--surface)}
.dse-voisines strong{display:block;font-family:var(--titre);font-weight:400;font-size:17px;color:var(--ink)}
.dse-voisines span{font-size:13.5px;color:var(--ink-2)}
[hidden]{display:none!important}
