.documentation-page{padding:120px 5% 70px;color:#171816;background:#fff}.documentation-page h1{font-size:clamp(32px,4vw,56px);font-weight:400;margin:0 0 30px}.document-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.document-controls select,.document-controls input{background:transparent;color:inherit;font:inherit;border:0;border-bottom:1px solid #b9bab7;border-radius:0;padding:12px 0;max-width:100%}.document-controls form{display:flex;gap:12px}.document-controls button{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer}.document-controls :focus-visible,.document-row a:focus-visible{outline:2px solid #a42528;outline-offset:4px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-top:1px solid #d8d9d5}.document-row small{display:block;color:#72736f;margin-top:5px;font-size:13px}.document-row a{color:inherit;text-decoration:none;white-space:nowrap}.document-row a:hover{color:#a42528}.document-block{max-width:1100px;margin:48px auto;padding:0 5%;color:#171816}.document-block h2{font-size:28px;font-weight:400}.document-block h3,#documentation-list h2{font-size:18px;font-weight:500;margin:26px 0 12px}.document-origin{font-size:14px;color:#72736f}.documentation-link{display:inline-block;margin-top:12px;color:inherit;text-decoration:none;font-size:14px}@media(max-width:600px){.documentation-page{padding-top:100px}.document-controls{flex-direction:column}.document-controls select{width:100%}.document-controls input{min-width:0;flex:1}.document-row{gap:14px;align-items:flex-start}.document-row small{line-height:1.5}}

.document-preview{display:block;flex:0 0 110px;white-space:normal!important}.document-preview img{display:block;width:110px;height:150px;object-fit:contain;object-position:top left;background:#f4f4f2}.document-row>div{flex:1;min-width:0}.document-case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0}.document-case-actions a{color:inherit;text-decoration:none}.document-case-actions #document-download-all{margin-left:auto}.document-case-actions a[aria-busy=true]{opacity:.6;pointer-events:none}@media(max-width:600px){.document-preview{flex-basis:72px}.document-preview img{width:72px;height:100px}.document-row{gap:12px}.document-case-actions #document-download-all{margin-left:0;width:100%}}

#general-catalogues{margin:0 0 48px}#general-catalogue-title{font-size:28px;font-weight:400;margin:0 0 24px}.general-catalogue-rail{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 16px}.general-catalogue-rail .general-catalogue-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;flex:0 0 240px;scroll-snap-align:start;border:0;padding:0}.general-catalogue-card .document-preview{flex:none;width:100%}.general-catalogue-card .document-preview img{width:100%;height:220px;object-fit:contain;background:transparent}.general-catalogue-card>div{flex:1}.general-catalogue-controls{display:flex;gap:24px;margin-top:16px}.general-catalogue-controls button{font:inherit;color:inherit;border:0;background:transparent;padding:8px 0;cursor:pointer}.general-catalogue-controls button:focus-visible{outline:2px solid #a42528;outline-offset:4px}@media(max-width:600px){.general-catalogue-rail{gap:24px}.general-catalogue-rail .general-catalogue-card{flex-basis:75%}}

/* Compact material PDF strips, separate from presentation catalogues. */
.documentation-page #general-catalogues{padding:0}
#documentation-list .material-document-group{padding:0;margin:0 0 32px;min-width:0}
#documentation-list .material-document-group h2{margin:0 0 16px;font-size:18px;line-height:1.3;font-weight:500}
.material-document-rail{gap:24px;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b9bab7 transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.material-document-rail::-webkit-scrollbar{height:3px}.material-document-rail::-webkit-scrollbar-track{background:transparent}.material-document-rail::-webkit-scrollbar-thumb{background:#b9bab7;border-radius:2px}
.material-document-rail .general-catalogue-card{flex:0 0 180px;gap:10px;font-size:14px;line-height:1.4}
.material-document-rail .document-preview img{height:140px;background:transparent;object-fit:contain;object-position:left center}
.material-document-rail .document-row>div{display:flex;flex-direction:column;gap:4px;flex:1}
.material-document-rail .document-row>div>span{display:block;min-height:40px}
.material-document-rail .general-catalogue-card small{font-size:12px;line-height:1.4;margin:0;color:#72736f}
.material-document-rail .general-catalogue-card>a[download]{font-size:13px;padding:4px 0}
.material-document-rail:focus-visible{outline:2px solid #a42528;outline-offset:4px}
@media(max-width:600px){.material-document-rail{gap:18px}.material-document-rail .general-catalogue-card{flex-basis:170px}#documentation-list .material-document-group{margin-bottom:28px}}

.material-document-rail .document-row>div>strong{display:block;font-size:14px;line-height:1.4;font-weight:500;min-height:20px;margin-bottom:2px}
