.pf-lede{font-size:1.12rem;margin-bottom:1.2rem}
.pf-reponse{border-left:4px solid var(--accent);background:var(--surface);padding:1rem 1.2rem;border-radius:var(--radius);margin:0 0 1.6rem}
.pf-reponse p{margin:0 0 .6em}.pf-reponse p:last-child{margin:0}
.pf-table-wrap{overflow-x:auto;margin:1rem 0 .4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.pf-table-wrap.pf-defile{position:relative;box-shadow:inset -14px 0 12px -12px oklch(.24 .02 150 / .35)}
.pf-defile-indice{display:none;font-size:.82rem;margin:.2rem 0 .8rem;color:#19221acc}
@media(max-width:700px){.pf-defile-indice{display:block}}
table.pf-table{border-collapse:collapse;width:100%;font-size:.95rem}
.pf-table caption{text-align:left;font-weight:600;padding:.7rem .8rem .4rem;caption-side:top}
.pf-table th,.pf-table td{padding:.5rem .6rem;border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.pf-table thead th{background:var(--shell);border-top:0;font-size:.88rem}
.pf-table td.pf-n,.pf-table th.pf-n{text-align:right;white-space:nowrap}.pf-table th.pf-n{white-space:normal}
.pf-defile .pf-table{min-width:34rem}
.pf-source{font-size:.88rem;color:#19221ad9;margin:.4rem 0 1.4rem}
.pf-source a{color:inherit}
.pf-liste-plain{padding-left:1.1rem}
.pf-faits{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;margin:1rem 0 1.6rem;padding:0;list-style:none}
.pf-faits li{border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem;background:var(--paper)}
.pf-faits b{display:block;font-size:.8rem;font-weight:600;color:#19221acc;margin-bottom:.15rem}
.pf-carte{width:100%;height:360px;border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0 .4rem;background:var(--shell)}
.pf-carte-iframe{width:100%;height:360px;border:0;border-radius:var(--radius)}
.pf-filtres{display:flex;gap:.8rem;flex-wrap:wrap;margin:.8rem 0}
.pf-filtres label{display:flex;gap:.4rem;align-items:center;font-size:.95rem}
.pf-hub-liste{list-style:none;padding:0;margin:.6rem 0 1.6rem;display:grid;gap:.5rem}
.pf-hub-liste li{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem}
.pf-hub-liste a{font-weight:600}
.pf-voisins{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none}
.pf-outil{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;background:var(--paper);margin:1.2rem 0}
.pf-outil fieldset{border:0;padding:0;margin:0 0 1rem}
.pf-outil legend{font-weight:600;margin-bottom:.4rem;padding:0}
.pf-outil label{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0;font-size:1rem}
.pf-outil input[type=text],.pf-outil input[type=search],.pf-outil select{width:100%;max-width:24rem;padding:.55rem .65rem;border:1px solid var(--field-line);border-radius:var(--radius);font:inherit;background:var(--paper);color:var(--ink)}
.pf-outil textarea{width:100%;min-height:8rem;padding:.55rem .65rem;border:1px solid var(--field-line);border-radius:var(--radius);font:inherit;background:var(--paper);color:var(--ink)}
.pf-btn{display:inline-block;padding:.65rem 1.1rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);border:0;font:inherit;font-weight:600;cursor:pointer}
.pf-resultat{margin-top:1rem}
.pf-resultat[hidden]{display:none}
.pf-etape{border-left:3px solid var(--accent);padding:.2rem 0 .2rem .8rem;margin:.7rem 0}
.pf-etape b{display:block}
.pf-pastille{display:inline-block;font-size:.78rem;font-weight:600;padding:.1rem .5rem;border-radius:99px;background:var(--shell);margin-right:.3rem}
.pf-alerte{border-left:4px solid #8a5a00;background:oklch(.95 .04 85);padding:.7rem 1rem;border-radius:var(--radius);margin:.6rem 0}
.pf-ok{border-left:4px solid var(--accent);background:var(--surface);padding:.7rem 1rem;border-radius:var(--radius);margin:.6rem 0}
@media(max-width:480px){.pf-table{font-size:.88rem}.pf-table th,.pf-table td{padding:.4rem .4rem}.pf-carte,.pf-carte-iframe{height:300px}}
.pf-nw{white-space:nowrap}
