/* Scoped to the printable catalogue; loaded only on /a-imprimer. */
.ppf-print-library{--ppf-print-ink:#234c3e;--ppf-print-muted:#596557;--ppf-print-line:#d9dfd1;--ppf-print-soft:#f0f4e9;margin:clamp(2.5rem,6vw,5rem) 0;color:var(--ppf-print-ink)}
.ppf-print-library .ppf-print-heading{max-width:720px;margin-bottom:1.5rem}
.ppf-print-library .ppf-print-kicker{margin:0 0 .55rem;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--ppf-print-muted)}
.ppf-print-library .ppf-print-heading h2{margin:0 0 .8rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.035em}
.ppf-print-library .ppf-print-heading>p:last-child{margin:0;font-size:1rem;line-height:1.65;color:var(--ppf-print-muted)}
.ppf-print-library .ppf-print-nav{display:flex;gap:.6rem;flex-wrap:wrap;scroll-margin-top:2rem}
.ppf-print-library .ppf-print-nav a{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;padding:.6rem 1rem;background:#fff;border:1px solid var(--ppf-print-line);border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:800;line-height:1.3;color:var(--ppf-print-ink)}
.ppf-print-library .ppf-print-nav a:hover{background:var(--ppf-print-soft);border-color:#82977e}
.ppf-print-library .ppf-print-nav-count{font-size:.75rem;font-weight:750;color:var(--ppf-print-muted);border-left:1px solid var(--ppf-print-line);padding-left:.7rem}
.ppf-print-library .ppf-print-note{font-size:.85rem;line-height:1.5;margin:1rem 0 1.6rem;color:var(--ppf-print-muted)}
.ppf-print-library .ppf-print-groups{display:grid;gap:.7rem}
.ppf-print-library .ppf-print-group{margin:0;background:#fff;border:1px solid var(--ppf-print-line);border-radius:16px;overflow:clip}
.ppf-print-library .ppf-print-group>summary{padding:1.2rem 1.4rem;list-style:none;cursor:pointer;min-height:66px}
.ppf-print-library .ppf-print-group>summary::-webkit-details-marker{display:none}
.ppf-print-library .ppf-print-group>summary:hover{background:#f7f9f2}
.ppf-print-library .ppf-print-group>summary h3{display:flex;align-items:center;gap:1rem;margin:0;font-family:inherit;font-size:1.05rem;font-weight:850;line-height:1.4;letter-spacing:0}
.ppf-print-library .ppf-print-group-count{margin-left:auto;white-space:nowrap;font-size:.82rem;font-weight:600;color:var(--ppf-print-muted)}
.ppf-print-library .ppf-print-chevron{flex:none}
.ppf-print-library .ppf-print-group[open]>summary{background:var(--ppf-print-soft);border-bottom:1px solid var(--ppf-print-line)}
.ppf-print-library .ppf-print-group[open] .ppf-print-chevron{transform:rotate(180deg)}
.ppf-print-library .ppf-print-content{padding:0 1.4rem 1.2rem;scroll-margin-top:7rem}
.ppf-print-library .ppf-print-content:target{background:linear-gradient(#fafbf7,#fff 180px)}
.ppf-print-library .ppf-print-description{margin:1rem 0 .35rem;font-size:.9rem;line-height:1.6;color:var(--ppf-print-muted)}
.ppf-print-library .ppf-print-list{list-style:none;margin:0;padding:0}
.ppf-print-library .ppf-print-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:.95rem 0;border-bottom:1px solid #e8ece2;margin:0}
.ppf-print-library .ppf-print-row:last-child{border-bottom:0}
.ppf-print-library .ppf-print-title{font-weight:800;font-size:.98rem;line-height:1.45;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:#b1bfaa;color:var(--ppf-print-ink);overflow-wrap:anywhere}
.ppf-print-library .ppf-print-title:hover{text-decoration-color:currentColor}
.ppf-print-library .ppf-print-meta{display:flex;flex-wrap:wrap;gap:.25rem .85rem;margin:.25rem 0 0;font-size:.79rem;line-height:1.5;color:var(--ppf-print-muted)}
.ppf-print-library .ppf-print-meta span+span{position:relative;padding-left:.85rem}
.ppf-print-library .ppf-print-meta span+span:before{position:absolute;left:0;content:'·'}
.ppf-print-library .ppf-print-download{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:78px;padding:.65rem .8rem;border:1px solid #cbd6c5;border-radius:10px;background:#f6f8ef;color:var(--ppf-print-ink);font-size:.8rem;font-weight:850;line-height:1;text-decoration:none}
.ppf-print-library .ppf-print-download:hover{background:#e7efdd;border-color:#82977e}
.ppf-print-library .ppf-print-back{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;margin-top:.55rem;color:var(--ppf-print-ink);font-size:.85rem;text-underline-offset:.2em}
.ppf-print-library a:focus-visible,.ppf-print-library summary:focus-visible{outline:3px solid #35683e;outline-offset:4px}
.ppf-print-library .ppf-print-group>summary:focus-visible{outline-offset:-4px}
.ppf-print-library .ppf-print-content:focus{outline:0}
.ppf-print-library .ppf-print-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.ppf-print-library .ppf-print-nav{gap:.5rem}.ppf-print-library .ppf-print-nav a{padding:.55rem .8rem;font-size:.83rem;gap:.6rem}.ppf-print-library .ppf-print-group>summary{padding:1rem}.ppf-print-library .ppf-print-content{padding:0 1rem .85rem}.ppf-print-library .ppf-print-group>summary h3{gap:.65rem;font-size:1rem}.ppf-print-library .ppf-print-row{gap:.75rem;padding:.9rem 0}.ppf-print-library .ppf-print-title{font-size:.93rem}.ppf-print-library .ppf-print-download{min-width:66px;padding:.65rem .55rem}.ppf-print-library .ppf-print-meta{display:block}.ppf-print-library .ppf-print-meta span{display:block}.ppf-print-library .ppf-print-meta span+span{padding-left:0}.ppf-print-library .ppf-print-meta span+span:before{content:none}}
@media print{.ppf-print-library .ppf-print-nav,.ppf-print-library .ppf-print-download,.ppf-print-library .ppf-print-back{display:none}.ppf-print-library .ppf-print-group{break-inside:avoid;border-color:#bbb}.ppf-print-library .ppf-print-row{break-inside:avoid}.ppf-print-library .ppf-print-title{color:#000;text-decoration:none}}
