/* Trois modèles pilotes : organisation, actualités, lecture d’un article. */
.editorial-heading { padding-top: clamp(32px, 4.5vw, 64px); padding-bottom: clamp(36px, 5vw, 72px); }
.editorial-heading .breadcrumbs { margin-bottom: 36px; }
.editorial-heading h1 { color: var(--c-primary-dark); font-size: clamp(2.8rem, 5.8vw, 4.9rem); font-weight: 600; line-height: 1.04; letter-spacing: -.04em; margin: 0; text-wrap: balance; overflow-wrap: anywhere; }
.editorial-meta { display: flex; flex-wrap: wrap; gap: 8px 28px; color: var(--c-earth); font-size: .92rem; line-height: 1.5; }
.conaref-editorial .entry-content { font-size: 1.075rem; line-height: 1.85; }
.conaref-editorial .entry-content h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 600; line-height: 1.2; color: var(--c-primary-dark); margin-top: 2em; margin-bottom: .8em; }
.conaref-editorial .entry-content h3 { font-size: 1.4rem; color: var(--c-earth); }
.conaref-editorial .entry-content a { text-decoration-thickness: 1px; text-underline-offset: .22em; }
.conaref-editorial .entry-content :is(span, p, div)[style*="font-size"], .conaref-editorial .entry-content :is(span, p, div)[style*="color:"] { font-size: inherit !important; color: inherit !important; }
.conaref-editorial .entry-content blockquote { border: 0; background: var(--c-cream); padding: 28px 32px; color: var(--c-earth); font-style: normal; }
.conaref-editorial .entry-content p:empty { display: none; }

