@charset "utf-8";
/* ===========================================================================
   NÁSTUP.sk — dizajnový systém (jediný CSS súbor webu)
   Záväzný zdroj: ../BENCHMARK-2026-08.md kap. 4 · web/BUILD-CONTRACT.md
   Smer: slovenské noviny s inzerátmi, prepísané do roku 2026 —
         papier, čierny atrament, žltý zvýrazňovač na peniazoch.

   TRI PRAVIDLÁ, KTORÉ SA NEPORUŠUJÚ
   1. Žltá --pay patrí VÝHRADNE mzde (.mzda, .mzda-velka). Nikde inde.
   2. --accent je jediná signálna farba: primárne CTA a aktívny stav. Nikdy dekorácia.
   3. Oddeľovač je linka, nie tieň. Tieň je jeden a slabý (--tien) — iba tam,
      kde niečo naozaj pláva nad stránkou (lišta cookies, mobilné menu).

   Rádius 4 px (štítky 2 px) · žiadny text pod 14 px · dotykový cieľ --tap
   Mobil first. Jednotky rem, aby fungovalo systémové nastavenie veľkosti písma.
   Nad rámec inventára v BUILD-CONTRACT sú pripravené aj pomocné triedy:
   .cena .cena-dph .zdroj .mriezka .mriezka-3 .stred .nowrap .tel
   =========================================================================== */

/* 1 ── FONTY ────────────────────────────────────────────────────────────────
   Self-hosted variabilné woff2 (OFL), žiadne CDN. Slovenská diakritika
   (ĺ ŕ ľ ť ď ň č š ž) je v súbore latin-ext, preto sa sťahujú oba — sú malé.
   Archivo má os wdth 100–125: mzdové čísla idú na 125 % (font-stretch). */
@font-face{
  font-family:"Public Sans";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/fonts/public-sans-latin.woff2") format("woff2");
  unicode-range:U+0-FF,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212;
}
@font-face{
  font-family:"Public Sans";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/fonts/public-sans-latin-ext.woff2") format("woff2");
  unicode-range:U+100-24F,U+259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+A720-A7FF;
}
@font-face{
  font-family:"Archivo";font-style:normal;font-weight:400 700;font-stretch:100% 125%;font-display:swap;
  src:url("/fonts/archivo-latin.woff2") format("woff2");
  unicode-range:U+0-FF,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212;
}
@font-face{
  font-family:"Archivo";font-style:normal;font-weight:400 700;font-stretch:100% 125%;font-display:swap;
  src:url("/fonts/archivo-latin-ext.woff2") format("woff2");
  unicode-range:U+100-24F,U+259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+A720-A7FF;
}

/* 2 ── TOKENY ──────────────────────────────────────────────────────────────
   Svetlý režim je základ na :root. Tmavý je prepísaný DVAKRÁT: v systémovej
   preferencii aj v [data-theme="dark"], aby prepínač vedel prebiť systém. */
