.company-meta{font-size:15px;color:#c8d0d2;margin:8px 0}.company-intro{font-size:18px;line-height:1.55;max-width:85ch;color:#f0f1ed;margin:14px 0 20px}.company-story{grid-column:2;min-width:0;margin:20px 0;padding:clamp(20px,3vw,38px);background:#151b1d;color:#f0f1ed;border:1px solid #626c6e;border-radius:8px;font-size:18px;line-height:1.65}.company-story[hidden]{display:none}.company-story-heading{border-bottom:1px solid #687477;margin-bottom:24px;padding-bottom:12px}.company-story h2{font:600 32px Georgia,serif;margin:0}.company-story-heading p{color:#f2cf6e;margin:8px 0}.company-story h3{font:600 24px/1.3 Georgia,serif;margin:0 0 16px}.company-story section{display:flow-root;margin:28px 0}.company-story p{max-width:85ch;margin:12px 0}.company-story figure{float:left;width:min(32%,290px);margin:0 24px 12px 0}.company-story img{display:block;width:100%;height:auto;border-radius:5px}.company-story figcaption{font-size:14px;line-height:1.4;color:#c6ced0;margin-top:8px}.company-story a{color:#f2cf6e;text-underline-offset:4px}.company-story footer{border-top:1px solid #687477;padding-top:24px}.company-story footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}.company-story li{margin:8px 0}.company-story footer h3{margin-top:24px}#company-axis .axis-node-label{font-size:16px!important;line-height:1.3!important}#company-axis .axis-detail p{font-size:18px;line-height:1.55}.timeline[data-company]{padding-top:22px!important;min-height:0!important}.timeline[data-company] .identity{border:0!important;padding:0!important;color:#f2cf6e!important}.timeline[data-company] .saga-periods{margin-bottom:12px!important}@media(max-width:999px){.company-story{grid-column:auto}}@media(max-width:600px){.company-story{font-size:17px;padding:20px}.company-story h2{font-size:28px}.company-story figure{float:none;width:100%;max-width:330px;margin:0 auto 20px}.company-story h3{font-size:22px}}@media print{.company-story{color:#111;background:white;border:0;grid-column:1/-1}.company-story a{color:#111}.company-story-heading p,.company-story figcaption{color:#333}.company-story section{break-inside:avoid}}

/* Récit centré sous la fresque ; paragraphes alignés à gauche. */
.company-story{width:100%;padding:clamp(20px,3vw,42px)}
.company-story> .company-story-heading,.company-story>section,.company-story>footer{width:100%;max-width:1060px;margin-left:auto;margin-right:auto}
.company-story section>p{max-width:none}
.company-story-layout{display:grid;grid-template-columns:minmax(200px,290px) minmax(0,1fr);gap:28px;align-items:start}
.company-story-layout figure{float:none;width:100%;margin:0}
.company-story-copy{min-width:0}
.company-story-copy p{max-width:none;margin:0 0 16px}
.company-story footer>p{max-width:none}
@media(max-width:700px){.company-story-layout{grid-template-columns:1fr;gap:20px}.company-story-layout figure{max-width:330px;margin-inline:auto}}
@media print{.company-story{padding:0}.company-story-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}}

