.tpage{padding-block:var(--s4) var(--s5)}
.tpage .cadre>*{max-width:100%}
.tpage h1{font-size:clamp(1.8rem,1.1rem + 2.6vw,2.7rem);line-height:1.12;margin-bottom:var(--s2)}
.tpage h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);margin-top:var(--s4);margin-bottom:var(--s2)}
.tpage h3{font-size:1.2rem;margin:var(--s3) 0 var(--s1)}
.tpage p,.tpage li{line-height:1.6}
.tpage .chapo{max-width:760px}
.tcol{max-width:820px}
.reponse{background:var(--mousse);border-left:4px solid var(--ecorce);border-radius:var(--r-carte);padding:var(--s3);margin:var(--s3) 0;max-width:820px}
.reponse p{margin:0 0 var(--s1)}
.reponse p:last-child{margin-bottom:0}
.tab-defile{overflow-x:auto;max-width:100%;margin:var(--s2) 0 var(--s3)}
.tab-donnees{width:100%;border-collapse:collapse;font-size:var(--fs-petit)}
.tab-donnees caption{text-align:left;font-family:var(--police-titre);font-size:1.1rem;color:var(--encre);padding-bottom:var(--s1);font-weight:600}
.tab-donnees th,.tab-donnees td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--filet);vertical-align:top;overflow-wrap:anywhere}
.tab-donnees thead th{border-bottom:2px solid var(--ecorce);font-family:var(--police-titre);font-size:1rem;color:var(--encre);white-space:normal}
.tab-donnees tbody th{font-weight:600;color:var(--encre)}
.tab-donnees tbody tr:hover{background:var(--mousse)}
.tab-donnees.tab-fixe{table-layout:fixed}
.tab-donnees .num{text-align:right;white-space:nowrap}
.source-ligne{font-size:var(--fs-petit);color:var(--encre-douce);margin-top:var(--s2);max-width:820px}
.source-ligne a{color:var(--lien)}
.carte-terrain{height:380px;width:100%;border:1px solid var(--filet);border-radius:var(--r-carte);margin:var(--s2) 0;position:relative;z-index:0;isolation:isolate;background:var(--mousse)}
.carte-terrain.carte-haute{height:460px}
.carte-lien{font-size:var(--fs-petit);margin:0 0 var(--s2)}
.alea{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.5;border:1px solid transparent}
.alea-0{background:oklch(.95 .02 150);color:oklch(.35 .08 150);border-color:oklch(.85 .05 150)}
.alea-1{background:oklch(.95 .06 100);color:oklch(.38 .08 90);border-color:oklch(.85 .09 100)}
.alea-2{background:oklch(.93 .08 70);color:oklch(.4 .1 60);border-color:oklch(.82 .11 70)}
.alea-3{background:oklch(.92 .08 30);color:oklch(.4 .13 28);border-color:oklch(.8 .12 30)}
.alea-n{background:oklch(.94 .01 85);color:oklch(.4 .02 85);border-color:var(--filet)}
.grille-liens{list-style:none;padding:0;margin:var(--s2) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s1) var(--s3)}
.grille-liens li{margin:0;padding:6px 0;border-bottom:1px solid var(--filet);overflow-wrap:anywhere}
.grille-liens a{font-weight:600}
.grille-liens .sous{display:block;font-size:.82rem;color:var(--encre-douce);font-weight:400}
.bloc-conseil{border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--s3);margin:var(--s2) 0;background:var(--clair);max-width:820px}
.bloc-conseil h3{margin-top:0}
.bloc-conseil p{margin:0 0 var(--s1)}
.bloc-conseil p:last-child{margin-bottom:0}
.pastille-fait{font-size:.82rem;font-weight:700;color:var(--encre-douce);text-transform:none;display:block;margin-bottom:4px}
.faits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2);margin:var(--s3) 0;max-width:820px}
.fait{border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--s2);background:var(--clair)}
.fait b{display:block;font-family:var(--police-titre);font-size:1.5rem;line-height:1.1;color:var(--encre)}
.fait span{font-size:.85rem;color:var(--encre-douce)}
.voisines{list-style:none;padding:0;margin:var(--s1) 0 var(--s3);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}
.voisines a{font-weight:600}
.filtres{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0;align-items:flex-end}
.filtres label,.outil-form label{display:block;font-size:.88rem;font-weight:700;color:var(--encre);margin-bottom:4px}
.filtres select,.outil-form select,.outil-form input[type=text],.outil-form input[type=search]{font:inherit;padding:10px 12px;border:1px solid var(--filet);border-radius:var(--r-champ);background:var(--clair);color:var(--encre);max-width:100%;min-width:0}
.outil-form{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:var(--s2) 0;max-width:900px}
.outil-form .plein{grid-column:1/-1}
.outil-form fieldset{border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--s2);margin:0;min-width:0}
.outil-form legend{font-weight:700;font-size:.9rem;padding:0 6px}
.outil-form .radio{display:flex;align-items:center;gap:8px;font-weight:400;margin:4px 0}
.outil-form .radio input{margin:0}
.bouton-outil{font:inherit;font-weight:700;padding:12px var(--s3);border:0;border-radius:var(--r-bouton);background:var(--signal);color:var(--signal-ink);cursor:pointer}
.bouton-outil:hover{background:var(--signal-hover)}
.bouton-outil:disabled{opacity:.6;cursor:wait}
.suggestions{list-style:none;margin:2px 0 0;padding:0;border:1px solid var(--filet);border-radius:var(--r-champ);background:var(--clair);max-width:100%}
.suggestions li{margin:0}
.suggestions button{font:inherit;display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--filet);background:none;cursor:pointer;color:var(--encre)}
.suggestions button:hover,.suggestions button:focus{background:var(--mousse)}
.resultat{margin-top:var(--s3)}
.resultat[hidden],.suggestions[hidden]{display:none}
.message-outil{padding:var(--s2);border-radius:var(--r-carte);background:var(--mousse);border-left:4px solid var(--ecorce);max-width:820px}
.verdict{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:700;font-size:.85rem}
.verdict-oui{background:oklch(.93 .08 150);color:oklch(.32 .09 150)}
.verdict-attendre{background:oklch(.94 .08 80);color:oklch(.38 .09 70)}
.verdict-non{background:oklch(.92 .07 28);color:oklch(.4 .14 28)}
.plantes-grille{list-style:none;padding:0;margin:var(--s2) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s2)}
.plantes-grille li{margin:0;border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--s2);background:var(--clair)}
.plantes-grille li[hidden]{display:none}
.plantes-grille a{font-weight:700;font-family:var(--police-titre);font-size:1.15rem}
.plantes-grille .sci{display:block;font-style:italic;font-size:.85rem;color:var(--encre-douce)}
.plantes-grille .meta{display:block;font-size:.85rem;color:var(--encre-douce);margin-top:6px}
.acces-terrain{padding-block:var(--s4)}
.acces-terrain .cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s2);margin-top:var(--s2)}
.acces-terrain .cartes a{display:block;border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--s2);background:var(--clair);color:var(--encre);text-decoration:none}
.acces-terrain .cartes a:hover{border-color:var(--ecorce)}
.acces-terrain .cartes b{display:block;font-family:var(--police-titre);font-size:1.2rem;margin-bottom:4px}
.acces-terrain .cartes span{font-size:.9rem;color:var(--encre-douce)}
@media (max-width:520px){
.tpage{padding-block:var(--s3) var(--s4)}
.carte-terrain{height:320px}
.tab-donnees th,.tab-donnees td{padding:8px 6px}
.reponse,.bloc-conseil{padding:var(--s2)}
.grille-liens{grid-template-columns:1fr 1fr}
}
