/* ==========================================================================
   Researcher profile — /people/<slug> (section styles are shared with group pages)
   ========================================================================== */

.acur-profile { padding-top: clamp(20px, 3vw, 44px); }
.acur-profile__crumbs { margin-bottom: clamp(16px, 2vw, 24px); }

/* Head: the person, their affiliation and their persistent identifiers */
.acur-phead { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(20px, 3.4vw, 56px); padding: 12px; border-radius: 24px; overflow: hidden; animation: acur-rise .9s var(--acur-ease) both; }
.acur-phead::before { background: linear-gradient(120deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .78) 55%, rgba(214, 229, 252, .7)); }
.acur-phead__portrait { position: relative; display: grid; place-items: center; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 14px; background: linear-gradient(160deg, #0E56B2, var(--acur-navy) 50%, var(--acur-navy-dd)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.acur-phead__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.acur-phead__initials { position: relative; box-shadow: 0 0 0 6px rgba(255, 255, 255, .12), 0 24px 50px -16px rgba(0, 0, 0, .6) !important; background: linear-gradient(160deg, #FF8E4A, var(--acur-orange) 55%, #E25F12) !important; color: var(--acur-navy-dd) !important; }
.acur-phead__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: clamp(12px, 2vw, 32px) clamp(12px, 2.4vw, 40px) clamp(16px, 2vw, 32px) 0; }
.acur-phead__themes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.acur-phead__name { margin-top: clamp(14px, 1.6vw, 22px); font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem); }
.acur-phead__position { margin-top: 10px; color: var(--acur-ink); font-size: var(--acur-fs-lg); font-weight: 500; line-height: 1.35; }
.acur-phead__unit { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 6px; color: var(--acur-ink-2); font-size: var(--acur-fs-sm); line-height: 1.5; }
/* The institutional name always travels with the researcher */
.acur-phead__unit-text--uni { color: var(--acur-navy); font-weight: 600; }
.acur-phead__unit-text + .acur-phead__unit-text--uni::before { content: "·"; margin-right: 10px; color: var(--acur-orange); }
.acur-phead__groups { display: flex; flex-wrap: wrap; gap: 8px; margin: clamp(16px, 1.8vw, 24px) 0 0; padding: 0; list-style: none; }
.acur-phead__group-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: linear-gradient(160deg, #0B4EA6, var(--acur-navy) 55%, var(--acur-navy-d)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 22px -10px rgba(0, 55, 123, .75); color: #fff; font-size: var(--acur-fs-sm); font-weight: 600; text-decoration: none; transition: transform .35s var(--acur-ease); }
.acur-phead__group-link .acur-icon:first-child { color: var(--acur-orange-l); }
.acur-phead__group-arrow { transition: transform .35s var(--acur-ease); }
.acur-phead__group-link:hover { color: #fff; transform: translateY(-2px); }
.acur-phead__group-link:hover .acur-phead__group-arrow { transform: translateX(4px); }

.acur-ids { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; margin: clamp(16px, 1.8vw, 24px) 0 0; padding: clamp(16px, 1.8vw, 24px) 0 0; border-top: 1px solid var(--acur-line-navy); list-style: none; }
.acur-idchip { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 16px 0 6px; border-radius: 999px; background: rgba(255, 255, 255, .88); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .1), 0 10px 20px -14px rgba(0, 55, 123, .5); color: var(--acur-navy); text-decoration: none; transition: transform .35s var(--acur-ease), background-color .25s var(--acur-ease); }
.acur-idchip__label { display: grid; place-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(0, 55, 123, .08); font-size: .75rem; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
.acur-idchip__value { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: var(--acur-fs-xs); font-weight: 600; overflow-wrap: anywhere; }
.acur-idchip--mail .acur-idchip__value { font-family: var(--acur-font); font-size: var(--acur-fs-sm); }
.acur-idchip--mail .acur-idchip__label { color: var(--acur-orange-d); }
.acur-idchip:hover { transform: translateY(-2px); background: #fff; color: var(--acur-navy); }

/* Page navigation and sections */
.acur-profile__grid { display: grid; grid-template-columns: 232px minmax(0, 1fr); align-items: start; gap: clamp(20px, 3vw, 44px); margin-top: clamp(20px, 3vw, 44px); }
.acur-onpage { position: sticky; top: 104px; }
.acur-onpage__title { color: var(--acur-ink-2); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.acur-onpage__list { margin: 12px 0 0; padding: 0; list-style: none; border-left: 1px solid var(--acur-line-navy); }
.acur-onpage__link { position: relative; display: flex; align-items: center; min-height: 40px; padding: 4px 0 4px 18px; color: var(--acur-ink-2); font-size: var(--acur-fs-sm); line-height: 1.3; text-decoration: none; transition: color .2s var(--acur-ease); }
.acur-onpage__link::before { content: ""; position: absolute; left: -2px; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: var(--acur-orange); transform: scaleY(0); transition: transform .35s var(--acur-ease); }
.acur-onpage__link:hover { color: var(--acur-navy); }
.acur-onpage__link[aria-current] { color: var(--acur-navy); font-weight: 600; }
.acur-onpage__link[aria-current]::before { transform: scaleY(1); }

.acur-profile__main { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--acur-gap); min-width: 0; }
.acur-psec { padding: clamp(22px, 3.2vw, 48px); border-radius: 22px; scroll-margin-top: 110px; }
.acur-psec::before { background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .82)); }
.acur-psec--bare { padding: clamp(8px, 1vw, 16px) 0; }
.acur-psec__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.acur-psec__title { display: flex; align-items: baseline; gap: 12px; font-size: var(--acur-fs-h3); }
.acur-psec__count { color: var(--acur-orange-d); font-size: .6em; font-variant-numeric: tabular-nums; }
.acur-psec__note { display: inline-flex; align-items: center; gap: 8px; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); }
.acur-psec__note-dot { width: 7px; height: 7px; border-radius: 50%; background: #2BA36B; }
.acur-psec__lead { margin-top: 16px; color: var(--acur-navy); font-family: var(--acur-font-heading); font-size: var(--acur-fs-h4); font-weight: 700; line-height: 1.3; }
.acur-psec__text { margin-top: 16px; color: var(--acur-ink); line-height: 1.75; }
.acur-psec__text > * + * { margin-top: 1em; }
.acur-psec__sub { margin-top: clamp(20px, 2.4vw, 32px); color: var(--acur-navy); font-family: var(--acur-font); font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.acur-psec__more { margin-top: 20px; }
.acur-psec--bare .acur-psec__title { margin-bottom: 20px; }

.acur-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.acur-chips--lead { margin: 14px 0 6px; }
.acur-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 999px; background: rgba(255, 255, 255, .9); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .1); color: var(--acur-navy); font-size: var(--acur-fs-sm); font-weight: 500; }

