.pf-reponse{background:var(--surface);border-left:4px solid var(--accent);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:0 0 1.75rem}
.pf-reponse p{margin:0 0 .6rem}.pf-reponse p:last-child{margin-bottom:0}
.pf-fait{display:grid;grid-template-columns:1fr;gap:.35rem 1.5rem;margin:0 0 1.5rem}
.pf-fait div{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:.55rem 0}
.pf-fait dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}
.pf-fait dd{margin:0;overflow-wrap:anywhere}
@media(min-width:700px){.pf-fait{grid-template-columns:1fr 1fr}}
.pf-table-wrap{margin:1.25rem 0 1.75rem;max-width:100%}
.pf-table-wrap.pf-large{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(to right,var(--paper),var(--paper)),linear-gradient(to right,var(--paper),var(--paper));-webkit-overflow-scrolling:touch}
.pf-indice{display:none;font-size:.85rem;margin:0 0 .4rem;opacity:.8}
@media(max-width:899px){.pf-large+.pf-indice,.pf-indice{display:block}}
table.pf{width:100%;border-collapse:collapse;font-size:.96rem;line-height:1.45}
table.pf caption{text-align:left;font-weight:700;padding:.2rem 0 .6rem}
.pf-large table.pf caption{padding:.7rem .8rem}
table.pf th,table.pf td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;hyphens:auto}
table.pf thead th{background:var(--shell);font-weight:700}
.pf-large table.pf{min-width:44rem}
table.pf tbody th{font-weight:600;min-width:6rem}
.pf-carte{height:420px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--shell);z-index:0;margin:1rem 0}
.pf-carte iframe{display:block;width:100%;border:0}
.pf-cadre iframe{display:block;width:100%;border:0;border-radius:var(--radius);min-height:320px}
.pf-marq{display:block;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}
.pf-marq--isr{background:#7a5a1a}.pf-marq--mus{background:#1f6b4d}.pf-marq--cre{background:#8a2f2f}.pf-marq--mil{background:#555}
.pf-leg{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;padding:0;margin:.4rem 0 1rem;font-size:.9rem}
.pf-leg li{display:flex;align-items:center;gap:.4rem}
.pf-leg .pf-marq{display:inline-block}
.pf-source{font-size:.88rem;opacity:.85;border-top:1px solid var(--line);padding-top:.9rem;margin-top:2rem}
.pf-source p{margin:0 0 .35rem}
.pf-liste{padding-left:1.2rem}.pf-liste li{margin:.3rem 0}
.pf-grille{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 1.5rem}
@media(min-width:700px){.pf-grille{grid-template-columns:1fr 1fr}}
.pf-grille a.pf-tuile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.15rem;text-decoration:none;color:inherit}
.pf-grille a.pf-tuile strong{display:block;margin-bottom:.25rem}
.pf-grille a.pf-tuile:hover,.pf-grille a.pf-tuile:focus-visible{border-color:var(--accent)}
.pf-outil{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;margin:1.25rem 0 1.75rem}
.pf-champs{display:grid;grid-template-columns:1fr;gap:.9rem}
@media(min-width:700px){.pf-champs{grid-template-columns:1fr 1fr}}
.pf-champ{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.pf-champ label,.pf-champ legend{font-weight:600;font-size:.95rem}
.pf-champ input,.pf-champ select{font:inherit;padding:.6rem .7rem;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--paper);color:var(--ink);min-width:0;width:100%;box-sizing:border-box}
.pf-champ fieldset{border:0;margin:0;padding:0}
.pf-champ .pf-radios{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.pf-champ .pf-radios label{font-weight:400;display:flex;gap:.4rem;align-items:center}
.pf-champ .pf-radios input{width:auto}
.pf-bouton{font:inherit;padding:.65rem 1.1rem;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;margin:.4rem .5rem 0 0}
.pf-bouton--clair{background:var(--paper);color:var(--ink)}
.pf-bouton:focus-visible,.pf-champ input:focus-visible,.pf-champ select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.pf-resultat{margin-top:1.25rem}
.pf-resultat[hidden]{display:none}
.pf-resultat h2,.pf-resultat h3{margin-top:1rem}
.pf-note{font-size:.9rem;opacity:.85}
.pf-fil{list-style:none;padding:0;margin:.8rem 0}
.pf-fil li{padding:.55rem 0;border-bottom:1px solid var(--line)}
.pf-fil strong{display:inline-block;min-width:0}
.pf-aide{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;margin:.7rem 0;background:var(--paper)}
.pf-aide h3{margin:0 0 .3rem;font-size:1.02rem}
.pf-aide p{margin:.25rem 0}
.pf-montant{font-weight:700}
@media print{.mve-hdr,.mve-ftr,.rec-crumb,.pf-bouton,.pf-outil .pf-champs,[data-bloc="contact"],.rec-volet{display:none!important}.pf-resultat[hidden]{display:block!important}}
