html{scrollbar-gutter:stable}
.language-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:3px;padding:4px;border:1px solid #dce5ed;border-radius:999px;background:#f2f6fa;font-family:inherit;line-height:1}
.language-switch a,.language-switch button{display:inline-flex;justify-content:center;align-items:center;min-width:39px;min-height:34px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:#40556a;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;letter-spacing:.04em;cursor:pointer}
.language-switch [aria-current="true"],.language-switch [aria-pressed="true"]{background:#0065bd;color:#fff;box-shadow:0 2px 5px #003b701c}
.language-switch a:hover,.language-switch button:hover{background:#e2edf6;color:#003b70}
.language-switch [aria-current="true"]:hover,.language-switch [aria-pressed="true"]:hover{background:#0056a2;color:#fff}
.language-switch a:focus-visible,.language-switch button:focus-visible{outline:3px solid #0065bd;outline-offset:3px}
.header-inner{gap:20px}
.header-inner>.nav{--nav-font-size:15px;margin-left:auto;gap:20px}
.header-inner>.nav a{font-size:var(--nav-font-size)}
.header-inner>.nav .admin-link{align-self:center;flex-shrink:0;margin-left:.245rem;padding:calc(.315rem - .3px) calc(.56rem - .3px);border-radius:.175rem;font-size:calc(var(--nav-font-size)*.7);line-height:1.65}
.header-inner>.admin-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}
html[lang="en"] .accommodation-capacity-date{min-height:2.8em}
.conference-archive{scroll-margin-top:112px;background:#f2f7fb;border-block:1px solid #e3edf5}
.archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.archive-heading h2{margin-bottom:12px}.archive-heading p:last-child{max-width:64ch;margin:0;color:var(--muted)}
.archive-all{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 0;color:var(--blue);font-weight:700;text-decoration:none}
.archive-all:hover{text-decoration:underline;text-underline-offset:4px}
.archive-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.archive-card{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:152px;padding:24px;border:1px solid #cddfeb;border-radius:.35rem;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.archive-card small{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.archive-card strong{display:block;color:var(--cvut-dark);font-size:42px;line-height:1.1;letter-spacing:-.04em}
.archive-card-action{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700;white-space:nowrap}
.archive-card:hover{border-color:var(--blue);box-shadow:0 4px 16px #003b7010}
.archive-older{margin-top:24px;border-top:1px solid #cddfeb}.archive-older summary{display:flex;align-items:center;gap:12px;padding:20px 0;color:var(--cvut-dark);font-weight:700;cursor:pointer;list-style:none}
.archive-older summary::before{content:'+';display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #c2d8e8;border-radius:4px;color:var(--blue);font-size:18px;line-height:1}.archive-older[open] summary::before{content:'−'}
.archive-older summary>span{margin-left:auto;color:var(--muted);font-size:13px;font-weight:500}
.archive-years{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-bottom:4px}.archive-years a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;border:1px solid #d2e1ec;border-radius:4px;background:#fff;color:var(--cvut-dark);font-weight:700;text-decoration:none}.archive-years a>span:last-child{color:var(--blue);font-size:13px}.archive-years a:hover{border-color:var(--blue)}
.archive-card:focus-visible,.archive-all:focus-visible,.archive-years a:focus-visible,.archive-older summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:1000px){.conference-archive{scroll-margin-top:86px}}
@media(max-width:900px){.archive-card{align-items:flex-start;flex-direction:column;min-height:174px}.archive-years{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.archive-heading{align-items:flex-start;flex-direction:column;gap:10px}.archive-featured{grid-template-columns:1fr;gap:12px}.archive-card{align-items:center;flex-direction:row;min-height:116px;padding:20px}.archive-card strong{font-size:36px}.archive-years{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;gap:12px 18px}.header-inner>.brand::before{width:190px}.header-inner>.nav{--nav-font-size:14px;gap:14px}.header-inner>.admin-nav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap}.header-inner>.admin-nav+.language-switch{margin-left:auto}}
@media(max-width:1000px){.header-inner{min-height:86px;gap:12px}.header-inner>.brand::before{width:clamp(110px,35vw,190px);height:64px}.header-inner>.language-switch{margin-left:auto}.header-inner>.menu-button{display:block;order:2;margin-left:0;flex-shrink:0}.header-inner>.nav[data-menu]{position:absolute;top:100%;left:0;right:0;display:none;order:3;padding:18px;flex-direction:column;align-items:stretch;color:#222;background:#fff;box-shadow:var(--shadow)}.header-inner>.nav[data-menu].is-open{display:flex}.header-inner>.nav .admin-link{align-self:flex-start}.language-switch a,.language-switch button{min-height:36px;min-width:38px}.header-inner>.admin-nav{position:static;display:flex;flex-direction:row;justify-content:flex-start;gap:8px 16px;padding:0 0 16px;box-shadow:none}html[lang="en"] .header-inner>.nav{--nav-font-size:15px}}