#company-axis .axis-node-label{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.company-print{font:600 16px system-ui;padding:9px 14px;margin-top:12px;border:1px solid #869395;border-radius:5px;cursor:pointer}.company-sources{margin-top:25px}.company-sources summary{cursor:pointer;font-weight:600;font-size:18px}.company-return{display:block;position:sticky;top:8px;z-index:50;width:max-content;max-width:100%;margin:10px auto;padding:10px 16px;background:#f1f1e9;color:#1d2d35;border:1px solid #89989c;border-radius:6px;font:600 16px system-ui;text-decoration:none}
@page{size:A4 portrait;margin:15mm}@media print{body{background:#fff!important;color:#111!important}.banner,.saga-sidebar,.brand-picker,.timeline,.related-document,.company-print,.company-return{display:none!important}.shell{display:block!important;padding:0!important;background:#fff!important;width:100%!important;zoom:1!important}.company-story{display:block!important;background:white!important;color:#111!important;margin:0!important;padding:0!important;border:0!important;font:11pt/1.45 Georgia,serif}.company-story h2{font-size:22pt}.company-story h3{font-size:15pt}.company-story p,.company-story-heading p,.company-story figcaption{color:#111!important}.company-story-layout{grid-template-columns:45mm minmax(0,1fr)}.company-story figcaption{font-size:9pt}.company-story footer nav{display:none}.company-sources ul{display:block!important}.company-story section{break-inside:avoid}}

.company-print-intro{display:none}@media print{.company-print-intro{display:block}}

/* Libellés contenus et illustrations valorisées dans les encarts d’entreprise. */
#company-axis .axis-node-label{overflow-wrap:anywhere!important;word-break:normal!important}
.timeline:has(#company-axis) .axis-detail-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:22px}
.timeline:has(#company-axis) .axis-detail-dock .axis-figure{width:100%!important}
.timeline:has(#company-axis) .axis-detail-dock .axis-figure img{max-height:230px!important}
@media(max-width:600px){.timeline:has(#company-axis) .axis-detail-layout{grid-template-columns:1fr}.timeline:has(#company-axis) .axis-detail-dock .axis-figure{max-width:250px!important;margin:0 auto!important}}

/* Valoriser le Leicaflex SL dans son image à marges larges. */
.axis-figure:has(img[src*="leicaflex-sl-1968"]){overflow:hidden}
.axis-figure img[src*="leicaflex-sl-1968"]{transform:scale(1.35);transform-origin:center}
/* Kodak : trois fils sur une échelle commune, encarts contenus et galeries lisibles. */
.timeline[data-company="Kodak"] .axis-row-label{font-size:16px!important;line-height:1.3!important;color:#f2cf6e!important;background:#202628;padding:3px 8px!important}
.timeline[data-company="Kodak"] .axis-detail-dock{min-width:0;max-width:100%;overflow-wrap:anywhere}
.timeline[data-company="Kodak"] .axis-camera-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0;clear:both}
.timeline[data-company="Kodak"] .axis-camera-gallery figure{margin:0;min-width:0}
.timeline[data-company="Kodak"] .axis-camera-gallery img{display:block;width:100%;height:180px;object-fit:contain}
.timeline[data-company="Kodak"] .axis-camera-gallery figcaption{font-size:14px!important}
.timeline[data-company="Kodak"] .axis-camera-gallery a{font-size:13px}
.timeline[data-company="Kodak"] .axis-detail-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr)!important;gap:20px!important}
.company-story .kodak-secondary-portrait{float:none;display:block;width:180px;margin:22px 0}
@media(max-width:600px){.timeline[data-company="Kodak"] .axis-detail-layout{grid-template-columns:1fr!important}.timeline[data-company="Kodak"] .axis-camera-gallery img{height:135px}.timeline[data-company="Kodak"] .axis-camera-gallery{gap:10px}}

/* Kodak : illustrations compactes, matériel au premier plan. */
.timeline[data-company="Kodak"] .axis-camera-gallery{gap:14px;margin:10px 0}
.timeline[data-company="Kodak"] .axis-camera-gallery img{height:115px;max-height:115px;width:100%;object-fit:contain}
.timeline[data-company="Kodak"] .axis-camera-gallery figcaption{font-size:12px!important;line-height:1.35}
.timeline[data-company="Kodak"] .axis-camera-gallery a{font-size:12px}
.company-story .kodak-portraits{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.company-story .kodak-portraits figure{width:100%;margin:0;float:none}
.company-story .kodak-portraits img{height:190px;object-fit:contain;object-position:top center}
.company-story .company-story-copy>.kodak-secondary-portrait{float:right;width:110px;margin:0 0 12px 20px}
.company-story .company-story-copy>.kodak-secondary-portrait img{height:150px;object-fit:contain}
.company-story .kodak-material-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px;margin:16px auto;gap:24px}
.company-story .kodak-material-pair img{height:190px;object-fit:contain}
@media(max-width:600px){.timeline[data-company="Kodak"] .axis-camera-gallery img{height:100px}.company-story .kodak-material-pair img{height:140px}.company-story .kodak-portraits{max-width:330px;margin:auto}}

/* Illustrations des récits harmonisés : appareils lisibles, portraits discrets. */
.company-story .story-media{display:grid;gap:18px;min-width:0}
.company-story .story-media img{height:185px;object-fit:contain}
.company-story .story-media:has(>.story-portrait):not(:has(>figure:not(.story-portrait))){grid-template-columns:repeat(2,minmax(0,1fr))}
.company-story .story-media .story-portrait img{height:140px}
.company-story .company-story-copy>.story-portrait{float:right;width:115px;margin:0 0 12px 18px}
.company-story .company-story-copy>.story-portrait img{height:140px;object-fit:contain}
.company-story .story-portrait figcaption{font-size:12px}
@media(max-width:700px){.company-story .story-media{grid-template-columns:repeat(2,minmax(0,1fr));max-width:450px;margin:auto}.company-story .story-media img{height:150px}.company-story .story-media:has(>figure:only-child){grid-template-columns:1fr;max-width:290px}}
@media print{.company-story .story-media img{height:35mm}.company-story .story-portrait img,.company-story .company-story-copy>.story-portrait img{height:28mm}}

/* Cadre uniforme pour les appareils Leica ; portraits sans cadre de matériel. */
.company-story .leica-media figure:not(.story-portrait) img{background:#fff;border:8px solid #fff;box-sizing:border-box;border-radius:0;width:100%;height:190px;object-fit:contain}
.company-story .leica-media figure:has(img[src*="leicaflex-sl"]){overflow:hidden}
.company-story .leica-media img[src*="leicaflex-sl"]{object-fit:cover;object-position:center 56%}
/* Deux illustrations côte à côte plutôt qu'une longue pile laissant le texte vide. */
.company-story .illustration-pair{grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:24px}
.company-story .illustration-pair .story-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.company-story .illustration-pair .story-media img{height:150px;object-fit:contain}
.company-story .illustration-pair .story-media .story-portrait img{height:150px}
.company-story .story-media:has(>.story-portrait:only-child){grid-template-columns:1fr}
@media(max-width:850px){.company-story .illustration-pair{grid-template-columns:1fr}.company-story .illustration-pair .story-media{width:100%;max-width:430px;margin-inline:auto}}
@media print{.company-story .illustration-pair{grid-template-columns:65mm minmax(0,1fr)}.company-story .illustration-pair .story-media img{height:28mm}}

.company-story .illustration-pair .leica-media figure:not(.story-portrait) img{height:150px}
.company-story .illustration-pair .story-media{align-items:start}

.timeline[data-company="Pentacon"] .axis-row-label{font-size:16px!important;color:#f2cf6e!important}
.timeline[data-company="Pentacon"] .axis-detail-layout{grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:22px}
.timeline[data-company="Pentacon"] .axis-figure img[src$=".svg"]{height:auto!important;max-height:230px!important}
.company-story figure:has(img[src*="ernemann.jpg"]) img{height:150px}
@media(max-width:600px){.timeline[data-company="Pentacon"] .axis-detail-layout{grid-template-columns:1fr}}

/* Images Pentacon : cadres communs, proportions préservées. */
.company-story:has(.company-print) .story-media img[src*="praktiflex-1939"],.company-story .story-media img[src*="praktica-mtl3"],.company-story .story-media img[src*="praktica-b200"]{background:#fff;border:8px solid #fff;box-sizing:border-box;object-fit:contain}
.timeline[data-company="Pentacon"] .axis-figure img:not([src$=".svg"]){height:150px!important;max-height:150px!important;object-fit:contain;background:#fff;border:6px solid #fff;box-sizing:border-box}

.company-story:has(img[src*="praktiflex-1939"]) .story-media img:not([src*="ernemann"]){background:#fff;border:8px solid #fff;box-sizing:border-box;object-fit:contain}

.timeline:is([data-company="Konica"],[data-company="Minolta"]) .axis-row-label{font-size:16px!important;color:#f2cf6e!important}
.timeline:is([data-company="Konica"],[data-company="Minolta"]) .axis-figure img{height:150px!important;object-fit:contain;background:#fff;border:6px solid #fff;box-sizing:border-box}
.company-story:has(img[src*="konica-autoreflex"] ) .story-media img,.company-story:has(img[src*="minolta-sr2"]) .story-media img{background:#fff;border:8px solid #fff;box-sizing:border-box;object-fit:contain}

.company-story .archive-window{overflow:hidden;background:white;width:100%;border:8px solid white;border-radius:5px}.company-story .archive-window img{width:200%!important;max-width:none!important;height:auto!important;border:0!important;border-radius:0!important}.company-story .archive-window.camera img{transform:translateX(-50%)}.company-story .archive-window.portrait img{transform:none}.company-story .archive-window+figcaption{margin-top:7px}
.company-story .story-media:has(.archive-window){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.company-story .story-media:has(.archive-window) figure{min-width:0}.company-story .story-media img[src$="sugiura-archives.jpg"]{height:200px!important;max-height:200px!important;object-fit:contain}

/* Asahi / Pentax : illustrated narrative and readable company colors. */
.company-story:has(.pentax-story-heading) .story-media img{width:100%;height:190px;max-height:190px;object-fit:contain;background:#fff;border:8px solid #fff;box-sizing:border-box}
.company-story:has(.pentax-story-heading) .story-media img[src*="tetsu-iida"]{height:200px;max-height:200px;width:auto;max-width:100%}
.company-story .pentax-material-pair{margin-block:20px;align-items:start}
.company-story .pentax-text-only{display:block}
.company-story .pentax-text-only>.story-media{display:none}
.timeline[data-company="Pentax"] .axis-detail{color:#15232d}
.timeline[data-company="Pentax"] .axis-detail a,.timeline[data-company="Pentax"] .axis-meta{color:#29475b}

.company-story .pentax-founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.company-story .pentax-founder-grid article{padding:18px 22px;border-left:3px solid #a9c9de;background:#1d282c}
.company-story .pentax-founder-grid h4{font-size:22px;margin:0 0 8px}.company-story .founder-role{color:#e9c45b;font-weight:600}
@media(max-width:650px){.company-story .pentax-founder-grid{grid-template-columns:1fr}}

.company-story .pentax-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.company-story .pentax-material-card{min-width:0}.company-story .pentax-material-card figure{margin:0}.company-story .pentax-material-card .company-story-copy{margin-top:14px}.company-story .pentax-material-card .company-story-copy p{margin-top:0}
@media(max-width:750px){.company-story .pentax-material-grid{grid-template-columns:1fr}.company-story .pentax-material-card{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:20px}}
@media(max-width:480px){.company-story .pentax-material-card{display:block}}

.company-story .pentax-material-card>.story-media{display:block;width:100%;max-width:none}.company-story .pentax-material-card>.story-media>figure{width:100%;max-width:none}.company-story .pentax-material-card .story-media img{display:block;width:100%;height:190px;max-height:190px;object-fit:contain}.company-story .pentax-material-card figcaption{width:100%;max-width:none}

.company-story .pentax-opening-gallery,.company-story .pentax-early-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-block:18px}
.company-story .pentax-opening-gallery figure,.company-story .pentax-early-card figure{margin:0;min-width:0}
.company-story .pentax-opening-gallery img,.company-story .pentax-early-card img{display:block;width:100%;height:190px;object-fit:contain;background:white;border:8px solid white;box-sizing:border-box}
.company-story .pentax-early-card .company-story-copy{margin-top:16px}
@media(max-width:650px){.company-story .pentax-early-grid{grid-template-columns:1fr}.company-story .pentax-opening-gallery{gap:14px}.company-story .pentax-opening-gallery img{height:150px}}

/* Reset inherited floated figures in the Pentax opening grids. */
.company-story .pentax-opening-gallery>figure,.company-story .pentax-early-card>figure{float:none;width:100%;max-width:none;margin:0}
.company-story .pentax-opening-gallery{max-width:740px;margin:18px auto 22px;gap:24px}
.company-story .pentax-early-card{display:flex;flex-direction:column;min-width:0}
.company-story .pentax-early-card>.company-story-copy{clear:both;width:100%;margin-top:16px}
.company-story .pentax-opening-gallery img,.company-story .pentax-early-card img{height:190px}

/* Olympus : portraits et matériel au format commun des récits. */
.company-story .olympus-gallery,.company-story .olympus-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:18px auto 22px}
.company-story .olympus-gallery{max-width:760px}
.company-story .olympus-gallery:has(>figure:only-child){grid-template-columns:1fr;max-width:380px}
.company-story .olympus-gallery>figure,.company-story .olympus-people figure{float:none;width:100%;max-width:none;margin:0;min-width:0}
.company-story .olympus-gallery img{height:190px;width:100%;object-fit:contain;background:#fff;border:8px solid #fff;box-sizing:border-box}
.company-story .olympus-people img{height:230px;object-fit:contain;background:#fff;border:8px solid #fff;box-sizing:border-box}
.company-story .olympus-people article{min-width:0}
.company-story .olympus-people h4{font:600 21px Georgia,serif;margin:16px 0 10px}
.timeline[data-company="Olympus"] .axis-detail{color:#15232d}
.timeline[data-company="Olympus"] .axis-detail a,.timeline[data-company="Olympus"] .axis-meta{color:#29475b}
.timeline[data-company="Olympus"] .axis-figure img{background:white;object-fit:contain;padding:8px;box-sizing:border-box}
@media(max-width:650px){.company-story .olympus-people{grid-template-columns:1fr}.company-story .olympus-gallery{gap:14px}.company-story .olympus-gallery img{height:155px}}
@media print{.company-story .olympus-gallery img{height:40mm}.company-story .olympus-people img{height:45mm}}

/* Olympus : proximité photo/texte, cadres ajustés au contenu. */
.company-story .olympus-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.company-story .olympus-material-card{min-width:0}
.company-story .olympus-material-card>figure{float:none;width:100%;max-width:310px;margin:0 auto 18px}
.company-story .olympus-material-card img,.company-story .olympus-single img{height:210px;width:100%;object-fit:contain;background:white;border:6px solid white;box-sizing:border-box}
.company-story .olympus-single{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:26px;align-items:start}
.company-story .olympus-people figure{width:220px;max-width:100%;margin:0 auto 18px}
.company-story .olympus-people img{height:225px;border:6px solid white}
.company-story .olympus-people h4{margin:12px 0 10px}
.company-story .olympus-people{gap:28px;margin-bottom:20px}
@media(max-width:700px){.company-story .olympus-single,.company-story .olympus-pair{grid-template-columns:1fr;gap:22px}.company-story .olympus-single .story-media{width:100%;max-width:310px;margin:auto}.company-story .olympus-material-card>figure{max-width:310px}}
@media print{.company-story .olympus-single{grid-template-columns:45mm minmax(0,1fr);gap:6mm}.company-story .olympus-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.company-story .olympus-material-card img,.company-story .olympus-single img{height:40mm}.company-story .olympus-people figure{width:45mm}.company-story .olympus-people img{height:45mm}}

/* Yashica : chaque illustration reste liée à son texte, sans flottant. */
.company-story .yashica-pair,.company-story .yashica-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.company-story .yashica-material-card{min-width:0}
.company-story .yashica-material-card>figure{float:none;width:100%;max-width:310px;margin:0 auto 18px}
.company-story .yashica-material-card img,.company-story .yashica-single img{height:210px;width:100%;object-fit:contain;background:#fff;border:6px solid white;box-sizing:border-box}
.company-story .yashica-single{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:26px;align-items:start}
.company-story .yashica-people figure{float:none;width:220px;max-width:100%;margin:0 auto 18px}
.company-story .yashica-people img{height:225px;width:100%;object-fit:contain;background:#fff;border:6px solid white;box-sizing:border-box}
.company-story .yashica-people h4{margin:12px 0 10px}
.company-story .yashica-people{margin-bottom:20px}
.timeline[data-company="Yashica"] .axis-detail-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start}
.timeline[data-company="Yashica"] .axis-detail-layout img{width:100%;max-height:240px;object-fit:contain;background:#fff;border:8px solid white;box-sizing:border-box}
@media(max-width:700px){.company-story .yashica-single,.company-story .yashica-pair,.company-story .yashica-people,.timeline[data-company="Yashica"] .axis-detail-layout{grid-template-columns:1fr;gap:22px}.company-story .yashica-single .story-media{width:100%;max-width:310px;margin:auto}.timeline[data-company="Yashica"] .axis-detail-layout figure{max-width:280px;margin:auto}}
@media print{.company-story .yashica-single{grid-template-columns:45mm minmax(0,1fr);gap:6mm}.company-story .yashica-pair,.company-story .yashica-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.company-story .yashica-material-card img,.company-story .yashica-single img{height:40mm}.company-story .yashica-people img{height:45mm}}

/* Fujifilm : même échelle et mêmes relations image/texte que les récits validés. */
.company-story .fuji-single{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:26px;align-items:start}
.company-story .fuji-single figure,.company-story .fuji-material-card>figure{float:none;width:100%;max-width:310px;margin:0 auto 18px}
.company-story .fuji-single img,.company-story .fuji-material-card img{height:210px;width:100%;object-fit:contain;background:#fff;border:6px solid white;box-sizing:border-box}
.company-story .fuji-person img{height:225px}
.company-story .fuji-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-items:start}
.company-story .fuji-material-card{min-width:0}
.company-reading{margin:18px 0 22px;padding:14px 18px;border:1px solid #657174;border-radius:6px}
.company-reading h3{font:700 17px system-ui;margin:0 0 8px;color:#f2cf6e}
.company-reading p{margin:0;line-height:1.65}
.company-reading span::before{content:"";display:inline-block;width:14px;height:14px;border-radius:3px;background:var(--swatch);margin-right:6px;vertical-align:-1px}
.timeline[data-company="Fujica"] .axis-detail-layout,.timeline[data-company="Fujifilm"] .axis-detail-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start}
.timeline[data-company="Fujica"] .axis-detail-layout img,.timeline[data-company="Fujifilm"] .axis-detail-layout img{width:100%;max-height:240px;object-fit:contain;background:white;border:8px solid white;box-sizing:border-box}
@supports(grid-template-rows:subgrid){
 .company-story .yashica-pair,.company-story .fuji-pair{grid-template-rows:auto auto;row-gap:0}
 .company-story .yashica-material-card,.company-story .fuji-material-card{display:grid;grid-row:span 2;grid-template-rows:subgrid}
 .company-story .yashica-people{grid-template-rows:auto auto auto;row-gap:0}
 .company-story .yashica-people>article{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0}
}
@media(max-width:700px){.company-story .fuji-single,.company-story .fuji-pair{grid-template-columns:1fr;gap:22px}.company-story .fuji-single .story-media{max-width:310px;width:100%;margin:auto}.company-story .yashica-material-card,.company-story .fuji-material-card,.company-story .yashica-people>article{display:block;grid-row:auto}.timeline[data-company="Fujica"] .axis-detail-layout,.timeline[data-company="Fujifilm"] .axis-detail-layout{grid-template-columns:1fr}.company-story .yashica-pair,.company-story .yashica-people,.company-story .fuji-pair{grid-template-rows:none}}
@media print{.company-story .fuji-single{grid-template-columns:45mm minmax(0,1fr);gap:6mm}.company-story .fuji-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6mm}.company-story .fuji-single img,.company-story .fuji-material-card img{height:40mm}.company-story .fuji-person img{height:45mm}.company-reading{break-inside:avoid}}

.company-story .hass-people img{height:225px}
.timeline[data-company="Hasselblad"] .axis-detail-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start}
.timeline[data-company="Hasselblad"] .axis-detail-layout img{width:100%;max-height:240px;object-fit:contain;background:white;border:8px solid white;box-sizing:border-box}
@media(max-width:700px){.timeline[data-company="Hasselblad"] .axis-detail-layout{grid-template-columns:1fr}}
@media print{.company-story .hass-people img{height:45mm}}

/* Hasselblad : origines regroupées et détails des illustrations plus lisibles. */
.company-origins{margin:0 0 20px;padding:12px 16px;border:1px solid #657174;border-radius:6px;line-height:1.6}
.company-origins h3{margin:0 0 6px;color:#f2cf6e;font:700 17px system-ui}
.company-origins p{margin:0 0 6px}
.company-origins a{color:#f2cf6e}
.company-story .hass-xpan-frame{height:210px;width:100%;overflow:hidden;border:6px solid white;background:white;box-sizing:border-box}
.company-story .hass-xpan-frame img{height:100%;width:100%;object-fit:cover;object-position:center;border:0}
.company-story .hass-system-figure img,.company-story .hass-apollo-figure img{height:260px}
@media print{.company-origins{break-inside:avoid}.company-story .hass-xpan-frame{height:40mm}.company-story .hass-system-figure img,.company-story .hass-apollo-figure img{height:48mm}}

.company-story .ricoh-person figure{max-width:230px}
.company-story .ricoh-person img{height:225px;object-fit:cover;object-position:left center}
.timeline[data-company="Ricoh"] .axis-detail-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start}
.timeline[data-company="Ricoh"] .axis-detail-layout img{width:100%;max-height:240px;object-fit:contain;background:white;border:8px solid white;box-sizing:border-box}
@media(max-width:700px){.timeline[data-company="Ricoh"] .axis-detail-layout{grid-template-columns:1fr}}
@media print{.company-story .ricoh-person img{height:45mm}}

/* Ricoh : mise en valeur des appareils, fichiers sources conservés. */
.company-story .ricoh-flex-figure{max-width:230px}
.company-story .ricoh-flex-frame{width:230px;max-width:100%;height:260px;overflow:hidden;background:white;border:6px solid white;box-sizing:border-box}
.company-story .ricoh-flex-frame img{width:495px;max-width:none;height:330px;object-fit:fill;border:0;transform:translate(-25px,-20px)}
.company-story .fuji-material-card img.ricoh-tls-clear{object-fit:cover;object-position:center 65%}
@media print{.company-story .ricoh-flex-frame{width:45mm;height:50mm}.company-story .ricoh-flex-frame img{width:94mm;height:63mm;transform:translate(-5mm,-4mm)}}

/* Cadrage des illustrations dans les encarts Ricoh, indépendant du récit. */
.timeline[data-company="Ricoh"] .axis-figure:has(img[src$="ricoh-flex.png"]) .axis-enlarge{display:block;width:160px;max-width:100%;height:180px;overflow:hidden;padding:0;background:white;text-align:left}
.timeline[data-company="Ricoh"] .axis-figure img[src$="ricoh-flex.png"]{display:block;width:330px;max-width:none;height:220px;max-height:none;object-fit:fill;border:0;transform:translate(-14px,-16px)}
.timeline[data-company="Ricoh"] .axis-figure:has(img[src$="ricoh-tls-net.jpg"]) .axis-enlarge{display:block;width:180px;max-width:100%;height:145px;overflow:hidden;padding:0;background:white}
.timeline[data-company="Ricoh"] .axis-figure img[src$="ricoh-tls-net.jpg"]{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 65%;border:6px solid white}

.timeline[data-company="Voigtländer"] .axis-detail-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start}
.timeline[data-company="Voigtländer"] .axis-detail-layout img{width:100%;max-height:245px;object-fit:contain;background:white;border:8px solid white;box-sizing:border-box}
.company-story .fuji-material-card img[src$="voigt-peter.jpg"],.company-story .fuji-material-card img[src$="Joseph_Petzval.jpg"]{height:225px}
@media(max-width:700px){.timeline[data-company="Voigtländer"] .axis-detail-layout{grid-template-columns:1fr}}

.timeline[data-company="Voigtländer"] .axis-figure:has(img[src$="voigt-r2m.jpg"]) .axis-enlarge{display:block;width:240px;max-width:100%;height:185px;overflow:hidden;padding:0;background:white}
.timeline[data-company="Voigtländer"] .axis-figure img[src$="voigt-r2m.jpg"]{display:block;width:840px;max-width:none;height:336px;max-height:none;object-fit:fill;border:0;transform:translate(-290px,-90px)}

/* Voigtländer : cadrages d’affichage, photographies originales conservées. */
.company-story .voigt-pair-frame{width:100%;height:145px;overflow:hidden;background:white;border:6px solid white;box-sizing:border-box}
.company-story .fuji-material-card .voigt-pair-frame img{display:block;width:150%;max-width:none;height:auto;border:0;transform:translate(-16.7%,-12%)}
.company-story .voigt-chamber-frame{width:100%;height:230px;overflow:hidden;border:6px solid white;background:white;box-sizing:border-box}
.company-story .voigt-chamber-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;border:0}
.company-story .voigt-reflex-frame{width:100%;height:210px;overflow:hidden;border:6px solid white;background:white;box-sizing:border-box}
.company-story .fuji-material-card .voigt-reflex-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;border:0}
@media print{.company-story .voigt-pair-frame{height:28mm}.company-story .voigt-chamber-frame{height:45mm}.company-story .voigt-reflex-frame{height:40mm}}

.timeline[data-company="Zeiss Ikon"] .axis-detail-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start}.timeline[data-company="Zeiss Ikon"] .axis-detail-layout img{width:100%;max-height:245px;object-fit:contain;background:white;border:8px solid white;box-sizing:border-box}@media(max-width:700px){.timeline[data-company="Zeiss Ikon"] .axis-detail-layout{grid-template-columns:1fr}}

/* Ihagee : company history with apparatus and historic people. */
.company-story .ihagee-story-layout{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:28px;align-items:start}
.company-story .ihagee-story-media{display:grid;gap:22px}
.company-story .ihagee-story-media figure{float:none;width:100%;margin:0}
.company-story .ihagee-story-media img{height:210px;object-fit:contain;background:#fff;border:7px solid #fff;box-sizing:border-box}
.company-story .ihagee-story-media img[src$="steenbergen.jpg"]{height:240px}
@media(max-width:720px){.company-story .ihagee-story-layout{grid-template-columns:1fr}.company-story .ihagee-story-media{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media print{.company-story .ihagee-story-layout{grid-template-columns:50mm minmax(0,1fr)}.company-story .ihagee-story-media img{height:40mm}}

.company-phase-key{margin:16px 0;padding:12px 15px;border:1px solid #748185;border-radius:5px;color:#edf1ee;font:16px/1.4 system-ui}.company-phase-key p{display:flex;gap:10px 24px;flex-wrap:wrap}.company-phase-key span:before{content:'';display:inline-block;width:14px;height:14px;margin-right:7px;background:var(--phase);vertical-align:middle}.company-phase-key small{font-size:15px}

.company-successors{display:flex;gap:10px 24px;flex-wrap:wrap;margin:16px 0}

/* Align founder portraits without stretching their proportions. */
.company-story img[src$="ernemann.jpg"],.company-story img[src$="zeiss-goerz.png"]{display:block!important;width:auto!important;max-width:100%!important;height:240px!important;object-fit:contain!important;margin-inline:auto!important;background:white;border:7px solid white;box-sizing:border-box}

/* Leica : une illustration et son paragraphe par rangée. */
.company-story .leica-story-rows{display:grid;gap:20px}
.company-story .leica-story-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px;align-items:center;margin:16px 0}
.company-story .leica-story-row figure{float:none!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.company-story .leica-story-row img{display:block;width:100%;height:200px;object-fit:contain;background:#fff;border:7px solid #fff;box-sizing:border-box}
.company-story .leica-story-row p{margin:0 0 12px}
.company-story .leica-story-row figcaption{margin-top:7px}
@media(max-width:720px){.company-story .leica-story-row{grid-template-columns:1fr;gap:14px}.company-story .leica-story-row figure{max-width:320px!important;margin-inline:auto!important}}
@media print{.company-story .leica-story-row{grid-template-columns:50mm minmax(0,1fr);gap:6mm;break-inside:avoid}.company-story .leica-story-row img{height:40mm}}

/* Accès explicites aux filiations dans les récits. */
.company-story a[href*="/filiations/"]{display:inline-block;padding:10px 15px;margin:9px 0;border:1px solid #d8bf73;border-radius:5px;background:#f0f1e9;color:#203b46!important;text-decoration:none;font-weight:700;line-height:1.4}
.company-story a[href*="/filiations/"]:focus-visible{outline:3px solid #f2cf6e;outline-offset:3px}
.company-story .leica-story-row img[src$="rollei-35af.png"]{object-fit:cover;object-position:50% 52%}

.company-story .rollei-af-window{height:200px;overflow:hidden;background:#fff;border:7px solid #fff;border-radius:4px}.company-story .rollei-af-window img{height:100%!important;width:100%;border:0!important;object-fit:cover;transform:scale(1.65);object-position:50% 52%}

/* La filiation est accessible depuis la fresque et le récit. */
.company-related .company-lineage-button{display:inline-block;padding:10px 15px;margin:10px 0 14px;border:1px solid #d8bf73;border-radius:5px;background:#f0f1e9;color:#203b46!important;text-decoration:none;font:700 17px/1.4 system-ui}
.company-related .company-lineage-button:focus-visible{outline:3px solid #f2cf6e;outline-offset:3px}

.company-story img[src$="minox-c-detoure.png"],.company-story img[src$="minox-riga-detoure.png"],.axis-detail img[src$="minox-c-detoure.png"],.axis-detail img[src$="minox-riga-detoure.png"]{background:#fff!important}

/* Linhof : garder le titre et les encarts dans la largeur disponible. */
body .timeline[data-company="Linhof"]{min-width:0;max-width:100%;box-sizing:border-box;margin-inline:0!important;padding-inline:clamp(18px,2vw,32px)!important}
.timeline[data-company="Linhof"] :is(h1,.identity,.company-meta,.company-intro){max-width:100%;overflow-wrap:anywhere;margin-inline:0!important;text-indent:0;transform:none}
.timeline[data-company="Linhof"] .axis-detail-layout{grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:center}
.timeline[data-company="Linhof"] .axis-detail-layout img{width:100%;max-height:250px;object-fit:contain;background:white;border:7px solid white;box-sizing:border-box}
@media(max-width:700px){.timeline[data-company="Linhof"] .axis-detail-layout{grid-template-columns:1fr}}

/* Linhof : photos plus grandes dans le récit, proportions préservées. */
.company-story .leica-story-row img[src*="illustrations/linhof-"]{height:240px;border-width:6px}
@media print{.company-story .leica-story-row img[src*="illustrations/linhof-"]{height:48mm}}
/* Carl Zeiss : même gabarit, schéma des sites lisible. */
.timeline[data-company="Carl Zeiss"] .axis-detail-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center}
.timeline[data-company="Carl Zeiss"] .axis-detail-layout img{width:100%;max-height:260px;object-fit:contain;background:white;border:7px solid white;box-sizing:border-box}
.company-story img[src$="cz-sites.svg"]{height:240px}
@media(max-width:700px){.timeline[data-company="Carl Zeiss"] .axis-detail-layout{grid-template-columns:1fr}}

/* Agfa: same illustrated story and device framing as the main histories. */
.timeline[data-company="Agfa"]{min-width:0;max-width:100%;margin-inline:0;padding-inline:clamp(18px,3vw,32px)}
.timeline[data-company="Agfa"] .axis-detail img{object-fit:contain;background:#fff}
.company-story .story-diagram-wide{grid-template-columns:minmax(0,1fr);gap:16px}
.company-story .story-diagram-wide figure{width:min(100%,720px);margin-inline:auto}
.company-story .story-diagram-wide img[src*="cz-sites.svg"]{height:auto;max-height:none;width:100%;border:6px solid #fff}
@media print{.company-story .story-diagram-wide{display:block}.company-story .story-diagram-wide figure{width:150mm;max-width:100%}.company-story .story-diagram-wide img[src*="cz-sites.svg"]{height:auto}}

.company-story .story-diagram-wide img[src*="agfa-"]{height:auto;max-height:none;width:100%;border:6px solid #fff}
@media print{.company-story .story-diagram-wide img[src*="agfa-"]{height:auto}}

/* Compact Agfa diagrams, keeping labels readable and the existing photo sizes. */
.company-story .story-diagram-wide:has(img[src*="agfa-"]) figure{width:min(100%,520px)!important;max-width:520px!important;margin-inline:auto!important}
@media print{.company-story .story-diagram-wide:has(img[src*="agfa-"]) figure{width:110mm!important;max-width:100%!important}}

/* Schneider follows the established company/optics and illustrated-story layout. */
.timeline[data-company="Schneider-Kreuznach"]{min-width:0;max-width:100%;margin-inline:0;padding-inline:clamp(18px,3vw,32px)}
.timeline[data-company="Schneider-Kreuznach"] .axis-detail img{object-fit:contain;background:#fff}

/* Rodenstock : alignement du récit et photographies dans le cadre commun. */
.timeline[data-company="Rodenstock"]{padding-left:18px;padding-right:18px;min-width:0;max-width:100%;box-sizing:border-box}


/* Opticiens : une image principale par chapitre, texte continu et galerie finale. */
.company-story .company-story-compact{width:100%;max-width:1060px;margin-inline:auto;min-width:0}
.company-story .company-story-compact .compact-chapter{display:block;margin:20px 0!important;padding:0;min-height:0!important;height:auto!important;clear:both}
.company-story .compact-chapter h3{margin:0 0 12px;overflow-wrap:normal;white-space:normal}
.company-story .compact-chapter-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;width:100%;min-width:0}
.company-story .compact-chapter-media{display:block;width:100%;min-width:0}
.company-story .compact-chapter-media figure,.company-story .compact-extra-gallery figure{float:none!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}
.company-story .compact-chapter-media img,.company-story .compact-extra-gallery img{display:block;width:100%!important;height:200px!important;max-height:200px!important;object-fit:contain!important;background:white;border:6px solid white;box-sizing:border-box}
.company-story .compact-chapter-media figcaption,.company-story .compact-extra-gallery figcaption{font-size:15px;line-height:1.4;margin:7px 0 0;overflow-wrap:normal}
.company-story .compact-chapter-copy{min-width:0;line-height:1.5}
.company-story .compact-chapter-copy p{max-width:none;margin:0 0 12px}
.company-story .compact-chapter-copy p:last-child{margin-bottom:0}
.company-story .compact-gallery-section{margin:22px 0!important}
.company-story .compact-extra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:24px;justify-content:center;align-items:start}
.company-story .company-sources{max-width:1060px;margin:18px auto}
.company-story .company-sources li{font-size:13px;overflow-wrap:anywhere}
@media(max-width:760px){.company-story .compact-chapter-layout{grid-template-columns:1fr;gap:16px}.company-story .compact-chapter-media{max-width:260px;margin-inline:auto}.company-story .compact-extra-gallery{gap:16px}}
@media(max-width:420px){.company-story .compact-extra-gallery{grid-template-columns:1fr;max-width:260px;margin-inline:auto}}
@media print{.company-story .compact-chapter-layout{grid-template-columns:48mm minmax(0,1fr);gap:6mm}.company-story .compact-chapter-media img,.company-story .compact-extra-gallery img{height:38mm!important;max-height:38mm!important}.company-story .compact-chapter-media figcaption,.company-story .compact-extra-gallery figcaption{font-size:9pt}.company-story .company-sources{display:none}}

/* Masquer les filets du document sans modifier la photographie historique. */
.company-story .rodagon-clean-photo{display:block;background:#fff;border-radius:5px;overflow:hidden}
.company-story .rodagon-clean-photo img{clip-path:inset(16% 0 0 8%)}

.timeline[data-company="Angénieux"]{padding-left:18px;padding-right:18px;min-width:0;max-width:100%;box-sizing:border-box}

/* Angénieux : photos de matériel sur blanc ; archive d’entreprise intégrée au texte. */
.timeline[data-company="Angénieux"] .axis-figure img{background:#fff!important;object-fit:contain!important}
.company-story .compact-chapter-copy .company-history-inset{float:right!important;width:230px!important;max-width:40%!important;margin:0 0 10px 18px!important}
.company-story .company-history-inset img{width:100%;height:auto;max-height:160px;object-fit:contain;background:white}
.company-story .company-history-inset figcaption{font-size:13px;line-height:1.35;margin-top:5px}
@media(max-width:600px){.company-story .compact-chapter-copy .company-history-inset{float:none!important;width:100%!important;max-width:280px!important;margin:0 auto 14px!important}}

/* Ilford : même format de récit, images sur blanc. */
.timeline[data-company="Ilford"]{padding-left:18px;min-width:0;max-width:100%;box-sizing:border-box}.timeline[data-company="Ilford"] .axis-figure img{background:#fff;object-fit:contain}

.company-story .compact-chapter-media:has(.ilford-hp5-expanded) figure{overflow:hidden}.company-story .compact-chapter-media .ilford-hp5-expanded{transform:scale(1.3);transform-origin:center}.company-story .compact-chapter-media:has(.ilford-hp5-expanded) figcaption{position:relative;background:#151e20}

.timeline[data-company="Foma"]{padding-left:18px;min-width:0;max-width:100%;box-sizing:border-box}.timeline[data-company="Foma"] .axis-figure img{background:#fff;object-fit:contain}

.company-story .compact-chapter-media img.foma-paper-expanded{height:230px}

.timeline[data-company="Durst"]{padding-left:18px;min-width:0;max-width:100%;box-sizing:border-box}.timeline[data-company="Durst"] .axis-figure img{background:#fff;object-fit:contain}

.company-story .compact-chapter-media img.durst-c35-expanded{height:230px}

.timeline[data-company="Jobo"]{padding-left:18px;min-width:0;max-width:100%;box-sizing:border-box}.timeline[data-company="Jobo"] .axis-figure img{background:#fff;object-fit:contain}
