/* Revue groupée des huit parcours : navigation et lecture. */
html body .main .contax-branches>summary{cursor:pointer;color:#f5c94b;font:650 18px/1.5 system-ui;padding:12px 14px}
html body .main .contax-branches[open]>summary{border-bottom:1px solid #63706d}
html body .main .contax-branches .branches-click-hint{color:#edf1ee;font:400 16px/1.5 system-ui}
html body .main .lineage-reading{background:#080808!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:24px 0 0!important;padding:28px clamp(16px,3vw,40px)!important}
html body .main .lineage-reading>article{max-width:1120px!important;margin:0 auto!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .main .lineage-reading :is(.company-story-model,.leica-story-model){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;padding:0!important;max-width:1120px!important}
html body .main .lineage-reading :is(.company-story-heading,article>header){text-align:center!important}
html body .main .lineage-reading :is(.company-story-heading h2,article>header h1,article>header h2){color:#f5c94b!important}
html body .main .lineage-reading :is(.company-story-heading,article>header){margin-top:0!important;padding-top:0!important}
html body .main .lineage-reading>h3{display:none!important}
html body .main .lineage-reading .company-print{margin:12px auto 8px}
html body .main.lineage-company-entry{background:#080808!important}
html body .main.lineage-company-entry .path-view{background:#080808!important}
/* L’encart à deux appareils conserve les deux images sans hauteur réservée excessive. */
html body .path-view:has(#path-axis[data-path="voigt"]) .axis-detail.axis-paired-media .axis-camera-gallery{margin:10px 0!important;gap:12px!important;align-items:start!important;min-height:0!important}
html body .path-view:has(#path-axis[data-path="voigt"]) .axis-detail.axis-paired-media .axis-camera-gallery figure{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;display:block!important}
html body .path-view:has(#path-axis[data-path="voigt"]) .axis-detail.axis-paired-media .axis-enlarge{height:110px!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}
html body .path-view:has(#path-axis[data-path="voigt"]) .axis-detail.axis-paired-media .axis-camera-gallery img{height:110px!important;min-height:0!important;object-fit:contain!important}
html body .path-view:has(#path-axis[data-path="voigt"]) .axis-detail.axis-paired-media figcaption{margin:6px 0 0!important;min-height:0!important;height:auto!important}
@media(min-width:1400px){
 html body .main:not(.lineage-company-entry)>.heading{margin-top:-48px!important;padding-top:0!important;padding-left:0!important;padding-right:0!important;min-height:78px;pointer-events:none}
 html body .main:not(.lineage-company-entry) .path-view>h2{margin:8px 0 14px!important;min-height:0!important;padding:0!important;display:block;text-align:center}
 html body .main:not(.lineage-company-entry) .path-view>h2[hidden]{display:none!important}
}
@media(max-width:700px){.contax-branches .branches-click-hint{display:block;margin-top:4px}}
@media print{html body .main .lineage-reading{background:white!important;color:black!important}}
html body .path-view:has(#path-axis[data-path="voigt"]) .axis-detail.axis-paired-media .axis-camera-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .path-view:has(#path-axis[data-path="voigt"]) .axis-detail.axis-paired-media .axis-camera-gallery img{transform:none!important;margin:0!important;padding:0!important;float:none!important;max-width:100%!important}

html body #saga-previous-page{position:relative;z-index:5;pointer-events:auto!important}
html body .lineage-reading .lineage-media-empty{display:none!important}
html body .lineage-reading :is(.zeiss-story-layout,.leica-chapter-body):has(>.lineage-media-empty){grid-template-columns:minmax(0,1fr)!important}

html body .lineage-reading .lineage-sources-list{font:400 18px/1.6 system-ui!important;padding-left:24px!important}html body .lineage-reading .lineage-sources-list li{margin:8px 0!important}html body .lineage-reading .lineage-sources-list a{font:inherit!important}
