/* Standard : seules la disposition et les dimensions changent. */
.lot8-standard-page .standard-layout { width: min(1500px, calc(100% - 2rem)); margin: 2rem auto; }
.lot8-standard-page .standard-panel, .lot8-standard-page .standard-opening { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--sdo-border); border-radius: 4px; background: var(--sdo-surface); }
html.sdo-public .lot8-standard-page .standard-layout p { margin: 0 0 1rem !important; color: var(--sdo-text-muted); font-size: 1rem !important; line-height: 1.75; text-align: left !important; overflow-wrap: break-word; }
html.sdo-public .lot8-standard-page .standard-layout p:last-child { margin-bottom: 0 !important; }
html.sdo-public .lot8-standard-page .standard-layout strong { color: var(--sdo-text); }
html.sdo-public .lot8-standard-page .standard-layout :is(h2,h3,h5) { margin: 0 0 1.25rem !important; padding: 0 0 0 .8rem; border: 0; border-left: 3px solid var(--sdo-orange); background: transparent; color: var(--sdo-text); font-size: 1.25rem; font-weight: 700; line-height: 1.4; text-shadow: none !important; text-align: left !important; overflow-wrap: anywhere; min-width: 0; }
.lot8-standard-page .standard-opening { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: 2rem; }
.lot8-standard-page .standard-opening__copy, .lot8-standard-page .standard-opening__figure { min-width: 0; }
html.sdo-public .lot8-standard-page .standard-opening__copy > p:first-child { margin-bottom: 1.5rem !important; color: var(--sdo-text); font-size: 1.15rem !important; }
.lot8-standard-page .standard-opening__figure { margin: 0; }
.lot8-standard-page .standard-opening__figure img { display: block; width: 100%; height: auto; margin: 0 !important; border-radius: 4px; }
.lot8-standard-page .standard-opening__figure figcaption { padding: .75rem 0 0; }
html.sdo-public .lot8-standard-page .standard-opening__figure figcaption p { font-size: .875rem !important; line-height: 1.6; text-align: center !important; }
html.sdo-public .lot8-standard-page .standard-layout p.standard-source { padding: 1rem; border: 1px solid var(--sdo-border); border-radius: 4px; background: var(--sdo-surface-deep); font-size: .875rem !important; line-height: 1.6; }
.lot8-standard-page .standard-identity { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.lot8-standard-page .standard-identity > p + p { padding-left: 2rem; border-left: 1px solid var(--sdo-border); }
.lot8-standard-page .standard-topic { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); align-items: center; gap: 2rem; }
.lot8-standard-page .standard-panel > p + .standard-topic { margin-top: 1.5rem; }
.lot8-standard-page .standard-topic + .standard-topic { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--sdo-border); }
.lot8-standard-page .standard-topic__copy { min-width: 0; }
.lot8-standard-page .standard-topic__copy p + :is(h3,h5) { margin-top: 1.5rem !important; }
.lot8-standard-page .standard-topic--wide { grid-template-columns: minmax(0, 1fr); }
.lot8-standard-page .standard-topic--figure-first { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lot8-standard-page .standard-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 2rem; min-width: 0; }
.lot8-standard-page .standard-images:has(> figure:only-child) { grid-template-columns: minmax(0, 1fr); }
.lot8-standard-page .standard-images figure { min-width: 0; width: 100%; max-width: calc(540px * var(--standard-image-ratio)); margin: 0 auto; }
.lot8-standard-page .standard-images img { display: block; flex: initial; width: 100%; max-width: 100%; height: auto; max-height: none; margin: 0 auto !important; padding: 0; border-radius: 3px; object-fit: contain; }
.lot8-standard-page .standard-topic--wide .standard-images figure { max-width: calc(600px * var(--standard-image-ratio)); }
.lot8-standard-page .standard-images--body { margin-bottom: 2rem; }
.lot8-standard-page .standard-images--body figure { max-width: calc(560px * var(--standard-image-ratio)); }
.lot8-standard-page .standard-traits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
html.sdo-public .lot8-standard-page .standard-traits > p { min-width: 0; margin: 0 !important; padding: .75rem 0; border-bottom: 1px solid var(--sdo-border); }
html.sdo-public .lot8-standard-page .standard-traits .ss-bandeau { display: inline; margin: 0; padding: 0; border: 0; background: transparent; color: var(--sdo-text); font-size: 1rem !important; font-weight: 700; text-shadow: none !important; }
.lot8-standard-page .standard-topic__copy > .standard-traits { grid-template-columns: minmax(0, 1fr); }
.lot8-standard-page .standard-measures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.lot8-standard-page .standard-measures--coat { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.lot8-standard-page :is(.standard-topic,.standard-panel)[id] { scroll-margin-top: 88px; }
html.sdo-public .lot8-standard-page .standard-notes p { font-size: .875rem !important; }
@media (max-width: 991px) {
    .lot8-standard-page .standard-opening, .lot8-standard-page .standard-topic { grid-template-columns: minmax(0, 1fr); }
    .lot8-standard-page .standard-opening__figure { width: min(100%, 640px); margin-inline: auto; }
    .lot8-standard-page .standard-identity { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .lot8-standard-page .standard-identity > p + p { padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--sdo-border); }
}
@media (max-width: 767px) {
    .lot8-standard-page .standard-layout { margin-block: 1.5rem; }
    .lot8-standard-page .standard-images, .lot8-standard-page .standard-traits, .lot8-standard-page .standard-measures { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .lot8-standard-page .standard-images figure, .lot8-standard-page .standard-topic--wide .standard-images figure, .lot8-standard-page .standard-images--body figure { max-width: 100%; }
    .lot8-standard-page .standard-topic { gap: 1.5rem; }
    .lot8-standard-page .standard-topic + .standard-topic { margin-top: 1.5rem; padding-top: 1.5rem; }
    .lot8-standard-page .standard-opening { gap: 1.5rem; }
}
