
/* Homepage layout corresponding to the supplied visual reference */
body{margin:0!important}.site-header .container{max-width:1600px!important}.site-header .topbar-inner{min-height:65px!important}.nav a{font-size:12px!important}
.landing-hero{border-bottom:1px solid #91a6ba!important}.landing-hero .hero-grid{grid-template-columns:210px minmax(0,1fr)!important;min-height:220px!important;position:relative!important;overflow:hidden!important}.landing-hero .hero-grid:after{content:"";position:absolute;right:0;top:0;bottom:0;width:43%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,0) 100%),url('hadicovy_dopravnik.webp') center/cover;opacity:.85;pointer-events:none}.landing-hero .hero-copy{z-index:1;position:relative;padding:30px 0 0!important;max-width:850px}.landing-hero .hero-copy .lead{font-size:17px!important;max-width:560px!important;color:#15385a!important}.hero-department{font-size:14px!important;margin:16px 0 0!important}.bio-details{max-width:510px;font-size:12px;margin-top:12px}.bio-details summary{cursor:pointer;color:#285783}.bio-details p{background:#fff;padding:10px;max-height:150px;overflow:auto}
#vyskum{padding:16px 0 18px!important}#vyskum>.container{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}#vyskum .section-heading h2{font-size:27px!important;margin:0 0 9px!important}#vyskum .section-heading p{font-size:13px!important}#vyskum .card-grid{margin:0!important;gap:18px!important}#vyskum .research-card-image{height:145px!important}#vyskum .info-card h3{font-size:16px!important}
.overview{width:calc(100% - 52px);max-width:1450px;margin:auto}.overview-row{display:grid;grid-template-columns:50px 155px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:76px;padding:10px 4px;border-bottom:1px solid #94a9bf}.overview-icon{font-size:29px;color:#08264a;text-align:center}.overview-row h2{font-size:25px;color:#08264a;margin:0}.overview-row p{font-size:14px;color:#263f5b;margin:0}.overview-actions{display:flex;gap:10px}.overview-actions a{display:inline-block;white-space:nowrap;border:1px solid #6683a0;border-radius:4px;padding:10px 15px;text-decoration:none;color:#08264a;font-size:13px}.overview-actions a:hover{background:#edf4fa}
.full-details{max-width:1450px;width:calc(100% - 52px);margin:0 auto 25px}.full-details>summary{cursor:pointer;color:#08264a;padding:14px 8px;font-size:14px}.full-details>.section{border-top:1px solid #a6b7c8!important}.full-details>.section .container{max-width:100%!important}.full-details .section{padding:18px 0!important}
@media(max-width:850px){#vyskum>.container{grid-template-columns:1fr}.overview-row{grid-template-columns:38px 1fr auto;gap:10px}.overview-row p{grid-column:2/4}.overview-row h2{font-size:21px}.overview-actions{grid-column:3;grid-row:1/2}.landing-hero .hero-grid:after{opacity:.23;width:55%}}
@media(max-width:580px){.landing-hero .hero-grid{grid-template-columns:100px minmax(0,1fr)!important;min-height:145px!important}.landing-hero .hero-copy{padding:6px 0!important}.landing-hero .hero-copy .lead{font-size:12px!important}.hero-department{font-size:12px!important;margin:5px 0!important}.bio-details{font-size:11px}.overview,.full-details{width:calc(100% - 28px)}.overview-row{grid-template-columns:30px 1fr;min-height:0}.overview-row p{grid-column:2}.overview-actions{grid-column:2;grid-row:auto}.overview-actions a{font-size:12px;padding:7px 10px}}

/* High-contrast language selector SK / EN */
.site-header .lang-switch {background:#38105f!important;border:2px solid #ffffff!important;border-radius:999px!important;padding:3px!important;gap:3px!important;}
.site-header .lang-switch .lang-btn {background:transparent!important;color:#ffffff!important;border:1px solid transparent!important;border-radius:999px!important;font-weight:800!important;min-width:43px!important;padding:8px 12px!important;opacity:1!important;}
.site-header .lang-switch .lang-btn.active,.site-header .lang-switch .lang-btn[aria-pressed="true"] {background:#ffffff!important;color:#4b167d!important;border-color:#ffffff!important;box-shadow:0 1px 5px rgba(0,0,0,.18)!important;}
.site-header .lang-switch .lang-btn:not(.active):hover {background:#7443a1!important;color:#ffffff!important;}
.site-header .lang-switch .lang-btn:focus-visible {outline:3px solid #ffda70!important;outline-offset:3px!important;}

/* Fix: visible pipe conveyor hero photo, override legacy pseudo-image */
#profil.landing-hero .hero-grid{display:grid!important;grid-template-columns:205px minmax(260px,1fr) minmax(270px,36%)!important;align-items:center!important;overflow:visible!important;gap:20px!important}
#profil.landing-hero .hero-grid::after{content:none!important;display:none!important;background:none!important}
#profil.landing-hero .hero-pipe-image{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;grid-column:3!important;grid-row:1!important;width:100%!important;height:230px!important;max-height:none!important;overflow:hidden!important}
#profil.landing-hero .hero-pipe-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
@media(max-width:1000px){#profil.landing-hero .hero-grid{grid-template-columns:160px minmax(0,1fr)!important}#profil.landing-hero .hero-pipe-image{grid-column:1/-1!important;grid-row:2!important;height:210px!important}}
@media(max-width:650px){#profil.landing-hero .hero-grid{grid-template-columns:105px minmax(0,1fr)!important}#profil.landing-hero .hero-pipe-image{height:160px!important}}

/* Definitive replacement: never render legacy image overlay */
#profil.landing-hero .hero-grid::after,#profil.landing-hero .hero-grid::before{content:none!important;display:none!important;background-image:none!important;}
#profil.landing-hero .hero-pipe-image{background-image:none!important;}
