/* Original Nedomatrans templates, fitted to the Krobosoft preview cells. */
html, body { margin: 0; padding: 0; overflow: hidden; scrollbar-gutter: auto; }
.preview-moving .odhal, .preview-faq .odhal,
.preview-moving [data-odhal], .preview-faq [data-odhal] { opacity: 1; transform: none; }

/* Retain the original showroom geometry and its spring / hover interactions. */
.preview-fleet { --hlavicka: 1px; --okraj: 16px; }
.preview-fleet .fs { min-height: 100vh; }
.preview-fleet .fs-top { padding-top: 28px; }
.preview-fleet .fs h1.fs-nadpis { width: 96%; max-width: none; }
.preview-fleet .fs-selector { gap: 28px; padding: 16px var(--okraj) 0; }
.preview-fleet .fs-selector button { font-size: 32px; line-height: 1.2; }
.preview-fleet .fs-selector button span { display: block; margin: 5px 0 0; font-size: 24px; }
.preview-fleet .fs-paging { font-size: 28px; }
.preview-fleet .fs-paging button { width: 64px; height: 64px; }
.preview-fleet .fs-paging svg { width: 32px; height: 32px; }

/* The complete SVG, including the ramp and trolley, stays inside its own row. */
.preview-moving { background: #E5E3E0; }
.preview-moving .sluzba {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  width: 100%; height: 100vh; margin: 0; padding: 0;
  border-radius: 0; aspect-ratio: auto; outline: none;
}
.preview-moving .sluzba-nazev { top: 28px; left: 30px; right: 70px; font-size: 36px; }
.preview-moving .sluzba-ilustrace {
  position: relative; inset: auto; min-height: 0;
  width: 100%; height: 100%; aspect-ratio: auto;
}
.preview-moving .sluzba-ilustrace .ilu {
  position: static; width: 100%; height: 100%; max-width: 100%; overflow: hidden;
}
.preview-moving .sluzba-list { padding: 22px 30px 28px; background: #D9D6D1; }
.preview-moving .sluzba-list p { font-size: 20px; line-height: 1.45; }

.preview-faq .faq { margin: 0; padding: 24px 130px; min-height: 100vh; }
/* Paper edge of the preceding section: not part of this cut-out. */
.preview-faq .faq::before { display: none; }
.preview-faq .faq-polozka { margin: 0; }
.preview-faq .faq-otazka { padding-block: 16px; }
.preview-faq .faq-odpoved { display: none; }
