/* Engagement : illustration de confiance et cinq sujets de lecture. */
.lot8-engagement-page .engagement-layout { width: min(1240px, calc(100% - 2rem)); margin: 2rem auto; }
html.sdo-public .lot8-engagement-page .engagement-layout p { max-width: none; margin: 0 0 1rem; color: var(--sdo-text-muted); font-size: 1rem !important; line-height: 1.75; text-align: left; }
html.sdo-public .lot8-engagement-page .engagement-layout p:last-child { margin-bottom: 0; }
.lot8-engagement-page .engagement-intro { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: stretch; margin-bottom: 2rem; overflow: hidden; border: 1px solid var(--sdo-border); border-radius: 4px; background: var(--sdo-surface); }
.lot8-engagement-page .engagement-intro__image { min-width: 0; margin: 0; }
.lot8-engagement-page .engagement-intro__image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.lot8-engagement-page .engagement-intro__text { display: flex; align-items: center; min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); border-left: 3px solid var(--sdo-orange); }
html.sdo-public .lot8-engagement-page .engagement-intro__text p { color: var(--sdo-text); font-size: 1.15rem !important; line-height: 1.75; }
.lot8-engagement-page .engagement-sections { display: grid; gap: 2rem; }
.lot8-engagement-page .engagement-section { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--sdo-border); border-radius: 4px; background: var(--sdo-surface); scroll-margin-top: 88px; }
html.sdo-public .lot8-engagement-page .engagement-section h2 { margin: 0 0 1.5rem; padding-left: .8rem; border-left: 3px solid var(--sdo-orange); color: var(--sdo-text); font-size: clamp(1.25rem, 1.8vw, 1.65rem); font-weight: 700; line-height: 1.4; text-align: left; text-shadow: none; }
.lot8-engagement-page .engagement-reading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.lot8-engagement-page .engagement-reading > div { min-width: 0; }
.lot8-engagement-page main > .engagement-photo { height: clamp(220px, 45vw, 520px); }
.lot8-engagement-page .engagement-quote { margin: 0; padding: 1.25rem; border-left: 3px solid var(--sdo-orange); background: var(--sdo-surface); }
html.sdo-public .lot8-engagement-page .engagement-quote p { color: var(--sdo-text); font-size: 1.15rem !important; text-align: center; }
@media (max-width: 767px) {
    .lot8-engagement-page main > .engagement-photo { height: auto; }
    .lot8-engagement-page .engagement-photo > .jarallax-img { z-index: 0; }
    .lot8-engagement-page .engagement-photo > [id^="jarallax-container-"] { display: none; }
    .lot8-engagement-page .engagement-layout { margin-block: 1.5rem; }
    .lot8-engagement-page .engagement-intro, .lot8-engagement-page .engagement-reading { grid-template-columns: minmax(0, 1fr); }
    .lot8-engagement-page .engagement-intro { margin-bottom: 1.5rem; }
    .lot8-engagement-page .engagement-intro__text { border-left: 0; border-top: 3px solid var(--sdo-orange); }
    .lot8-engagement-page .engagement-sections { gap: 1.5rem; }
    .lot8-engagement-page .engagement-reading { gap: 1rem; }
    html.sdo-public .lot8-engagement-page .engagement-section h2 { margin-bottom: 1.25rem; }
}

/* Photographie fournie : image entière, sans recadrage du chiot. */
.lot8-engagement-page .engagement-selection-photo { width: min(100%, 760px); margin: 1.5rem auto 0; overflow: hidden; border: 1px solid var(--sdo-border); border-radius: 4px; background: var(--sdo-surface-deep); }
.lot8-engagement-page .engagement-selection-photo img { display: block; width: 100%; height: auto; }

.lot8-engagement-page .engagement-selection-photo figcaption { padding: .75rem 1rem; color: var(--sdo-text-muted); font-size: .875rem; font-weight: 400; line-height: 1.5; text-align: left; text-shadow: none; }
