/* Documents du produit : une carte par PDF, visionneuse intégrée sur ordinateur. */
.cdh-product-documents h2{margin:0 0 18px}
.cdh-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:0;padding:0}
.cdh-doc-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid rgba(127,127,127,.22);border-radius:12px;background:transparent}
.cdh-doc-preview{display:grid;place-items:center;width:96px;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(127,127,127,.2);border-radius:8px;background:#f6f6f4;text-decoration:none;transition:box-shadow .15s,transform .15s}
.cdh-doc-preview:hover,.cdh-doc-preview:focus-visible{box-shadow:0 6px 18px rgba(0,0,0,.14);transform:translateY(-1px)}
.cdh-doc-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.cdh-doc-icon{display:block;width:52px}
.cdh-doc-icon svg{display:block;width:100%;height:auto}
.cdh-doc-icon path{fill:#fff;stroke:#c9372c;stroke-width:2.5;stroke-linejoin:round}
.cdh-doc-icon .cdh-doc-fold{fill:#f4d5d2}
.cdh-doc-icon text{fill:#c9372c;font:800 12px/1 system-ui,sans-serif;letter-spacing:.5px}
.cdh-doc--manual .cdh-doc-icon path{stroke:#1d6fd8}.cdh-doc--manual .cdh-doc-icon .cdh-doc-fold{fill:#d6e6fb}.cdh-doc--manual .cdh-doc-icon text{fill:#1d6fd8}
.cdh-doc--installation_guide .cdh-doc-icon path{stroke:#1f8a5b}.cdh-doc--installation_guide .cdh-doc-icon .cdh-doc-fold{fill:#d4efe2}.cdh-doc--installation_guide .cdh-doc-icon text{fill:#1f8a5b}
.cdh-doc--certificate .cdh-doc-icon path{stroke:#9a6a00}.cdh-doc--certificate .cdh-doc-icon .cdh-doc-fold{fill:#f6e6bf}.cdh-doc--certificate .cdh-doc-icon text{fill:#9a6a00}
.cdh-doc-body{display:grid;gap:6px;min-width:0}
.cdh-doc-type{font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}
.cdh-doc-title{margin:0;font-size:1.05em;line-height:1.3;overflow-wrap:anywhere}
.cdh-doc-meta{margin:0;font-size:.85em;opacity:.7}
.cdh-doc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cdh-doc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid rgba(127,127,127,.35);border-radius:999px;font-size:.8em;font-weight:600;line-height:1;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}
.cdh-doc-btn:hover{border-color:currentColor}
.cdh-doc-btn.is-primary{border-color:transparent;background:#1a1a22;color:#fff}
.cdh-doc-btn.is-primary:hover{background:#000;color:#fff}
.cdh-doc-btn:focus-visible,.cdh-doc-preview:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* Visionneuse */
.cdh-doc-viewer{width:min(1100px,94vw);height:min(90vh,1200px);max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#1a1a22;box-shadow:0 24px 80px rgba(0,0,0,.45);overflow:hidden}
.cdh-doc-viewer::backdrop{background:rgba(10,10,16,.62)}
.cdh-doc-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.cdh-doc-viewer-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-bottom:1px solid #e6e4dd}
.cdh-doc-viewer-head strong{flex:1;min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.cdh-doc-viewer-head a,.cdh-doc-viewer-head button{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #d8d6cf;border-radius:999px;background:#fff;color:#1a1a22;font:600 13px/1 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.cdh-doc-viewer-head button{width:36px;justify-content:center;padding:0;font-size:20px}
.cdh-doc-viewer-head a:hover,.cdh-doc-viewer-head button:hover{border-color:#1a1a22}
.cdh-doc-viewer iframe{display:block;width:100%;height:100%;border:0;background:#525659}
html.cdh-doc-viewer-open{overflow:hidden}
@media (max-width:480px){.cdh-doc-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.cdh-doc-preview{width:76px}.cdh-doc-icon{width:42px}}