:root{
  --paper:#F6F5F1;      /* pozadie stránky — teplý papier */
  --card:#FFFFFF;
  --vyzn:#EFEDE4;       /* podfarbený blok (agent, demo pás) — nie karta, nie papier */
  --ink:#10130F;        /* hlavný text, 17,3:1 na papieri */
  --ink-2:#3A423C;
  --muted:#5B635A;      /* metadáta, 5,6:1 na papieri */
  --line:#DCDAD2;
  --line-2:#8E8A7C;     /* obrys ovládacích prvkov, ≥3:1 */
  --chip:#E9E6DD;
  --pay:#FFD84D;        /* MZDA — nikde inde */
  --pay-line:#E8B800;
  --pay-txt:#10130F;    /* text na žltej je vždy atramentový, aj v tmavom režime */
  --accent:#B23A0E;     /* plocha CTA, text na nej vždy biely (6,0:1) */
  --accent-2:#8F2E0B;   /* CTA pri hover/active */
  --accent-txt:#8F2E0B; /* akcentový TEXT a odkazy na papieri (7,5:1) */
  --petrol:#0C3A33;     /* pás pre firmy */
  --petrol-txt:#F2F6F3;
  --ok:#1B6B41;
  --warn:#8A5A00;
  --chyba:#A32014;
  --tien:0 1px 2px rgba(16,19,15,.07),0 6px 18px -12px rgba(16,19,15,.28);
  --nadpis:"Archivo",ui-sans-serif,system-ui,"Segoe UI",Arial,sans-serif;
  --text:"Public Sans",ui-sans-serif,system-ui,"Segoe UI",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r:4px;              /* rádius kariet a polí */
  --r-2:2px;            /* rádius štítkov */
  --tap:52px;           /* dotykový cieľ na mobile */
  --obal:1120px;
  --sek:clamp(2rem,1.2rem+3.2vw,3.4rem);  /* biele miesto MEDZI blokmi */
  font-size:106.25%;    /* 17 px pri predvolenom nastavení — nikdy pevné px */
  color-scheme:light;
}
:root.velke{font-size:119.5%}          /* režim väčšieho písma: +12,5 % */

/* Tmavý režim — plnohodnotný, nie invertovaný. Žltá ostáva žltá, ale stlmená,
   aby na tmavom nesvietila; text na nej je stále --pay-txt. */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#131512;--card:#1B1E1A;--vyzn:#212520;--ink:#F2F1EA;--ink-2:#CFD2C9;
    --muted:#A2A89C;--line:#333730;--line-2:#656B60;--chip:#282C25;
    --pay:#F2C63C;--pay-line:#8A6A00;--pay-txt:#10130F;
    --accent:#C6420F;--accent-2:#E05516;--accent-txt:#FF9166;
    --petrol:#0A2E29;--petrol-txt:#EAF2EE;--ok:#5CC98D;--warn:#E0A73A;--chyba:#FF8A75;
    --tien:0 1px 2px rgba(0,0,0,.5),0 6px 18px -12px rgba(0,0,0,.8);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#131512;--card:#1B1E1A;--vyzn:#212520;--ink:#F2F1EA;--ink-2:#CFD2C9;
  --muted:#A2A89C;--line:#333730;--line-2:#656B60;--chip:#282C25;
  --pay:#F2C63C;--pay-line:#8A6A00;--pay-txt:#10130F;
  --accent:#C6420F;--accent-2:#E05516;--accent-txt:#FF9166;
  --petrol:#0A2E29;--petrol-txt:#EAF2EE;--ok:#5CC98D;--warn:#E0A73A;--chyba:#FF8A75;
  --tien:0 1px 2px rgba(0,0,0,.5),0 6px 18px -12px rgba(0,0,0,.8);
  color-scheme:dark;
}
@media (min-width:48em){:root{--tap:44px}}  /* myš: 44 px */

/* 3 ── ZÁKLAD ────────────────────────────────────────────────────────────── */
*,::before,::after{box-sizing:border-box}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--text);font-size:1rem;line-height:1.55;
  -webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto}
svg{stroke-width:1.75px}  /* jednoťahová technická kresba */
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent-txt);outline-offset:2px;border-radius:var(--r-2)}
.pas-firmy :focus-visible{outline-color:var(--petrol-txt)}
[hidden]{display:none!important}
.iba-citacka{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:.5rem;top:-4rem;z-index:90;background:var(--card);color:var(--ink);
  border:2px solid var(--ink);border-radius:var(--r);padding:.7rem 1rem;font-weight:600;
  text-decoration:none;transition:top .12s}
