/* Layout: Bootstrap 5 grid and components; technical-catalogue look via tokens mapped onto Bootstrap variables. */
:root{
  --bg:#f3f5f9; --surface:#ffffff; --ink:#111a33; --muted:#565f78; --line:#d6dbe8;
  --accent:#002395; --accent-rgb:0,35,149; --accent-ink:#ffffff; --signal:#e8a317; --soft:#e5e9f6; --band:#002395;
  --f-display:"Archivo","IBM Plex Sans","Arial Narrow",Arial,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
:root[data-palette="kobalt"]{--accent:#1D4F91;--accent-rgb:29,79,145;--band:#1D4F91;--soft:#e6ecf4}
:root[data-palette="ocel"]{--accent:#2B5B84;--accent-rgb:43,91,132;--band:#2B5B84;--soft:#e7edf2}
:root[data-palette="petrol"]{--accent:#0E5A73;--accent-rgb:14,90,115;--band:#0E5A73;--soft:#e3eef1}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){--bg:#0c1120;--surface:#131a2e;--ink:#e3e7f2;--muted:#959db5;--line:#252e48;--accent:#7d97ff;--accent-rgb:125,151,255;--accent-ink:#071036;--signal:#f0b43c;--soft:#18224a;color-scheme:dark}
 :root:not([data-theme="light"])[data-palette="kobalt"]{--accent:#7fa8e6;--accent-rgb:127,168,230;--soft:#172540}
 :root:not([data-theme="light"])[data-palette="ocel"]{--accent:#8fb3d3;--accent-rgb:143,179,211;--soft:#18263a}
 :root:not([data-theme="light"])[data-palette="petrol"]{--accent:#5fb9d2;--accent-rgb:95,185,210;--soft:#132a33}
}
:root[data-theme="dark"]{--bg:#0c1120;--surface:#131a2e;--ink:#e3e7f2;--muted:#959db5;--line:#252e48;--accent:#7d97ff;--accent-rgb:125,151,255;--accent-ink:#071036;--signal:#f0b43c;--soft:#18224a;color-scheme:dark}
:root[data-theme="dark"][data-palette="kobalt"]{--accent:#7fa8e6;--accent-rgb:127,168,230;--soft:#172540}
:root[data-theme="dark"][data-palette="ocel"]{--accent:#8fb3d3;--accent-rgb:143,179,211;--soft:#18263a}
:root[data-theme="dark"][data-palette="petrol"]{--accent:#5fb9d2;--accent-rgb:95,185,210;--soft:#132a33}

/* map tokens onto Bootstrap */
:root[data-bs-theme]{
  --bs-body-font-family:var(--f-body); --bs-body-bg:var(--bg); --bs-body-color:var(--ink); --bs-emphasis-color:var(--ink);
  --bs-secondary-color:var(--muted); --bs-secondary-bg:var(--soft); --bs-tertiary-bg:var(--soft); --bs-border-color:var(--line);
  --bs-primary:var(--accent); --bs-primary-rgb:var(--accent-rgb); --bs-link-color:var(--accent); --bs-link-color-rgb:var(--accent-rgb);
  --bs-link-hover-color:var(--accent); --bs-link-hover-color-rgb:var(--accent-rgb); --bs-focus-ring-color:rgba(var(--accent-rgb),.3);
  --bs-border-radius:4px; --bs-border-radius-lg:6px; --bs-border-radius-sm:3px;
}
body{background:var(--bg);color:var(--ink)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:1031;background:var(--surface)}
.container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3,.h1,.h2,.h3,.h4,.h5,.display-5{font-family:var(--f-display);font-stretch:112%;text-wrap:balance;color:var(--ink)}
.display-5,h1,.h1{font-weight:800;letter-spacing:-.01em}
h2,.h2{font-weight:800}
.font-monospace,.mono{font-family:var(--f-mono)!important;font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px}

.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-color:var(--accent-ink);--bs-btn-hover-bg:color-mix(in srgb,var(--accent) 86%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--accent) 86%,#000);--bs-btn-hover-color:var(--accent-ink);--bs-btn-active-bg:color-mix(in srgb,var(--accent) 78%,#000);--bs-btn-active-border-color:color-mix(in srgb,var(--accent) 78%,#000);--bs-btn-active-color:var(--accent-ink);--bs-btn-focus-shadow-rgb:var(--accent-rgb)}
.btn-outline-primary{--bs-btn-color:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent);--bs-btn-hover-border-color:var(--accent);--bs-btn-hover-color:var(--accent-ink);--bs-btn-active-bg:var(--accent);--bs-btn-active-border-color:var(--accent);--bs-btn-active-color:var(--accent-ink);--bs-btn-focus-shadow-rgb:var(--accent-rgb)}
.btn-outline-secondary{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--line);--bs-btn-hover-bg:var(--soft);--bs-btn-hover-border-color:var(--line);--bs-btn-hover-color:var(--ink);--bs-btn-active-bg:var(--soft);--bs-btn-active-border-color:var(--accent);--bs-btn-active-color:var(--accent)}
.btn-signal{--bs-btn-bg:var(--signal);--bs-btn-border-color:var(--signal);--bs-btn-color:#1b1404;--bs-btn-hover-bg:color-mix(in srgb,var(--signal) 88%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--signal) 88%,#000);--bs-btn-hover-color:#1b1404;--bs-btn-active-bg:var(--signal);--bs-btn-active-color:#1b1404}
.card{--bs-card-bg:var(--surface);--bs-card-border-color:var(--line);--bs-card-cap-bg:transparent}
.list-group{--bs-list-group-bg:var(--surface);--bs-list-group-border-color:var(--line);--bs-list-group-color:var(--ink)}
.dropdown-menu{--bs-dropdown-bg:var(--surface);--bs-dropdown-border-color:var(--line);--bs-dropdown-link-color:var(--ink);--bs-dropdown-link-hover-bg:var(--soft);--bs-dropdown-link-hover-color:var(--ink);--bs-dropdown-link-active-bg:var(--accent);--bs-dropdown-link-active-color:var(--accent-ink)}
.table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--line)}
.form-control,.form-select{background-color:var(--bg);border-color:var(--line);color:var(--ink)}
.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.25);background-color:var(--bg);color:var(--ink)}
.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}
.form-check-input:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.25)}
.breadcrumb{--bs-breadcrumb-item-active-color:var(--muted);font-family:var(--f-mono);font-size:.8rem}
.breadcrumb a{color:var(--muted)}

/* header */
.navbar{background:var(--surface);border-bottom:1px solid var(--line);--bs-navbar-color:var(--ink);--bs-navbar-hover-color:var(--accent);--bs-navbar-active-color:var(--accent);--bs-navbar-toggler-border-color:var(--line)}
.navbar.sticky-top{top:env(safe-area-inset-top,0px)}
.navbar .nav-link{font-weight:500;border-radius:4px;padding-left:.7rem!important;padding-right:.7rem!important}
.navbar .nav-link.active{background:var(--soft)}
.navbar-brand{font-family:var(--f-display);font-stretch:112%;font-weight:800;color:var(--ink)!important;line-height:1.1}
.navbar-brand svg{width:30px;height:30px;color:var(--accent);flex:none}
.navbar-brand small{display:block;font-family:var(--f-mono);font-weight:400;font-size:.68rem;color:var(--muted);letter-spacing:.04em}
.cart-badge{background:var(--accent-ink);color:var(--accent);font-family:var(--f-mono)}

/* shared bits */
.eyebrow{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.demo{display:inline-block;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--signal);color:var(--ink);padding:1px 6px;border-radius:3px;vertical-align:middle}
.chip{font-family:var(--f-mono);font-size:.76rem;border:1px solid var(--line);border-radius:3px;padding:1px 7px;color:var(--ink);background:var(--bg)}
.partial{background:var(--soft);border-radius:4px;padding:8px 12px;font-size:.85rem;display:inline-block}
.art{background:var(--soft);color:var(--ink)}
.art svg{width:70%;height:auto}
.art-box{display:flex;align-items:center;justify-content:center}
.cat-card{transition:border-color .15s;color:var(--ink)}
.cat-card:hover{border-color:var(--accent)}
.cat-card .code{color:var(--accent)}
.hero-art svg{width:100%;height:auto;display:block;color:var(--ink)}
.gallery svg{width:100%;height:auto;max-height:360px;color:var(--ink)}
@media (max-width:991.98px){.gallery svg{max-height:200px}}
.facts>div{padding:18px 16px;border-bottom:1px solid var(--line)}
.facts strong{display:block;font-family:var(--f-display);font-stretch:112%;font-size:1.7rem;font-weight:800}
.facts span{color:var(--muted);font-size:.9rem}
@media (min-width:768px){.facts>div{border-bottom:0;border-right:1px solid var(--line)}.facts>div:last-child{border-right:0}}
@media (max-width:767.98px){.facts>div:nth-child(odd){border-right:1px solid var(--line)}.facts>div:nth-last-child(-n+2){border-bottom:0}}
.band{background:var(--band);color:#fff}
.band h2{color:#fff}
.band p{color:rgba(255,255,255,.8)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:s}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:baseline;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--f-mono);color:var(--signal)}
.spec th{font-weight:500;color:var(--muted);width:48%}
.spec td{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.timeline{border-left:2px solid var(--line);margin-left:6px}
.timeline div{padding:0 0 18px 18px;position:relative}
.timeline div::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}
.timeline b{font-family:var(--f-mono);color:var(--accent);font-weight:500}
.dl-mono dd{font-family:var(--f-mono);font-size:.92rem;user-select:all}
.dl-mono dt{color:var(--muted);font-weight:400;font-size:.88rem}
footer.site{background:var(--surface);border-top:1px solid var(--line)}
footer.site h4{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}
footer.site a{color:var(--ink);text-decoration:none}
footer.site a:hover{color:var(--accent)}
.lang-btn{font-family:var(--f-mono);font-size:.75rem;padding:1px 7px}

/* colour proposal switcher */

/* packaging wizard */
#pruvodce{scroll-margin-top:84px}
.wz{border-top:3px solid var(--accent)}
.wz-step{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;font:500 .85rem var(--f-body);color:var(--muted)}
.wz-step:disabled{opacity:.7;cursor:default}
.wz-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);font:500 .75rem var(--f-mono);color:var(--muted)}
.wz-done{color:var(--ink);cursor:pointer}
.wz-done:hover{border-color:var(--accent)}
.wz-done .wz-num{background:var(--accent);color:var(--accent-ink)}
.wz-cur{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}
.wz-cur .wz-num{background:var(--accent);color:var(--accent-ink)}
.wz-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:14px 16px;color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s}
.wz-opt:hover{border-color:var(--accent)}
.wz-opt strong{font-family:var(--f-display);font-stretch:112%;font-weight:600;font-size:1rem}
.wz-opt small{color:var(--muted);font-size:.82rem;line-height:1.35}
.wz-opt.on{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}
.wz-res{background:var(--bg)}
.wz-res h4 a{text-decoration:none}
.wz-res h4 a:hover{text-decoration:underline}
#wzBody [tabindex="-1"]:focus{outline:none}
.wz-res .chip,.wz .chip{padding:3px 8px}
@media (max-width:575.98px){.wz-step:not(.wz-cur){font-size:0;padding:3px;gap:0}.wz-step .wz-num{font-size:.75rem}}

