/* ============================================================
   Real Launch — globální mobilní / overflow zpevnění
   Načítá se na všech stránkách hned za consent.css
   ============================================================ */

/* Zamezí vodorovnému posouvání od dekoračních "glow" vrstev,
   marquee pásů a absolutně pozicovaných prvků. clip (ne hidden)
   nezakládá scroll-kontejner, takže nerozbíjí position:sticky. */
html, body { overflow-x: clip; max-width: 100%; }

/* Média a vložencaptní prvky se nikdy neroztáhnou přes viewport */
img, svg, video, iframe, canvas { max-width: 100%; }

@media (max-width: 767px) {
  /* Dekorativní záře s negativním insetem – držet uvnitř obrazovky */
  [class*="-inset-"] { max-width: 100vw; }

  /* Calendly a podobné embedy nesmí tlačit šířku ven */
  .calendly-inline-widget, .cal-wrap { min-width: 0 !important; max-width: 100% !important; }

  /* Dlouhé popisky tlačítek se na mobilu zalomí místo přetečení */
  .btn { white-space: normal; }

  /* Nadpisy nikdy nepřetečou dlouhým slovem */
  h1, h2, h3, h4,
  .heading-display, .heading-xl, .heading-lg, .heading-md { overflow-wrap: break-word; }
}

/* Grid sloupce se musí umět zúžit pod šířku viewportu.
   Bez min-width:0 je dlouhý obsah (nadpis, embed) roztáhne přes obrazovku. */
@media (max-width: 1023px) {
  [class*="col-span-"] { min-width: 0 !important; }
}