.skip:focus{top:.5rem}
@media (prefers-reduced-motion:reduce){
  *,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* 4 ── ROZLOŽENIE ────────────────────────────────────────────────────────── */
.obal,.obal-uzky{width:100%;margin-inline:auto;padding-inline:1rem}
.obal{max-width:var(--obal)}
.obal-uzky{max-width:720px}
@media (min-width:48em){.obal,.obal-uzky{padding-inline:1.5rem}}
.sek{padding-block:var(--sek)}
.sek+.sek{border-top:1px solid var(--line)}   /* oddeľovačom je linka */
.mriezka,.mriezka-3{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:44em){
  .mriezka{grid-template-columns:1fr 1fr}
  .mriezka-3{grid-template-columns:repeat(3,1fr)}
}
.stred{text-align:center}
.nowrap{white-space:nowrap}

/* Doplnkové rozloženia, ktoré používajú index.html, 404.html, huby a alert.
   Boli avizované v komentároch tých stránok, ale v CSS chýbali — bez nich sa
   hero formulár aj mriežka pák poskladali náhodne podľa toku. */
.hladanie{display:grid;gap:.8rem;grid-template-columns:1fr;margin:1.2rem 0}
@media (min-width:44em){.hladanie{grid-template-columns:1fr 1fr auto;align-items:end}}
.ponuky{display:grid;gap:.5rem}
.paky{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:44em){.paky{grid-template-columns:1fr 1fr}}
.mesta{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.pas-firmy-akcie{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
/* .demo-poznamka zámerne nemá vlastné pravidlá — na tom istom prvku je .hint
   a poznámka k demo dátam má vyzerať presne ako ostatné vysvetlivky. */
.pole-skupina{display:flex;flex-direction:column;min-width:11rem}
.al-form{display:block}

/* 5 ── TYPOGRAFIA ───────────────────────────────────────────────────────── */
h1,h2,h3,h4{font-family:var(--nadpis);font-weight:700;margin:0 0 .5rem;
  line-height:1.12;letter-spacing:-.018em;text-wrap:balance}
h1{font-size:clamp(1.9rem,1.35rem+2.6vw,3rem)}
h2{font-size:clamp(1.4rem,1.15rem+1.2vw,2rem)}
h3{font-size:1.18rem;line-height:1.25}
h4{font-size:1.02rem;line-height:1.3}
p,ul,ol,dl,figure,table{margin:0 0 1rem}
main p{max-width:68ch}                         /* max. 68 znakov na riadok */
.karta p,.ponuka p,.cennik-karta p,.hl p,.pat p,.cookie p{max-width:none}
a{color:var(--accent-txt);text-decoration:underline;text-underline-offset:.18em;
  text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
strong,b{font-weight:600}
small{font-size:.875rem}
code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.h-veci{font-size:.875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--muted);margin:0 0 .6rem}      /* eyebrow — min. 14 px s prestrkom */
.lead{font-size:1.12rem;color:var(--ink-2);max-width:62ch;margin-bottom:1.2rem}
.zdroj{font-size:.875rem;color:var(--muted);margin-top:.6rem}  /* zdroj + dátum overenia */
.tel{font-family:var(--nadpis);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
nav ul,.pat ul,.filtre,.kroky,.cennik-karta ul{list-style:none;margin:0;padding:0}

/* 6 ── TLAČIDLÁ A POLIA ─────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:var(--tap);padding:.6rem 1.1rem;border:1px solid transparent;border-radius:var(--r);
  font-family:var(--text);font-weight:600;font-size:1rem;line-height:1.2;text-align:center;
  text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s}
.btn-hlavne{background:var(--accent);color:#FFF;border-color:var(--accent)}
.btn-hlavne:hover{background:var(--accent-2);border-color:var(--accent-2)}
.btn-druhe{background:var(--card);color:var(--ink);border-color:var(--line-2)}
.btn-druhe:hover{border-color:var(--ink)}
.btn-velke{min-height:3.4rem;padding:.9rem 1.5rem;font-size:1.1rem}
.btn-cely{width:100%}
@media (min-width:48em){.btn-cely{width:auto}}   /* plná šírka je pravidlo mobilu */
.btn[disabled],.btn[aria-disabled="true"]{opacity:.6;cursor:progress}
.pas-firmy .btn-hlavne{background:var(--petrol-txt);color:var(--petrol);border-color:var(--petrol-txt)}
.pas-firmy .btn-hlavne:hover{background:#FFF;border-color:#FFF}
.pas-firmy .btn-druhe{background:transparent;color:var(--petrol-txt);border-color:var(--petrol-txt)}

.label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.3rem}
.pole{display:block;width:100%;min-height:var(--tap);padding:.6rem .75rem;
  background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);
  font-size:1rem}                                /* 17 px — iOS potom nezoomuje */
.pole:hover{border-color:var(--ink-2)}
textarea.pole{min-height:8rem;resize:vertical;line-height:1.55}
select.pole{padding-right:2rem}
.pole::placeholder{color:var(--muted)}
.pole-velke{min-height:3.4rem;font-size:1.15rem;padding:.75rem .9rem}
.hint{color:var(--muted);font-size:.9rem;max-width:48ch;margin:.4rem 0 0}  /* aj „prečo sa pýtame“ */
.chyba-pole{display:block;color:var(--chyba);font-size:.9rem;font-weight:600;margin-top:.35rem}
.pole[aria-invalid="true"]{border-color:var(--chyba);box-shadow:inset 0 0 0 1px var(--chyba)}
input[type="checkbox"],input[type="radio"]{width:1.4rem;height:1.4rem;accent-color:var(--accent)}

/* 7 ── HLAVIČKA A PÄTKA ─────────────────────────────────────────────────────
   Hlavička aj pätka očakávajú vnútri práve jeden <div class="obal">.
   #menu je súčasťou .hl — pozicuje sa voči nej (sticky = kotva). */
.hl{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.hl>.obal{display:flex;align-items:center;gap:.6rem;min-height:3.6rem;padding-block:.4rem}
.hl-logo{font-family:var(--nadpis);font-weight:700;font-size:1.16rem;letter-spacing:-.03em;
  color:var(--ink);text-decoration:none;margin-right:auto;white-space:nowrap}
.hl-nav{display:none;gap:.2rem}
.hl-nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:.4rem .7rem;
  color:var(--ink-2);text-decoration:none;font-weight:600;border-radius:var(--r)}
.hl-nav a:hover{color:var(--ink);background:var(--chip)}
.hl-nav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}
.hl-akcie{display:flex;align-items:center;gap:.4rem}
.hl-akcie .btn{padding-inline:.85rem}
.iconbtn{display:inline-flex;align-items:center;justify-content:center;
  min-width:var(--tap);min-height:var(--tap);padding:0 .5rem;background:transparent;
  color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r);
  font-weight:600;font-size:.95rem;line-height:1;cursor:pointer}
.iconbtn:hover{color:var(--ink);border-color:var(--ink-2)}
.iconbtn[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.menu-btn{display:inline-flex}
.menu{display:none;position:absolute;left:0;right:0;top:100%;z-index:49;
  background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--tien);padding:.5rem 0}
.menu-otv{display:block}
.menu a{display:block;min-height:var(--tap);padding:.85rem 1rem;color:var(--ink);
  text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.menu a:last-child{border-bottom:0}
.menu a:hover{background:var(--chip)}
@media (min-width:48em){
  .hl-nav{display:flex}
  .menu-btn{display:none}
  .menu{display:none!important}
}
/* Bez JavaScriptu sa navigácia NESMIE stratiť — mobilné menu ostane rozbalené. */
@media (scripting:none){
  .menu{display:block;position:static;box-shadow:none;border-bottom:0;border-top:1px solid var(--line)}
  .menu-btn{display:none}
}

.pat{border-top:1px solid var(--line);background:var(--card);padding-block:2rem 1.2rem;margin-top:var(--sek)}
.pat-mriezka{display:grid;gap:1.6rem;grid-template-columns:1fr}
@media (min-width:34em){.pat-mriezka{grid-template-columns:1fr 1fr}}
@media (min-width:60em){.pat-mriezka{grid-template-columns:repeat(4,1fr)}}
.pat h2,.pat h3{font-size:.875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
  font-weight:600;margin-bottom:.7rem}
.pat li{margin-bottom:.15rem}
.pat a,.pat button{display:inline-flex;align-items:center;min-height:var(--tap);
  color:var(--ink-2);text-decoration:none;font-size:.95rem}
.pat a:hover,.pat button:hover{color:var(--accent-txt);text-decoration:underline}
.pat button{background:none;border:0;padding:0;cursor:pointer;text-align:left}
.pat-spodok{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.6rem;padding-top:1rem;
  border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}

/* 8 ── KARTA PONUKY A MZDA ─────────────────────────────────────────────────
   Presne 7 údajov: pozícia · mzda · firma · mesto · úväzok · 1–3 odznaky · čas.
   Výška na mobile 104–120 px → nad ohyb (390×844) sa zmestia 4 celé ponuky.
   Celá karta je <a href> na detail, nie <div> zložený v JS. */
.karta{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem}
.ponuka{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:.7rem .85rem;color:inherit;text-decoration:none;transition:border-color .12s}
.ponuka+.ponuka{margin-top:.5rem}
.ponuka:hover{border-color:var(--ink-2);box-shadow:var(--tien)}
.ponuka-hlava{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .7rem}
.ponuka-pozicia{flex:1 1 55%;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:-.015em}
.ponuka-firma{margin:.25rem 0 0;color:var(--ink-2);font-size:.95rem}
.ponuka-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;
  margin:.35rem 0 0;color:var(--muted);font-size:.9rem}
.ponuka-cas{margin-left:auto;color:var(--muted);font-size:.875rem;white-space:nowrap}

/* Mzdový štítok — najväčší grafický prvok karty a jediné miesto pre žltú. */
.mzda{display:inline-block;background:var(--pay);color:var(--pay-txt);
  border:1px solid var(--pay-line);border-radius:var(--r-2);padding:.1em .4em;
  font-family:var(--nadpis);font-weight:700;font-stretch:125%;font-variant-numeric:tabular-nums;
  font-size:1.24rem;line-height:1.2;white-space:nowrap}
.mzda-velka{font-size:clamp(1.7rem,1.1rem+2.4vw,2.5rem);padding:.12em .32em;border-radius:var(--r)}

/* Odznaky vznikajú IBA z údajov, ktoré firma zadala. */
.odznak{display:inline-flex;align-items:center;gap:.25rem;background:var(--chip);color:var(--ink-2);
  border:1px solid transparent;border-radius:var(--r-2);padding:.14em .45em;
  font-size:.875rem;font-weight:600;line-height:1.3;white-space:nowrap}
.odznak-bezcv{background:none;border-color:currentColor;color:var(--ok)}
.odznak-ihned{background:none;border-color:var(--line-2);color:var(--ink)}
.odznak-agentura{background:none;border-color:currentColor;color:var(--warn)}
.odznak-nad-median{background:var(--petrol);color:var(--petrol-txt);border-color:var(--petrol)}

/* 9 ── FILTRE A ZORADENIE ──────────────────────────────────────────────── */
.filtre{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.filter-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap);
  padding:.45rem .8rem;background:var(--card);color:var(--ink);border:1px solid var(--line-2);
  border-radius:var(--r);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer}
