/* V19.5 — Compléments à la charte commune des pages éditoriales. */
[hidden]{display:none!important}
.pr-web-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;margin-bottom:15px}
.pr-web-filters label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:650;flex:1;min-width:170px}
.pr-web-filters label:first-child{flex:2}
.pr-web-filters input,.pr-web-filters select{font:inherit;padding:10px;border:1px solid var(--ed-line);border-radius:9px;background:white;color:var(--ed-ink);width:100%;min-width:0}
.pr-web-filters button{cursor:pointer;font:inherit}
.pr-web-result{font-size:.88rem;color:var(--ed-muted)}
.pr-web-content{padding:24px}
.pr-web-tags{display:flex;gap:8px;flex-wrap:wrap}
.pr-web-tags span{background:#e9f3ed;color:var(--ed-dark);padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:650}
.pr-web-article h2{font-size:1.2rem;line-height:1.35;margin:13px 0 8px}
.pr-web-article h2 a{color:var(--ed-ink);text-decoration:none}
.pr-web-article h2 a:hover{color:var(--ed-green);text-decoration:underline}
.pr-web-article p{overflow-wrap:anywhere}
.pr-web-article .pr-ed-button{margin-top:8px}
.pr-web-about{padding:22px 24px;margin-top:24px;color:#435148;font-size:.9rem}
.pr-web-about h2{font-size:1.12rem;margin:0}
.pr-web-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.pr-web-filters{padding:16px;display:block}.pr-web-filters label{margin-bottom:12px;min-width:0}.pr-web-content{padding:20px}.pr-web-article .pr-ed-button{max-width:100%;white-space:normal}}
@media print{.pr-web-filters,.pr-web-article .pr-ed-button{display:none}.pr-web-article{break-inside:avoid}.pr-web-content{padding:4mm}}
