/* Refinements scoped to the four main pages; demonstrators keep their own layout. */
.academic-site .site-heading strong { color: var(--ink); }
.profile-overview { margin: -6px 0 24px; max-width: 96ch; }
.profile-overview p { margin: 0 0 10px; line-height: 1.7; }
.context-links, .section-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; font-size: 11px; }
.context-links a, .section-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; }
.context-links svg { width: 13px; height: 13px; flex: none; }
.section-links { margin: -8px 0 20px; }
.contact-email { overflow-wrap: anywhere; }
.page-contact .contact-grid address { font-size: 11px; }
.page-contact .site-section { padding-bottom: 16px; }
.academic-site summary:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }
.academic-footer a:hover, .academic-footer a:focus-visible { color: var(--link); text-decoration: underline; }

.page-teaching :is(#kursy, #activity-students) > header h2 { margin: 0; font: 14px/1.5 Verdana, sans-serif; }
.page-teaching #activity-students > article > h3 { font: 12px/1.5 Verdana, sans-serif; margin: 0 0 8px; }
.page-teaching #projects-students { margin: 8px 0 0 !important; padding: 12px 0 20px !important; }
.page-teaching #projects-students .w3-ul { font-size: 10px !important; line-height: 1.55; }
.page-teaching #projects-students li { padding: 7px 0; }
.page-teaching #kursy h3 { font: 14px/1.5 Verdana, sans-serif; margin: 4px 0 10px; }
.page-teaching #kursy h4 { font: 12px/1.5 Verdana, sans-serif; margin: 10px 0; }
.page-teaching #kursy > .hidden > header :is(h3, h4) { margin: 0; padding-right: 30px; }
.page-teaching #przyciski .other-courses summary { display: list-item; list-style: revert; margin-left: 14px; }
.page-teaching .other-courses summary::marker { font-size: 9px; }

.page-papers #patents ti { margin: 0; }
.page-papers .patent-reference { white-space: nowrap; }
.page-papers .patent-reference svg { width: 11px; height: 11px; vertical-align: -1px; }
.page-papers #researchContent { scroll-margin-top: 16px; }
.page-papers #papers .graph-paper-title { display: block; width: 100%; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit; line-height: 1.55; color: var(--ink); text-align: left; }
.page-papers #papers .graph-paper-title:hover { color: var(--link); text-decoration: underline; }

.page-activity #program-committees .activity-reference { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; align-items: baseline; }
.page-activity #program-committees .activity-reference-label { display: contents; text-decoration: none; }
.page-activity .activity-event { grid-column: 1; grid-row: 1; font-size: 11px; text-decoration: underline; text-decoration-color: #cfdae1; text-underline-offset: 3px; }
.page-activity #program-committees .activity-link-kind { grid-column: 2; grid-row: 1; margin-left: 0; }
.page-activity .activity-reference-description { grid-column: 1 / -1; grid-row: 2; font-size: 10px; line-height: 1.6; color: var(--muted); }
.page-activity .activity-reference:hover .activity-event, .page-activity .activity-reference:focus-visible .activity-event { color: var(--accent-dark); text-decoration-color: currentColor; }
.page-activity #program-committees li { padding: 9px 0; }
.page-activity #journal-reviews li { display: grid; grid-template-columns: minmax(0, 1fr) 4ch; gap: 2px 12px; align-items: baseline; }
.page-activity .activity-journal-name { grid-column: 1; }
.page-activity .activity-journal-year { grid-column: 2; grid-row: 1; font-size: 10px; font-variant-numeric: tabular-nums; text-align: right; color: var(--link); }
.page-activity .activity-journal-publisher { grid-column: 1 / -1; font-size: 10px; color: var(--muted); }
.page-activity .site-section:target > h2 { color: var(--accent); }

@media (max-width: 700px) {
  .profile-overview { margin-bottom: 20px; font-size: 11px; }
  .page-activity .activity-grid { gap: 20px; }
  .page-activity #program-committees .activity-reference { column-gap: 8px; }
}

@media (pointer: coarse) {
  .page-papers #papers :is(.publication-tag, .publication-topic-tag) { min-height: 24px; height: auto; padding-block: 3px; }
}
