.onas-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.onas-sr {
position: absolute; width: 1px; height: 1px;
overflow: hidden; clip: rect(0 0 0 0);
}
.onas-sep { color: var(--border); } .onas-hero {
background: linear-gradient(135deg, #1a1a1a 0%, #2a0000 100%);
border-bottom: 4px solid var(--red);
padding: 56px 0 0;
text-align: center;
}
.onas-hero h1 {
font-family: 'Oswald', sans-serif;
font-size: 3rem; font-weight: 700; color: #fff;
margin-bottom: 14px; line-height: 1.1;
}
.onas-eyebrow {
font-family: 'Oswald', sans-serif; font-weight: 500;
font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
color: var(--red); margin-bottom: 14px;
}
.onas-lead { color: #aaa; font-size: 1.1rem; max-width: 640px; margin: 0 auto 34px; }
.onas-cards {
display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2px; background: rgba(255,255,255,.12);
border-top: 1px solid rgba(255,255,255,.12);
}
.onas-pc {
background: rgba(0,0,0,.25); padding: 18px 20px;
display: flex; gap: 16px; align-items: center; text-align: left;
}
.onas-pc img {
width: 72px; height: 72px; object-fit: cover;
flex: 0 0 auto; border: 2px solid var(--red);
}
.onas-pc h2 {
font-family: 'Oswald', sans-serif; font-size: 1.3rem; font-weight: 700;
color: #fff; text-transform: uppercase; letter-spacing: .04em;
}
.onas-pc .onas-role,
.onas-pc .onas-funkce {
font-size: 13px; color: #aaa; text-transform: uppercase;
letter-spacing: .08em; margin-top: 4px;
} .onas-tabs { position: sticky; top: 0; z-index: 30; background: var(--top-bg); }
.onas-tabs .onas-wrap { display: flex; }
.onas-tab {
appearance: none; background: none; border: 0; color: #aaa;
font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 15px;
letter-spacing: .1em; text-transform: uppercase;
padding: 14px 22px; cursor: pointer;
}
.onas-tab:hover { color: #fff; }
.onas-tab[aria-selected="true"] { color: #fff; box-shadow: inset 0 -4px 0 var(--red); } .onas-sec {
font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 700;
letter-spacing: .08em; text-transform: uppercase; color: var(--text);
display: flex; align-items: center; gap: 10px;
padding: 20px 0 12px; border-bottom: 3px solid var(--text);
margin: 48px 0 22px;
}
.onas-sec::before {
content: ''; display: inline-block;
width: 6px; height: 22px; background: var(--red); flex-shrink: 0;
} .onas-person { padding: 40px 0 0; }
.onas-obsah { padding: 32px 24px 0; }
.onas-band {
display: grid; grid-template-columns: 1fr 320px;
gap: 48px; align-items: start;
}
.onas-band h2 {
font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 700;
text-transform: uppercase; letter-spacing: .02em; margin-bottom: 8px;
}
.onas-band .onas-role {
font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 14px;
letter-spacing: .1em; text-transform: uppercase;
color: var(--red); margin-bottom: 16px;
}
.onas-uci {
border-left: 4px solid var(--border);
padding: 4px 0 4px 14px; margin-bottom: 18px;
color: var(--muted); max-width: 66ch;
}
.onas-bio p { margin-bottom: 14px; max-width: 66ch; }
.onas-kontakt { font-size: 15px; margin-top: 18px; }
.onas-band figure {
margin: 0; border: 1px solid var(--border);
padding: 8px; background: var(--surface);
}
.onas-band figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.onas-band figcaption {
font-size: 13px; color: var(--muted);
text-transform: uppercase; letter-spacing: .08em; padding-top: 8px;
} .onas-pull {
margin: 44px 0; padding: 26px 0 26px 26px;
border-left: 6px solid var(--red); background: var(--surface);
} .onas-pull blockquote {
font-family: 'Oswald', sans-serif; font-weight: 500;
font-size: min(24px, 2vw); line-height: 1.3;
font-style: italic; padding-right: 16px;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.onas-pull cite {
display: block; font-family: 'Source Sans 3', sans-serif; font-style: normal;
font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
color: var(--muted); margin-top: 10px; white-space: normal;
} .onas-mil {
display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1px; background: var(--border); border: 1px solid var(--border);
}
.onas-mil article { background: var(--bg); padding: 20px; }
.onas-mil time {
font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 14px;
letter-spacing: .1em; color: var(--red);
}
.onas-mil h4 {
font-family: 'Oswald', sans-serif; font-size: 1.25rem; font-weight: 700;
text-transform: uppercase; letter-spacing: .02em; margin: 8px 0 6px;
}
.onas-mil h4 a { color: var(--text); }
.onas-mil h4 a:hover { color: var(--red); }
.onas-mil p { font-size: 14px; color: var(--muted); line-height: 1.55; } .onas-grid3 {
display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px;
}
.onas-spec {
border: 1px solid var(--border); border-top: 3px solid var(--red);
padding: 18px 18px 20px; background: var(--bg);
}
.onas-spec h4 {
font-family: 'Oswald', sans-serif; font-size: 1.15rem; font-weight: 700;
text-transform: uppercase; letter-spacing: .02em; margin-bottom: 6px;
}
.onas-spec p { font-size: 14px; color: var(--muted); line-height: 1.55; } .onas-inst { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.onas-inst li {
border-bottom: 1px solid var(--border); padding: 13px 0;
display: grid; grid-template-columns: minmax(240px, .85fr) 1.15fr; gap: 20px;
}
.onas-inst b {
font-family: 'Oswald', sans-serif; font-size: 1.05rem; font-weight: 700;
text-transform: uppercase; letter-spacing: .03em;
}
.onas-inst span { color: var(--muted); font-size: 15px; }
.onas-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.onas-tags li {
font-size: 14px; background: var(--surface);
border: 1px solid var(--border); padding: 6px 12px;
} .onas-log-bar {
display: flex; gap: 14px; flex-wrap: wrap;
align-items: center; justify-content: space-between; margin-bottom: 12px;
}
.onas-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.onas-chip {
font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 13px;
letter-spacing: .06em; text-transform: uppercase;
background: var(--bg); border: 2px solid var(--border); color: var(--muted);
padding: 6px 13px; cursor: pointer;
}
.onas-chip:hover { border-color: var(--red); color: var(--red); }
.onas-chip[aria-pressed="true"] { background: var(--red); border-color: var(--red); color: #fff; }
.onas-srch input {
font-family: 'Source Sans 3', sans-serif; font-size: 15px;
padding: 8px 12px; border: 1px solid var(--border);
background: var(--bg); min-width: 260px;
}
.onas-count, .onas-total { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.onas-total { margin-top: 12px; }
.onas-dec { border-top: 1px solid var(--border); }
.onas-dec:last-of-type { border-bottom: 1px solid var(--border); }
.onas-dec > summary {
cursor: pointer; list-style: none; padding: 14px 0;
display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
}
.onas-dec > summary::-webkit-details-marker { display: none; }
.onas-dec > summary:hover .onas-dec-t { color: var(--red); }
.onas-dec-t {
font-family: 'Oswald', sans-serif; font-size: 1.5rem; font-weight: 700;
text-transform: uppercase; letter-spacing: .06em;
}
.onas-dec-n { font-size: 13px; color: var(--muted); letter-spacing: .04em; }
.onas-tl { list-style: none; margin: 0; padding: 0 0 22px; position: relative; }
.onas-tl::before {
content: ''; position: absolute; left: 112px; top: 0; bottom: 22px;
width: 2px; background: var(--border);
}
.onas-tl-y {
font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.35rem;
color: var(--muted); padding: 16px 0 4px 140px; letter-spacing: .06em;
}
.onas-tl-i {
display: grid; grid-template-columns: 96px 1fr; gap: 44px;
padding: 11px 0; position: relative;
}
.onas-tl-i + .onas-tl-i { border-top: 1px solid var(--border); }
.onas-tl-dot {
position: absolute; left: 106px; top: 19px;
width: 14px; height: 14px; border-radius: 50%;
background: var(--bg); border: 2px solid var(--border);
}
.onas-tl-i.is-milnik .onas-tl-dot { background: var(--red); border-color: var(--red); }
.onas-tl-i.is-milnik .onas-tl-c h4 a,
.onas-tl-i.is-milnik .onas-tl-c h4 { color: var(--red); }
.onas-tl-i.is-milnik .onas-pill { color: var(--red); }
.onas-tl-d { font-size: 13px; color: var(--muted); text-align: right; padding-top: 4px; }
.onas-tl-c h4 {
font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 1.15rem;
letter-spacing: .01em; margin: 2px 0 3px;
}
.onas-tl-c h4 a { color: var(--text); }
.onas-tl-c h4 a:hover { color: var(--red); }
.onas-tl-c p { font-size: 14px; color: var(--muted); margin: 0; }
.onas-pill {
font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 12px;
letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
} .onas-medailonky { display: grid; gap: 28px; margin: 24px 0; }
.onas-medailonek {
display: grid; grid-template-columns: 200px 1fr; gap: 26px; align-items: start;
border: 1px solid var(--border); border-left: 4px solid var(--red);
padding: 20px; background: var(--bg);
}
.onas-medailonek img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.onas-medailonek h3 {
font-family: 'Oswald', sans-serif; font-size: 1.6rem; font-weight: 700;
text-transform: uppercase; letter-spacing: .02em;
}
.onas-medailonek .onas-funkce {
font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 13px;
letter-spacing: .1em; text-transform: uppercase; color: var(--red);
margin: 4px 0 10px;
}
.onas-medailonek .onas-uci { border: 0; padding: 0; margin-bottom: 12px; }
.onas-vice { margin-top: 12px; font-weight: 600; }  .onas-karty {
display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 24px 0;
}
.onas-karta {
border: 1px solid var(--border); padding: 26px 24px; background: var(--bg);
display: flex; flex-direction: column;
} .onas-karta img {
width: 96px; height: 96px; aspect-ratio: 1 / 1;
object-fit: cover; object-position: center top;
border-radius: 50%; margin-bottom: 18px;
}
.onas-karta h3 {
font-family: 'Oswald', sans-serif; font-size: 1.5rem; font-weight: 700;
text-transform: none; letter-spacing: .01em; margin: 0;
}
.onas-karta .onas-funkce {
font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 12.5px;
letter-spacing: .1em; text-transform: uppercase; color: var(--red);
margin: 6px 0 12px;
}
.onas-karta .onas-uci {
border: 0; padding: 0; margin: 0 0 14px; color: var(--muted, #666);
}
.onas-karta .onas-bio { flex: 1 1 auto; }
.onas-karta .onas-kontakt,
.onas-karta .onas-vice { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); }
@media (max-width: 780px) {
.onas-karty { grid-template-columns: 1fr; }
} @media (max-width: 900px) {
.onas-pull blockquote {
white-space: normal; overflow: visible; text-overflow: clip;
font-size: 18px;
}
}
@media (max-width: 880px) {
.onas-hero h1 { font-size: 2.2rem; }
.onas-band { grid-template-columns: 1fr; gap: 24px; }
.onas-band figure { order: -1; max-width: 260px; }
.onas-inst li { grid-template-columns: 1fr; gap: 2px; }
.onas-medailonek { grid-template-columns: 1fr; }
.onas-medailonek img { max-width: 220px; }
.onas-tl::before, .onas-tl-dot { display: none; }
.onas-tl-i { grid-template-columns: 1fr; gap: 2px; padding: 14px 0; }
.onas-tl-y { padding-left: 0; }
.onas-tl-d { text-align: left; padding-top: 0; }
.onas-tl-i.is-milnik { border-left: 5px solid var(--red); padding-left: 12px; }
.onas-srch { flex: 1; }
.onas-srch input { min-width: 0; width: 100%; }
.onas-tabs .onas-wrap { overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
.onas-tabs { scroll-behavior: auto; }
}