.filter-chip:hover{border-color:var(--ink-2)}
.filter-chip small,.filter-chip .pocet{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}
.filter-chip-akt{background:var(--accent);color:#FFF;border-color:var(--accent)}
.filter-chip-akt small,.filter-chip-akt .pocet{color:#FFF}
.zoradit{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  padding:.55rem 0;border-block:1px solid var(--line);margin-bottom:1rem;font-size:.95rem}
.zoradit>span,.zoradit>.label{margin:0;white-space:nowrap;color:var(--muted);font-weight:600}
.zoradit .filter-chip{padding:.35rem .7rem}

/* 10 ── PREDAJNÉ BLOKY ────────────────────────────────────────────────── */
/* E-mailový agent — mikrokonverzia, ktorá drží CPL test. */
.alert-box{background:var(--vyzn);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem}
.alert-box h2,.alert-box h3{margin-bottom:.35rem}
.alert-box form{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 0}
.alert-box .pole{flex:1 1 15rem;width:auto;background:var(--card)}
.alert-box .hint{max-width:56ch}

/* Petrolejový pás pre firmy — jediné miesto, kde stránka vyká. */
.pas-firmy{background:var(--petrol);color:var(--petrol-txt);padding-block:var(--sek)}
.pas-firmy h1,.pas-firmy h2,.pas-firmy h3,.pas-firmy p,.pas-firmy .lead,.pas-firmy .cena{color:var(--petrol-txt)}
.pas-firmy .hint,.pas-firmy .zdroj,.pas-firmy .h-veci{color:#BFD2CB}
.pas-firmy a:not(.btn){color:var(--petrol-txt)}
.pas-firmy .karta{background:rgba(255,255,255,.06);border-color:rgba(242,246,243,.24)}

.cennik{display:grid;gap:1rem;grid-template-columns:1fr;margin:1.4rem 0}
@media (min-width:52em){.cennik{grid-template-columns:repeat(3,1fr);align-items:start}}
.cennik-karta{display:flex;flex-direction:column;gap:.55rem;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.cennik-karta-hlavna{border:2px solid var(--ink)}
.cennik-karta li{padding-left:1.4rem;position:relative;margin-bottom:.3rem}
.cennik-karta li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.cennik-karta .btn{margin-top:auto}
/* Vlastná cena je vždy najväčšie a najkontrastnejšie číslo na ploche. */
.cena{font-family:var(--nadpis);font-weight:700;font-stretch:112%;font-variant-numeric:tabular-nums;
  font-size:clamp(2rem,1.4rem+2vw,2.7rem);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0}
.cena-dph{color:var(--muted);font-size:.95rem;margin:.2rem 0 0}

.porovnanie{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;
  font-size:.95rem;margin:1.2rem 0 .4rem}
.porovnanie caption{text-align:left;color:var(--muted);font-size:.9rem;padding-bottom:.5rem}
.porovnanie th,.porovnanie td{padding:.6rem .7rem;text-align:left;vertical-align:baseline;
  border-bottom:1px solid var(--line)}
.porovnanie thead th{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);font-weight:600}
.porovnanie .nase{font-family:var(--nadpis);font-weight:700;font-variant-numeric:tabular-nums;
  font-size:1.3rem;color:var(--ink);letter-spacing:-.02em}   /* naša cena: 17:1 */
.porovnanie .konkurencia,.porovnanie s,.porovnanie del{color:var(--muted);font-weight:400}

.faq{border-top:1px solid var(--line)}
.faq-polozka{border-bottom:1px solid var(--line)}
.faq-polozka>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:var(--tap);padding:.7rem 0;font-family:var(--nadpis);font-weight:700;font-size:1.05rem;
  cursor:pointer;list-style:none}
.faq-polozka>summary::-webkit-details-marker{display:none}
.faq-polozka>summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--ink-2)}
.faq-polozka[open]>summary::after{content:"–"}
.faq-polozka>:not(summary){color:var(--ink-2);margin-bottom:1rem}

