.jp-pep{--jp-green:#276b43;--jp-pale:#eff7ed;font-family:inherit;color:#24382a}.jp-pep *{box-sizing:border-box}.jp-pep-hero{padding:35px 28px;background:linear-gradient(120deg,#e8f4e3,#faf9ef);border-radius:22px;margin-bottom:20px}.jp-pep-eyebrow{color:var(--jp-green);font-size:12px;letter-spacing:1.5px;font-weight:800}.jp-pep-hero h2{font-size:clamp(26px,4vw,40px);margin:10px 0}.jp-pep-filter{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:9px;padding:17px;background:#fff;border:1px solid #e4e9df;border-radius:16px}.jp-pep-filter input,.jp-pep-filter select{width:100%;min-width:0;padding:12px 9px;border:1px solid #d9e2d5;border-radius:9px;background:white;color:#24382a}.jp-pep-filter button{border:0;border-radius:9px;background:var(--jp-green);color:#fff;padding:12px 20px;cursor:pointer}.jp-pep-count{font-size:14px;color:#67766a}.jp-pep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jp-pep-card{display:block;border:1px solid #e2e8de;border-radius:17px;overflow:hidden;text-decoration:none!important;color:inherit!important;background:#fff;box-shadow:0 7px 22px #203b2410;transition:transform .2s}.jp-pep-card:hover{transform:translateY(-3px)}.jp-pep-card img,.jp-pep-placeholder{display:block;width:100%;height:185px;object-fit:cover}.jp-pep-placeholder{background:#e9f3e7;text-align:center;line-height:185px;font-size:58px}.jp-pep-card-body{padding:17px;display:flex;flex-direction:column;gap:7px}.jp-pep-card-body strong{font-size:19px}.jp-pep-card-body small{color:#627364}.jp-pep-card-body span{font-size:13px}.jp-pep-card-body b{font-size:13px;color:var(--jp-green);margin-top:7px}.jp-pep-info{background:#f3f8ef;padding:23px;border-radius:17px;margin:20px 0}.jp-pep-info dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:10px}.jp-pep-info dt{font-weight:700}.jp-pep-info dd{margin:0;overflow-wrap:anywhere}.jp-pep-tags{display:flex;gap:8px;flex-wrap:wrap}.jp-pep-tags span{background:#eaf3e7;border-radius:99px;padding:7px 13px}.jp-pep-pages{display:flex;gap:10px;justify-content:center;margin:28px 0}.jp-pep-pages a{padding:8px 13px;background:#eaf3e7;border-radius:8px}@media(max-width:900px){.jp-pep-filter{grid-template-columns:1fr 1fr}.jp-pep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.jp-pep-filter,.jp-pep-grid{grid-template-columns:1fr}.jp-pep-hero{padding:25px 20px}.jp-pep-info dl{grid-template-columns:1fr}}

/* 1.3.2 : améliorations visuelles uniquement, PHP stable conservé */
.jp-pep-card{transition:transform .18s ease,box-shadow .18s ease}
.jp-pep-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(32,83,49,.11)}
.jp-pep-card-body{line-height:1.55}
.jp-pep-single .jp-pep-info{border:1px solid #e2ebdc;border-radius:18px;background:linear-gradient(125deg,#eff7eb,#f9f8f0);padding:25px}
.jp-pep-single .jp-pep-info h2{font-size:clamp(23px,2.5vw,30px);margin-top:0}
.jp-pep-single .jp-pep-tags span{background:#eaf3e5;border-radius:20px;padding:6px 12px}
@media(max-width:700px){.jp-pep-single .jp-pep-info{padding:18px}}

/* v1.3.3 — coordonnées prioritaires, sans changement du système d'import */
.jp-pep-single .jp-pep-info{background:linear-gradient(115deg,#edf6e9,#fbfaf3);border:1px solid #e0eadc;border-radius:17px;padding:24px}
.jp-pep-single .jp-pep-info dl{line-height:1.7}
.jp-pep-single .jp-pep-info dd a{color:#246c43;font-weight:700;overflow-wrap:anywhere}
.jp-pep-related{margin:32px 0}
.jp-pep-related h2{font-size:23px;margin-bottom:15px}
.jp-pep-related .jp-pep-placeholder{height:100px;display:flex;align-items:center;justify-content:center}
.jp-pep-back a{display:inline-block;padding:12px 18px;border-radius:10px;background:#e9f4e7;color:#236a41!important;text-decoration:none!important}
