/*
 * GEXYRAL GLOBAL HERO TITLE FLOW AUTHORITY V1 / HERO-B03 FINAL
 * Single wrapping authority for every public Hero title.
 *
 * Contract:
 * - source order is preserved; no manual visual line distribution;
 * - fill each available line naturally, then wrap;
 * - no text-wrap:balance / nowrap / artificial title max-width;
 * - page-specific alignment (left/center) is intentionally preserved.
 */
.gexyral-inner-hero h1,
.gexyral-inner-hero h2,
.gexyral-inner-hero h3,
.gexyral-ai-clean-hero h1,
.gexyral-ai-clean-hero h2,
.gexyral-ai-clean-hero h3,
.gexyral-error-page>section h1,
.gexyral-error-page>section h2,
.gexyral-error-page>section h3{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  white-space:normal!important;
  text-wrap:wrap!important;
  text-wrap-mode:wrap!important;
  text-wrap-style:auto!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-break:auto!important;
  hyphens:none!important;
}


/* GEXYRAL WEB-C02 DESKTOP NATURAL HEADING FLOW BEGIN
 * Full-site desktop audit found two recurring forced-wrap sources:
 * 1) editorial newline -> <br> in public heading renderers;
 * 2) legacy text-wrap:balance / narrow heading boxes.
 * On PC, those hard breaks become soft natural wrapping. Mobile keeps its
 * existing editorial/mobile line behavior.
 */
@media (min-width:861px){
  body[data-frontend-static-ready="1"] .gexyral-site-shell>section h2 br,
  body.gexyral-inner-body .gexyral-inner-hero h1 br,
  body.gexyral-inner-body .gexyral-inner-content .gexyral-inner-section-head h2 br,
  body.gexyral-inner-body .gexyral-inner-cta h2 br{
    display:none!important;
  }

  body[data-frontend-static-ready="1"] .gexyral-site-shell>section h2,
  body.gexyral-inner-body .gexyral-inner-hero h1,
  body.gexyral-inner-body .gexyral-inner-content .gexyral-inner-section-head h2,
  body.gexyral-inner-body .gexyral-inner-cta h2{
    min-width:0!important;
    white-space:normal!important;
    text-wrap:wrap!important;
    text-wrap-mode:wrap!important;
    text-wrap-style:auto!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-break:auto!important;
    hyphens:none!important;
  }

  body.gexyral-inner-body .gexyral-inner-content .gexyral-inner-section-head h2,
  body.gexyral-inner-body .gexyral-inner-cta h2{
    max-width:min(100%,1120px);
  }
}
/* GEXYRAL WEB-C02 DESKTOP NATURAL HEADING FLOW END */

