.trajsp{max-width:1180px;margin:1.5rem auto;padding:0 1rem;color:#253c35}.trajsp a{text-decoration:underline}.trajsp form{margin:1.5rem 0}.trajsp label{display:block;margin:.8rem 0}.trajsp input:not([type=checkbox]),.trajsp textarea,.trajsp select{display:block;max-width:100%;width:100%;box-sizing:border-box;font:inherit;padding:.5rem}.trajsp textarea{min-height:5rem}.trajsp input[type=checkbox]{margin-right:.5rem}.trajsp-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.trajsp-filters label{flex:1 1 180px}.trajsp button{cursor:pointer;padding:.6rem 1rem}.trajsp article,.trajsp-deposit{border:1px solid #b9c9c1;padding:1.2rem;margin:1rem 0;background:#fff}.trajsp h2{font-size:1.4rem}.trajsp h3{font-size:1.1rem;margin-bottom:.4rem}.trajsp-text{white-space:pre-wrap;overflow-wrap:anywhere}.trajsp code{overflow-wrap:anywhere}.trajsp-notice{padding:1rem;border-left:4px solid #39705b;background:#eff5f1}.trajsp fieldset{border:1px solid #b9c9c1;padding:1rem}.trajsp nav{margin:1rem 0}.trajsp a:focus-visible,.trajsp button:focus-visible{outline:3px solid #a66c13;outline-offset:3px}
/* Lecture sur le site : HTML accessible et PDF protégé dans le navigateur. */
.trajsp-pdf object{display:block;width:100%;height:75vh;min-height:420px;border:1px solid #c3c4c7;background:#f6f7f7}.trajsp-document-html{line-height:1.65;overflow-wrap:anywhere}.trajsp-document-html h2,.trajsp-document-html h3{line-height:1.3}.trajsp-document-html table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.trajsp-document-html th,.trajsp-document-html td{padding:.6rem;border:1px solid #c3c4c7;text-align:left}.trajsp-document-html img{max-width:100%;height:auto}.trajsp-history{margin-top:1.2rem}.trajsp-history>summary{cursor:pointer;font-weight:600;padding:.8rem;background:#f6f7f7}
/* Administration : mêmes accordéons, teintes et boutons que Gouvernance. */
.trajsp-admin{max-width:1200px;color:#1d2327}.trajsp-admin>.trajgov-ref-accordion,.trajsp-admin .trajsp-deposit>.trajgov-ref-accordion{background:#fff;border:1px solid #c3c4c7;margin:12px 0;scroll-margin-top:48px}.trajsp-admin .trajgov-ref-accordion>summary{padding:16px;cursor:pointer;font-size:18px;font-weight:600}.trajsp-admin .trajgov-ref-accordion>summary:focus-visible{outline:2px solid #2271b1;outline-offset:-3px}.trajsp-admin .trajgov-ref-accordion[open]>summary{border-bottom:1px solid #dcdcde}.trajsp-admin .trajgov-ref-content{padding:4px 18px 18px}.trajsp-admin .trajsp{max-width:none;margin:0;padding:0;color:#1d2327}.trajsp-admin .trajsp a{color:#2271b1}.trajsp-admin .trajsp-deposit{margin:0;padding:0;background:none;border:0}.trajsp-admin label{display:block;margin:14px 0;font-weight:500}.trajsp-admin input:not([type=checkbox]):not([type=hidden]),.trajsp-admin textarea,.trajsp-admin select{display:block;width:100%;max-width:100%;box-sizing:border-box}.trajsp-admin input[type=checkbox]{margin-right:8px}.trajsp-admin .trajsp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.trajsp-admin .trajsp-audiences{max-height:250px;overflow:auto;border:1px solid #dcdcde;padding:0 14px;background:#f6f7f7}.trajsp-admin .trajsp-audiences label{font-weight:400}.trajsp-admin .wp-editor-wrap{max-width:100%}.trajsp-admin .wp-editor-area{font-weight:400}.trajsp-admin .trajsp-filters label{font-weight:500}.trajsp-admin .trajsp-filters input,.trajsp-admin .trajsp-filters select{padding:0 8px;font:inherit;min-height:32px}.trajsp-admin .trajsp-filters button{padding:0 12px}.trajsp-admin .trajsp-list article{border:1px solid #dcdcde;padding:12px 16px;margin:12px 0}.trajsp-admin .trajsp-list h2{font-size:16px}
@media(max-width:700px){.trajsp-admin .trajsp-field-grid{grid-template-columns:minmax(0,1fr)}.trajsp-admin .trajgov-ref-content{padding:4px 10px 10px}.trajsp-pdf object{height:65vh;min-height:320px}}

/* Bibliothèque : un accordéon natif et accessible par document. */
.trajsp-document{border:1px solid #b9c9c1;background:#fff;margin:1rem 0;scroll-margin-top:2rem}
.trajsp-document>summary{cursor:pointer;padding:1rem;font-weight:600;overflow-wrap:anywhere}
.trajsp-document>summary:focus-visible{outline:3px solid #a66c13;outline-offset:-3px}
.trajsp-document[open]>summary{border-bottom:1px solid #b9c9c1;background:#eff5f1}
.trajsp-document-title{font-size:1.15rem}
.trajsp-document-meta{display:block;margin:.5rem 0 0 1.25rem;font-size:.9rem;font-weight:400}
.trajsp-document-content{padding:0 1rem 1rem;min-width:0}
.trajsp-document-content>article{padding:0;border:0;margin:1rem 0}

/* PDF.js : lecture locale, sans object/embed ni module Adobe. */
.trajsp-reader{border:1px solid #c3c4c7;background:#f6f7f7;padding:.75rem;min-width:0}
.trajsp-reader-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}
.trajsp-reader-controls button{font:inherit;padding:.4rem .65rem;border:1px solid #9baea3;background:#fff;color:#253c35;border-radius:3px}
.trajsp-reader-controls button:disabled{opacity:.5;cursor:default}
.trajsp-reader-page{max-height:75vh;min-width:0;overflow:auto;overscroll-behavior:contain;background:#dfe4e1;text-align:center}
.trajsp-reader canvas{display:block;max-width:none;margin:12px auto;background:#fff;box-shadow:0 1px 5px #0003}
.trajsp-reader [hidden]{display:none!important}
.trajsp-reader-text{margin-top:.75rem}.trajsp-reader-text>summary{cursor:pointer;padding:.5rem}
.trajsp-reader-text .trajsp-text{padding:.75rem;background:#fff;max-height:20rem;overflow:auto}
@media(max-width:700px){.trajsp-reader{padding:.4rem}.trajsp-reader-controls{font-size:.9rem}.trajsp-reader-page{max-height:65vh}}

.trajsp-reader-sheet{position:relative;margin:12px auto;background:#fff;box-shadow:0 1px 5px #0003;flex:none}.trajsp-reader-sheet canvas{margin:0;box-shadow:none}.trajsp-reader-page{position:relative;height:75vh;scrollbar-gutter:stable}.trajsp-reader-page:focus-visible{outline:3px solid #a66c13;outline-offset:2px}@media(max-width:700px){.trajsp-reader-page{height:65vh}}