/* cookie consent */
.cc-bar{position:fixed;left:0;right:0;bottom:0;z-index:1045;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.cc-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:16px 20px;box-shadow:0 8px 32px rgba(0,0,0,.2)}
.cc-text{flex:1 1 420px}
.cc-text h2{font-family:var(--f-display);font-stretch:112%;font-weight:800}
.cc-btns{display:flex;flex-wrap:wrap;gap:8px}
body.cc-open{padding-bottom:calc(var(--cc-h,0px) + 12px)}
.cc-cat{border-top:1px solid var(--line);padding:14px 0}
.cc-cat details summary{color:var(--accent);cursor:pointer}
.cc-cat .table{--bs-table-bg:transparent}
.cc-link{--bs-btn-font-size:inherit;--bs-btn-padding-x:0;--bs-btn-padding-y:0;--bs-btn-border-width:0;vertical-align:baseline;color:var(--ink);text-decoration:none}
.cc-link:hover{color:var(--accent);text-decoration:underline}
#ccModal .form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}
@media (max-width:575.98px){.cc-card{padding:14px 16px}.cc-btns{display:grid;grid-template-columns:1fr 1fr;width:100%}.cc-wide{grid-column:1/-1}}

/* ASTRO preview: logo and content imported from balicistroje.cz */
.brand-logo{height:34px;width:auto;display:block}
[data-bs-theme=dark] .brand-logo{background:#fff;border-radius:4px;padding:3px 6px;box-sizing:content-box}
.a-tag{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.a-media{height:200px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--line);border-radius:5px 5px 0 0;padding:14px}
.a-media img{max-width:100%;max-height:100%;object-fit:contain}
.a-media-lg{height:auto;min-height:260px;max-height:440px;border:0;border-radius:6px;padding:20px}
.a-media-lg img{max-height:400px}
.a-hero-img{--bs-card-bg:#fff;overflow:hidden}
.a-sub{font-family:var(--f-body);font-weight:600;color:var(--accent)}
.a-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.a-clamp p{margin:0}
.a-line{display:inline-block;font-family:var(--f-mono);font-size:.8rem;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:3px;padding:4px 9px;text-decoration:none}
.a-line:hover{background:rgba(255,255,255,.12);color:#fff}

/* imported article bodies keep their Bootstrap markup; restyle it to the new look */
.a-body{max-width:100%}
.a-body .text-center{text-align:left!important}
.a-body img{max-width:100%;height:auto;max-height:380px;object-fit:contain}
.a-body div:has(>img+img){display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem}
.a-body div:has(>img+img)>img{width:calc(25% - 9px);min-width:130px;max-height:240px;background:#fff;border-radius:4px}
.a-body>div>div.card,.a-body>div.card{--bs-card-bg:var(--surface)}
.a-body .card{padding:1.25rem!important;--bs-card-bg:var(--surface)}
.a-body .card img{display:block;margin:0 auto .9rem;max-height:220px;width:auto;object-fit:contain;background:#fff;border-radius:4px}
.a-body .card h2,.a-body .card h3,.a-body .card h4,.a-body .card h5{font-size:1.08rem;font-weight:600;margin-bottom:.5rem}
.a-body .card p:last-child,.a-body .card ul:last-child{margin-bottom:0}
.a-body .card ul{padding-left:1.1rem}
.a-body .card li{margin-bottom:.25rem;color:var(--muted)}
.a-body .card li strong{color:var(--ink);font-weight:600}
.a-body .astro-masonry{display:block;columns:3 280px;column-gap:1rem;margin:0}
.a-body .astro-masonry>[class*=col]{width:auto;max-width:none;padding:0;margin:0 0 1rem;break-inside:avoid;display:block}
.a-body h2{font-size:1.6rem;margin:2.2rem 0 1rem}
.a-body h3{font-size:1.2rem}
.a-body hr{border-color:var(--line);opacity:1;margin:2rem 0}
.a-body .table-responsive{border:1px solid var(--line);border-radius:6px;background:var(--surface);margin-bottom:1.5rem}
.a-body table{margin:0;--bs-table-bg:transparent;--bs-table-striped-bg:var(--soft);font-size:.9rem}
.a-body table{min-width:620px}
.a-body table td{padding:.5rem .75rem}
.a-body table tr:first-child td{font-weight:600;color:var(--ink);background:var(--soft);font-family:var(--f-mono);font-size:.85rem}
.a-body table td:first-child{color:var(--muted);white-space:normal;min-width:180px}
.a-body table td:not(:first-child){font-variant-numeric:tabular-nums}
.a-page .col-sm h3{font-size:1.1rem}
.a-page>p,.a-page>div>p{max-width:75ch}
.cc-embed{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--soft)}
.cc-embed iframe{display:block;width:100%;height:320px;border:0}
.cc-embed-ph{padding:20px}

/* static Czech site: self-hosted fonts (Fontsource, SIL Open Font License) */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Cyrillic (Russian, Ukrainian): Archivo has none, headings fall back to IBM Plex Sans */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-sans-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/ibm-plex-sans-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

/* static site additions */
.skip{position:absolute;left:16px;top:8px;z-index:1060;background:var(--surface);color:var(--ink);padding:8px 12px;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.a-body video{display:block;width:100%;height:auto;max-height:240px;background:#000;border-radius:4px;margin:0 auto .9rem}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#pruvodce{min-height:260px}
.inq-msg:empty{display:none}
footer.site h2{font-family:var(--f-mono);font-stretch:normal;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}
/* language switcher */
.a-lang{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.04em}
.a-lang+.dropdown-menu{--bs-dropdown-min-width:11rem;font-size:.9rem}
.a-lang+.dropdown-menu .dropdown-item.active{background:var(--accent);color:var(--accent-ink)}
