/* Klientská zóna — vzhled podle poctailor.eu */

:root {
  --navy: #003057; --navy-dark: #00213d; --navy-hero: #002847;
  --teal: #2ED9C3; --cyan: #00ACD8;
  --gradient: linear-gradient(135deg, #2ED9C3 0%, #00ACD8 100%);
  --ink: #0f1f2d; --ink-soft: #3b4a58; --muted: #6b7a89;
  --line: #e5ebf1; --bg: #ffffff; --bg-soft: #f5f8fb;
  --zelena: #0a6d5c; --zelena-svetla: rgba(46,217,195,.14);
  --oranz: #9a5312; --oranz-svetla: rgba(232,113,58,.14);
  --cervena: #991b1b; --cervena-svetla: rgba(220,38,38,.10);
  --radius: 14px;
  --shadow: 0 10px 30px rgba(0,48,87,.08), 0 2px 8px rgba(0,48,87,.05);
  --shadow-karta: 0 12px 36px rgba(0,48,87,.09), 0 2px 8px rgba(0,48,87,.04);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
/* Montserrat se načítá z /fonts/montserrat.css (bin/stahni-pisma.sh).
   Když tam není, nastoupí systémové písmo a zóna zůstane čitelná. */
body {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--ink); background: var(--bg-soft); line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cyan); text-decoration: none; }
a:hover { color: var(--navy); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- horní navigace ---------- */
header.site { background: #fff; border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 84px; gap: 28px; }
.nav-logo img { height: 46px; width: auto; display: block; }
nav.hlavni ul { display: flex; list-style: none; gap: 30px; margin: 0; padding: 0; font-size: 14.5px; font-weight: 600; }
nav.hlavni a { color: var(--navy); }
nav.hlavni a:hover, nav.hlavni a.aktivni { color: var(--cyan); }
.nav-ucet { display: flex; align-items: center; gap: 16px; }
.ucet-chip {
  display: flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px;
  background: var(--bg-soft); border-radius: 999px; font-size: 13.5px; color: var(--ink-soft);
}
.ucet-avatar {
  width: 30px; height: 30px; border-radius: 50%; background: var(--gradient);
  color: #fff; font-weight: 700; font-size: 13px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.nav-odhlasit { font-size: 14px; font-weight: 600; color: var(--cyan); background: none; border: 0; cursor: pointer; font-family: inherit; }
@media (max-width: 900px) { nav.hlavni { display: none; } .ucet-chip span { display: none; } }

/* ---------- tmavý pruh ---------- */
.pruh {
  background: linear-gradient(135deg, var(--navy-hero) 0%, var(--navy-dark) 100%);
  color: #fff; padding: 30px 0 34px; position: relative; overflow: hidden;
}
.pruh.vysoky { padding: 40px 0 92px; }
.drobecky { font-size: 13px; color: rgba(255,255,255,.65); margin-bottom: 16px; }
.drobecky a { color: rgba(255,255,255,.8); }
.drobecky a:hover { color: var(--teal); }
.drobecky .oddelovac { margin: 0 9px; opacity: .5; }
.odznak-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px;
  border: 1px solid rgba(46,217,195,.45); border-radius: 999px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--teal); margin-bottom: 16px;
}
.pruh h1 { font-size: clamp(28px, 3.6vw, 40px); font-weight: 700; letter-spacing: -.02em; margin: 0; color: #fff; }
.pruh .lead { font-size: 16px; color: rgba(255,255,255,.82); margin: 10px 0 0; max-width: 620px; }
.pruh-hlava { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.pruh-odznaky { display: flex; gap: 10px; flex-wrap: wrap; }
.odznak {
  display: inline-flex; align-items: center; gap: 7px; padding: 9px 17px;
  border-radius: 999px; font-size: 13.5px; font-weight: 700; white-space: nowrap;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff;
}
.odznak.vyrazny { background: var(--gradient); border-color: transparent; color: var(--navy-dark); }

/* ---------- tlačítka ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 26px; border-radius: 999px; font-weight: 600; font-size: 15px;
  font-family: inherit; border: 1px solid transparent; cursor: pointer; transition: all .15s;
}
.btn-primary { background: var(--gradient); color: var(--navy-dark); }
.btn-primary:hover:not(:disabled) { filter: brightness(1.04); color: var(--navy-dark); }
.btn-primary:disabled { opacity: .5; cursor: not-allowed; }
.btn-ghost { background: #fff; color: var(--navy); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--cyan); color: var(--navy); }
.btn-tmavy { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.22); }
.btn-tmavy:hover { background: rgba(255,255,255,.2); color: #fff; }
.btn-maly { padding: 8px 16px; font-size: 13.5px; }
.btn-siroky { width: 100%; }

/* ---------- obsah ---------- */
main.obsah { padding: 34px 0 72px; }
main.obsah.pod-pruhem { margin-top: -58px; position: relative; z-index: 2; }

.karta {
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  box-shadow: var(--shadow-karta);
}
.karta-hlava {
  display: flex; align-items: center; gap: 16px; justify-content: space-between;
  padding: 24px 28px; border-bottom: 1px solid var(--line); flex-wrap: wrap;
}
.karta-hlava h2 { margin: 0; font-size: 19px; color: var(--navy); }
.karta-hlava .popis { margin: 3px 0 0; font-size: 14px; color: var(--muted); }
.karta-telo { padding: 24px 28px; }

.dlazdice { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.dlazdice .karta { padding: 22px 26px; display: flex; align-items: center; gap: 18px; }
.dl-ikona {
  width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
  background: rgba(0,172,216,.1); color: var(--cyan);
  display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.dl-popisek { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.dl-hodnota { font-size: 26px; font-weight: 700; color: var(--navy); line-height: 1.15; margin: 3px 0 2px; }
.dl-pod { font-size: 13px; color: var(--muted); }

.mrizka { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 1000px) { .mrizka { grid-template-columns: 1fr; } }

/* ---------- pruh slev ---------- */
.slevy-pruh {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 20px 26px; box-shadow: var(--shadow); margin-bottom: 24px;
}
.slevy-ikona {
  width: 46px; height: 46px; border-radius: 12px; background: rgba(46,217,195,.16);
  color: var(--zelena); display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.slevy-text { flex: 1; min-width: 200px; }
.slevy-text .nadpis { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.slevy-text .pod { font-size: 13.5px; color: var(--ink-soft); margin-top: 2px; }
.slevy-stupne { display: flex; gap: 10px; flex-wrap: wrap; }
.stupen {
  padding: 8px 16px; border-radius: 999px; background: var(--bg-soft);
  border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--navy);
  white-space: nowrap;
}

/* ---------- tabulky ---------- */
.tabulka-obal { overflow-x: auto; }
.tabulka { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tabulka th {
  text-align: left; font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em;
  font-weight: 700; color: var(--muted); padding: 0 18px 14px; white-space: nowrap;
  border-bottom: 1px solid var(--line);
}
.tabulka td { padding: 16px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tabulka tr:last-child td { border-bottom: 0; }
.tabulka .cislo { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tabulka .akce { text-align: right; white-space: nowrap; }
.prazdno-radek { text-align: center; color: var(--muted); padding: 44px 18px !important; }

.p-kod { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; color: var(--muted); }
.p-nazev { font-weight: 700; color: var(--navy); line-height: 1.35; }
.p-baleni { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }

/* ceny se slevou */
.cena-puvodni { font-size: 12.5px; color: var(--muted); text-decoration: line-through; }
.cena-hlavni { font-size: 17px; font-weight: 700; color: var(--navy); line-height: 1.2; }
.cena-sleva { font-size: 12px; font-weight: 700; color: var(--zelena); margin-top: 2px; }
.cena-radek { font-size: 16px; font-weight: 700; color: var(--navy); }
.cena-prazdna { color: var(--muted); }

/* ---------- krokovátko ---------- */
.krokovatko { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.krokovatko button {
  width: 34px; height: 38px; border: 0; background: none; color: var(--navy);
  font: inherit; font-size: 17px; cursor: pointer; border-radius: 999px;
}
.krokovatko button:hover { color: var(--cyan); }
.krokovatko input {
  width: 46px; height: 38px; border: 0; text-align: center; font: inherit;
  font-size: 15px; font-weight: 700; color: var(--navy); background: none;
  -moz-appearance: textfield;
}
.krokovatko input::-webkit-outer-spin-button,
.krokovatko input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.krokovatko input:focus { outline: none; }
.krokovatko:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0,172,216,.15); }

/* ---------- štítky ---------- */
.stitek {
  display: inline-block; padding: 3px 10px; border-radius: 6px;
  font-size: 11px; font-weight: 700; white-space: nowrap; margin-right: 6px;
}
.stitek-tier { background: var(--zelena-svetla); color: var(--zelena); }
.stitek-mnozstvi { background: rgba(0,172,216,.12); color: #075a73; }
.stav-stitek {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 13px;
  border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap;
  text-transform: uppercase; letter-spacing: .04em;
}
.stav-stitek::before { content: "●"; font-size: 8px; }
.stav-nova { background: var(--oranz-svetla); color: var(--oranz); }
.stav-potvrzena { background: var(--zelena-svetla); color: var(--zelena); }
.stav-storno { background: var(--cervena-svetla); color: var(--cervena); }

/* ---------- formuláře ---------- */
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.field label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.field input, .field textarea, .field select {
  width: 100%; padding: 12px 15px; font-size: 15px; font-family: inherit;
  border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fff;
}
.field textarea { resize: vertical; min-height: 92px; line-height: 1.55; }
.field input:focus, .field textarea:focus {
  outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0,172,216,.15);
}
.field .hint { font-size: 12.5px; color: var(--muted); font-weight: 400; letter-spacing: 0; text-transform: none; }
.hledani { position: relative; min-width: 240px; flex: 1; max-width: 340px; }
.hledani input { width: 100%; padding: 11px 15px 11px 40px; font: inherit; font-size: 14.5px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--bg-soft); color: var(--ink); }
.hledani input:focus { outline: none; border-color: var(--cyan); background: #fff; }
.hledani .lupa { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--muted); }

/* ---------- hlášky ---------- */
.alert { padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; font-size: 14px; }
.alert.error { background: var(--cervena-svetla); color: var(--cervena); border: 1px solid rgba(220,38,38,.22); }
.alert.success { background: var(--zelena-svetla); color: var(--zelena); border: 1px solid rgba(46,217,195,.3); }
.alert.info { background: rgba(0,172,216,.07); color: #075a73; border: 1px solid rgba(0,172,216,.2); }
.alert[hidden] { display: none; }
.poznamka-box {
  display: flex; gap: 11px; padding: 15px 18px; border-radius: 12px;
  background: rgba(0,172,216,.06); border: 1px solid rgba(0,172,216,.18);
  font-size: 13.5px; color: var(--ink-soft); line-height: 1.5;
}
.poznamka-box .ikona { color: var(--cyan); flex-shrink: 0; }

/* ---------- souhrn objednávky ---------- */
.souhrn-radek {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 11px 0; font-size: 14.5px; color: var(--ink-soft);
}
.souhrn-radek strong { color: var(--navy); font-weight: 700; white-space: nowrap; }
.souhrn-radek.sleva strong { color: var(--zelena); }
.souhrn-celkem {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 18px 0 6px; margin-top: 8px; border-top: 1px solid var(--line);
}
.souhrn-celkem span { font-size: 18px; font-weight: 700; color: var(--navy); }
.souhrn-celkem strong {
  font-size: 27px; font-weight: 700; white-space: nowrap;
  background: var(--gradient); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lepivy { position: sticky; top: 24px; }

/* ---------- položky v košíku ---------- */
.kos-polozka {
  display: grid; grid-template-columns: 1fr auto auto auto; gap: 18px;
  align-items: center; padding: 20px 28px; border-bottom: 1px solid var(--line);
}
.kos-polozka:last-child { border-bottom: 0; }
.kos-info .meta { font-size: 12.5px; color: var(--muted); margin-top: 3px; }
.kos-info .stitky { margin-top: 8px; display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.kos-info .prepocet { font-size: 12.5px; color: var(--ink-soft); margin-left: 4px; }
.kos-cena { text-align: right; }
.kos-cena .nad { font-size: 12.5px; color: var(--muted); }
.kos-cena .hlavni { font-size: 19px; font-weight: 700; color: var(--navy); }
.kos-smazat { border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 17px; padding: 8px; border-radius: 8px; }
.kos-smazat:hover { color: var(--cervena); background: var(--cervena-svetla); }
@media (max-width: 760px) {
  .kos-polozka { grid-template-columns: 1fr auto; row-gap: 14px; }
  .kos-cena { grid-column: 1 / -1; text-align: left; }
}

/* ---------- rozcestník katalogů ---------- */
.katalogy { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.katalog-dlazdice {
  display: flex; align-items: center; gap: 13px; padding: 16px 18px;
  background: var(--bg-soft); border: 1px solid var(--line); border-radius: 13px;
  transition: all .15s; color: inherit;
}
.katalog-dlazdice:hover { background: #fff; border-color: var(--cyan); box-shadow: var(--shadow); color: inherit; }
.katalog-dlazdice .ikona { font-size: 22px; flex-shrink: 0; }
.katalog-dlazdice .nazev { font-size: 14.5px; font-weight: 700; color: var(--navy); line-height: 1.3; }
.katalog-dlazdice .pocet { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }

/* ---------- postranní panel ---------- */
.panel { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px 26px; box-shadow: var(--shadow); margin-bottom: 20px; }
.panel h3 { margin: 0 0 16px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); display: flex; align-items: center; gap: 9px; }
.panel-polozka { padding: 11px 0; border-bottom: 1px solid var(--line); }
.panel-polozka:last-child { border-bottom: 0; padding-bottom: 0; }
.panel-popisek { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.panel-hodnota { font-size: 14.5px; color: var(--ink); margin-top: 3px; font-weight: 600; }

/* ---------- okno s detailem ---------- */
.okno { position: fixed; inset: 0; z-index: 50; background: rgba(0,33,61,.55); display: flex; align-items: center; justify-content: center; padding: 24px; }
.okno[hidden] { display: none; }
.okno-obsah { background: #fff; border-radius: 18px; max-width: 800px; width: 100%; max-height: 86vh; overflow-y: auto; }
.okno-hlava { display: flex; align-items: center; justify-content: space-between; padding: 24px 28px 18px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: #fff; }
.okno-hlava h2 { margin: 0; font-size: 19px; color: var(--navy); }
.okno-zavrit { border: 0; background: none; font-size: 26px; color: var(--muted); cursor: pointer; padding: 0 6px; }
.okno-zavrit:hover { color: var(--navy); }
.okno-telo { padding: 22px 28px 28px; }

/* ---------- přihlašovací obrazovky ---------- */
.auth-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 32px 24px; }
.auth-karta { width: 100%; max-width: 440px; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 44px 40px; box-shadow: var(--shadow-karta); }
.auth-logo { display: block; height: 46px; width: auto; margin: 0 auto 26px; }
.auth-karta h1 { font-size: 23px; color: var(--navy); margin: 0 0 8px; text-align: center; }
.auth-karta .lead { font-size: 14.5px; color: var(--muted); margin: 0 0 26px; text-align: center; }
.auth-pata { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); text-align: center; font-size: 13.5px; }
.sila { height: 4px; border-radius: 2px; background: var(--line); overflow: hidden; margin-top: 6px; }
.sila i { display: block; height: 100%; width: 0; transition: width .2s, background .2s; }
.qr-box { text-align: center; margin: 0 0 20px; }
.qr-box img { width: 190px; height: 190px; border: 1px solid var(--line); border-radius: 12px; padding: 8px; background: #fff; }
.qr-secret { font-family: ui-monospace, Menlo, monospace; font-size: 13px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px; padding: 10px; margin-top: 12px; word-break: break-all; color: var(--ink-soft); }
.kody { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kody li { font-family: ui-monospace, Menlo, monospace; font-size: 14px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 8px; padding: 8px; text-align: center; }
.kod-input input { text-align: center; letter-spacing: .4em; font-size: 22px; font-weight: 700; padding: 14px; }

/* ---------- našeptávač ---------- */
.naseptavac { position: relative; }
.navrhy { list-style: none; margin: 4px 0 0; padding: 4px; position: absolute; top: 100%; left: 0; right: 0; z-index: 30; max-height: 320px; overflow-y: auto; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 32px rgba(0,48,87,.14); }
.navrhy li { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 8px; cursor: pointer; }
.navrhy li:hover, .navrhy li:focus { background: var(--bg-soft); outline: none; }
.navrh-nazev { font-size: 14.5px; font-weight: 600; color: var(--navy); }
.navrh-detail { font-size: 12.5px; color: var(--muted); }
.navrh-znacka { display: inline-block; margin-left: 8px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #fff; background: var(--muted); }
.navrh-prazdno { color: var(--muted); font-size: 14px; cursor: default; }
.hint { font-size: 13px; color: var(--muted); }
.hint.varovne { color: var(--oranz); font-weight: 600; }
.radek-akci { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; margin: 20px 0; }
.tlumene { color: var(--muted); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }

/* ---------- pomocné třídy ----------
   Nahrazují inline style="", které CSP zakazuje stejně jako
   inline skripty. */
.mt-0 { margin-top: 0; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-20 { margin-top: 20px; }
.mt-24 { margin-top: 24px; }
.mb-0 { margin-bottom: 0; }
.mb-16 { margin-bottom: 16px; }
.pl-28 { padding-left: 28px; }
.pr-28 { padding-right: 28px; }
.stred { text-align: center; }
.tucne { font-weight: 700; }
.auto-sirka { width: auto; }
.nadpis-karty { margin: 0 0 16px; font-size: 18px; color: var(--navy); }
.prazdna-karta { text-align: center; padding: 56px 28px; }
.prazdna-karta p { font-size: 16px; color: var(--muted); margin: 0 0 20px; }
.panel-hint { margin: 4px 0 0; }
.sila-slaba i { background: #dc2626; }
.sila-stredni i { background: #E8713A; }
.sila-silna i { background: #2ED9C3; }
.formular-popis { font-size: 14.5px; color: var(--ink-soft); margin-bottom: 18px; }
.sila.sila-slaba i { width: 33%; }
.sila.sila-stredni i { width: 66%; }
.sila.sila-silna i { width: 100%; }
.stav-ceka { background: rgba(0,172,216,.12); color: #075a73; }
.stav-pozde { background: var(--cervena-svetla); color: var(--cervena); }

/* ---------- košík v hlavičce ---------- */
.nav-kosik {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 15px 7px 13px; border-radius: 999px;
  background: var(--gradient); color: var(--navy-dark);
  font-size: 13.5px; font-weight: 700; white-space: nowrap;
}
.nav-kosik:hover { filter: brightness(1.04); color: var(--navy-dark); }
.nav-kosik[hidden] { display: none; }
.nav-kosik-ikona { font-size: 15px; line-height: 1; }
.nav-kosik-pocet:empty { display: none; }
.auth-wrap.auth-pod-hlavickou { min-height: calc(100vh - 84px); }

/* ---------- odkazy v hlavičce ---------- */
.nav-odkaz { font-size: 14px; font-weight: 600; color: var(--navy); }
.nav-odkaz:hover { color: var(--cyan); }
.nav-odkaz[hidden] { display: none; }
@media (max-width: 760px) { .nav-odkaz { display: none; } }
.admin-kdo { font-size: 13.5px; color: var(--muted); }

/* ---------- tabulka klientů v administraci ---------- */
.radek-meta { font-size: 12.5px; color: var(--muted); margin-top: 3px; }
.sl-kategorie { max-width: 240px; font-size: 13px; line-height: 1.4; }
.sl-akce { white-space: normal; text-align: right; min-width: 150px; }
.sl-akce .btn { margin: 2px 0 2px 6px; }
