.single-post .internal-header h1 { width: 100%; max-width: none; overflow-wrap: anywhere; text-wrap: wrap; }
.news-single-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1rem; margin-top: 1rem; font-size: .9rem; color: var(--muted); }
.news-single-meta time { white-space: nowrap; }
.news-single-layout { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,3fr); align-items: start; gap: 40px; }
.news-single-layout > * { min-width: 0; }
.news-single-layout.without-sidebar { grid-template-columns: minmax(0,1fr); }
.news-single-cover { margin: 0 0 2rem; }
.news-single-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: .3rem; }
.news-single-cover figcaption { font-size: .85rem; margin-top: .5rem; color: var(--muted); }
.news-single-main .entry-content { width: 100%; max-width: 72ch; font-size: 1.125rem; line-height: 1.8; overflow-wrap: anywhere; }
.news-single-main .entry-content img { max-width: 100%; height: auto; }
.news-single-main .entry-content figure, .news-single-main .entry-content .wp-caption { max-width: 100%; }
.news-single-main .entry-content pre { overflow: auto; }
.news-single-sidebar { position: static; display: grid; gap: 2rem; }
.news-sidebar-block { overflow-wrap: anywhere; }
.news-sidebar-block > :first-child { margin-top: 0; }
.news-sidebar-block > :last-child { margin-bottom: 0; }
.news-sidebar-block h2 { font-size: 1.4rem; line-height: 1.3; }
.news-sidebar-association { background: var(--blue); color: var(--white); padding: clamp(16px,2vw,24px); border-radius: .3rem; }
.news-sidebar-association h2, .news-sidebar-association p { color: inherit; }
.news-sidebar-association a { color: white; }
.news-sidebar-association .button { background: white; color: var(--blue); border: 1px solid white; padding: .65em .9em; max-width: 100%; white-space: normal; }
.news-sidebar-association .button:hover { background: var(--soft); color: var(--blue-dark); }
.news-sidebar-association :focus-visible { outline: 3px solid white; outline-offset: 4px; }
.news-related { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.news-related .section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.news-related .section-heading h2 { margin: 0; }
.news-related .news-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 68.74rem) { .news-single-layout { grid-template-columns: minmax(0,1fr); gap: 32px; } }
@media (max-width: 47.99rem) { .news-related .news-grid { grid-template-columns: minmax(0,1fr); } }
.large-text .news-single-layout, .large-text .news-related .news-grid { grid-template-columns: minmax(0,1fr); }
.high-contrast .news-sidebar-association { background: black; color: white; border: 1px solid white; }
.high-contrast .news-sidebar-association .button { background: black; color: #ffe66d; border-color: #ffe66d; }
