/* Společný vzhled webu. Barvy podle manometrové sady: modrá NT, červená VT, žlutá servis. Písma: Barlow Condensed (nadpisy), IBM Plex Sans/Mono, načítaná z Bunny Fonts (EU, bez cookies a logování IP). */
:root{
  --bg:#eef1f4; --surface:#ffffff; --ink:#15202b; --muted:#5b6876; --line:#d5dce3;
  --lp:#1d5fbf; --hp:#c43d2b; --svc:#d9a400; --ok:#1e7a46; --ok-bg:#e3f3ea; --bad:#b3261e; --bad-bg:#fbe7e5;
  --accent:#1d5fbf; --accent-soft:#e2ebf8; --chip:#e6eaef;
  --f-display:"Barlow Condensed","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;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#10161c; --surface:#18212a; --ink:#e4eaf0; --muted:#97a4b2; --line:#2b3641;
  --lp:#6c9ff0; --hp:#ec7a68; --svc:#e8c04a; --ok:#5cc98b; --ok-bg:#16301f; --bad:#f08a80; --bad-bg:#3a1a18;
  --accent:#6c9ff0; --accent-soft:#1d2c42; --chip:#222d38; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#10161c; --surface:#18212a; --ink:#e4eaf0; --muted:#97a4b2; --line:#2b3641;
  --lp:#6c9ff0; --hp:#ec7a68; --svc:#e8c04a; --ok:#5cc98b; --ok-bg:#16301f; --bad:#f08a80; --bad-bg:#3a1a18;
  --accent:#6c9ff0; --accent-soft:#1d2c42; --chip:#222d38; color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55}
a{color:var(--accent)}
img{max-width:100%}
[hidden]{display:none!important}
.stripe{display:grid;grid-template-columns:1fr 1fr .35fr;height:6px}
.stripe i:nth-child(1){background:var(--lp)}.stripe i:nth-child(2){background:var(--hp)}.stripe i:nth-child(3){background:var(--svc)}
.wrap{max-width:960px;margin:0 auto;padding-inline:16px}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;flex-wrap:wrap}
.brand{font-family:var(--f-display);font-weight:700;font-size:22px;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.brand .hl{color:var(--hp)}
.nw{white-space:nowrap}
.site-nav{display:flex;gap:6px;flex-wrap:wrap}
.site-nav a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:8px;font-weight:500}
.site-nav a[aria-current="page"],.site-nav a:hover{color:var(--ink);background:var(--chip)}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.05;text-wrap:balance;letter-spacing:.005em}
h1{font-size:clamp(34px,6vw,54px);margin:10px 0 12px}
h2{font-size:30px;margin:36px 0 12px}
h3{font-size:21px;margin:22px 0 8px}
p{max-width:70ch}
.lead{font-size:18px;color:var(--muted)}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 16px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--hp);border-color:var(--hp);color:#fff}
.btn.blue{background:#1d5fbf;border-color:#1d5fbf;color:#fff}
.btn:disabled{opacity:.5;cursor:default}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
label.f{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--muted)}
input[type=email],input[type=text],input[type=search],select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin:10px 0}
.check input{margin-top:4px;flex:none;width:18px;height:18px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.msg{padding:12px 14px;border-radius:10px;margin:12px 0;font-size:15px}
.msg.ok{background:var(--ok-bg);color:var(--ok)}
.msg.err{background:var(--bad-bg);color:var(--bad)}
.msg.info{background:var(--accent-soft);color:var(--ink)}
.tag{display:inline-block;font-family:var(--f-mono);font-size:12px;padding:2px 8px;border-radius:99px;background:var(--chip);color:var(--muted)}
.tag.ok{background:var(--ok-bg);color:var(--ok)} .tag.new{background:color-mix(in srgb,var(--svc) 25%,transparent);color:var(--ink)} .tag.bad{background:var(--bad-bg);color:var(--bad)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
table{border-collapse:collapse;width:100%;font-size:14.5px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:13px;color:var(--muted);font-weight:600}
.tbl{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.legal{max-width:760px}
.legal h2{font-size:24px;margin-top:28px}
.legal ol,.legal ul{padding-left:22px}
.legal li{margin:6px 0}
.site-foot{margin-top:56px;border-top:1px solid var(--line);padding-block:22px 40px;font-size:13.5px;color:var(--muted)}
.site-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.site-foot a{color:var(--muted)}
.note{font-size:13.5px;color:var(--muted)}
@media print{.site-head,.site-foot,.stripe,.noprint{display:none!important}body{background:#fff;color:#000}.panel{border:0;padding:0}}