/* Institution : deux voix dans l’introduction, puis une lecture accompagnée. */
.institution-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.institution-intro h1 { max-width: 12ch; }
.institution-intro__text { font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.65; padding-top: 8px; }
.institution-intro__text p:last-child { margin-bottom: 0; }
.institution-intro__text a { color: var(--c-earth); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.institution-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(40px, 7vw, 108px); padding-block: clamp(40px, 5vw, 64px) 72px; }
.institution-layout::before { content: ""; position: absolute; inset: 0; background: var(--c-cream); z-index: -1; }
.institution-layout { position: relative; isolation: isolate; }
.institution-aside { align-self: start; position: sticky; top: 176px; }
.reading-nav { margin-bottom: 32px; }
.reading-nav summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; font-size: .9rem; color: var(--c-muted); padding: 0 14px 14px; }
.reading-nav summary::-webkit-details-marker { display: none; }
.reading-nav summary svg { width: 12px; height: 12px; transition: transform 200ms; }
.reading-nav[open] summary svg { transform: rotate(180deg); }
.reading-nav ul { margin: 0; padding: 0; list-style: none; }
.reading-nav a { display: block; padding: 10px 14px; border-radius: 3px; color: var(--c-ink); text-decoration: none; font-size: 1rem; line-height: 1.4; transition: color 180ms, background-color 180ms; }
.reading-nav a:hover { background: #fff; color: var(--c-primary-dark); }
.reading-nav a[aria-current="location"] { background: var(--c-primary-dark); color: #fff; }
.institution-links { padding: 0 14px; }
.institution-links p { color: var(--c-muted); font-size: .9rem; margin-bottom: 12px; }
.institution-links a { display: block; text-decoration: none; color: var(--c-earth); font-size: .98rem; line-height: 1.4; padding-block: 9px; }
.institution-links a:hover { text-decoration: underline; text-underline-offset: .25em; }
.institution-body { min-width: 0; padding-right: clamp(0px, 2vw, 28px); }
.institution-body > * { margin-left: 0; margin-right: 0; }
.institution-body h2[id] { scroll-margin-top: 185px; }
.institution-body h2:first-child { margin-top: 0; }
.institution-body ul { padding-left: 1.1em; }
.institution-body li { padding-left: .4em; margin-bottom: 1em; }
.institution-body li::marker { color: var(--c-earth); font-size: .7em; }
.institution-body > p:last-child { margin-top: 28px; font-size: .9rem; color: var(--c-muted); }
.institution-resources { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 60px 72px; }
.institution-resources h2 { font-size: 1.65rem; margin: 0 0 8px; color: var(--c-earth); }
.institution-resources p { margin: 0; color: var(--c-muted); }
.institution-resources .btn { flex-shrink: 0; background: var(--c-earth); }
.institution-resources .btn:hover { background: var(--c-primary-dark); }

/* Actualités : un premier article, puis des lignes ouvertes. */
.news-page { padding-bottom: 80px; }
.news-heading > div { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.news-heading > div > p { margin: 0 0 4px; max-width: 36ch; font-size: 1.15rem; color: var(--c-muted); }
.news-feed { display: grid; gap: 0; }
.news-story { display: grid; grid-template-columns: minmax(180px, 28%) minmax(0, 1fr); gap: clamp(24px, 4vw, 52px); padding-block: 34px; align-items: start; }
.news-story + .news-story { box-shadow: 0 -1px 0 #eeece5; }
.news-story__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #f0eee8; border-radius: 3px; }
.news-story__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease); }
.news-story__media--empty .conaref-image-skeleton { height: 100%; }
.news-story__copy { min-width: 0; }
.news-story__copy h2 { font-size: clamp(1.35rem, 2.2vw, 1.8rem); line-height: 1.25; font-weight: 600; margin: 12px 0 14px; text-wrap: pretty; }
.news-story__copy h2 a { color: var(--c-ink); text-decoration: none; }
.news-story__copy h2 a:hover { color: var(--c-primary-dark); }
.news-story__copy > p { font-size: 1rem; line-height: 1.6; color: var(--c-muted); max-width: 65ch; margin-bottom: 16px; }
.editorial-read { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; color: var(--c-earth); text-decoration: none; font-size: .95rem; font-weight: 600; }
.editorial-read svg { transition: transform 240ms var(--ease); }
.editorial-read:hover svg, .editorial-read:focus-visible svg { transform: translateX(4px); }
.news-story--featured { grid-template-columns: 1fr 1.15fr; align-items: center; background: var(--c-cream); padding: clamp(24px, 4vw, 44px); margin-bottom: 24px; gap: 36px; }
.news-story--featured .news-story__copy h2 { font-size: clamp(1.6rem, 2.8vw, 2.3rem); color: var(--c-primary-dark); }
.news-story--featured .news-story__copy h2 a { color: inherit; }
.news-story--featured.news-story--no-image { grid-template-columns: minmax(0, 1fr) 180px; }
.news-story--featured.news-story--no-image .news-story__media { grid-column: 2; grid-row: 1; aspect-ratio: 1; }
.news-story--featured.news-story--no-image .news-story__copy { grid-column: 1; grid-row: 1; }
.news-story--featured + .news-story { box-shadow: none; }
@media (hover: hover) { .news-story__media:hover img { transform: scale(1.035); } }
.conaref-editorial .pagination .page-numbers { border: 0; border-radius: 3px; background: var(--c-cream); }
.conaref-editorial .pagination .page-numbers.current { background: var(--c-primary-dark); color: #fff; }

@media (max-width: 960px) {
	.institution-intro { grid-template-columns: 1fr; gap: 28px; }
	.institution-intro h1 { max-width: none; }
	.institution-intro__text { max-width: 62ch; padding-top: 0; }
	.institution-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 680px) {
	.editorial-heading { padding-top: 28px; padding-bottom: 36px; }
	.editorial-heading .breadcrumbs { margin-bottom: 24px; }
	.editorial-heading h1 { font-size: 2.8rem; }
	.institution-intro { gap: 22px; }
	.institution-layout { display: block; padding-block: 28px 40px; }
	.institution-aside { position: static; margin-bottom: 32px; }
	.institution-links { display: none; }
	.reading-nav { margin: 0; }
	.reading-nav summary { font-size: 1rem; padding: 8px 0; color: var(--c-earth); }
	.reading-nav ul { padding-top: 12px; }
	.institution-body { padding: 0; }
	.institution-body h2[id] { scroll-margin-top: 24px; }
	.conaref-editorial .entry-content { font-size: 1rem; line-height: 1.8; }
	.institution-resources { display: block; padding-block: 36px 48px; }
	.institution-resources .btn { margin-top: 24px; }
	.news-heading > div { display: block; }
	.news-heading > div > p { margin-top: 20px; font-size: 1.05rem; }
	.news-story, .news-story--featured { gap: 20px; grid-template-columns: 1fr; padding-block: 28px; }
	.news-story--featured { padding: 24px; }
	.news-story--featured.news-story--no-image { grid-template-columns: 1fr; }
	.news-story--featured.news-story--no-image .news-story__copy { grid-column: 1; grid-row: 2; }
	.news-story--featured.news-story--no-image .news-story__media { grid-column: 1; grid-row: 1; }
	.news-story--no-image .news-story__media { width: 72px; height: 54px; aspect-ratio: auto; }
	.news-story--no-image .conaref-image-skeleton svg { width: 30px; height: 26px; }
	.news-story__copy h2 { font-size: 1.35rem; }
	.news-story--featured .news-story__copy h2 { font-size: 1.55rem; }
}
@media print {
	.institution-aside, .institution-resources { display: none; }
	.institution-layout, .institution-intro { display: block; }
	.editorial-heading, .institution-layout { padding-block: 20px; }
}
