.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-meteo{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin:1rem 0}.rfp-meteo .rfp-champ{flex:1 1 14rem}
.rfp-champ select{font:inherit;padding:.65rem .7rem;border:1px solid #8aa9a8;border-radius:.4rem;width:100%;box-sizing:border-box;background:#fff}
