/* Rubrique Bouger — modèle de présentation à valider. */
.bouger-design { --bouger-green: #075b42; --bouger-soft: #eef6ee; --bouger-line: #d8e5da; }
.bouger-design #content { width: min(1440px, calc(100% - 48px)); margin-inline: auto; }
.bouger-design #content .hero-section { margin-bottom: 40px; }
.bouger-design #content .presentation-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; padding: 0; overflow: hidden; border: 1px solid var(--bouger-line); border-radius: 28px; background: var(--bouger-soft); }
.bouger-design #content .presentation-figure { width: 100%; margin: 0; align-self: center; padding: 24px; box-sizing: border-box; }
.bouger-design #content .presentation-photo { display: block; width: 100%; height: auto; max-width: none; object-fit: contain; border-radius: 20px; }
.bouger-design #content .presentation-copy { padding: clamp(26px, 4vw, 54px); }
.bouger-design #content .presentation-kicker { color: #5d745f; letter-spacing: .14em; font-size: 13px; font-weight: 700; }
.bouger-design #content h1 { font-size: clamp(34px, 3.5vw, 56px) !important; line-height: 1.1 !important; color: var(--bouger-green); margin: 18px 0 24px; }
.bouger-design #content .presentation-summary { font-size: 19px !important; line-height: 1.75; }
.bouger-design #content .presentation-detail { background: #fff; border: 0; border-left: 5px solid #dfb86d; border-radius: 0 16px 16px 0; padding: 22px 32px; margin-top: 36px; }
.bouger-design #content .page-outline { background: #f7f9f4; padding: 22px 28px; border: 1px solid var(--bouger-line); border-radius: 18px; }
.bouger-design #content .page-outline summary { color: var(--bouger-green); font-size: 18px; font-weight: 700; cursor: pointer; }
.bouger-design #content .page-outline ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 26px; margin-top: 20px; }
.bouger-design #content .bouger-chapter { margin-block: 32px; padding: clamp(24px, 3vw, 40px); background: #fff; border: 1px solid var(--bouger-line); border-radius: 24px; box-shadow: 0 10px 32px #075b4205; }
.bouger-design #content .bouger-chapter:nth-of-type(even) { background: #f4f8f1; }
.bouger-design #content .bouger-chapter > .content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.bouger-design #content .bouger-photo, .bouger-design #content .bouger-copy { width: auto; min-width: 0; grid-column: auto; }
.bouger-design #content .bouger-photo .media-block { margin: 0; }
.bouger-design #content .bouger-photo img { display: block; width: 100%; height: auto; max-width: none; object-fit: contain; border-radius: 18px; }
.bouger-design #content .bouger-reverse .bouger-photo { grid-column: 2; grid-row: 1; }
.bouger-design #content .bouger-reverse .bouger-copy { grid-column: 1; grid-row: 1; }
.bouger-design #content .bouger-number { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 0 18px; border-radius: 14px; background: #e4efdf; color: var(--bouger-green); font: 700 19px/1 Arial,sans-serif; }
.bouger-design #content .bouger-chapter h2 { color: var(--bouger-green); font-size: clamp(25px, 2.3vw, 35px) !important; line-height: 1.3 !important; margin: 0 0 20px; }
.bouger-design #content .body-text { font-size: 18px !important; line-height: 1.8 !important; }
.bouger-design #content .bouger-chapter .body-text:last-child { margin-bottom: 0; }
.bouger-design #content .content-section:not(.bouger-chapter) h2 { color: var(--bouger-green); }
.bouger-design #content .bouger-conclusion { padding: 32px; background: #eef6ee; border-radius: 22px; }
@media (max-width: 700px) {
 .bouger-design #content { width: calc(100% - 28px); }
 .bouger-design #content .presentation-hero, .bouger-design #content .bouger-chapter > .content-grid { grid-template-columns: minmax(0,1fr); }
 .bouger-design #content .presentation-figure { padding: 16px 16px 0; }
 .bouger-design #content .presentation-copy { padding: 24px; }
 .bouger-design #content .presentation-detail { padding: 20px; }
 .bouger-design #content .page-outline ul { grid-template-columns: minmax(0,1fr); }
 .bouger-design #content .bouger-chapter { padding: 20px; border-radius: 20px; }
 .bouger-design #content .bouger-photo, .bouger-design #content .bouger-reverse .bouger-photo { grid-column: 1; grid-row: 1; }
 .bouger-design #content .bouger-copy, .bouger-design #content .bouger-reverse .bouger-copy { grid-column: 1; grid-row: 2; }
 .bouger-design #content .presentation-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
 .bouger-design #content .presentation-actions > * { width: 100%; min-width: 0; min-height: 56px; height: auto; padding: 12px 8px; font-size: 14px; line-height: 1.35; white-space: normal; text-align: center; box-sizing: border-box; }
 .bouger-design #content .presentation-actions svg { flex: 0 0 18px; }
}
