.rfp{overflow-wrap:anywhere}.rfp .rfn-wrap{min-width:0}.rfp p,.rfp li{max-width:85ch}
.rfp-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.2rem 0}
.rfp-champ{display:flex;flex-direction:column;gap:.35rem}
.rfp-champ label{font-weight:600}.rfp-champ small{color:#415b5a;line-height:1.4}
.rfp-champ input{font:inherit;padding:.65rem .7rem;border:1px solid #8aa9a8;border-radius:.4rem;width:100%;box-sizing:border-box}
.rfp-champ input:focus-visible{outline:3px solid #d6a646;outline-offset:2px}
.rfp-res{border-left:4px solid #167b79;background:#f0f8f7;padding:1rem 1.25rem;margin-top:1.2rem}
.rfp-res__cle{font-size:1.15rem;line-height:1.6}
.rfp-btn{font:inherit;font-weight:600;padding:.7rem 1.2rem;border:0;border-radius:.4rem;background:#183c3b;color:#fff;cursor:pointer}
.rfp-btn:focus-visible{outline:3px solid #d6a646;outline-offset:3px}
.rfp-hyp{font-size:.9rem;color:#415b5a;line-height:1.7}
.rfp fieldset{border:1px solid #c8dada;border-radius:.4rem;margin:0 0 1rem;padding:.8rem 1rem}
.rfp legend{font-weight:600;padding:0 .4rem}
.rfp-opt{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.5rem;min-height:2.4rem}
.rfp-opt input{width:1.2rem;height:1.2rem}
.rfp-niv{font-size:1.2rem;font-weight:700}
.rfp-champ select{font:inherit;padding:.65rem .7rem;border:1px solid #8aa9a8;border-radius:.4rem;width:100%;box-sizing:border-box;background:#fff}

.rfp-adr{display:flex;flex-wrap:wrap;gap:.6rem}.rfp-adr input{flex:1 1 16rem;width:auto}
.rfp-liste{list-style:none;padding:0;margin:.6rem 0}
.rfp-sug{font:inherit;text-align:left;background:#fff;border:1px solid #8aa9a8;border-radius:.4rem;padding:.55rem .7rem;width:100%;cursor:pointer;margin-bottom:.4rem}
.rfp-sug:focus-visible{outline:3px solid #d6a646;outline-offset:2px}
