/* LandHub v5.21.1 — safe site-wide UI foundation. */
:root{
  --lh-ui-green:#009946;
  --lh-ui-green-dark:#007a38;
  --lh-ui-gold:#c88a1a;
  --lh-ui-text:#20352b;
  --lh-ui-radius:6px;
}

html{overflow-x:clip}
body{overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container{min-width:0}

/* Only real LandHub/Elementor CTA classes are normalized. Tabs, arrows and
   editor controls intentionally keep their own component styles. */
.elementor-button,
.lh5-btn,.lh54-btn,.lh56-btn,.lh58-btn,.lh582-btn,
.lh512-hero-content>a,
.lh5200-btn,
.lh5139-popup-trigger,
.fluentform .ff-btn-submit,
input[type="submit"]{
  border-radius:var(--lh-ui-radius);
  line-height:1.25;
  text-decoration:none;
}

.elementor-button:focus-visible,
.lh5-btn:focus-visible,.lh54-btn:focus-visible,.lh56-btn:focus-visible,
.lh58-btn:focus-visible,.lh582-btn:focus-visible,
.lh512-hero-content>a:focus-visible,
.lh5200-btn:focus-visible,
.lh5139-popup-trigger:focus-visible,
.fluentform .ff-btn-submit:focus-visible,
input[type="submit"]:focus-visible{
  outline:3px solid rgba(200,138,26,.55);
  outline-offset:3px;
}

/* Stable classes that can be added in Elementor > Advanced > CSS Classes. */
.lh-section{width:100%;position:relative}
.lh-section>.elementor-container,
.lh-section>.e-con-inner{width:min(100% - 34px,1280px);margin-inline:auto}
.lh-section-full>.elementor-container,
.lh-section-full>.e-con-inner{width:100%;max-width:none}
.lh-section-compact{padding-block:48px}
.lh-section-normal{padding-block:76px}
.lh-section-spacious{padding-block:104px}

@media(max-width:767px){
  .lh-section>.elementor-container,
  .lh-section>.e-con-inner{width:min(100% - 28px,1280px)}
  .lh-section-compact{padding-block:34px}
  .lh-section-normal{padding-block:50px}
  .lh-section-spacious{padding-block:66px}
}

/* Keep editing surfaces and slider/tab navigation free from CTA overrides. */
.elementor-editor-active .elementor-editor-element-settings button,
.elementor-editor-active .elementor-panel button,
.slick-arrow,.swiper-button-next,.swiper-button-prev,
.lh512-hero-arrow,.lh5-arrow,.lh5-slider-arrow,
.lh5-tabs-head button,.lh5x-status-head button,.lh5200-floor-tabs button{
  border-radius:initial;
}
