/* Shared layout refinements for the review version. */
:root{--content-width:1320px;--page-gutter:clamp(20px,4vw,64px)}
.paper-wrap{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);margin-inline:auto}
.paper-header .hc-header-inner{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);padding:12px 0;min-height:84px;gap:14px}
.header-brand-group{gap:12px}
.header-institution-logos{gap:12px;padding-left:13px}
.header-institution-logos img:first-child{width:90px;max-width:90px;height:42px;max-height:42px}
.header-institution-logos img:last-child{width:43px;max-width:43px;height:43px;max-height:43px}
.paper-header .lab-label{font-size:10px;letter-spacing:.11em}
.paper-nav{gap:20px}
.paper-nav>a{white-space:nowrap}
.paper-page .inner-main{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);margin-inline:auto;padding:28px 0 60px}
.paper-page .inner-main>.container,.paper-page .inner-main section>.container{max-width:100%!important;padding-inline:0!important}
.paper-page .editorial-page{padding-inline:0}
.overview-page.narrow-overview{width:100%;max-width:none;margin:0;padding:16px 0 64px}
.overview-page .intro{max-width:820px;margin-bottom:34px}
.overview-grid.overview-four{gap:22px}
.overview-grid.overview-four .overview-card{min-height:282px;padding:26px 23px 24px;border-radius:20px}
.overview-grid.overview-four .overview-card h2{font-size:28px;line-height:1.14;margin-top:20px}
.overview-grid.overview-four .overview-card p{font-size:14px;line-height:1.7}
.overview-grid.overview-four .card-cta{margin-top:auto}
.team-hero{padding:28px 0 6px}
.team-intro{margin-bottom:12px;max-width:880px}
.team-page-wrap .compact-tabs{padding-top:0;margin:10px 0 16px}
.team-page-wrap .people-section{padding-top:22px}
.team-page-wrap #lab-lead{padding-top:8px}
.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.focus-card{min-width:0}
.hero-columns{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.paper-hero h1{font-size:clamp(46px,4.5vw,72px)}
.paper-footer .footer-logos .footer-logo-etf{height:42px;max-width:112px}
.paper-footer .footer-logos .footer-logo-unsa{height:49px;max-width:49px}
.person-profile-page{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width)}
.person-profile-page .content-section .container{max-width:100%!important;width:100%!important}
@media(max-width:1200px){
 .paper-header .lab-label{display:none!important}
 .paper-nav{gap:15px}
 .paper-header .hc-header-inner{gap:12px}
 .hero-columns{gap:40px}
 .overview-grid.overview-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
 .paper-nav{display:none}
 .paper-header .header-actions{margin-left:auto}
 .paper-header .mobile-menu-button{display:grid}
 .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .hero-columns{grid-template-columns:minmax(0,1fr)}
 .paper-hero h1{font-size:clamp(42px,7vw,62px)}
}
@media(max-width:680px){
 :root{--page-gutter:20px}
 .paper-header .hc-header-inner{min-height:76px;gap:8px}
 .header-brand-group{gap:8px}
 .header-institution-logos{padding-left:8px;gap:7px}
 .header-institution-logos img:first-child{width:65px;max-width:65px;height:31px;max-height:31px}
 .header-institution-logos img:last-child{width:32px;max-width:32px;height:32px;max-height:32px}
 .paper-page .inner-main{padding-top:20px}
 .overview-page.narrow-overview{padding-top:8px}
 .overview-grid.overview-four{grid-template-columns:minmax(0,1fr);gap:18px}
 .overview-grid.overview-four .overview-card{min-height:250px;padding:24px}
 .team-hero{padding-top:24px}
 .team-page-wrap .compact-tabs{gap:8px}
 .paper-section-title{flex-wrap:wrap;gap:16px}
 .focus-grid{grid-template-columns:minmax(0,1fr)}
}