/* 11 ── SPRIEVODCA (wizard) ────────────────────────────────────────────── */
.kroky{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.9rem;color:var(--muted);margin:0 0 .7rem}
.krok{color:var(--muted)}
.krok-akt{color:var(--ink);font-weight:700}
.kroky .krok-akt{box-shadow:inset 0 -2px var(--accent)}
.progres{height:6px;background:var(--line);border-radius:var(--r-2);overflow:hidden;margin:0 0 1.4rem}
.progres>*{display:block;height:100%;background:var(--accent);border-radius:var(--r-2);
  transition:width .25s}

/* 12 ── STAVY, LIŠTY, DEMO ─────────────────────────────────────────────── */
.prazdny-stav{max-width:34rem;margin-inline:auto;padding:2.4rem 1.2rem;text-align:center;
  color:var(--ink-2);border:1px dashed var(--line-2);border-radius:var(--r)}
.prazdny-stav svg{color:var(--muted);margin-bottom:.8rem}
/* Viditeľné označenie ukážkových dát — nikdy nesmú vyzerať ako živý inventár. */
.demo-pas{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 1rem;
  padding:.6rem .8rem;background:var(--vyzn);border:1px dashed var(--warn);border-radius:var(--r);
  color:var(--warn);font-size:.9rem;font-weight:600}
