/* Úpravy pro mobilní zařízení (sdílené všemi stránkami) */
@media (max-width: 767px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden;
  }

  img {
    max-width: 100%;
  }

  /* odkazy v patičce a telefonní čísla – dostatečně velké pro klepnutí */
  footer a,
  .u-footer a,
  a[href^="tel:"],
  a[href^="mailto:"] {
    display: inline-block;
    padding: 6px 4px;
  }

  /* nadpisy a texty, aby se na úzkém displeji nelámaly po slovech */
  h1, h2, h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .u-sheet {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 575px) {
  h1.u-text,
  h2.u-text {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
}
