/* Récit, objectifs et organes : prolongement des pages institutionnelles. */
.conaref-commission .institution-cover h1 { max-width: 1000px; font-size: clamp(36px, 4.3vw, 60px); }
.commission-heading { max-width: 1000px; }
.commission-heading--organ { display: grid; grid-template-columns: minmax(0, 1fr) 124px; gap: 64px; align-items: start; max-width: none; }
.commission-lead { max-width: 760px; margin-top: 24px; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.6; color: #52594c; }
.commission-lead p { margin: 0; }
.commission-lead strong { font-weight: 500; }
.commission-emblem { width: 124px; height: 124px; display: grid; place-items: center; background: #f5e9c9; border-radius: 50%; margin-top: 32px; }
.commission-emblem img { width: 76px; height: 76px; }
.commission-program .institution-cover { background: #fff; padding-bottom: 36px; }
.commission-program .institution-tabs a { background: var(--c-cream); }
.commission-program .institution-tabs a[aria-current="page"] { color: #fff; background: var(--c-earth); }
.commission-tabs { gap: 7px; }
.commission-tabs a { font-size: 15px; padding-inline: 17px; }
.commission-reading:not(.has-directory-nav) { max-width: calc(1120px + 2 * var(--gutter)); }
.commission-content .institution-prose { max-width: 74ch; }
.commission-content .institution-prose :is(img, video, iframe) { max-width: 100%; height: auto; }
.commission-content .institution-prose .wp-caption { max-width: 100%; margin: 32px 0 0; }
.commission-content .institution-prose .wp-caption-text { font-size: 14px; color: var(--c-muted); margin-top: 12px; }
.commission-program .commission-chapter, .commission-organ .commission-chapter { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; padding-bottom: 14px; margin-bottom: 38px; }
.commission-program .commission-chapter:not(:has(> h2)), .commission-organ .commission-chapter:not(:has(> h2)) { display: block; max-width: 760px; }
.commission-program .commission-chapter h2, .commission-organ .commission-chapter h2 { font-size: 27px; line-height: 1.2; color: var(--c-earth); }
.commission-organ .commission-chapter .institution-prose > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: 0; gap: 14px; margin: 0; }
.commission-organ .commission-chapter .institution-prose > ul > li { margin: 0; padding: 23px; background: var(--c-cream); border-radius: 5px; }
.commission-content .commission-section-heading { margin: 58px 0 24px; }
.commission-content .commission-section-heading h2 { margin-bottom: 0; }
.commission-history .institution-prose ol { padding-left: 25px; }
.commission-history .commission-chapter > h3 { font-size: 27px; line-height: 1.25; color: var(--c-primary-dark); margin: 0 0 23px; letter-spacing: -.02em; }
.commission-history .institution-prose li { margin-block: 14px; }
.commission-missions .commission-vision { padding: 38px 42px; background: #eef2e9; border-radius: 5px; margin-bottom: 48px; }
.commission-vision .institution-prose { font-size: clamp(21px, 2.1vw, 27px); line-height: 1.55; max-width: 820px; color: var(--c-primary-dark); }
.commission-content .commission-objectives { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: none; }
.commission-missions .commission-chapter:has(.commission-objectives) > .institution-prose { max-width: none; }
.commission-content .commission-objectives > li { position: relative; margin: 0; padding: 72px 28px 28px; border-radius: 5px; background: var(--c-cream); font-size: 19px; line-height: 1.65; }
.commission-content .commission-objectives > li::before { content: ''; position: absolute; top: 27px; left: 28px; width: 29px; height: 29px; background: var(--c-earth); mask: url('icons/reforme-conflits.svg') center / contain no-repeat; }
.commission-content .commission-objectives > li:nth-child(2)::before { mask-image: url('icons/reforme-droits.svg'); }
.commission-content .commission-objectives > li:nth-child(3)::before { mask-image: url('icons/reforme-developpement.svg'); }
.commission-content .commission-objectives > li:nth-child(4)::before { mask-image: url('icons/vision-enrichir.svg'); }
.commission-missions .commission-chapter:last-child ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 36px; }
.commission-missions .commission-chapter:last-child ol strong { font-weight: 600; }
.commission-archive .institution-empty { max-width: 780px; padding: 32px; }
.commission-archive .institution-empty h2 { font-size: 25px; margin: 0; color: var(--c-primary-dark); }
@media (max-width: 1000px) {
	.commission-organ .commission-chapter, .commission-program .commission-chapter { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
	.commission-heading--organ { gap: 32px; grid-template-columns: minmax(0, 1fr) 90px; }
	.commission-emblem { width: 90px; height: 90px; }
	.commission-emblem img { width: 56px; height: 56px; }
}
@media (max-width: 780px) {
	.commission-organ .commission-chapter, .commission-program .commission-chapter { display: block; }
	.commission-heading--organ { display: block; }
	.commission-emblem { display: none; }
	.commission-missions .commission-vision { padding: 28px; }
}
@media (max-width: 600px) {
	.commission-content .commission-objectives, .commission-organ .commission-chapter .institution-prose > ul, .commission-missions .commission-chapter:last-child ol { grid-template-columns: 1fr; }
	.commission-tabs a { padding-inline: 13px; font-size: 14px; }
	.commission-missions .commission-vision { padding: 24px; }
	.commission-lead { font-size: 19px; }
}