.cookie{position:fixed;inset:auto 0 0;z-index:80;background:var(--card);
  border-top:1px solid var(--line-2);box-shadow:var(--tien);padding:1rem 0 1.1rem}
.cookie h2,.cookie h3{font-size:1.1rem;margin-bottom:.35rem}
.cookie p{color:var(--ink-2);font-size:.95rem;margin-bottom:.8rem}
.cookie label{display:flex;align-items:center;gap:.5rem;min-height:var(--tap);font-size:.95rem}
.cookie .btn{width:100%;margin-top:.5rem}     /* všetky tlačidlá vizuálne rovnocenné */
.cookie-volby{display:flex;flex-wrap:wrap;gap:0 1.2rem}
.cookie-akcie{display:flex;flex-wrap:wrap;gap:.5rem}
@media (min-width:40em){
  .cookie>.obal{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}
  .cookie-text{flex:1 1 22rem}
  .cookie .btn{width:auto;margin-top:0}
}

/* ==========================================================================
   HUSTOTA NA MOBILE — zadanie (BENCHMARK 4.5) žiada kartu ponuky 104–120 px
   a 4 celé ponuky nad ohybom na 390×844. Meranie 15. 8. 2026 ukázalo 198 px
   a prvú kartu až na 1530 px, preto sa na malých displejoch sťahuje výplň,
   zoradenie a filtre do jedného pásu a z odznakov sa zobrazia prvé dva.
   ========================================================================== */