/* v10: requested refinements to resource pages and announcements. */
.paper-header .header-brand-group .hc-brand img{width:102px;height:auto;max-height:62px}
.compact-resource-page>section.py-5{padding-top:8px!important;padding-bottom:40px!important}
.compact-resource-page>section>.container.py-4{padding-top:10px!important;padding-bottom:20px!important}
.compact-resource-page .row.mb-5{margin-bottom:30px!important}
.compact-resource-page .row.mb-5>div{max-width:100%;width:100%;text-align:left!important;margin-inline:0!important}
.compact-resource-page .row.mb-5 h2{margin:0 0 12px;font-size:42px}
.resource-intro{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.projects-page .project-panel{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line))!important;border-radius:20px!important;background:var(--surface);box-shadow:0 8px 28px rgba(0,95,149,.09)!important}
.projects-page .project-panel>.col-md-4{background:var(--soft)!important;padding:24px!important}
.projects-page .project-panel>.col-md-8{padding:28px!important}
.projects-page .border-bottom{border-color:color-mix(in srgb,var(--blue) 25%,var(--line))!important}
.project-archive>summary::after{content:none!important}
.project-archive>summary>span{display:none}
.single-resource-list{max-width:960px}
.paper-page .code-page .card,.paper-page .surveys-page .card{border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line))!important;box-shadow:0 8px 28px rgba(0,95,149,.07)!important;border-radius:20px!important;padding:24px}
.single-resource-list .card-title{font-size:30px;line-height:1.2}
.single-resource-list .card-text{font-size:16px;line-height:1.8}
.single-resource-list .btn-primary{align-self:flex-start;min-width:150px}
.resource-label{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 14px}
.presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:0 0 32px}
.presentation-toolbar h2{font-size:42px!important;margin:0 0 12px}
.presentation-toolbar .search-wrapper{width:390px;max-width:100%;flex-shrink:0;margin:0;text-align:left}
.presentation-toolbar .search-wrapper input{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:13px;padding:13px 17px;box-shadow:0 4px 16px rgba(0,95,149,.04)}
.presentation-toolbar .search-wrapper input:focus{outline:2px solid var(--blue);outline-offset:3px}
.presentation-toolbar #search-status{min-height:0;margin:5px 0 0}
.presentations-page .row>h3{text-align:left!important}
.announcement-nav{display:flex;gap:10px;margin:0 0 28px}
.announcement-nav a{padding:9px 22px;border:1px solid var(--line);border-radius:30px;font-size:14px;font-weight:600;text-decoration:none;background:var(--surface)}
.announcement-nav a:hover{border-color:var(--blue);background:var(--soft)}
.announcement-group{padding:0;margin:0 0 32px;scroll-margin-top:110px}
.announcement-group>h3{margin:0 0 20px;font-size:28px}
.announcement-empty{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:20px 24px;color:var(--muted)}
.announcements-page .announcement-full{border:1px solid var(--line)!important;border-left:3px solid var(--blue)!important;border-radius:20px;padding:28px;margin-bottom:22px}
.announcements-page .announcement-full h2{font-size:30px;line-height:1.2;margin:16px 0}
.announcement-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.announcements-page .status-closed{border:1px solid var(--line);color:var(--muted);border-radius:30px}
.person-portrait img[alt="Lejan Kozlić"]{object-fit:cover;object-position:center 25%;border-radius:16px}
.profile-portrait img[alt="Lejan Kozlić"]{display:block;width:100%;height:auto;object-fit:cover;border-radius:16px}
@media(max-width:1200px){.paper-header .header-brand-group .hc-brand img{width:94px;max-height:57px}.paper-nav{gap:13px}}
@media(max-width:850px){.presentation-toolbar{align-items:flex-start;flex-direction:column;gap:22px}.presentation-toolbar .search-wrapper{width:100%;max-width:540px}}
@media(max-width:680px){
 .paper-header .header-brand-group .hc-brand img{width:82px;max-height:49px}
 .compact-resource-page .row.mb-5 h2,.presentation-toolbar h2{font-size:36px!important}
 .compact-resource-page>section>.container.py-4{padding-top:0!important}
 .projects-page .project-panel>.col-md-8{padding:22px!important}
 .paper-page .code-page .card,.paper-page .surveys-page .card{padding:12px}
 .announcements-page .announcement-full{padding:22px}
 .announcements-page .announcement-full h2{font-size:26px}
}
/* Preserve the existing centred headings on Projects and Datasets. */
.projects-page>section>.container>.row.mb-5:first-child>div,.datasets-page>section>.container>.row.mb-5:first-child>div{text-align:center!important}

