.elementor-597 .elementor-element.elementor-element-569cb7eb{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1b28e0da *//* ============================================================
   GINÁSIO HUC — TRAVA DE OVERFLOW LATERAL (site-wide)
   COLAR EM: Aparência → Personalizar → CSS adicional
   (carrega depois do tema e dos plugins, por isso ganha
   prioridade mesmo sobre conteúdo que entra após o load).

   Cobre as 2 causas:
   A) HEXÁGONO decorativo (.hex-mark: right:-8%; width:46vw) que
      faz bleed para fora da direita.
   B) Widgets que carregam DEPOIS do load (ex.: avaliações Google
      / Trustindex) e injetam conteúdo mais largo que o ecrã —
      daí "no refresh está certo, depois de carregado sai de lado".
   ============================================================ */

/* 1) travar o scroll horizontal da página, a qualquer momento
   (clip não cria contexto de scroll; !important vence CSS tardio) */
html{ overflow-x: clip !important; }
body{ overflow-x: clip !important; max-width: 100%; }

/* 2) conter o hexágono decorativo na secção que o aloja */
.elementor-section:has(.hex-mark),
.elementor-column:has(.hex-mark),
.e-con:has(.hex-mark){ overflow-x: clip; }
.hex-mark{ max-width: min(46vw, 620px); }

/* 3) widget de avaliações Google (Trustindex) — carrega tarde e
   pode esticar no telemóvel; conter dentro da largura visível */
.ti-widget,
.ti-reviews-container,
[class*="ti-review"],
[class^="ti-"]{
  max-width: 100% !important;
}
.ti-widget{ overflow-x: clip; }

/* 4) contentores e media do Elementor nunca excedem o ecrã */
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner,
img, video, iframe{ max-width: 100%; }/* End custom CSS */