.rq-sec .rq-h3{margin-top:2rem}
.rq-reponse{margin:0 0 1.25rem;padding:.9rem 0 .9rem 1.15rem;border-left:5px solid var(--accent);font-family:var(--f-titre);font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.4;color:var(--txt)}
.rq-reponse strong{font-weight:700}
.rq-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none}
.rq-chiffres li{padding:.85rem 1rem;border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r)}
.rq-chiffres b{display:block;font-family:var(--f-titre);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--txt)}
.rq-chiffres span{display:block;margin-top:.3rem;font-family:var(--f-titre);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.rq-carte{width:100%;height:23rem;margin:0 0 .6rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);z-index:0}
.rq-carte--haute{height:32rem}
.rq-legende{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 1.25rem;padding:0;list-style:none;font-size:.8125rem;color:var(--txt-3)}
.rq-legende i{display:inline-block;width:.7rem;height:.7rem;margin-right:.4rem;border-radius:50%;vertical-align:-.05rem}
.rq-liste{margin:0 0 1rem;padding-left:1.2rem;color:var(--txt-2);line-height:1.65}
.rq-liste li{margin:0 0 .3rem}
.rq-sources{margin:1.5rem 0 0;padding-top:.8rem;border-top:1px solid var(--filet);font-size:.8125rem;line-height:1.55;color:var(--txt-3);max-width:80ch}
.rq-sources a{color:var(--lien)}
.rq-voisines{margin:1.25rem 0 0;color:var(--txt-2);line-height:1.7}
.rq-tri{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.rq-tri:focus-visible{outline:2px solid var(--accent-lien);outline-offset:2px}
.rq-tri:after{content:"\2195";opacity:.5}
th[aria-sort="ascending"] .rq-tri:after{content:"\2191";opacity:1}
th[aria-sort="descending"] .rq-tri:after{content:"\2193";opacity:1}
.rq-num{font-variant-numeric:tabular-nums;text-align:right}
.rq-tw{max-height:34rem;overflow:auto}
.rq-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:0 0 1rem;max-width:44rem}
.rq-form label{grid-column:1/-1;font-family:var(--f-titre);font-size:.8125rem;font-weight:700;color:var(--txt)}
.rq-form input[type=text]{min-width:0;padding:.75rem .9rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--field-line);border-radius:var(--r)}
.rq-form button{padding:.75rem 1.2rem;font:inherit;font-weight:700;color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--r);cursor:pointer}
.rq-form button:focus-visible,.rq-form input:focus-visible{outline:2px solid var(--accent-lien);outline-offset:2px}
.rq-choix{margin:0 0 1rem;padding:0;list-style:none}
.rq-choix button{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:.55rem .8rem;border:1px solid var(--line-2);border-bottom-width:0;background:var(--paper);color:var(--txt-2)}
.rq-choix li:last-child button{border-bottom-width:1px}
.rq-choix button:hover,.rq-choix button:focus-visible{background:var(--accent-wash);outline:none}
.rq-etat{margin:0 0 1rem;color:var(--txt-2);line-height:1.6}
.rq-etat[data-ton=erreur]{color:var(--txt)}
@media(max-width:640px){.rq-carte{height:19rem}.rq-carte--haute{height:26rem}.rq-form{grid-template-columns:minmax(0,1fr)}.rq-tw{max-height:30rem}.rq-num{text-align:left}}
.rq-sec caption{display:block;width:100%;box-sizing:border-box}
