/* V19.4.1 — Même palette, cartes et typographie que les fiches du site. */
:root{--ed-bg:#f3f6f4;--ed-surface:#fff;--ed-ink:#17231d;--ed-muted:#65736c;--ed-green:#236b48;--ed-dark:#193f32;--ed-line:#dce5df;--ed-radius:18px}
*{box-sizing:border-box}
body.pr-editorial{margin:0;background:var(--ed-bg);color:var(--ed-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}
a{color:var(--ed-green);text-underline-offset:3px}
a:hover{color:var(--ed-dark)}
a:focus-visible{outline:3px solid #83b79a;outline-offset:4px}
.pr-language-bar{display:flex;justify-content:center;gap:9px;padding:8px}
.pr-language-bar a{display:flex;padding:3px;border-radius:5px}
.pr-language-bar img{display:block}
.pr-ed-topbar{background:var(--ed-dark);box-shadow:0 3px 14px #0002}
.pr-ed-navigation{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px}
.pr-ed-brand{font-size:1.16rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.pr-ed-brand i{margin-right:7px}
.pr-ed-navigation a{color:#fff;text-decoration:none}
.pr-ed-navlinks{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.pr-ed-navlinks a{padding:8px 12px;border-radius:9px;font-size:.92rem}
.pr-ed-navlinks a:hover,.pr-ed-navlinks a[aria-current=page]{background:#ffffff20}
.pr-ed-shell{max-width:1240px;margin:auto;padding:24px 20px 40px}
.pr-ed-hero{padding:28px 30px;background:linear-gradient(125deg,#fff,#eaf3ed);border:1px solid var(--ed-line);border-radius:var(--ed-radius);box-shadow:0 12px 32px #16342510;margin-bottom:22px}
.pr-ed-kicker{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--ed-green);margin:0 0 8px}
h1{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;font-weight:800}
.pr-ed-intro{max-width:780px;color:var(--ed-muted);margin:0;font-size:1.02rem}
.pr-ed-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.pr-ed-button{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid var(--ed-line);border-radius:11px;background:#fff;font-size:.9rem;font-weight:650;text-decoration:none}
.pr-ed-button.primary{background:var(--ed-green);border-color:var(--ed-green);color:#fff}
.pr-ed-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pr-ed-stat{padding:9px 13px;background:#fff;border:1px solid var(--ed-line);border-radius:11px;font-size:.84rem;color:var(--ed-muted);text-decoration:none}
.pr-ed-stat strong{color:var(--ed-green);font-size:1rem;margin-right:5px}
.pr-ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.pr-ed-card{min-width:0;background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);box-shadow:0 12px 32px #16342510;overflow:hidden;scroll-margin-top:18px}
.pr-ed-card-head{padding:17px 20px;border-bottom:1px solid var(--ed-line);display:flex;align-items:center;gap:11px}
.pr-ed-card-head i{font-size:1.05rem;color:var(--ed-green)}
.pr-ed-card-head h2{font-size:1.05rem;line-height:1.35;margin:0;font-weight:800;flex:1}
.pr-ed-count{background:#e9f3ed;color:var(--ed-dark);border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:750;white-space:nowrap}
.pr-ed-card-intro{padding:13px 20px 0;color:var(--ed-muted);font-size:.86rem;margin:0}
.pr-ed-list{list-style:none;margin:0;padding:4px 20px 12px}
.pr-ed-list li{padding:15px 0;border-bottom:1px solid #edf1ee;overflow-wrap:anywhere}
.pr-ed-list li:last-child{border:0}
.pr-ed-list .place-name{font-weight:700;text-decoration:none;color:var(--ed-ink)}
.pr-ed-list .place-name:hover{color:var(--ed-green);text-decoration:underline}
.pr-ed-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ed-muted);font-size:.8rem;margin-top:5px}
.pr-ed-comment{font-size:.91rem;line-height:1.6;margin:9px 0 7px;color:#435148}
.pr-ed-read{font-size:.8rem;font-weight:650}
.pr-ed-scroll{max-height:570px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b8cfc0 transparent}
.pr-ed-empty{padding:25px 20px;color:var(--ed-muted);font-size:.92rem}
.pr-ed-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.pr-ed-pair>i{color:#91aa9b}
.pr-ed-alert{padding:22px;background:#fff6e6;border:1px solid #ecd9b5;border-radius:var(--ed-radius);color:#5c4929}
.pr-ed-footer{max-width:1240px;margin:auto;padding:0 20px 28px;color:var(--ed-muted);font-size:.84rem}
.pr-ed-footer p{margin:0 0 4px}
@media(max-width:800px){.pr-ed-navigation{display:block;padding:13px 16px}.pr-ed-navlinks{justify-content:flex-start;margin-top:10px;gap:3px}.pr-ed-navlinks a{padding:7px 10px}.pr-ed-shell{padding:17px 12px 28px}.pr-ed-hero{padding:23px 20px}.pr-ed-grid{grid-template-columns:1fr;gap:17px}.pr-ed-card-head{padding:15px 17px}.pr-ed-list{padding:3px 17px 10px}.pr-ed-scroll{max-height:490px}.pr-ed-footer{padding:0 14px 24px}}
@media(max-width:420px){.pr-ed-brand{font-size:1.04rem}.pr-ed-navlinks a{font-size:.83rem;padding:7px 9px}.pr-ed-hero{padding:21px 17px}.pr-ed-actions .pr-ed-button{justify-content:center;flex:1}.pr-ed-pair{grid-template-columns:1fr;gap:6px}.pr-ed-pair>i{display:none}.pr-ed-stats{gap:7px}.pr-ed-stat{padding:7px 10px}}
@media print{.pr-language-bar,.pr-ed-topbar,.pr-ed-actions,.pr-ed-stats{display:none}body.pr-editorial{background:white;color:#111;font:10pt/1.4 Arial,sans-serif}.pr-ed-shell{max-width:none;padding:0}.pr-ed-hero,.pr-ed-card{box-shadow:none;border-radius:0;margin-bottom:5mm}.pr-ed-grid{display:block}.pr-ed-scroll{max-height:none;overflow:visible}.pr-ed-list li{break-inside:avoid}.pr-ed-card-head{break-after:avoid}.pr-ed-footer{padding:0;font-size:8pt}}
