/* Les pages générées (programmes, bailleurs, domaines), 3 octobre 2026: les jetons de styles.css, rien de codé en dur
   sauf les états d'appel. Lisibles à 390 px: tout s'empile, aucun tableau. */
.haut .pg-nav{margin-left:auto;font-size:.95rem}
.haut .pg-nav a{color:var(--encre);text-decoration-color:var(--accent)}
.pg{padding-block:clamp(1.6rem,4vw,3rem) clamp(2.5rem,6vw,4rem);background:var(--papier);color:var(--encre)}
.pg-fiche{max-width:52rem}
.pg-fil{font-size:.9rem;color:var(--encre-douce);margin-bottom:1.2rem;overflow-wrap:anywhere}
.pg-fil a{color:inherit;text-decoration-color:var(--accent)}
.pg-bailleur{font-weight:700;margin:0 0 .4rem;overflow-wrap:anywhere}
.pg-bailleur span{font-weight:400;color:var(--encre-douce)}
.pg-titre{font-size:clamp(1.9rem,4.6vw,3rem);margin:0 0 1rem;overflow-wrap:anywhere;hyphens:auto}
.pg-chapeau{font-size:1.1rem;line-height:1.55;max-width:44em;margin:0 0 1.6rem}
.pg-faits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--encre);border-bottom:1px solid var(--encre)}
.pg-faits div{padding:.9rem 1rem .9rem 0;border-right:1px solid var(--filet);margin-right:1rem}
.pg-faits div:last-child{border-right:0;margin-right:0}
.pg-faits dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--encre-douce);margin-bottom:.3rem}
.pg-faits dd{margin:0;display:grid;gap:.2rem;overflow-wrap:anywhere}
.pg-faits dd b{font-size:1.05rem;line-height:1.3}
/* la phrase du bailleur quand il n'y a pas de fourchette (FILO-97, 6 octobre 2026): des mots, pas un chiffre, donc en texte courant */
.pg-faits dd b.pg-long{font-size:.9rem;font-weight:500;line-height:1.4}
.pg-faits dd span{font-size:.88rem;color:var(--encre-douce);line-height:1.35}
@media (max-width:760px){
  .pg-faits{grid-template-columns:1fr 1fr}
  .pg-faits div:nth-child(2n){border-right:0;margin-right:0}
  .pg-faits div:nth-child(-n+2){border-bottom:1px solid var(--filet)}
}
@media (max-width:420px){.pg-faits{grid-template-columns:1fr}.pg-faits div{border-right:0;margin-right:0;border-bottom:1px solid var(--filet)}.pg-faits div:last-child{border-bottom:0}}
.pg-note{font-size:.88rem;color:var(--encre-douce);margin:.6rem 0 0}
.pg-appels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,2.6rem);background:var(--papier);color:var(--encre);padding:clamp(1.3rem,3vw,2rem);margin:2rem 0;border-radius:2px}
.pg-appels h2{font-size:1.35rem;margin:0 0 .5rem}
.pg-appels p{line-height:1.5;margin:0 0 1rem;color:var(--encre-douce)}
.pg-appels .btn{display:inline-block;text-decoration:none;text-align:center}
.pg-appels .coche{color:var(--encre-douce);margin-bottom:.5rem}
.pg-appel-seul{grid-template-columns:1fr}
@media (max-width:760px){.pg-appels{grid-template-columns:1fr}}
.pg-courriel .rangee{margin-top:.8rem}
.retour{margin:.7rem 0 0;font-size:.92rem;line-height:1.4}
.retour.ok{color:var(--encre)}
.retour.erreur{color:var(--accent-texte)}
.pg-section{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--filet)}
.pg-section h2{font-size:1.4rem;margin:0 0 .8rem}
.pg-section p,.pg-section li{line-height:1.55}
.pg-conditions,.pg-pieces,.pg-dates,.pg-plus ul{padding-left:1.1rem;margin:.3rem 0 1rem}
.pg-conditions li,.pg-pieces li,.pg-dates li{margin-bottom:.5rem;overflow-wrap:anywhere}
.pg-cite{display:block;font-size:.85rem;color:var(--encre-douce);margin-top:.15rem}
.pg-sous{font-weight:700;margin:1rem 0 .3rem}
.pg-volet{font-family:"Young Serif",Georgia,serif;font-weight:400;font-size:1.1rem;margin:1.4rem 0 .3rem}
.pg-plus{margin-top:1rem}
.pg-plus summary{cursor:pointer;font-weight:700}
.pg-plus li{font-size:.95rem;color:var(--encre-douce)}
.pg-etiq{display:inline-block;font-size:.75rem;padding:.05rem .45rem;border:1px solid var(--filet);border-radius:2px;color:var(--encre-douce);vertical-align:.08em}
.pg-dates li.passee{color:var(--encre-douce)}
.pg-dates li span:first-child{margin-right:.3rem}
.pg-source a,.pg-section a,.pg-domaines a,.pg-liste-courte a{color:inherit;text-decoration-color:var(--accent);overflow-wrap:anywhere}
.pg-liste-courte{padding-left:1.1rem}
.pg-liste-courte span{font-size:.85rem;color:var(--encre-douce)}
.pg-domaines{margin-top:1.4rem;line-height:1.7}
.pg-tete-liste{max-width:52rem}
.pg-filtres{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1.4rem}
.pg-filtres input[type=search],.pg-filtres select{font:inherit;font-size:.95rem;height:2.6rem;padding:0 .7rem;border:1px solid var(--encre);border-radius:2px;background:var(--feuille);color:var(--encre);max-width:100%}
.pg-filtres input[type=search]{flex:1 1 16rem;min-width:0}
.pg-filtres .coche{margin:0;align-items:center}
.pg-compte{margin:0 0 0 auto;font-size:.9rem;color:var(--encre-douce)}
@media (max-width:620px){.pg-filtres select{flex:1 1 100%}.pg-compte{margin:0}}
.pg-cartes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.8rem}
.pg-carte{background:var(--feuille);border:1px solid var(--filet);border-radius:2px;padding:1rem;display:grid;gap:.6rem;align-content:start}
.pg-carte[hidden]{display:none}
.pg-carte a{text-decoration:none;color:var(--encre);display:grid;gap:.25rem}
.pg-carte a:hover b{text-decoration:underline;text-decoration-color:var(--accent)}
.pg-carte b{font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}
.pg-carte-bailleur{font-size:.85rem;color:var(--encre-douce);overflow-wrap:anywhere}
.pg-carte-faits{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.85rem;color:var(--encre-douce)}
.pg-etat{font-weight:700}
.pg-etat.ouvert,.pg-etat.continu{color:#2F6B3A}
.pg-etat.a-venir{color:var(--accent-texte)}
