/* hamsaananda — conservative fixes. Loaded LAST, overrides Elementor without touching originals.
   NOTE: the site is a faithful mirror and the DESKTOP design is clean. Aggressive mobile heading/size
   overrides were tested and REVERTED because they regressed the layout (the original already wraps long
   headings acceptably, and headless mobile emulation here is unreliable). So this keeps only safe wins. */

/* 1) Safety net: a single very long word can never clip off the edge of a heading.
   (Only affects words that would otherwise overflow; does NOT change sizes or normal line-wrapping.) */
.elementor-widget-heading .elementor-heading-title,
.elementor-page-title .elementor-heading-title { overflow-wrap: break-word; }

/* 2) /clenska-sekce: the LatePoint login card was wider than the phone viewport — constrain the form only. */
@media (max-width: 767px) {
  .elementor-element-805c2dc .latepoint-w .os-form-w,
  .elementor-element-805c2dc .latepoint-w .os-form-control { max-width: 100%; box-sizing: border-box; }
  .elementor-element-805c2dc .latepoint-login-form-w .os-form-buttons.os-flex { flex-wrap: wrap; gap: 10px; justify-content: center; }
}

/* 3) /rezervace: the LatePoint booking widget spins forever (its WordPress backend is gone on the static
   site). Replace the infinite spinner with a friendly message until a real booking widget is wired up. */
.latepoint-book-form-wrapper.os-loading { min-height: 0; }
.latepoint-book-form-wrapper.os-loading .latepoint-booking-form-element,
.latepoint-book-form-wrapper.os-loading .latepoint-preloader,
.latepoint-book-form-wrapper.os-loading .os-loader { display: none !important; }
.latepoint-book-form-wrapper.os-loading::after {
  content: "Online rezervace je momentálně nedostupná — napište mi prosím na e-mail nebo zavolejte a termín ráda potvrdím.";
  display: block; max-width: 640px; margin: 0 auto; padding: 40px 28px;
  text-align: center; color: #3a3a3a; font-size: 17px; line-height: 1.6;
}