/* Consistent, accessible icon links on every team profile. */
.profile-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:23px 0 12px}
.paper-page .profile-social-links .profile-social-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;padding:0;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:12px;background:var(--surface);color:var(--blue);text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.paper-page .profile-social-links a.profile-social-icon:hover{border-color:var(--blue);background:var(--soft);transform:translateY(-2px)}
.profile-social-links a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.profile-social-links .profile-social-icon svg{display:block;flex-shrink:0}
.paper-page .profile-social-links .is-unavailable{opacity:.32;cursor:default}
.profile-publications-block{margin:36px 0 28px;scroll-margin-top:110px}
.profile-publications-block>h3{font-size:29px!important;margin:0 0 18px!important}
.profile-publications-block .publication-list{padding:0;margin:0;list-style:none;display:grid;gap:13px}
.profile-publications-block .publication-list li{display:flex;gap:18px;padding:21px 23px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.profile-publications-block .publication-year{min-width:38px;font-size:12px;font-weight:700;color:var(--blue);padding-top:4px}
.profile-publications-block .publication-body{min-width:0;flex:1}
.profile-publications-block .publication-title{display:inline;font-size:17px;font-weight:700;line-height:1.4;color:var(--ink);text-decoration:none}
.profile-publications-block a.publication-title:hover{color:var(--blue);text-decoration:underline}
.profile-publications-block .publication-list p{font-size:13px;line-height:1.7;margin:9px 0 11px;color:var(--muted)}
.publication-access{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.publication-access a{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--blue);text-decoration:none;border:1px solid var(--line);padding:6px 11px;border-radius:8px}
.publication-access a:hover{border-color:var(--blue);background:var(--soft)}
.publication-access .access-note{font-size:11px;color:var(--muted)}
@media(max-width:680px){.profile-publications-block .publication-list li{padding:18px 15px;gap:12px}.profile-publications-block .publication-title{font-size:16px}}
.paper-page .profile-social-links{gap:8px}
.paper-page .profile-social-links .profile-social-icon{width:38px;height:38px;border-radius:10px}
.profile-social-links .profile-social-icon svg{width:21px;height:21px}

/* v12: clearer institutional identity on every page. */
.paper-header .header-institution-logos img:first-child{width:120px;max-width:120px;height:54px;max-height:54px}
.paper-header .header-institution-logos img:last-child{width:56px;max-width:56px;height:56px;max-height:56px}
.paper-footer .footer-logos .footer-logo-etf{height:51px;max-width:135px}
.paper-footer .footer-logos .footer-logo-unsa{height:58px;max-width:58px}
@media(max-width:1200px){.paper-header .lab-label{display:none!important}.paper-nav{gap:12px}}
@media(max-width:680px){
 .paper-header .header-institution-logos img:first-child{width:78px;max-width:78px;height:37px;max-height:37px}
 .paper-header .header-institution-logos img:last-child{width:40px;max-width:40px;height:40px;max-height:40px}
 .paper-footer .footer-logos{flex-wrap:wrap}
}
@media(max-width:400px){
 .paper-header .header-brand-group .hc-brand img{width:68px;max-height:43px}
 .paper-header .header-institution-logos{gap:6px;padding-left:7px}
 .paper-header .header-institution-logos img:first-child{width:64px;max-width:64px;height:32px;max-height:32px}
 .paper-header .header-institution-logos img:last-child{width:35px;max-width:35px;height:35px;max-height:35px}
}
