/* Visual refresh inspired by supplied reference; original content retained. */
:root{--navy:#09294d;--line:#9baec2}
html{scroll-padding-top:90px}body{background:#fff!important;color:#193553!important;font-family:Arial,Helvetica,sans-serif!important}
.container{max-width:1450px!important;width:calc(100% - 52px)!important}
.site-header{background:#08264a!important;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #09294d22}
.topbar{background:#08264a!important;border:0!important}.topbar-inner{display:flex!important;align-items:center!important;gap:14px!important;min-height:70px!important;flex-wrap:nowrap!important}
.tuke-logo-link{flex:0 0 auto!important}.tuke-badge{max-height:48px!important}.institution{flex:0 0 auto!important;min-width:180px!important;color:white!important}.institution strong,.institution small{color:white!important}.mark{background:#fff!important;color:#08264a!important}
.nav{position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;flex:1 1 auto!important;min-width:0!important}
.nav-inner{width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;overflow-x:auto!important;white-space:nowrap!important}
.nav a{color:#fff!important;font-size:12px!important;padding:10px 2px!important;flex:0 0 auto!important}.nav a:hover{color:#a8d8ff!important}
.lang-switch{margin-left:auto!important;flex:0 0 auto!important}.lang-btn{color:white!important}
.hero{background:#fff!important;padding:18px 0 12px!important;min-height:0!important}.hero::before,.hero::after{display:none!important}.hero-grid{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.profile-card{grid-column:1!important;grid-row:1!important;max-width:205px!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important}
.portrait{height:220px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important}.portrait img{width:100%!important;height:100%!important;object-fit:cover!important}.profile-card-body{display:none!important}
.hero-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;padding:15px 0 0!important}.hero h1{font-size:clamp(23px,2.1vw,32px)!important;line-height:1.16!important;color:#08264a!important;margin:0 0 12px!important;letter-spacing:-.02em!important}
.hero .lead{font-size:13px!important;line-height:1.45!important;max-width:none!important;margin:0 0 8px!important;color:#38516b!important}
.hero-affiliation,.quick-contact,.actions{margin-top:8px!important;margin-bottom:0!important}.quick-contact{gap:14px!important}.actions{gap:8px!important}.btn{padding:7px 13px!important;font-size:12px!important}
main>.section,main>.hero{border-bottom:1px solid var(--line)!important}.section{padding:17px 0 19px!important;margin:0!important;background:#fff!important}.section-light{background:#fff!important}.section-heading{margin:0 0 12px!important;padding:0!important;gap:5px!important}.section-heading h2,.section h2{font-size:clamp(23px,2vw,29px)!important;line-height:1.2!important;color:#09294d!important;margin:0 0 6px!important}.section-heading p{font-size:14px!important;margin:0 0 7px!important;line-height:1.45!important}
.section p,.section li,.section td,.section a{line-height:1.45!important}.section p{margin-top:0!important;margin-bottom:8px!important}
.card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:10px!important}.info-card{border:0!important;border-radius:0!important;background:#fff!important;padding:0!important;box-shadow:none!important;min-width:0!important}.research-card-image{display:block!important;width:100%!important;height:155px!important;object-fit:cover!important;border-radius:0!important;margin:0 0 8px!important}.info-card h3{font-size:17px!important;color:#09294d!important;margin:0 0 4px!important}.info-card p{font-size:13px!important;margin:0!important}
.section .container>*:first-child{margin-top:0!important}.section .container>*:last-child{margin-bottom:0!important}
@media(max-width:1200px){.topbar-inner{flex-wrap:wrap!important;padding:8px 0!important}.nav{order:4!important;flex-basis:100%!important}.nav-inner{justify-content:flex-start!important}.hero-grid{grid-template-columns:170px minmax(0,1fr)!important}.profile-card{max-width:170px!important}.portrait{height:190px!important}}
@media(max-width:650px){.container{width:calc(100% - 28px)!important}.hero-grid{grid-template-columns:105px minmax(0,1fr)!important;gap:12px!important}.profile-card{max-width:105px!important}.portrait{height:125px!important}.hero-copy{padding-top:0!important}.hero h1{font-size:21px!important}.hero .lead{font-size:12px!important}.card-grid{grid-template-columns:1fr!important}.research-card-image{height:180px!important}.institution{min-width:0!important}.institution small{display:none!important}.nav a{font-size:12px!important}}

/* FVT purple header, shared by Slovak and English versions */
.site-header, .site-header .topbar {background:#5F259F!important;}
.site-header .mark {color:#5F259F!important;}
.site-header .nav a:hover, .site-header .nav a:focus-visible {color:#e7d4ff!important;}
.site-header .lang-btn:hover, .site-header .lang-btn:focus-visible {color:#e7d4ff!important;}

/* Fotografia hadicoveho dopravnika napravo od profilu */
#profil .hero-grid{grid-template-columns:205px minmax(0,1fr) minmax(270px,36%)!important;align-items:center!important}
#profil .hero-pipe-image{grid-column:3;grid-row:1;min-width:0;align-self:stretch;max-height:250px;overflow:hidden;border-radius:4px}
#profil .hero-pipe-image img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center}
@media(max-width:1000px){#profil .hero-grid{grid-template-columns:160px minmax(0,1fr)!important}#profil .hero-pipe-image{grid-column:1/-1;grid-row:2;max-height:210px}#profil .hero-pipe-image img{height:210px;min-height:0}}
@media(max-width:650px){#profil .hero-grid{grid-template-columns:105px minmax(0,1fr)!important}#profil .hero-pipe-image{max-height:160px}#profil .hero-pipe-image img{height:160px}}
