/* Úvod beelectronic.net: mapa s vybraným stolem a panel stolu, Nahlédněte se snímky ZaKasou a páskou EET 2.0 (Evžen 10. 11. 2026) */

/* ---------- úvodní scéna: notebook s mapou, vedle panel vybraného stolu, mezi nimi linka ---------- */
.uvod-scena--sp { position: relative; padding-bottom: 24px; }
.uvod-sp-plocha { position: relative; max-width: 1320px; margin: 0 auto; }
.uvod-scena--sp .notebook { width: min(940px, 74%); margin: 0 auto; position: relative; z-index: 1; }
.uvod-sp-stul { position: absolute; right: 0; top: 14%; width: clamp(236px, 26%, 336px); margin: 0; z-index: 3; animation: vyjed2 1.1s .55s cubic-bezier(.2,.8,.2,1) backwards; }
.uvod-sp-stul img { display: block; width: 100%; height: auto; border-radius: 4.8% / 3%; box-shadow: 0 30px 70px -20px rgba(17,23,18,.30), 0 2px 6px rgba(17,23,18,.08); }
.uvod-sp-stul figcaption { font: 600 14px/1.35 var(--pismo); color: var(--sedy); padding: 12px 4px 0; text-align: center; }
.uvod-sp-linka { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; overflow: visible; opacity: 0; transition: opacity .6s 1.2s; }
.uvod-sp-linka.je-hotovo { opacity: 1; }
.uvod-sp-linka path { fill: none; stroke: var(--zelena); stroke-width: 2; stroke-dasharray: 2 6; stroke-linecap: round; }
.uvod-sp-linka circle { fill: #fff; stroke: var(--zelena); stroke-width: 2.5; }
.uvod-scena--sp .uvod-fakta { position: static; transform: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 120px auto 0; animation: vyjed2 1.1s .7s cubic-bezier(.2,.8,.2,1) backwards; }
.uvod-scena--sp .uvod-fakta div { min-width: 200px; }

@media (max-width: 900px) {
  .uvod-sp-plocha { display: flex; flex-direction: column; align-items: center; gap: 44px; }
  .uvod-scena--sp .notebook { width: 100%; }
  .uvod-sp-stul { position: relative; right: auto; top: auto; width: min(340px, 86%); }
  .uvod-scena--sp .uvod-fakta { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .uvod-scena--sp .uvod-fakta div { min-width: 0; gap: 14px; }
  .uvod-scena--sp .uvod-fakta dt { text-align: right; }
}

/* ---------- Nahlédněte: varianta 1, snímky ZaKasou s páskou EET 2.0 ---------- */
.zk-paska { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 18px; margin: 0 0 10px; padding: 12px 18px;
  border-radius: 12px; background: var(--zelena-jemna); border: 1px solid #cfe1b6; color: var(--zelena-tm); font: 500 15px/1.4 var(--pismo); }
.zk-paska b { font-weight: 700; }
.zk-paska a { color: var(--zelena-tm); font-weight: 700; text-decoration: underline; text-decoration-color: var(--limetka-syta); text-underline-offset: 3px; white-space: nowrap; }

/* ---------- varianta 2, typografický blok a časová osa ---------- */
.zk-eet { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px 64px; align-items: start; padding: 56px 0 24px; border-bottom: 1px solid var(--cara); }
.zk-eet-hlava { display: flex; flex-direction: column; gap: 14px; }
.zk-eet-nadpis { margin: 0; font: 800 clamp(64px, 9vw, 128px)/.95 var(--pismo-n); letter-spacing: -.04em; color: var(--inkoust); }
.zk-eet-perex { margin: 0; font-size: 18px; line-height: 1.55; color: var(--sedy); max-width: 30ch; }
.zk-osa { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.zk-osa li { position: relative; padding: 0 0 34px 40px; }
.zk-osa li:last-child { padding-bottom: 0; }
.zk-osa li::before { content: ""; position: absolute; left: 9px; top: 22px; bottom: 0; width: 1px; background: var(--cara); }
.zk-osa li:last-child::before { display: none; }
.zk-osa-bod { position: absolute; left: 2px; top: 5px; width: 15px; height: 15px; border-radius: 50%; border: 2px solid var(--zelena); background: #fff; }
.zk-osa li:first-child .zk-osa-bod { background: var(--zelena); }
.zk-osa b { display: block; font: 700 19px/1.3 var(--pismo-n); color: var(--inkoust); }
.zk-osa p { margin: 6px 0 0; font-size: 16px; line-height: 1.55; color: var(--sedy); max-width: 46ch; }
.zk-eet > .pribeh-odkaz { grid-column: 2; justify-self: start; }
@media (max-width: 800px) {
  .zk-eet { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 32px; }
  .zk-eet > .pribeh-odkaz { grid-column: 1; }
}

/* ---------- varianta 3, SmartPub a karta ZaKasou ---------- */
.pribeh-okno--telefon { width: min(300px, 70%); padding: 10px; border-radius: 42px; }
.pribeh-okno--telefon img { width: 100%; height: auto; border-radius: 32px; }
.zk-karta { margin-top: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; background: #fff; border: 1px solid var(--cara); border-radius: 18px; padding: 22px 26px; }
.zk-karta > div { flex: 1 1 360px; min-width: 0; }
.zk-karta b { display: block; font: 700 18px/1.35 var(--pismo-n); color: var(--inkoust); }
.zk-karta p { margin: 4px 0 0; font-size: 15px; line-height: 1.55; color: var(--sedy); }

/* 12. 11. 2026: úvod s kartami obou systémů a skutečnou obrazovkou pokladny (bez kreslené scény) */
.uvod-karty { max-width: 1100px; margin: 36px auto 0; text-align: left; }
.uvod-karty + .srovnani-pozn { max-width: 760px; margin-left: auto; margin-right: auto; }
.uvod-karty .karta { padding: 40px 40px 36px; }
.uvod-pokladna { margin-top: 56px; padding-bottom: 64px; }
.uvod-pokladna .notebook { width: min(1000px, 100%); }
.uvod-pokladna figcaption { text-align: center; color: var(--sedy); font-size: 15px; margin-top: 20px; }
@media (max-width: 520px) {
  .uvod-karty .karta { padding: 30px 22px; }
  .uvod-pokladna { margin-top: 40px; padding-bottom: 40px; }
  .uvod-pokladna .notebook-displej { padding: 7px 7px 9px; border-radius: 12px 12px 0 0; }
  .uvod-pokladna .notebook-spodek { height: 11px; }
}
/* lišta cookies menší, ať nezakrývá úvod (kulička zůstává) */
.cookie-banner { width: 290px; padding: 14px 16px; }
.cookie-banner .cookie-icon { width: 34px; height: 34px; margin-bottom: 6px; }
.cookie-banner p { font-size: 12.5px; line-height: 1.45; margin-bottom: 10px; }
.cookie-banner .cookie-actions .btn { min-height: 36px; font-size: 13px; }
@media (max-width: 480px) {
  .cookie-banner { padding: 10px 12px; }
  .cookie-banner .cookie-icon { width: 26px; height: 26px; margin-bottom: 4px; }
  .cookie-banner p { font-size: 12px; margin-bottom: 8px; }
}
@media (min-width: 900px) {
  .cookie-banner { left: 0; right: 0; margin: 0 auto; width: min(820px, calc(100vw - 40px)); display: flex; align-items: center; gap: 14px; text-align: left; padding: 10px 44px 10px 14px; }
  .cookie-banner .cookie-icon { flex: none; margin: 0; }
  .cookie-banner p { flex: 1; margin: 0; }
  .cookie-banner .cookie-actions { flex: none; width: 230px; }
}
.podpora-cisla dt { max-width: 22ch; }
.podpora-mail { margin: 32px 0 0; font-size: 18px; color: #fff; }
.podpora-mail a { color: var(--limetka); font-weight: 700; }

/* 12. 11. večer: pořadí nadpis - text - obrázek pokladny - karty */
.uvod-pokladna { margin-top: 44px; padding-bottom: 0; }
.uvod-vyber { padding-top: 56px; padding-bottom: 72px; }
.uvod-vyber-nadpis { text-align: center; font: 700 clamp(22px, 2.4vw, 30px)/1.2 var(--pismo-n); margin: 0; }
.uvod-vyber .uvod-karty { margin-top: 26px; }
@media (max-width: 520px) { .uvod-vyber { padding-top: 40px; padding-bottom: 48px; } }
/* jeden řádek log se šipkami, listuje dokola (loga-pas-20261112.js) */
.loga-pas { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: 28px; }
.loga-pas-drah { list-style: none; margin: 0; padding: 6px 2px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.loga-pas-drah::-webkit-scrollbar { display: none; }
.loga-pas-drah:focus-visible { outline: 2px solid var(--zelena); outline-offset: 4px; border-radius: 12px; }
.loga-pas-pol { flex: none; scroll-snap-align: start; height: 76px; min-width: 104px; padding: 10px 18px; display: grid; place-items: center; background: #fff; border: 1px solid var(--cara); border-radius: 14px; }
.loga-pas-pol img { display: block; height: auto; max-height: 54px; width: auto; max-width: 180px; }
.loga-pas-tl { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--cara); background: #fff; color: var(--inkoust); display: grid; place-items: center; cursor: pointer; padding: 0; transition: background .2s, border-color .2s; }
.loga-pas-tl svg { width: 22px; height: 22px; }
.loga-pas-tl:hover { border-color: var(--zelena); background: var(--zelena-jemna); }
.loga-pas-tl:focus-visible { outline: 2px solid var(--zelena); outline-offset: 2px; }
@media (max-width: 520px) { .loga-pas { gap: 6px; } .loga-pas-tl { width: 40px; height: 40px; } .loga-pas-pol { height: 64px; min-width: 88px; padding: 8px 12px; } .loga-pas-pol img { max-height: 44px; max-width: 150px; } }
.zakaznici { padding-bottom: 32px; }

/* mobil (Evžen 12. 11. 20:29: „na mobilu takové veliké“) - na první obrazovce nadpis, text a začátek obrázku */
.servis-kratky { display: none; }
@media (max-width: 480px) {
  .servis-dlouhy { display: none; }
  .servis-kratky { display: inline; white-space: nowrap; }
  .servis-obal { min-height: 32px; font-size: 12.5px; }
  .servis-novinka { padding: 4px 0; }
  .hlavicka-obal { min-height: 60px; }
  .hlavicka .logo img { height: 30px; }
  .uvod { padding-top: 24px; }
  .uvod-stitek { font-size: 12.5px; gap: 4px 8px; margin-bottom: 12px; }
  .uvod-stitek span { padding: 3px 10px; }
  .uvod h1 { font-size: 31px; line-height: 1.08; margin-bottom: 12px; }
  .uvod-perex { font-size: 15.5px; line-height: 1.5; margin-bottom: 6px; }
  .uvod-pokladna { margin-top: 18px; }
  .uvod-pokladna figcaption { font-size: 13.5px; margin-top: 12px; }
}
@media (max-width: 370px) { .uvod h1 { font-size: 28px; } .servis-obal { font-size: 12px; } }
@media (max-width: 480px) { .uvod-perex + .uvod-perex { font-size: 15px; } }
