:root{--pozadie:#f6f4f0;--karta:#ffffff;--text:#1f1d1a;--tlmeny:#6b665e;--okraj:#e3ded5;--hlavna:#2f5d50;--hlavna-text:#ffffff;--varovanie:#a5501f;--ok:#2f6b3a}*{box-sizing:border-box}body,html{margin:0;background:var(--pozadie);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--hlavna)}.hlavicka{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--karta);border-bottom:1px solid var(--okraj);flex-wrap:wrap}.hlavicka strong{font-size:18px}.hlavicka nav{display:flex;gap:12px;flex:1 1}.hlavicka nav a{text-decoration:none;padding:6px 8px;border-radius:6px}.hlavicka nav a:hover{background:var(--pozadie)}.obsah{max-width:960px;margin:0 auto;padding:16px}h1{font-size:22px;margin:8px 0 16px}.mriezka{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.karta{background:var(--karta);border:1px solid var(--okraj);border-radius:10px;padding:16px}.karta h2{font-size:18px;margin:0 0 8px}.cisla{display:flex;gap:16px;flex-wrap:wrap}.cislo b{display:block;font-size:22px}.cislo span{color:var(--tlmeny);font-size:13px}.tlmeny{color:var(--tlmeny);font-size:14px}.tlacidlo{display:inline-block;border:0;border-radius:8px;padding:8px 14px;background:var(--hlavna);color:var(--hlavna-text);font:inherit;cursor:pointer;text-decoration:none}.tlacidlo.druhe{background:transparent;color:var(--hlavna);border:1px solid var(--hlavna)}.tlacidlo:disabled{opacity:.5;cursor:default}.filtre{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filtre a{padding:6px 10px;border:1px solid var(--okraj);border-radius:999px;text-decoration:none;background:var(--karta);font-size:14px}.filtre a.aktivny{background:var(--hlavna);color:var(--hlavna-text);border-color:var(--hlavna)}.recenzia{display:grid;grid-gap:8px;gap:8px}.recenzia+.recenzia{margin-top:12px}.hviezdy{color:#b8860b;letter-spacing:1px}.odpoved{background:var(--pozadie);border-radius:8px}.navrh,.odpoved{padding:8px 10px;font-size:15px}.navrh{border:1px dashed var(--hlavna);border-radius:8px}.chyba{color:var(--varovanie);font-size:14px}.riadok{display:flex;gap:8px;flex-wrap:wrap;align-items:center}form.prihlasenie{display:grid;grid-gap:12px;gap:12px}input{font:inherit;padding:10px;border:1px solid var(--okraj);border-radius:8px;width:100%;background:#fff}label{display:grid;grid-gap:4px;gap:4px;font-size:14px}.stred{min-height:100vh;display:grid;place-items:center;padding:16px}.stred .karta{width:100%;max-width:380px}