@media (max-width:43.99em){
  /* karta ponuky: kompaktnejšia výplň a menšie odstupy vnútri */
  .ponuka{padding:.5rem .65rem}
  .ponuka+.ponuka{margin-top:.4rem}
  .ponuka-firma{margin-top:.1rem;font-size:.9rem}
  .ponuka-meta{margin-top:.2rem;gap:.2rem .45rem;font-size:.85rem}
  /* tretí a ďalší odznak sú na malom displeji šum — karta má niesť 7 údajov */
  .ponuka .odznak:nth-of-type(n+3){display:none}

  /* zoradenie a filtre: jeden vodorovne posuvný pás namiesto troch riadkov */
  .zoradit,.filtre{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;padding-bottom:.15rem}
  .zoradit::-webkit-scrollbar,.filtre::-webkit-scrollbar{display:none}
  .zoradit>*,.filtre>*{flex:0 0 auto}
  .filtre{margin-bottom:.6rem}

  /* úvodný odsek hub stránky nesmie odtlačiť ponuky pod ohyb */
  .sek>.obal>.lead{margin-bottom:.6rem}
  .demo-pas{margin-bottom:.6rem;padding:.45rem .6rem;font-size:.85rem}
}
/* nadpis, ktorý nasleduje hneď po odseku (nie po eyebrow) potrebuje vlastný odstup */
.nadpis-odstup{margin-top:2rem}

/* karta ponuky na mobile: cieľ 104–120 px pri zachovaní všetkých 7 údajov */
@media (max-width:43.99em){
  .ponuka-hlava{line-height:1.15}
  .ponuka-pozicia{font-size:1rem}
  .ponuka-firma{margin-top:.05rem;font-size:.875rem}
  .ponuka-meta{margin-top:.15rem}
  .ponuka-cas{margin-top:.05rem;font-size:.8rem}
}
/* posledné dotiahnutie hustoty: medzery medzi riadkami karty na mobile */
@media (max-width:43.99em){
  .ponuka-hlava{gap:.15rem .5rem}
  .ponuka-meta+.ponuka-meta{margin-top:.1rem}
  .ponuka-cas{margin-top:0}
}
