/* Ú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); }