/* Publications */
.acur-pubs { margin: 20px 0 0; padding: 0; list-style: none; }
.acur-pub { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid var(--acur-line-navy); }
.acur-pub[hidden] { display: none; }
.acur-pub__year { align-self: start; display: grid; place-items: center; height: 32px; border-radius: 10px; background: rgba(0, 55, 123, .07); color: var(--acur-navy); font-family: var(--acur-font-heading); font-size: .9375rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.acur-pub--pinned .acur-pub__year { background: linear-gradient(160deg, #FF8E4A, var(--acur-orange)); color: var(--acur-navy-dd); }
.acur-pub__title { font-family: var(--acur-font); font-size: var(--acur-fs-base); font-weight: 600; line-height: 1.4; letter-spacing: 0; text-wrap: pretty; }
.acur-pub__link { color: var(--acur-navy); text-decoration: none; background: linear-gradient(var(--acur-orange), var(--acur-orange)) 0 100% / 0 2px no-repeat; transition: background-size .4s var(--acur-ease); }
.acur-pub__link:hover { color: var(--acur-navy); background-size: 100% 2px; }
.acur-pub__authors { margin-top: 6px; color: var(--acur-ink-2); font-size: var(--acur-fs-sm); line-height: 1.5; }
.acur-pub__own { color: var(--acur-ink); font-weight: 600; }
.acur-pub__source { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 4px; color: var(--acur-ink-2); font-size: var(--acur-fs-sm); line-height: 1.5; }
.acur-pub__journal { color: var(--acur-ink); font-weight: 500; }
.acur-pub__pin { padding: 2px 10px; border-radius: 999px; background: rgba(243, 112, 33, .12); color: var(--acur-orange-d); font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.acur-pub__doi { margin-top: 4px; color: var(--acur-ink-3); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .75rem; overflow-wrap: anywhere; }
.acur-pub__doi-label { font-family: var(--acur-font); font-weight: 700; letter-spacing: .08em; }

/* Projects */
.acur-projects { display: grid; gap: 14px; margin: 20px 0 0; padding: 0; list-style: none; }
.acur-project { padding: clamp(16px, 2vw, 24px); border-radius: 16px; background: rgba(255, 255, 255, .7); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .08); }
.acur-project__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.acur-project__period { padding: 3px 12px; border-radius: 999px; background: var(--acur-navy); color: #fff; font-size: .75rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.acur-project__role { padding: 3px 12px; border-radius: 999px; background: rgba(243, 112, 33, .12); color: var(--acur-orange-d); font-size: .75rem; font-weight: 600; }
.acur-project__title { margin-top: 10px; font-size: var(--acur-fs-h4); line-height: 1.25; }
.acur-project__link { color: inherit; text-decoration: none; }
.acur-project__link:hover { color: var(--acur-blue); }
.acur-project__summary { margin-top: 8px; color: var(--acur-ink); font-size: var(--acur-fs-sm); line-height: 1.6; }
.acur-project__facts { display: grid; gap: 4px; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--acur-line-navy); font-size: var(--acur-fs-sm); line-height: 1.5; }
.acur-project__fact { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; }
.acur-project__dt { color: var(--acur-ink-3); font-size: .75rem; font-weight: 700; letter-spacing: .08em; line-height: 1.9; text-transform: uppercase; }
.acur-project__dd { margin: 0; color: var(--acur-ink); }

/* Supervision and vacancies */
.acur-accepts { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.acur-accepts__item { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 16px 0 12px; border-radius: 999px; background: rgba(43, 163, 107, .12); color: #17613F; font-size: var(--acur-fs-sm); font-weight: 600; }
.acur-vacancies { display: grid; gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.acur-vacancy { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: clamp(16px, 2vw, 24px); border-radius: 16px; background: linear-gradient(135deg, rgba(141, 187, 255, .24), rgba(255, 255, 255, .7) 60%); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .1); }
.acur-vacancy__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: .75rem; font-weight: 600; }
.acur-vacancy__kind { padding: 3px 12px; border-radius: 999px; background: var(--acur-navy); color: #fff; }
.acur-vacancy__deadline { color: var(--acur-orange-d); }
.acur-vacancy__title { margin-top: 10px; font-size: var(--acur-fs-h4); line-height: 1.25; }
.acur-vacancy__summary { margin-top: 6px; color: var(--acur-ink); font-size: var(--acur-fs-sm); line-height: 1.6; }
.acur-vacancy__apply { flex: none; }

/* Downloads */
.acur-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.acur-download { display: flex; align-items: center; gap: 14px; padding: 14px 18px 14px 14px; border-radius: 14px; background: rgba(255, 255, 255, .8); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .08); color: var(--acur-navy); text-decoration: none; transition: transform .35s var(--acur-ease), background-color .25s var(--acur-ease); }
.acur-download__icon { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 15px; background: linear-gradient(160deg, #0B4EA6, var(--acur-navy) 55%, var(--acur-navy-d)); color: #fff; }
.acur-download__text { display: grid; line-height: 1.3; }
.acur-download__name { font-weight: 600; }
.acur-download__meta { color: var(--acur-ink-2); font-size: var(--acur-fs-xs); }
.acur-download:hover { transform: translateY(-3px); background: #fff; color: var(--acur-navy); }

/* Cards inside the narrower main column */
.acur-cards--compact .acur-card__title { font-size: 1.125rem; }
.acur-cards--compact .acur-card__meta-date { display: none; }

@media (max-width: 1099px) {
	.acur-profile__grid { grid-template-columns: minmax(0, 1fr); }
	.acur-onpage { position: static; margin-inline: calc(-1 * var(--acur-pad-x)); padding-inline: var(--acur-pad-x); overflow-x: auto; scrollbar-width: none; }
	.acur-onpage::-webkit-scrollbar { display: none; }
	.acur-onpage__title { display: none; }
	.acur-onpage__list { display: flex; gap: 8px; margin: 0; border-left: 0; width: max-content; }
	.acur-onpage__link { min-height: 42px; padding: 0 16px; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .08); white-space: nowrap; }
	.acur-onpage__link::before { display: none; }
	.acur-onpage__link[aria-current] { background: var(--acur-navy); color: #fff; }
}
@media (max-width: 782px) {
	.acur-phead { grid-template-columns: minmax(0, 1fr); border-radius: 20px; padding: 8px; }
	.acur-phead__portrait { aspect-ratio: 16 / 10; border-radius: 16px; }
	.acur-phead__initials { width: 112px !important; height: 112px !important; font-size: 40px !important; }
	.acur-phead__body { padding: 8px 14px 18px; }
	.acur-psec { border-radius: 18px; }
	.acur-pub { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.acur-pub__year { justify-self: start; padding: 0 12px; }
	.acur-vacancy { flex-direction: column; align-items: flex-start; }
	.acur-vacancy__apply { width: 100%; }
	.acur-downloads { grid-template-columns: minmax(0, 1fr); }
	.acur-project__fact { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

/* ==========================================================================
   Group / lab page — /groups/<slug>
   ========================================================================== */

.acur-ghead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 46%); gap: clamp(20px, 3vw, 48px); padding: 12px; border-radius: 24px; overflow: hidden; animation: acur-rise .9s var(--acur-ease) both; }
.acur-ghead::before { background: linear-gradient(120deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .8) 55%, rgba(214, 229, 252, .7)); }
.acur-ghead__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(16px, 2.8vw, 44px) 0 clamp(14px, 2vw, 32px) clamp(14px, 2.8vw, 44px); }
.acur-ghead__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.acur-ghead__kind { color: var(--acur-ink-2); font-size: var(--acur-fs-xs); font-weight: 600; letter-spacing: .04em; }
.acur-ghead__name { margin-top: clamp(14px, 1.6vw, 22px); font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.625rem); }
.acur-ghead__prop { margin-top: clamp(12px, 1.4vw, 20px); max-width: 30ch; color: var(--acur-ink); font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); font-weight: 500; line-height: 1.35; text-wrap: balance; }
.acur-ghead__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; width: 100%; margin-top: auto; padding-top: clamp(20px, 2.6vw, 40px); }
.acur-ghead__pi { display: inline-flex; align-items: center; gap: 12px; padding: 8px 20px 8px 8px; border-radius: 999px; background: rgba(255, 255, 255, .88); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .1), 0 12px 24px -14px rgba(0, 55, 123, .5); color: var(--acur-navy); text-decoration: none; transition: transform .35s var(--acur-ease), background-color .25s var(--acur-ease); }
.acur-ghead__pi:hover { transform: translateY(-2px); background: #fff; color: var(--acur-navy); }
.acur-ghead__pi-text { display: grid; line-height: 1.25; }
.acur-ghead__pi-name { font-family: var(--acur-font-heading); font-size: 1.0625rem; font-weight: 700; }
.acur-ghead__facts { display: flex; gap: clamp(16px, 2vw, 28px); margin: 0; padding: 0; list-style: none; }
.acur-ghead__fact { display: grid; line-height: 1.1; }
.acur-ghead__fact + .acur-ghead__fact { padding-left: clamp(16px, 2vw, 28px); border-left: 1px solid var(--acur-line-navy); }
.acur-ghead__fact-n { color: var(--acur-navy); font-family: var(--acur-font-heading); font-size: 1.75rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.acur-ghead__fact-l { margin-top: 4px; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); }
.acur-ghead__media { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 380px; border-radius: 14px; background: linear-gradient(160deg, #0E56B2, var(--acur-navy) 50%, var(--acur-navy-dd)); }
.acur-ghead__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.acur-ghead__mark { position: relative; display: grid; place-items: center; width: 128px; height: 128px; border-radius: 24px; background: rgba(255, 255, 255, .14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 0 0 1px rgba(255, 255, 255, .16); color: #fff; }
.acur-ghead__credit { position: absolute; right: 14px; bottom: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(0, 28, 64, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: rgba(255, 255, 255, .88); font-size: .6875rem; }

/* Team */
.acur-lead { display: flex; align-items: center; gap: clamp(14px, 2vw, 24px); margin-top: 20px; padding: clamp(14px, 1.8vw, 22px); border-radius: 18px; background: linear-gradient(135deg, rgba(141, 187, 255, .26), rgba(255, 255, 255, .75) 60%); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .1); color: var(--acur-navy); text-decoration: none; transition: transform .4s var(--acur-ease), box-shadow .4s var(--acur-ease); }
.acur-lead:hover { transform: translateY(-3px); color: var(--acur-navy); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .14), 0 22px 40px -22px rgba(0, 43, 94, .6); }
.acur-lead:hover .acur-pcard__go { transform: translateX(3px); background: var(--acur-navy); color: #fff; }
.acur-lead__text { display: grid; flex: 1; min-width: 0; line-height: 1.3; }
.acur-lead__name { margin-top: 4px; font-family: var(--acur-font-heading); font-size: var(--acur-fs-h4); font-weight: 700; }
.acur-lead__role { margin-top: 2px; color: var(--acur-ink-2); font-size: var(--acur-fs-sm); }
.acur-lead__summary { margin-top: 8px; color: var(--acur-ink); font-size: var(--acur-fs-sm); line-height: 1.5; }
.acur-members { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.acur-members__item { display: flex; min-width: 0; }
.acur-member { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 14px 10px 10px; border-radius: 14px; background: rgba(255, 255, 255, .75); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .08); color: var(--acur-navy); text-decoration: none; transition: transform .35s var(--acur-ease), background-color .25s var(--acur-ease); }
a.acur-member:hover { transform: translateY(-3px); background: #fff; color: var(--acur-navy); }
.acur-member__text { display: grid; min-width: 0; line-height: 1.3; }
.acur-member__name { font-weight: 600; font-size: var(--acur-fs-sm); }
.acur-member__role { color: var(--acur-ink-2); font-size: var(--acur-fs-xs); }
.acur-member--plain { color: var(--acur-ink); }
.acur-avatar--soft { background: rgba(0, 55, 123, .1) !important; color: var(--acur-navy) !important; box-shadow: none !important; }
.acur-alumni { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 8px 0 0; padding: 0; list-style: none; }
.acur-alumni__item { display: grid; gap: 1px; padding: 12px 0; border-bottom: 1px solid var(--acur-line-navy); font-size: var(--acur-fs-sm); line-height: 1.4; }
.acur-alumni__name { color: var(--acur-ink); font-weight: 600; }
.acur-alumni__was { color: var(--acur-ink-2); }
.acur-alumni__now { color: var(--acur-navy); }

/* Outputs, equipment, facilities */
.acur-pub__cite { color: var(--acur-ink); font-size: var(--acur-fs-sm); line-height: 1.65; }
.acur-pub__doilink { margin-top: 10px; }
.acur-equip { display: grid; margin: 8px 0 0; padding: 0; list-style: none; }
.acur-equip__item { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--acur-line-navy); font-size: var(--acur-fs-sm); line-height: 1.45; }
.acur-equip__name { color: var(--acur-ink); font-weight: 600; }
.acur-equip__note { color: var(--acur-ink-2); }
.acur-faclinks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.acur-faclink { display: flex; align-items: center; gap: 14px; padding: 8px 16px 8px 8px; border-radius: 14px; background: rgba(255, 255, 255, .78); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .08); color: var(--acur-navy); font-size: var(--acur-fs-sm); font-weight: 600; text-decoration: none; transition: transform .35s var(--acur-ease), background-color .25s var(--acur-ease); }
.acur-faclink__img { flex: none; width: 52px; height: 52px; border-radius: 14px; object-fit: cover; }
.acur-faclink__name { flex: 1; min-width: 0; }
.acur-faclink .acur-icon { color: var(--acur-orange-d); transition: transform .35s var(--acur-ease); }
.acur-faclink:hover { transform: translateY(-3px); background: #fff; color: var(--acur-navy); }
.acur-faclink:hover .acur-icon { transform: translateX(4px); }

/* Collaborations map */
.acur-collab__map { margin-top: 20px; padding: clamp(10px, 1.6vw, 22px); border-radius: 18px; background: linear-gradient(160deg, #0E56B2, var(--acur-navy) 45%, var(--acur-navy-dd)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 26px 50px -26px rgba(0, 28, 64, .8); }
.acur-map { display: block; width: 100%; height: auto; overflow: visible; }
.acur-map__land { fill: rgba(255, 255, 255, .13); stroke: rgba(255, 255, 255, .3); stroke-width: .5; }
.acur-map__arc { fill: none; stroke: var(--acur-orange-l); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: acur-arc 1.6s var(--acur-ease) forwards; animation-delay: calc(.4s + var(--i) * .22s); }
@keyframes acur-arc { to { stroke-dashoffset: 0; } }
.acur-map__dot { fill: var(--acur-orange); stroke: #fff; stroke-width: 1.2; }
.acur-map__home { fill: #fff; stroke: var(--acur-orange); stroke-width: 2.5; }
.acur-map__home-ring { fill: rgba(255, 255, 255, .16); stroke: rgba(255, 255, 255, .6); stroke-width: 1; }
.acur-partners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.acur-partners__item { display: flex; min-width: 0; }
.acur-partner { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 16px 12px 12px; border-radius: 14px; background: rgba(255, 255, 255, .78); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .08); color: var(--acur-navy); text-decoration: none; }
a.acur-partner { transition: transform .35s var(--acur-ease), background-color .25s var(--acur-ease); }
a.acur-partner:hover { transform: translateY(-3px); background: #fff; color: var(--acur-navy); }
.acur-partner__pin { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 13px; background: rgba(243, 112, 33, .12); color: var(--acur-orange-d); }
.acur-partner__logo { flex: none; width: 64px; height: 40px; object-fit: contain; }
.acur-partner__text { display: grid; min-width: 0; line-height: 1.3; }
.acur-partner__name { font-size: var(--acur-fs-sm); font-weight: 600; }
.acur-partner__place { color: var(--acur-ink-2); font-size: var(--acur-fs-xs); }

/* Join us */
.acur-join { position: relative; isolation: isolate; overflow: hidden; padding: clamp(24px, 2.9vw, 37px); border-radius: 22px; scroll-margin-top: 110px; color: var(--acur-navy-dd); background: linear-gradient(160deg, #FFA263 0%, var(--acur-orange) 46%, #DD5A0E 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 30px 54px -26px rgba(243, 112, 33, .8); }
.acur-join__title { color: var(--acur-navy-dd); font-size: var(--acur-fs-h2); font-weight: 800; }
.acur-join__text { margin-top: 10px; max-width: 80ch; font-size: var(--acur-fs-lg); line-height: 1.5; }
.acur-join__badge { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; margin-top: 14px; padding: 0 14px 0 10px; border-radius: 999px; background: rgba(255, 255, 255, .32); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7); font-size: var(--acur-fs-sm); font-weight: 600; }
.acur-join__cta { margin-top: 20px; min-height: 52px; background: linear-gradient(160deg, #0B4EA6 0%, var(--acur-navy) 48%, var(--acur-navy-dd) 100%); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 12px 24px -10px rgba(0, 28, 64, .8); }
.acur-join__cta:hover { color: #fff; }
.acur-join__cta .acur-icon { color: var(--acur-orange-l); }
.acur-join__open { margin-top: clamp(20px, 2.6vw, 36px); }
.acur-join__sub { color: var(--acur-navy-dd); font-family: var(--acur-font); font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.acur-join .acur-vacancy { background: rgba(255, 255, 255, .92); box-shadow: inset 0 1px 0 #fff, 0 18px 36px -22px rgba(120, 44, 0, .8); }

@media (max-width: 1023px) {
	.acur-ghead { grid-template-columns: minmax(0, 1fr); }
	.acur-ghead__media { order: -1; min-height: 0; aspect-ratio: 16 / 9; }
	.acur-ghead__body { padding: 8px 16px 20px; }
	.acur-ghead__prop { max-width: none; }
}
@media (max-width: 782px) {
	.acur-ghead { border-radius: 20px; padding: 8px; }
	.acur-ghead__media { border-radius: 16px; }
	.acur-members { grid-template-columns: minmax(0, 1fr); }
	.acur-alumni, .acur-faclinks, .acur-partners { grid-template-columns: minmax(0, 1fr); }
	.acur-equip__item { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.acur-lead { flex-wrap: wrap; }
	.acur-lead__avatar { width: 64px !important; height: 64px !important; font-size: 22px !important; }
	.acur-join { border-radius: 18px; }
	.acur-join__cta { width: 100%; }
}
@media (min-width: 783px) and (max-width: 1279px) {
	.acur-members { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* ==========================================================================
   Research pages (group, profile, facility): plain head, section tabs,
   content column with a side column — the layout of the article pages.
   ========================================================================== */
.acur-ghead, .acur-phead { display: grid; align-items: center; gap: clamp(20px, 4vw, 64px); padding: 0 0 clamp(22px, 2.6vw, 36px); overflow: visible; border-radius: 0; border-bottom: 1px solid var(--acur-line-navy); background: none; box-shadow: none; animation: none; }
.acur-ghead { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); }
.acur-ghead--plain { grid-template-columns: minmax(0, 1fr); }
.acur-phead { grid-template-columns: 200px minmax(0, 1fr); }
.acur-ghead::before, .acur-phead::before { display: none; }
.acur-ghead__body, .acur-phead__body { padding: 0; }
.acur-ghead__name { margin-top: 14px; font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem); }
.acur-ghead__prop { max-width: 60ch; margin-top: 10px; color: var(--acur-ink-2); font-size: var(--acur-fs-lg); font-weight: 400; line-height: 1.5; }
.acur-ghead__foot { margin-top: clamp(16px, 2vw, 24px); padding-top: 0; }
.acur-ghead__fact { display: flex; align-items: baseline; gap: 7px; }
.acur-ghead__fact-n { font-size: 1.5rem; }
.acur-ghead__fact-l { margin: 0; font-size: var(--acur-fs-sm); }
.acur-ghead__media { min-height: 0; aspect-ratio: 16 / 10.5; border-radius: 16px; background: var(--acur-navy); }
.acur-phead__portrait { aspect-ratio: 1; border-radius: 16px; background: var(--acur-navy); box-shadow: none; }
.acur-phead__initials { width: 96px !important; height: 96px !important; font-size: 34px !important; background: var(--acur-orange) !important; box-shadow: none !important; }
.acur-phead__name { margin-top: 12px; font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem); }
.acur-phead__position { margin-top: 8px; }
.acur-ids { margin-top: 16px; padding-top: 16px; }
.acur-idchip { min-height: 38px; box-shadow: 0 0 0 1px rgba(0, 55, 123, .12); background: #fff; }

.acur-profile__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(16px, 2vw, 28px) clamp(20px, 2.6vw, 36px); margin-top: 0; }
.acur-profile__grid:not(:has(.acur-raside)) .acur-profile__main { grid-column: 1 / -1; }
/* Section tabs */
.acur-onpage { grid-column: 1 / -1; position: sticky; top: 82px; z-index: 20; margin-inline: calc(-1 * var(--acur-pad-x)); padding: 10px var(--acur-pad-x); overflow-x: auto; scrollbar-width: none; background: linear-gradient(180deg, var(--acur-page) 78%, transparent); }
.acur-onpage::-webkit-scrollbar { display: none; }
.acur-onpage__title { display: none; }
.acur-onpage__list { display: flex; gap: 6px; width: max-content; margin: 0; border-left: 0; }
.acur-onpage__link { min-height: 38px; padding: 0 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 55, 123, .12); color: var(--acur-navy); font-size: .8125rem; font-weight: 500; white-space: nowrap; }
.acur-onpage__link::before { display: none; }
.acur-onpage__link:hover { background: var(--acur-mist); }
.acur-onpage__link[aria-current] { background: var(--acur-navy); box-shadow: none; color: #fff; font-weight: 600; }
.acur-psec { padding: clamp(20px, 2.4vw, 32px); border-radius: 20px; scroll-margin-top: 150px; }
.acur-join, .acur-enq { scroll-margin-top: 150px; }
.acur-psec__title { font-size: var(--acur-fs-h3); }
.acur-members { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Side column: the aside spans the full row so its inner block can stay pinned until the footer. */
.acur-raside { min-width: 0; align-self: stretch; }
.acur-raside__in { position: sticky; top: 148px; display: grid; gap: 14px; }
.acur-facts { padding: 20px; border-radius: 20px; }
.acur-facts__title { font-family: var(--acur-font); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.acur-facts__list { margin: 12px 0 0; }
.acur-facts__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--acur-line-navy); font-size: var(--acur-fs-sm); }
.acur-facts__dt { color: var(--acur-ink-2); }
.acur-facts__dd { margin: 0; color: var(--acur-navy); font-weight: 600; text-align: right; }
.acur-facts__sub { margin-top: 18px; color: var(--acur-ink-2); font-family: var(--acur-font); font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.acur-facts__text { margin-top: 10px; color: var(--acur-ink); font-size: var(--acur-fs-sm); line-height: 1.55; }
.acur-facts .acur-facts__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.acur-facts__chip { padding: 5px 11px; border-radius: 999px; background: rgba(0, 55, 123, .07); color: var(--acur-navy); font-size: var(--acur-fs-xs); font-weight: 500; line-height: 1.3; }
.acur-facts__chip--ok { background: rgba(43, 163, 107, .13); color: #17613F; font-weight: 600; }
.acur-facts .acur-facts__links { display: grid; margin: 6px 0 0; padding: 0; list-style: none; }
.acur-facts__li { padding: 8px 0; border-bottom: 1px solid var(--acur-line-navy); font-size: var(--acur-fs-sm); }
.acur-facts__link { color: var(--acur-navy); font-weight: 600; text-decoration: none; }
.acur-facts__link:hover { color: var(--acur-orange-d); text-decoration: underline; }
.acur-facts__cta { width: 100%; margin-top: 18px; min-height: 44px; border-radius: 12px; }

@media (max-width: 1099px) {
	.acur-profile__grid { grid-template-columns: minmax(0, 1fr); }
	.acur-raside__in { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.acur-onpage { top: 74px; }
}
@media (max-width: 899px) {
	.acur-ghead { grid-template-columns: minmax(0, 1fr); }
	.acur-ghead__media { order: -1; }
	.acur-phead { grid-template-columns: 112px minmax(0, 1fr); align-items: start; padding: 0 0 22px; }
	.acur-phead__portrait { aspect-ratio: 1; }
	.acur-phead__initials { width: 64px !important; height: 64px !important; font-size: 22px !important; }
}
@media (max-width: 700px) {
	.acur-raside__in { grid-template-columns: minmax(0, 1fr); }
	.acur-members { grid-template-columns: minmax(0, 1fr); }
	.acur-ids { grid-column: 1 / -1; }
}

/* Cover video loop in a page head: over the featured image, which stays as the poster */
.acur-cover-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s var(--acur-ease); }
.acur-cover-video.is-ready { opacity: 1; }
@media (max-width: 782px), (prefers-reduced-motion: reduce) { .acur-cover-video { display: none; } }

/* Folded remainder of long lists */
.acur-more { margin-top: 14px; }
.acur-more__btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(0, 55, 123, .18); background: rgba(255, 255, 255, .7); color: var(--acur-navy); font-size: var(--acur-fs-sm); font-weight: 600; cursor: pointer; list-style: none; transition: background .3s var(--acur-ease), transform .3s var(--acur-ease); }
.acur-more__btn::-webkit-details-marker { display: none; }
.acur-more__btn:hover { background: #fff; transform: translateY(-2px); }
.acur-more[open] > .acur-more__btn { margin-bottom: 14px; }
.acur-more[open] > .acur-more__btn .acur-icon { transform: rotate(180deg); }

/* Research output tiles on a profile (figures recorded in AVESİS) */
.acur-pstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.acur-pstats__item { padding: 14px 16px; border-radius: 14px; background: rgba(0, 55, 123, .05); box-shadow: inset 0 0 0 1px rgba(0, 55, 123, .08); }
.acur-pstats__n { display: block; color: var(--acur-navy); font-family: var(--acur-font); font-size: var(--acur-fs-h3); font-weight: 700; line-height: 1.1; }
.acur-pstats__l { display: block; margin-top: 4px; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.acur-pstats__src { margin: 10px 0 0; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); }
@media (max-width: 600px) { .acur-pstats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Standard pages on the profile grid ------------------------------------------ */
.acur-ppage .acur-profile__grid { margin-top: 0; }
.acur-ppage__body { font-size: var(--acur-fs-base); }
.acur-ppage__body > * + * { margin-top: 1em; }
.acur-ppage__body h3 { margin-top: 1.6em; color: var(--acur-navy); font-size: var(--acur-fs-h4); }
.acur-ppage__body ul, .acur-ppage__body ol { padding-left: 1.3em; }
.acur-ppage__body li + li { margin-top: .45em; }
.acur-ppage__body a { color: var(--acur-blue); font-weight: 600; text-decoration: none; }
.acur-ppage__body a:hover { color: var(--acur-orange-d); text-decoration: underline; }
.acur-ppage__body strong { color: var(--acur-navy); }
.acur-ppage__body table { width: 100%; margin-top: 1em; border-collapse: collapse; font-size: var(--acur-fs-sm); line-height: 1.5; }
.acur-ppage__body thead th { padding: 10px 12px; border-bottom: 2px solid var(--acur-navy); color: var(--acur-navy); font-size: var(--acur-fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-align: left; vertical-align: bottom; }
.acur-ppage__body tbody th { padding: 10px 12px; border-bottom: 1px solid var(--acur-line-navy); color: var(--acur-navy); font-weight: 700; text-align: left; background: rgba(0, 55, 123, .05); }
.acur-ppage__body td { padding: 10px 12px; border-bottom: 1px solid var(--acur-line-navy); vertical-align: top; }
.acur-ppage__body tbody tr:hover td { background: rgba(0, 55, 123, .03); }
.acur-ppage__body td:first-child { white-space: nowrap; }
.acur-ppage__body table:has(th[colspan]) td:first-child { white-space: normal; }
.acur-facts__li--current .acur-facts__link { color: var(--acur-orange-d); }
.acur-facts__li--current .acur-facts__link::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--acur-orange); vertical-align: middle; }
@media (max-width: 700px) {
	.acur-ppage__body table { display: block; overflow-x: auto; }
	.acur-ppage__body td:first-child { white-space: normal; }
}
