/* V1.123 — Crédits visuels Métiéris, sans dépendance externe. */
:root{--mink:#132b39;--mline:#dae2e5;--mtext:#273a42;--mpaper:#f4f7f7}
*{box-sizing:border-box}
body.mt111-credits-page{margin:0;background:var(--mpaper);color:var(--mtext);font:15px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mt111-credits-page a{color:#136354;text-underline-offset:3px}
.mt111-credits-page a:focus-visible,.mt111-credits-page summary:focus-visible{outline:3px solid #bbef54;outline-offset:4px}
.mt111-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#112434;color:#f8fafb;padding:21px max(22px,calc((100vw - 1150px)/2))}
.mt111-topbar a{color:#d6fa7b;font-weight:700}
.mt111-topbar strong{font-size:17px}.mt111-topbar strong span{font-size:12px;font-weight:500;color:#c5d5dd}
.mt111-credits-wrap{max-width:1150px;margin:0 auto;padding:58px 22px 90px;min-width:0}
.mt111-overline{display:inline-block;font-weight:800;letter-spacing:.18em;font-size:11px;color:#176354;margin:0 0 14px}
.mt111-credits-wrap h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.055em;color:var(--mink);margin:0 0 22px}
.mt111-credits-wrap h1 em{color:#347764;font-style:normal}
.mt111-intro{max-width:800px;margin:0 0 35px;font-size:17px;color:#50626b}
.mt111-panel{padding:clamp(20px,3.5vw,34px);border-radius:17px;background:#fff;border:1px solid var(--mline);box-shadow:0 12px 30px #1733440c;margin:20px 0}
.mt111-panel h2{font-size:clamp(21px,3vw,28px);line-height:1.25;margin:0 0 16px;color:var(--mink);letter-spacing:-.035em}
.mt111-panel p{margin:0 0 19px}
.mt111-panel details{border:1px solid var(--mline);border-radius:10px;padding:16px;margin:14px 0}
.mt111-panel summary{cursor:pointer;font-weight:700}
.mt111-table-wrap{overflow:auto;max-width:100%;border-radius:10px;border:1px solid var(--mline)}
.mt111-credits-page table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px;line-height:1.45}
.mt111-credits-page th{text-align:left;background:#eaf2f0;color:#183c36;padding:15px 12px;font-weight:800;white-space:nowrap}
.mt111-credits-page td{padding:12px;vertical-align:top;border-top:1px solid var(--mline)}
.mt111-credits-page tr:nth-child(even) td{background:#f9fbfb}
.mt111-credits-page td code{white-space:normal;overflow-wrap:anywhere}
.mt112-location{display:block;color:#617782;font-size:11px}.mt112-status{color:#985c37;font-weight:650}
.mt112-legal{background:#fff7e8;border-left:3px solid #c68d49;padding:15px}
.mt111-end{margin:35px 0;text-align:center;font-weight:750}
@media(max-width:600px){.mt111-topbar{padding:16px 20px;flex-wrap:wrap}.mt111-topbar strong{font-size:14px}.mt111-credits-wrap{padding:40px 17px 70px}.mt111-credits-page table{min-width:650px}}
