/* Lakers Elementor external CSS - no CSS embedded in JSON imports. */

:root {
  --lhne-gold: #b79551;
  --lhne-gold-hover: #d3b46a;
  --lhne-dark: #111827;
  --lhne-soft: #f9fafb;
  --lhne-text: #374151;
  --lhne-focus: #7b5b22;
  --lhne-container: 1280px;
}

/* Figma parity pass - structural only. Elementor color and typography controls stay editable. */
.lhne-header-fixed,
.elementor-section:has(.lhne-header-logo) {
  background: #f4f5f7 !important;
  box-shadow: none !important;
}

.lhne-header-fixed > .elementor-container,
.elementor-section:has(.lhne-header-logo) > .elementor-container {
  width: min(100% - 48px, 1218px) !important;
  min-height: 80px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

.lhne-header-fixed .elementor-widget-wrap,
.elementor-section:has(.lhne-header-logo) .elementor-widget-wrap {
  min-height: 0 !important;
  align-content: center !important;
  align-items: center !important;
}

.lhne-header-fixed .elementor-column:has(.lhne-header-logo),
.elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-header-logo) {
  flex: 0 0 214px !important;
  width: 214px !important;
}

.lhne-header-fixed .lhne-header-logo img,
.elementor-section:has(.lhne-header-logo) .lhne-header-logo img {
  width: 203px !important;
  max-width: 203px !important;
  height: auto !important;
  display: block !important;
}

.lhne-header-fixed .elementor-column:has(.lhne-nav-wrap),
.elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-nav-wrap) {
  flex: 1 1 auto !important;
  width: auto !important;
}

.lhne-header-fixed .lhne-nav-wrap,
.elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 0 !important;
}

.lhne-header-fixed .lhne-nav-link,
.elementor-section:has(.lhne-header-logo) .lhne-nav-link {
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

.lhne-header-fixed .lhne-nav-link .elementor-button,
.elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button {
  min-height: 44px !important;
  padding: 12px 13px !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.lhne-header-fixed .elementor-column:has(.lhne-nav-cta),
.elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-nav-cta) {
  flex: 0 0 auto !important;
  width: auto !important;
}

.lhne-header-fixed .elementor-column:has(.lhne-nav-cta) > .elementor-widget-wrap,
.elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-nav-cta) > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 13px !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
}

.lhne-header-fixed .lhne-header-language,
.elementor-section:has(.lhne-header-logo) .lhne-header-language {
  order: 1 !important;
  flex: 0 0 auto !important;
}

.lhne-header-fixed .lhne-nav-cta,
.elementor-section:has(.lhne-header-logo) .lhne-nav-cta {
  order: 2 !important;
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.lhne-header-fixed .lhne-nav-cta .elementor-button,
.elementor-section:has(.lhne-header-logo) .lhne-nav-cta .elementor-button,
.lhne-primary-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.lhne-header-fixed .lhne-header-language a,
.elementor-section:has(.lhne-header-logo) .lhne-header-language a {
  color: #111827;
}

.lhne-header-fixed .lhne-submenu,
.elementor-section:has(.lhne-header-logo) .lhne-submenu {
  z-index: 10020 !important;
}

.lhne-hero .elementor-background-video-container {
  background-color: #111827 !important;
}

.lhne-hero .elementor-background-video-embed,
.lhne-hero iframe,
.lhne-hero video {
  transform: translate(-50%, -50%) scale(1.035) !important;
}

.elementor-section.lhne-hero > .elementor-container {
  width: min(100% - 64px, 1218px) !important;
}

.lhne-hero-title .elementor-heading-title {
  text-wrap: balance;
}

.lhne-global,
.elementor-section:has(.lhne-global-title) {
  background: #0b0b0a !important;
}

.lhne-global .elementor-container,
.elementor-section:has(.lhne-global-title) > .elementor-container {
  width: min(100% - 96px, 1218px) !important;
}

.lhne-global-title .elementor-heading-title,
.elementor-section:has(.lhne-global-title) .lhne-global-title .elementor-heading-title {
  text-wrap: balance;
}

.lhne-footer-main > .elementor-container,
.elementor-location-footer > .elementor-section:has(.lhne-footer-logo) > .elementor-container,
.elementor-location-footer > footer.elementor-section > .elementor-container {
  width: min(100% - 96px, 1228px) !important;
}

@media (max-width: 1100px) {
  .lhne-header-fixed > .elementor-container,
  .elementor-section:has(.lhne-header-logo) > .elementor-container {
    width: min(100% - 32px, 1218px) !important;
    gap: 16px !important;
  }

  .lhne-header-fixed .elementor-column:has(.lhne-header-logo),
  .elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-header-logo) {
    flex-basis: 190px !important;
    width: 190px !important;
  }

  .lhne-header-fixed .lhne-header-logo img,
  .elementor-section:has(.lhne-header-logo) .lhne-header-logo img {
    width: 178px !important;
    max-width: 178px !important;
  }

  .lhne-header-fixed .lhne-nav-link .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button {
    padding-inline: 8px !important;
  }
}

/* Final live-site fixes from the 2026-05-28 screenshots. */
body .elementor-section.lhne-hero .elementor-background-video-container iframe.elementor-background-video-embed,
body .elementor-section.lhne-hero .elementor-background-video-container video.elementor-background-video-hosted {
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100vh) !important;
  min-width: 100vw !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
}

body .lhne-header-fixed .lhne-header-language .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language .lhne-language-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  min-width: 92px !important;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body .lhne-header-fixed .lhne-header-language.is-open .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language.is-open .lhne-language-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body .elementor-section.lhne-why .lhne-stat-title {
  bottom: 11px !important;
  right: -52px !important;
}

body .elementor-section.lhne-why .lhne-stat-label {
  bottom: -30px !important;
  right: -52px !important;
}

body .elementor-section.lhne-global .lhne-section-subtitle .elementor-widget-container,
body .elementor-section.lhne-global .lhne-section-subtitle p {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid rgba(183, 149, 81, .34);
  border-radius: 999px;
  background: rgba(183, 149, 81, .10);
  color: #b79551;
  font-weight: 800;
  line-height: 1;
}

.elementor-section.lhne-hero .elementor-background-video-embed,
.elementor-section.lhne-hero iframe,
.elementor-section.lhne-hero video {
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100vh) !important;
  min-width: 100vw !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
}

.lhne-header-language {
  position: relative !important;
  z-index: 10030 !important;
}

.lhne-header-language .lhne-language-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  min-width: 92px !important;
  margin: 0 !important;
  padding: 8px !important;
  list-style: none !important;
  border: 1px solid rgba(17, 24, 39, .10) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(17, 24, 39, .16) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-6px) !important;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
}

.lhne-header-language.is-open .lhne-language-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.lhne-header-language .lhne-language-menu a {
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.lhne-header-language .lhne-language-menu a::before {
  display: none !important;
}

.lhne-header-language .lhne-language-menu a:hover,
.lhne-header-language .lhne-language-menu a:focus-visible {
  background: rgba(183, 149, 81, .14) !important;
  color: #7b5b22 !important;
}

.lhne-stat-title {
  bottom: 11px !important;
  z-index: 5 !important;
}

.lhne-stat-label {
  bottom: -30px !important;
  z-index: 5 !important;
}

.lhne-stat-title,
.lhne-stat-label {
  right: -52px !important;
}

.lhne-stat-title .elementor-heading-title {
  color: #b79551;
  line-height: 1;
}

.lhne-stat-label .elementor-widget-container,
.lhne-stat-label p {
  color: #111827;
  line-height: 1.2;
}

.lhne-feature-card svg,
.lhne-feature-icon svg {
  stroke: #67d8ff;
  color: #67d8ff;
}

.elementor-section.lhne-global {
  padding-top: clamp(104px, 9vw, 132px) !important;
  padding-bottom: clamp(74px, 7vw, 104px) !important;
  background: radial-gradient(circle at 50% 10%, rgba(183, 149, 81, .22), rgba(10, 10, 10, 0) 34%), #0b0b0a !important;
}

.lhne-global .lhne-section-subtitle {
  margin: 0 auto 26px !important;
  text-align: center !important;
}

.lhne-global .lhne-section-subtitle .elementor-widget-container,
.lhne-global .lhne-section-subtitle p {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid rgba(183, 149, 81, .34);
  border-radius: 999px;
  background: rgba(183, 149, 81, .10);
  color: #b79551;
  font-weight: 800;
  line-height: 1;
}

.lhne-global .lhne-section-title {
  margin-bottom: clamp(54px, 6vw, 76px) !important;
  text-align: center !important;
}

.lhne-global .lhne-section-title .elementor-heading-title {
  color: #b79551;
  font-size: clamp(56px, 6.2vw, 78px);
  line-height: 1.04;
  font-weight: 900;
}

.lhne-global-canvas-wrap,
.lhne-global-canvas {
  min-height: clamp(360px, 36vw, 520px) !important;
}

@media (max-width: 921px) {
  .elementor-section.lhne-hero .elementor-background-video-embed,
  .elementor-section.lhne-hero iframe,
  .elementor-section.lhne-hero video {
    width: max(100vw, 177.78vh) !important;
    height: max(100%, 56.25vw) !important;
  }

  .lhne-stat-title,
  .lhne-stat-label {
    right: 24px !important;
  }

  .lhne-global .lhne-section-title .elementor-heading-title {
    font-size: clamp(42px, 9vw, 62px);
  }
}

@media (max-width: 720px) {
  .lhne-header-language .lhne-language-menu {
    right: -48px !important;
  }

  .lhne-stat-title,
  .lhne-stat-label {
    right: 18px !important;
    width: min(232px, calc(100% - 36px)) !important;
  }

  .lhne-global .lhne-section-title .elementor-heading-title {
    font-size: clamp(38px, 12vw, 54px);
  }
}

@media (max-width: 921px) {
  .lhne-header-fixed,
  .elementor-section:has(.lhne-header-logo) {
    background: #f4f5f7 !important;
  }

  .lhne-header-fixed > .elementor-container,
  .elementor-section:has(.lhne-header-logo) > .elementor-container {
    width: 100% !important;
    min-height: 78px !important;
    padding: 0 16px !important;
    gap: 10px !important;
  }

  .lhne-header-fixed .elementor-column:has(.lhne-header-logo),
  .elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-header-logo) {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  .lhne-header-fixed .lhne-header-logo img,
  .elementor-section:has(.lhne-header-logo) .lhne-header-logo img {
    width: 203px !important;
    max-width: min(203px, 58vw) !important;
    max-height: 56px !important;
  }

  .lhne-header-fixed .elementor-column:has(.lhne-nav-cta),
  .elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-nav-cta) {
    display: flex !important;
    order: 2 !important;
    flex: 0 0 auto !important;
  }

  .lhne-header-fixed .elementor-column:has(.lhne-nav-cta) > .elementor-widget-wrap,
  .elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-nav-cta) > .elementor-widget-wrap {
    gap: 6px !important;
  }

  .lhne-header-fixed .lhne-nav-cta,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-cta {
    display: none !important;
  }

  .lhne-header-fixed .lhne-header-language a,
  .elementor-section:has(.lhne-header-logo) .lhne-header-language a {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    background: transparent;
  }

  .lhne-header-fixed .lhne-header-language span,
  .elementor-section:has(.lhne-header-logo) .lhne-header-language span {
    display: none !important;
  }

  .lhne-menu-toggle {
    order: 3 !important;
    flex: 0 0 46px !important;
    margin-left: 0 !important;
  }

  .lhne-header-fixed .lhne-nav-wrap,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    top: 78px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 28px 16px 80px !important;
  }

  .lhne-header-fixed .lhne-nav-link,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link {
    width: 100% !important;
    margin: 0 !important;
  }

  .lhne-header-fixed .lhne-nav-link .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button {
    min-height: 44px !important;
    padding: 8px 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .lhne-header-fixed .lhne-submenu,
  .elementor-section:has(.lhne-header-logo) .lhne-submenu {
    padding: 3px 0 6px 16px !important;
  }

  .lhne-header-fixed .lhne-submenu a,
  .elementor-section:has(.lhne-header-logo) .lhne-submenu a {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
  }

  .elementor-section.lhne-hero {
    min-height: 720px !important;
  }

  .elementor-section.lhne-hero > .elementor-container {
    width: min(100% - 32px, 680px) !important;
    min-height: 720px !important;
    padding: 112px 0 64px !important;
    align-items: center !important;
  }

  .lhne-hero .elementor-column:first-child,
  .lhne-hero .elementor-column {
    width: 100% !important;
  }

  .lhne-hero .elementor-background-video-embed,
  .lhne-hero iframe,
  .lhne-hero video {
    width: max(177.78vh, 100vw) !important;
    height: max(100vh, 56.25vw) !important;
    transform: translate(-50%, -50%) scale(1.02) !important;
  }
}

@media (max-width: 720px) {
  .elementor-section.lhne-hero {
    min-height: 650px !important;
  }

  .elementor-section.lhne-hero > .elementor-container {
    min-height: 650px !important;
    padding: 112px 0 56px !important;
    align-items: center !important;
  }

  .lhne-hero-title {
    margin-bottom: 18px !important;
  }

  .lhne-hero-title .elementor-heading-title {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .lhne-hero-summary {
    margin-bottom: 26px !important;
  }

  .lhne-primary-button .elementor-button {
    max-width: 100% !important;
  }

  .lhne-global .elementor-container,
  .elementor-section:has(.lhne-global-title) > .elementor-container,
  .lhne-footer-main > .elementor-container,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-logo) > .elementor-container,
  .elementor-location-footer > footer.elementor-section > .elementor-container {
    width: min(100% - 32px, 680px) !important;
  }
}

/* Final urgent patch for video visibility and header overlays. */
body .elementor-location-header,
body .lhne-header-fixed,
body .elementor-section:has(.lhne-header-logo),
body #site-header {
  z-index: 2147483000 !important;
  overflow: visible !important;
}

body .lhne-header-fixed > .elementor-container,
body .elementor-section:has(.lhne-header-logo) > .elementor-container {
  position: relative !important;
  z-index: 2147483001 !important;
  overflow: visible !important;
}

body .lhne-menu-toggle,
body .lhne-header-language,
body .lhne-header-language .lhne-language-trigger {
  position: relative !important;
  z-index: 2147483003 !important;
  pointer-events: auto !important;
}

body .lhne-header-language .lhne-language-menu {
  z-index: 2147483004 !important;
}

body .lhne-header-language:hover .lhne-language-menu,
body .lhne-header-language:focus-within .lhne-language-menu,
body .lhne-header-language.is-open .lhne-language-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body .elementor-section.lhne-hero {
  background: #111827 !important;
  overflow: hidden !important;
}

body .elementor-section.lhne-hero::before,
body .elementor-section.lhne-hero .elementor-background-overlay {
  background: linear-gradient(135deg, rgba(15, 23, 42, .46) 0%, rgba(15, 23, 42, .34) 50%, rgba(120, 83, 24, .24) 100%) !important;
  opacity: .82 !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container {
  z-index: 0 !important;
  opacity: 1 !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container iframe.elementor-background-video-embed,
body .elementor-section.lhne-hero .elementor-background-video-container video.elementor-background-video-hosted,
body .elementor-section.lhne-hero iframe,
body .elementor-section.lhne-hero video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body .elementor-section.lhne-hero > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 921px) {
  body .lhne-header-fixed .lhne-nav-wrap,
  body .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 78px) !important;
    z-index: 2147483002 !important;
    background: #ffffff !important;
    overflow-y: auto !important;
    transform: translateX(100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.lhne-mobile-menu-open .lhne-header-fixed .lhne-nav-wrap,
  body.lhne-mobile-menu-open .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap,
  body .lhne-header-fixed.lhne-mobile-menu-open .lhne-nav-wrap,
  body .elementor-section.lhne-mobile-menu-open:has(.lhne-header-logo) .lhne-nav-wrap {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Final urgent patch for video visibility and header overlays. */
body .elementor-location-header,
body .lhne-header-fixed,
body .elementor-section:has(.lhne-header-logo),
body #site-header {
  z-index: 2147483000 !important;
  overflow: visible !important;
}

body .lhne-header-fixed > .elementor-container,
body .elementor-section:has(.lhne-header-logo) > .elementor-container {
  position: relative !important;
  z-index: 2147483001 !important;
  overflow: visible !important;
}

body .lhne-menu-toggle,
body .lhne-header-language,
body .lhne-header-language .lhne-language-trigger {
  position: relative !important;
  z-index: 2147483003 !important;
  pointer-events: auto !important;
}

body .lhne-header-language .lhne-language-menu {
  z-index: 2147483004 !important;
}

body .lhne-header-language:hover .lhne-language-menu,
body .lhne-header-language:focus-within .lhne-language-menu,
body .lhne-header-language.is-open .lhne-language-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body .elementor-section.lhne-hero {
  background: #111827 !important;
  overflow: hidden !important;
}

body .elementor-section.lhne-hero::before,
body .elementor-section.lhne-hero .elementor-background-overlay {
  background: linear-gradient(135deg, rgba(15, 23, 42, .46) 0%, rgba(15, 23, 42, .34) 50%, rgba(120, 83, 24, .24) 100%) !important;
  opacity: .82 !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container {
  z-index: 0 !important;
  opacity: 1 !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container iframe.elementor-background-video-embed,
body .elementor-section.lhne-hero .elementor-background-video-container video.elementor-background-video-hosted,
body .elementor-section.lhne-hero iframe,
body .elementor-section.lhne-hero video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body .elementor-section.lhne-hero > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 921px) {
  body .lhne-header-fixed .lhne-nav-wrap,
  body .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 78px) !important;
    z-index: 2147483002 !important;
    background: #ffffff !important;
    overflow-y: auto !important;
    transform: translateX(100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.lhne-mobile-menu-open .lhne-header-fixed .lhne-nav-wrap,
  body.lhne-mobile-menu-open .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap,
  body .lhne-header-fixed.lhne-mobile-menu-open .lhne-nav-wrap,
  body .elementor-section.lhne-mobile-menu-open:has(.lhne-header-logo) .lhne-nav-wrap {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Final hero visibility + header overlay fix. */
body .elementor-location-header,
body .lhne-header-fixed,
body .elementor-section:has(.lhne-header-logo),
body #site-header {
  z-index: 2147483000 !important;
  overflow: visible !important;
}

body .lhne-header-fixed > .elementor-container,
body .elementor-section:has(.lhne-header-logo) > .elementor-container {
  position: relative !important;
  z-index: 2147483001 !important;
  overflow: visible !important;
}

body .lhne-menu-toggle,
body .lhne-header-language,
body .lhne-header-language .lhne-language-trigger {
  position: relative !important;
  z-index: 2147483003 !important;
  pointer-events: auto !important;
}

body .lhne-header-language .lhne-language-menu {
  z-index: 2147483004 !important;
}

body .lhne-header-language:hover .lhne-language-menu,
body .lhne-header-language:focus-within .lhne-language-menu,
body .lhne-header-language.is-open .lhne-language-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body .elementor-section.lhne-hero {
  background: #111827 !important;
  overflow: hidden !important;
}

body .elementor-section.lhne-hero::before,
body .elementor-section.lhne-hero .elementor-background-overlay {
  background: linear-gradient(135deg, rgba(15, 23, 42, .46) 0%, rgba(15, 23, 42, .34) 50%, rgba(120, 83, 24, .24) 100%) !important;
  opacity: .82 !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container {
  z-index: 0 !important;
  opacity: 1 !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container iframe.elementor-background-video-embed,
body .elementor-section.lhne-hero .elementor-background-video-container video.elementor-background-video-hosted,
body .elementor-section.lhne-hero iframe,
body .elementor-section.lhne-hero video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body .elementor-section.lhne-hero > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 921px) {
  body .lhne-header-fixed .lhne-nav-wrap,
  body .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 78px) !important;
    z-index: 2147483002 !important;
    background: #ffffff !important;
    overflow-y: auto !important;
    transform: translateX(100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.lhne-mobile-menu-open .lhne-header-fixed .lhne-nav-wrap,
  body.lhne-mobile-menu-open .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap,
  body .lhne-header-fixed.lhne-mobile-menu-open .lhne-nav-wrap,
  body .elementor-section.lhne-mobile-menu-open:has(.lhne-header-logo) .lhne-nav-wrap {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Overlay safety patch for Lakers header/mobile menu. */
body .lhne-header-fixed,
body .elementor-section:has(.lhne-header-logo),
body .elementor-location-header,
body #site-header {
  z-index: 2147483000 !important;
  overflow: visible !important;
  isolation: isolate !important;
}

body .lhne-header-fixed > .elementor-container,
body .elementor-section:has(.lhne-header-logo) > .elementor-container {
  position: relative !important;
  z-index: 2147483001 !important;
  overflow: visible !important;
}

body .lhne-menu-toggle,
body .lhne-header-language,
body .lhne-header-language .lhne-language-trigger {
  position: relative !important;
  z-index: 2147483003 !important;
  pointer-events: auto !important;
}

body .lhne-header-language:hover .lhne-language-menu,
body .lhne-header-language:focus-within .lhne-language-menu,
body .lhne-header-language.is-open .lhne-language-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  z-index: 2147483004 !important;
}

body .lhne-header-language .lhne-language-menu {
  z-index: 2147483004 !important;
}

body .elementor-section.lhne-hero,
body .elementor-section.lhne-hero .elementor-background-video-container,
body .elementor-section.lhne-hero .elementor-background-overlay,
body .elementor-section.lhne-hero iframe,
body .elementor-section.lhne-hero video {
  z-index: auto !important;
}

@media (max-width: 921px) {
  body .lhne-header-fixed .lhne-nav-wrap,
  body .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 78px) !important;
    z-index: 2147483002 !important;
    background: #ffffff !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 28px 16px 90px !important;
    transform: translateX(100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease !important;
  }

  body.lhne-mobile-menu-open .lhne-header-fixed .lhne-nav-wrap,
  body.lhne-mobile-menu-open .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap,
  body .lhne-header-fixed.lhne-mobile-menu-open .lhne-nav-wrap,
  body .elementor-section.lhne-mobile-menu-open:has(.lhne-header-logo) .lhne-nav-wrap {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body .lhne-header-fixed .lhne-nav-link,
  body .elementor-section:has(.lhne-header-logo) .lhne-nav-link {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body .lhne-header-fixed .lhne-submenu,
  body .elementor-section:has(.lhne-header-logo) .lhne-submenu {
    position: static !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .lhne-header-fixed .lhne-has-menu.is-open .lhne-submenu,
  body .elementor-section:has(.lhne-header-logo) .lhne-has-menu.is-open .lhne-submenu {
    display: block !important;
  }
}

/* Mobile/header overlay safety: must stay after all responsive blocks. */
body .lhne-header-fixed,
body .elementor-section:has(.lhne-header-logo),
body .elementor-location-header,
body #site-header {
  z-index: 2147483000 !important;
  overflow: visible !important;
  isolation: isolate !important;
}

body .lhne-header-fixed > .elementor-container,
body .elementor-section:has(.lhne-header-logo) > .elementor-container {
  position: relative !important;
  z-index: 2147483001 !important;
  overflow: visible !important;
}

body .lhne-menu-toggle,
body .lhne-header-language,
body .lhne-header-language .lhne-language-trigger {
  position: relative !important;
  z-index: 2147483003 !important;
  pointer-events: auto !important;
}

body .lhne-header-language:hover .lhne-language-menu,
body .lhne-header-language:focus-within .lhne-language-menu,
body .lhne-header-language.is-open .lhne-language-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  z-index: 2147483004 !important;
}

body .lhne-header-language .lhne-language-menu {
  z-index: 2147483004 !important;
}

body .elementor-section.lhne-hero,
body .elementor-section.lhne-hero .elementor-background-video-container,
body .elementor-section.lhne-hero .elementor-background-overlay,
body .elementor-section.lhne-hero iframe,
body .elementor-section.lhne-hero video {
  z-index: auto !important;
}

@media (max-width: 921px) {
  body .lhne-header-fixed .lhne-nav-wrap,
  body .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 78px) !important;
    z-index: 2147483002 !important;
    background: #ffffff !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 28px 16px 90px !important;
    transform: translateX(100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease !important;
  }

  body.lhne-mobile-menu-open .lhne-header-fixed .lhne-nav-wrap,
  body.lhne-mobile-menu-open .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap,
  body .lhne-header-fixed.lhne-mobile-menu-open .lhne-nav-wrap,
  body .elementor-section.lhne-mobile-menu-open:has(.lhne-header-logo) .lhne-nav-wrap {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body .lhne-header-fixed .lhne-nav-link,
  body .elementor-section:has(.lhne-header-logo) .lhne-nav-link {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body .lhne-header-fixed .lhne-submenu,
  body .elementor-section:has(.lhne-header-logo) .lhne-submenu {
    position: static !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .lhne-header-fixed .lhne-has-menu.is-open .lhne-submenu,
  body .elementor-section:has(.lhne-header-logo) .lhne-has-menu.is-open .lhne-submenu {
    display: block !important;
  }
}

/* Absolute final corrections: keep below every previous block. */
body .elementor-section.lhne-hero {
  min-height: 720px !important;
  height: 720px !important;
}

body .elementor-section.lhne-hero > .elementor-container {
  min-height: 720px !important;
  height: 720px !important;
  padding-top: 104px !important;
  padding-bottom: 76px !important;
  align-items: center !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container iframe.elementor-background-video-embed,
body .elementor-section.lhne-hero .elementor-background-video-container video.elementor-background-video-hosted,
body .elementor-section.lhne-hero iframe,
body .elementor-section.lhne-hero video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
}

body .elementor-section.lhne-hero .lhne-primary-button .elementor-button {
  min-height: 58px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body .lhne-header-fixed .lhne-has-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-has-menu {
  position: relative !important;
}

body .lhne-header-fixed .lhne-submenu,
body .elementor-section:has(.lhne-header-logo) .lhne-submenu {
  left: 0 !important;
  right: auto !important;
  transform-origin: top left !important;
  text-align: left !important;
}

body .lhne-header-fixed .lhne-submenu a,
body .elementor-section:has(.lhne-header-logo) .lhne-submenu a {
  justify-content: flex-start !important;
  text-align: left !important;
}

body .lhne-header-fixed .lhne-header-language:hover .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language:hover .lhne-language-menu,
body .lhne-header-fixed .lhne-header-language:focus-within .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language:focus-within .lhne-language-menu,
body .lhne-header-fixed .lhne-header-language.is-open .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language.is-open .lhne-language-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body .lhne-header-fixed .lhne-header-language .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language .lhne-language-menu {
  display: block !important;
  right: 0 !important;
  left: auto !important;
  text-align: left !important;
}

body .elementor-section.lhne-why .lhne-why-title .elementor-heading-title {
  color: #b79551;
  line-height: 1.08;
  font-weight: 900;
}

body .elementor-section.lhne-why .lhne-why-copy,
body .elementor-section.lhne-why .lhne-why-copy .elementor-widget-container,
body .elementor-section.lhne-why .lhne-why-copy p {
  color: rgba(255, 255, 255, .84);
}

body .elementor-section.lhne-why .lhne-feature-title .elementor-heading-title {
  color: #ffffff;
  font-weight: 900;
}

body .elementor-section.lhne-why .lhne-feature-copy,
body .elementor-section.lhne-why .lhne-feature-copy .elementor-widget-container,
body .elementor-section.lhne-why .lhne-feature-copy p {
  color: #c3cad6;
}

body .elementor-section.lhne-why .lhne-feature-num .elementor-heading-title,
body .elementor-section.lhne-why .lhne-feature-card svg,
body .elementor-section.lhne-why .lhne-feature-num svg,
body .elementor-section.lhne-why .lhne-feature-icon svg {
  color: #b79551 !important;
  stroke: #b79551 !important;
}

@media (max-width: 921px) {
  body .elementor-section.lhne-hero,
  body .elementor-section.lhne-hero > .elementor-container {
    min-height: 690px !important;
    height: 690px !important;
  }
}

@media (max-width: 720px) {
  body .elementor-section.lhne-hero,
  body .elementor-section.lhne-hero > .elementor-container {
    min-height: 640px !important;
    height: 640px !important;
  }

  body .elementor-section.lhne-hero > .elementor-container {
    padding-top: 100px !important;
    padding-bottom: 48px !important;
  }

  body .elementor-section.lhne-hero .lhne-primary-button .elementor-button {
    min-height: 54px !important;
    padding-inline: 24px !important;
  }
}

/* Current final corrections: hero, dropdowns, language hover, and Why section colors. */
body .elementor-section.lhne-hero {
  min-height: 720px !important;
  height: 720px !important;
}

body .elementor-section.lhne-hero > .elementor-container {
  min-height: 720px !important;
  height: 720px !important;
  padding-top: 104px !important;
  padding-bottom: 76px !important;
  align-items: center !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body .elementor-section.lhne-hero .elementor-background-video-container iframe.elementor-background-video-embed,
body .elementor-section.lhne-hero .elementor-background-video-container video.elementor-background-video-hosted,
body .elementor-section.lhne-hero iframe,
body .elementor-section.lhne-hero video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
}

body .elementor-section.lhne-hero .lhne-primary-button .elementor-button {
  min-height: 58px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body .lhne-header-fixed .lhne-has-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-has-menu {
  position: relative !important;
}

body .lhne-header-fixed .lhne-submenu,
body .elementor-section:has(.lhne-header-logo) .lhne-submenu {
  left: 0 !important;
  right: auto !important;
  transform-origin: top left !important;
  text-align: left !important;
}

body .lhne-header-fixed .lhne-submenu a,
body .elementor-section:has(.lhne-header-logo) .lhne-submenu a {
  justify-content: flex-start !important;
  text-align: left !important;
}

body .lhne-header-fixed .lhne-header-language:hover .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language:hover .lhne-language-menu,
body .lhne-header-fixed .lhne-header-language:focus-within .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language:focus-within .lhne-language-menu,
body .lhne-header-fixed .lhne-header-language.is-open .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language.is-open .lhne-language-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body .lhne-header-fixed .lhne-header-language .lhne-language-menu,
body .elementor-section:has(.lhne-header-logo) .lhne-header-language .lhne-language-menu {
  display: block !important;
  right: 0 !important;
  left: auto !important;
  text-align: left !important;
}

body .elementor-section.lhne-why .lhne-why-title .elementor-heading-title {
  color: #b79551;
  line-height: 1.08;
  font-weight: 900;
}

body .elementor-section.lhne-why .lhne-why-copy,
body .elementor-section.lhne-why .lhne-why-copy .elementor-widget-container,
body .elementor-section.lhne-why .lhne-why-copy p {
  color: rgba(255, 255, 255, .84);
}

body .elementor-section.lhne-why .lhne-feature-title .elementor-heading-title {
  color: #ffffff;
  font-weight: 900;
}

body .elementor-section.lhne-why .lhne-feature-copy,
body .elementor-section.lhne-why .lhne-feature-copy .elementor-widget-container,
body .elementor-section.lhne-why .lhne-feature-copy p {
  color: #c3cad6;
}

body .elementor-section.lhne-why .lhne-feature-num .elementor-heading-title,
body .elementor-section.lhne-why .lhne-feature-card svg,
body .elementor-section.lhne-why .lhne-feature-num svg,
body .elementor-section.lhne-why .lhne-feature-icon svg {
  color: #b79551 !important;
  stroke: #b79551 !important;
}

@media (max-width: 921px) {
  body .elementor-section.lhne-hero,
  body .elementor-section.lhne-hero > .elementor-container {
    min-height: 690px !important;
    height: 690px !important;
  }
}

@media (max-width: 720px) {
  body .elementor-section.lhne-hero,
  body .elementor-section.lhne-hero > .elementor-container {
    min-height: 640px !important;
    height: 640px !important;
  }

  body .elementor-section.lhne-hero > .elementor-container {
    padding-top: 100px !important;
    padding-bottom: 48px !important;
  }

  body .elementor-section.lhne-hero .lhne-primary-button .elementor-button {
    min-height: 54px !important;
    padding-inline: 24px !important;
  }
}

/* End-of-file live fixes: keep these last so Elementor/Astra cannot override structural repair. */
.elementor-section.lhne-hero .elementor-background-video-embed,
.elementor-section.lhne-hero iframe,
.elementor-section.lhne-hero video {
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100vh) !important;
  min-width: 100vw !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
}

.lhne-header-language {
  position: relative !important;
  z-index: 10030 !important;
}

.lhne-header-language .lhne-language-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  min-width: 92px !important;
  margin: 0 !important;
  padding: 8px !important;
  list-style: none !important;
  border: 1px solid rgba(17, 24, 39, .10) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(17, 24, 39, .16) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-6px) !important;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
}

.lhne-header-language.is-open .lhne-language-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.lhne-header-language .lhne-language-menu a {
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.lhne-header-language .lhne-language-menu a::before {
  display: none !important;
}

.lhne-header-language .lhne-language-menu a:hover,
.lhne-header-language .lhne-language-menu a:focus-visible {
  background: rgba(183, 149, 81, .14) !important;
  color: #7b5b22 !important;
}

.lhne-stat-title {
  bottom: 11px !important;
  z-index: 5 !important;
}

.lhne-stat-label {
  bottom: -30px !important;
  z-index: 5 !important;
}

.lhne-stat-title,
.lhne-stat-label {
  right: -52px !important;
}

.lhne-stat-title .elementor-heading-title {
  color: #b79551;
  line-height: 1;
}

.lhne-stat-label .elementor-widget-container,
.lhne-stat-label p {
  color: #111827;
  line-height: 1.2;
}

.elementor-section.lhne-global {
  padding-top: clamp(104px, 9vw, 132px) !important;
  padding-bottom: clamp(74px, 7vw, 104px) !important;
  background: radial-gradient(circle at 50% 10%, rgba(183, 149, 81, .22), rgba(10, 10, 10, 0) 34%), #0b0b0a !important;
}

.lhne-global .lhne-section-subtitle {
  margin: 0 auto 26px !important;
  text-align: center !important;
}

.lhne-global .lhne-section-subtitle .elementor-widget-container,
.lhne-global .lhne-section-subtitle p {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid rgba(183, 149, 81, .34);
  border-radius: 999px;
  background: rgba(183, 149, 81, .10);
  color: #b79551;
  font-weight: 800;
  line-height: 1;
}

.lhne-global .lhne-section-title {
  margin-bottom: clamp(54px, 6vw, 76px) !important;
  text-align: center !important;
}

.lhne-global .lhne-section-title .elementor-heading-title {
  color: #b79551;
  font-size: clamp(56px, 6.2vw, 78px);
  line-height: 1.04;
  font-weight: 900;
}

.lhne-global-canvas-wrap,
.lhne-global-canvas {
  min-height: clamp(360px, 36vw, 520px) !important;
}

@media (max-width: 921px) {
  .elementor-section.lhne-hero .elementor-background-video-embed,
  .elementor-section.lhne-hero iframe,
  .elementor-section.lhne-hero video {
    width: max(100vw, 177.78vh) !important;
    height: max(100%, 56.25vw) !important;
  }

  .lhne-stat-title,
  .lhne-stat-label {
    right: 24px !important;
  }

  .lhne-global .lhne-section-title .elementor-heading-title {
    font-size: clamp(42px, 9vw, 62px);
  }
}

@media (max-width: 720px) {
  .lhne-header-language .lhne-language-menu {
    right: -48px !important;
  }

  .lhne-stat-title,
  .lhne-stat-label {
    right: 18px !important;
    width: min(232px, calc(100% - 36px)) !important;
  }

  .lhne-global .lhne-section-title .elementor-heading-title {
    font-size: clamp(38px, 12vw, 54px);
  }
}

/* End-of-file live fixes: keep these last so Elementor/Astra cannot override structural repair. */
.elementor-section.lhne-hero .elementor-background-video-embed,
.elementor-section.lhne-hero iframe,
.elementor-section.lhne-hero video {
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100vh) !important;
  min-width: 100vw !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
}

.lhne-header-language {
  position: relative !important;
  z-index: 10030 !important;
}

.lhne-header-language .lhne-language-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  min-width: 92px !important;
  margin: 0 !important;
  padding: 8px !important;
  list-style: none !important;
  border: 1px solid rgba(17, 24, 39, .10) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(17, 24, 39, .16) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-6px) !important;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
}

.lhne-header-language.is-open .lhne-language-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.lhne-header-language .lhne-language-menu a {
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.lhne-header-language .lhne-language-menu a::before {
  display: none !important;
}

.lhne-header-language .lhne-language-menu a:hover,
.lhne-header-language .lhne-language-menu a:focus-visible {
  background: rgba(183, 149, 81, .14) !important;
  color: #7b5b22 !important;
}

.lhne-stat-title {
  bottom: 11px !important;
  z-index: 5 !important;
}

.lhne-stat-label {
  bottom: -30px !important;
  z-index: 5 !important;
}

.lhne-stat-title,
.lhne-stat-label {
  right: -52px !important;
}

.lhne-stat-title .elementor-heading-title {
  color: #b79551;
  line-height: 1;
}

.lhne-stat-label .elementor-widget-container,
.lhne-stat-label p {
  color: #111827;
  line-height: 1.2;
}

.elementor-section.lhne-global {
  padding-top: clamp(104px, 9vw, 132px) !important;
  padding-bottom: clamp(74px, 7vw, 104px) !important;
  background: radial-gradient(circle at 50% 10%, rgba(183, 149, 81, .22), rgba(10, 10, 10, 0) 34%), #0b0b0a !important;
}

.lhne-global .lhne-section-subtitle {
  margin: 0 auto 26px !important;
  text-align: center !important;
}

.lhne-global .lhne-section-subtitle .elementor-widget-container,
.lhne-global .lhne-section-subtitle p {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid rgba(183, 149, 81, .34);
  border-radius: 999px;
  background: rgba(183, 149, 81, .10);
  color: #b79551;
  font-weight: 800;
  line-height: 1;
}

.lhne-global .lhne-section-title {
  margin-bottom: clamp(54px, 6vw, 76px) !important;
  text-align: center !important;
}

.lhne-global .lhne-section-title .elementor-heading-title {
  color: #b79551;
  font-size: clamp(56px, 6.2vw, 78px);
  line-height: 1.04;
  font-weight: 900;
}

.lhne-global-canvas-wrap,
.lhne-global-canvas {
  min-height: clamp(360px, 36vw, 520px) !important;
}

@media (max-width: 921px) {
  .elementor-section.lhne-hero .elementor-background-video-embed,
  .elementor-section.lhne-hero iframe,
  .elementor-section.lhne-hero video {
    width: max(100vw, 177.78vh) !important;
    height: max(100%, 56.25vw) !important;
  }

  .lhne-stat-title,
  .lhne-stat-label {
    right: 24px !important;
  }

  .lhne-global .lhne-section-title .elementor-heading-title {
    font-size: clamp(42px, 9vw, 62px);
  }
}

@media (max-width: 720px) {
  .lhne-header-language .lhne-language-menu {
    right: -48px !important;
  }

  .lhne-stat-title,
  .lhne-stat-label {
    right: 18px !important;
    width: min(232px, calc(100% - 36px)) !important;
  }

  .lhne-global .lhne-section-title .elementor-heading-title {
    font-size: clamp(38px, 12vw, 54px);
  }
}
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; font-family: Heebo, Arial, sans-serif; }
.lhne-skip-link { position: fixed; top: 12px; left: 12px; z-index: 99999; transform: translateY(-150%); padding: 12px 16px; border-radius: 8px; background: #fff; font-weight: 800; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.lhne-skip-link:focus { transform: translateY(0); }
.elementor-section[class*="lhne-"] :focus-visible { outline: 3px solid var(--lhne-focus); outline-offset: 4px; box-shadow: 0 0 0 6px rgba(255,255,255,.82); }
.elementor-section[class*="lhne-"] .elementor-button { font-family: Heebo, Arial, sans-serif; }

/* Header */
.elementor-section.lhne-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); backdrop-filter: blur(18px); box-shadow: 0 2px 18px rgba(17,24,39,.08); }
.elementor-section.lhne-header > .elementor-container { width: min(100% - 32px, var(--lhne-container)); max-width: var(--lhne-container) !important; min-height: 80px; align-items: center; gap: 16px; }
.lhne-header-logo img { width: auto; max-height: 48px; }
.lhne-header-nav > .elementor-widget-wrap { display: flex !important; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.lhne-nav-link { width: auto !important; margin: 0 !important; }
.lhne-nav-link .elementor-button { min-height: 44px; padding: 8px 10px; border-radius: 0; background: transparent; box-shadow: none; font-weight: 600; }
.lhne-nav-link .elementor-button:hover, .lhne-nav-link .elementor-button:focus-visible { background: transparent; text-decoration: underline; text-underline-offset: 8px; transform: translateY(-1px); }
.lhne-nav-cta .elementor-button, .lhne-primary-button .elementor-button, .lhne-card-button .elementor-button, .lhne-why-button .elementor-button { background: var(--lhne-gold); font-weight: 800; box-shadow: 0 16px 38px rgba(0,0,0,.18); transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.lhne-nav-cta .elementor-button { min-height: 42px; padding: 12px 24px; border-radius: 999px; }
.lhne-nav-cta .elementor-button:hover, .lhne-primary-button .elementor-button:hover, .lhne-card-button .elementor-button:hover, .lhne-why-button .elementor-button:hover { background: var(--lhne-gold-hover); transform: translateY(-2px); box-shadow: 0 24px 56px rgba(0,0,0,.22); }

/* Footer */
.elementor-section.lhne-footer { position: relative; overflow: hidden; background: #111827; }
.elementor-section.lhne-footer::before { content: ""; position: absolute; inset: 0; opacity: .05; background-image: linear-gradient(30deg,#b59444 12%,transparent 12.5%,transparent 87%,#b59444 87.5%,#b59444),linear-gradient(150deg,#b59444 12%,transparent 12.5%,transparent 87%,#b59444 87.5%,#b59444); background-size: 60px 60px; }
.elementor-section.lhne-footer > .elementor-container { position: relative; z-index: 1; width: min(100% - 32px, var(--lhne-container)); max-width: var(--lhne-container) !important; gap: 32px; }
.lhne-footer { padding: 64px 0 0 !important; }
.lhne-footer-logo img { max-height: 56px; width: auto; }
.lhne-footer-text .elementor-widget-container, .lhne-footer-link .elementor-button, .lhne-footer-contact .elementor-widget-container, .lhne-footer-bottom .elementor-widget-container { font-family: Heebo, Arial, sans-serif; line-height: 1.65; }
.lhne-footer-heading .elementor-heading-title { font-weight: 700; margin: 0 0 8px; }
.lhne-footer-link .elementor-button { justify-content: flex-start; padding: 4px 0; min-height: 30px; border-radius: 0; background: transparent; box-shadow: none; font-weight: 500; }
.lhne-footer-link .elementor-button:hover, .lhne-footer-link .elementor-button:focus-visible { background: transparent; text-decoration: underline; text-underline-offset: 5px; }
.elementor-section.lhne-footer-bottom { padding: 0 0 32px !important; background: #111827; }
.elementor-section.lhne-footer-bottom > .elementor-container { width: min(100% - 32px, var(--lhne-container)); max-width: var(--lhne-container) !important; padding-top: 28px; border-top: 1px solid #1f2937; }

/* Home Hero */
.elementor-section.lhne-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: #111827; }
.elementor-section.lhne-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(135deg, rgba(15,23,42,.72), rgba(15,23,42,.62) 48%, rgba(120,83,24,.52)); }
.elementor-section.lhne-hero > .elementor-container { position: relative; z-index: 2; width: min(100% - 32px, var(--lhne-container)); max-width: var(--lhne-container) !important; min-height: 100vh; align-items: center; padding: 128px 0; }
.lhne-hero-title .elementor-heading-title { font-weight: 800; line-height: 1.08; letter-spacing: 0; }
.lhne-hero-summary .elementor-widget-container { max-width: 576px; line-height: 1.5; }
.lhne-primary-button .elementor-button { min-height: 56px; padding: 17px 32px; border-radius: 999px; }
.lhne-transcript .elementor-widget-container { max-width: 576px; line-height: 1.55; }
.lhne-transcript summary { min-height: 36px; font-weight: 800; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }

/* Shared home sections */
.elementor-section.lhne-section > .elementor-container, .elementor-section.lhne-sector-heading > .elementor-container, .elementor-section.lhne-sector-row > .elementor-container { width: min(100% - 32px, var(--lhne-container)); max-width: var(--lhne-container) !important; }
.lhne-section-title .elementor-heading-title { font-weight: 800; line-height: 1.08; letter-spacing: 0; }
.lhne-section-subtitle .elementor-widget-container { font-weight: 700; line-height: 1.16; }

/* Editable sector cards */
.elementor-section.lhne-sector-heading, .elementor-section.lhne-sector-row { background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%); }
.elementor-section.lhne-sector-heading { padding: 96px 0 48px !important; }
.elementor-section.lhne-sector-row { padding: 0 0 16px !important; }
.elementor-section.lhne-sector-row-last { padding-bottom: 96px !important; }
.elementor-section.lhne-sector-row > .elementor-container { display: flex; gap: 16px; align-items: stretch; }
.lhne-sector-card { width: auto !important; flex: 1 1 0; }
.lhne-sector-wide { flex-grow: 2; }
.lhne-sector-full { flex: 1 1 100%; width: 100% !important; }
.lhne-sector-card > .elementor-widget-wrap { position: relative; display: flex; min-height: 400px; flex-direction: column; justify-content: flex-end; overflow: hidden; isolation: isolate; padding: 32px !important; border-radius: 16px; background: #111827; box-shadow: 0 22px 56px rgba(15,23,42,.14); }
.lhne-sector-wide > .elementor-widget-wrap, .lhne-sector-full > .elementor-widget-wrap { padding: 40px !important; }
.lhne-sector-full > .elementor-widget-wrap { min-height: 350px; }
.lhne-sector-card > .elementor-widget-wrap::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.36) 58%, rgba(0,0,0,.04)); }
.lhne-sector-image { position: absolute !important; inset: 0; z-index: 0; margin: 0 !important; }
.lhne-sector-image .elementor-widget-container, .lhne-sector-image img { width: 100%; height: 100%; }
.lhne-sector-image img { display: block; object-fit: cover; filter: brightness(.75) contrast(1.25); transform: scale(1.01); transition: transform 700ms cubic-bezier(.16,1,.3,1); }
.lhne-sector-card:hover .lhne-sector-image img, .lhne-sector-card:focus-within .lhne-sector-image img { transform: scale(1.1); }
.lhne-sector-card .elementor-widget-heading, .lhne-sector-card .elementor-widget-text-editor, .lhne-sector-card .elementor-widget-button { position: relative; z-index: 2; width: 100%; margin: 0 0 14px; }
.lhne-sector-title .elementor-heading-title { font-weight: 800; line-height: 1.05; }
.lhne-sector-kicker .elementor-heading-title { font-weight: 800; line-height: 1.35; }
.lhne-sector-copy .elementor-widget-container { max-width: 560px; line-height: 1.48; }
.lhne-card-button .elementor-button { min-height: 48px; padding: 14px 24px; border-radius: 8px; }

/* Why */
.elementor-section.lhne-why { overflow: hidden; padding: 96px 0 !important; background: #111827; }
.elementor-section.lhne-why::before { content: ""; position: absolute; inset: 0; opacity: .05; background-image: radial-gradient(circle at 2px 2px,#fff 1px,transparent 0); background-size: 40px 40px; }
.elementor-section.lhne-why > .elementor-container { position: relative; z-index: 1; width: min(100% - 32px, var(--lhne-container)); max-width: var(--lhne-container) !important; gap: 64px; align-items: center; }
.lhne-why .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
.lhne-why-media > .elementor-widget-wrap { position: relative; }
.lhne-why-image img { width: 100%; height: 500px; object-fit: cover; border-radius: 24px; }
.lhne-why-image .elementor-widget-container { position: relative; overflow: hidden; border-radius: 24px; }
.lhne-why-image .elementor-widget-container::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(17,24,39,.72), rgba(17,24,39,0)); }
.lhne-stat-title .elementor-heading-title { font-weight: 800; }
.lhne-stat-label .elementor-widget-container { font-weight: 700; }
.lhne-stat-title, .lhne-stat-label { position: relative; z-index: 2; }
.lhne-stat-title { position: absolute !important; right: -24px; bottom: 34px; width: 232px !important; margin: 0 !important; padding: 24px 24px 0; border-radius: 16px 16px 0 0; background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.34); }
.lhne-stat-label { position: absolute !important; right: -24px; bottom: -24px; width: 232px !important; margin: 0 !important; padding: 0 24px 24px; border-radius: 0 0 16px 16px; background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.34); }
.lhne-stat-box { position: absolute !important; right: -24px; bottom: -24px; width: 232px !important; padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.34); }
.lhne-eyebrow .elementor-heading-title { display: inline-flex; padding: 8px 16px; border: 1px solid rgba(183,149,81,.25); border-radius: 999px; background: rgba(183,149,81,.12); font-weight: 800; }
.lhne-why-title .elementor-heading-title { font-weight: 800; line-height: 1.1; }
.lhne-why-copy .elementor-widget-container { line-height: 1.6; }
.lhne-feature-grid-live { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: 100%; margin: 28px 0 24px; }
.lhne-feature-grid-live .lhne-feature-card { width: 100% !important; max-width: none !important; }
.lhne-feature-grid-live .lhne-feature-card > .elementor-widget-wrap { min-height: 174px; }
.elementor-section.lhne-feature-row { padding: 0 0 96px !important; background: #111827; }
.elementor-section.lhne-feature-row > .elementor-container { width: min(100% - 32px, var(--lhne-container)); max-width: var(--lhne-container) !important; gap: 24px; }
.elementor-section.lhne-feature-row-empty { display: none !important; }
.lhne-feature-row .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
.lhne-feature-card > .elementor-widget-wrap { min-height: 170px; padding: 24px !important; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.05); transition: transform 180ms ease, border-color 180ms ease; }
.lhne-feature-card:hover > .elementor-widget-wrap { transform: translateY(-5px); border- }
.lhne-feature-num .elementor-heading-title { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: rgba(183,149,81,.22); font-weight: 900; }
.lhne-feature-num svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.lhne-feature-title .elementor-heading-title { font-weight: 800; }
.lhne-feature-copy .elementor-widget-container { line-height: 1.55; }

/* Global */
.elementor-section.lhne-global { padding: 96px 0 34px !important; overflow: hidden; background: radial-gradient(circle at 50% 12%, rgba(183,149,81,.16), rgba(10,10,10,0) 38%), #0b0b0b; text-align: center; }
.elementor-section.lhne-global > .elementor-container, .elementor-section.lhne-market-row > .elementor-container, .elementor-section.lhne-metric-row > .elementor-container { width: min(100% - 32px, var(--lhne-container)); max-width: var(--lhne-container) !important; }
.lhne-global .elementor-invisible, .lhne-market-row .elementor-invisible, .lhne-metric-row .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
.lhne-global > .elementor-container > .elementor-column, .lhne-global > .elementor-container > .elementor-column > .elementor-widget-wrap { width: 100% !important; align-items: center; }
.lhne-global .lhne-section-subtitle { order: 1; margin: 0 0 18px !important; }
.lhne-global .lhne-section-title { order: 2; margin: 0 0 42px !important; }
.lhne-globe-wrap { order: 3; width: min(100%, 640px) !important; margin: 0 auto !important; }
.lhne-global .lhne-section-title .elementor-heading-title { line-height: 1.08; font-weight: 900; text-align: center; }
.lhne-global .lhne-section-subtitle .elementor-widget-container { display: inline-flex; width: auto; margin: 0 auto; padding: 8px 15px; border: 1px solid rgba(183,149,81,.34); border-radius: 999px; background: rgba(183,149,81,.09); font-weight: 800; line-height: 1; }
.lhne-global .lhne-section-subtitle p { margin: 0; }
.lhne-globe-wrap .elementor-widget-container { width: min(100%, 640px); height: 340px; margin: 0 auto; background: #000; }
.lhne-global-canvas { width: 100%; height: 100%; display: block; }
.elementor-section.lhne-market-row, .elementor-section.lhne-metric-row { background: #0a0a0a; }
.elementor-section.lhne-market-row { padding: 0 0 36px !important; text-align: center; }
.elementor-section.lhne-market-row > .elementor-container { justify-content: center; gap: 14px; }
.lhne-market-title { flex: 0 0 100%; width: 100%; margin: 0 0 22px; font-family: Heebo, Arial, sans-serif; font-weight: 500; line-height: 1.25; text-align: center; }
.lhne-market-row .elementor-column { width: auto !important; flex: 0 0 auto; }
.lhne-market-chip { width: auto !important; margin: 0 !important; }
.lhne-market-chip .elementor-button { min-height: 38px; padding: 9px 18px; border: 1px solid rgba(183,149,81,.48); border-radius: 999px; background: rgba(255,255,255,.03); font-weight: 800; box-shadow: none; }
.lhne-market-chip .elementor-button-text::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px 0; border-radius: 999px; background: var(--lhne-gold); }
.elementor-section.lhne-metric-row { padding: 0 0 72px !important; }
.elementor-section.lhne-metric-row > .elementor-container { justify-content: center; gap: 20px; }
.lhne-metric-card { width: min(31%, 310px) !important; flex: 0 1 310px; }
.lhne-metric-card > .elementor-widget-wrap { min-height: 108px; justify-content: center; padding: 22px 24px !important; border: 1px solid rgba(183,149,81,.28); border-radius: 8px; background: rgba(255,255,255,.035); text-align: center; }
.lhne-metric-number .elementor-heading-title { line-height: 1; font-weight: 900; }
.lhne-metric-label .elementor-widget-container { font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.lhne-metric-label p { margin: 0; }

@media (max-width: 1024px) {
  .elementor-section.lhne-sector-row > .elementor-container, .elementor-section.lhne-why > .elementor-container { flex-direction: column; align-items: stretch; }
  .lhne-sector-card, .lhne-sector-wide, .lhne-sector-full { width: 100% !important; flex: 1 1 auto; }
  .lhne-stat-title { right: 24px; bottom: 34px; }
  .lhne-stat-label { right: 24px; bottom: -24px; }
  .lhne-stat-box { position: relative !important; right: auto; bottom: auto; margin: -56px 24px 0 auto; }
}
@media (max-width: 720px) {
  .elementor-section.lhne-header > .elementor-container, .elementor-section.lhne-hero > .elementor-container, .elementor-section.lhne-section > .elementor-container, .elementor-section.lhne-sector-heading > .elementor-container, .elementor-section.lhne-sector-row > .elementor-container, .elementor-section.lhne-why > .elementor-container, .elementor-section.lhne-feature-row > .elementor-container, .elementor-section.lhne-global > .elementor-container, .elementor-section.lhne-market-row > .elementor-container, .elementor-section.lhne-metric-row > .elementor-container, .elementor-section.lhne-footer > .elementor-container, .elementor-section.lhne-footer-bottom > .elementor-container { width: min(100% - 24px, var(--lhne-container)); }
  .elementor-section.lhne-hero { min-height: 720px; }
  .elementor-section.lhne-hero > .elementor-container { min-height: 720px; padding: 116px 0 92px; }
  .elementor-section.lhne-sector-heading { padding: 72px 0 40px !important; }
  .elementor-section.lhne-sector-row-last { padding-bottom: 72px !important; }
  .lhne-sector-card > .elementor-widget-wrap, .lhne-sector-wide > .elementor-widget-wrap, .lhne-sector-full > .elementor-widget-wrap { min-height: 430px; padding: 24px !important; }.lhne-why-image img { height: 380px; }
  .lhne-feature-grid-live { grid-template-columns: 1fr; }
  .lhne-globe-wrap .elementor-widget-container { height: 300px; }
  .lhne-market-row .elementor-column, .lhne-metric-card { width: 100% !important; }
  .elementor-section.lhne-market-row > .elementor-container, .elementor-section.lhne-metric-row > .elementor-container { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Updated Figma Footer */
.elementor-section.lhne-footer-figma,
.elementor-location-footer:has(.lhne-footer-figma),
.elementor-location-footer,
.elementor-location-footer > footer.elementor-section,
.elementor-location-footer > .elementor-section:has(.lhne-footer-contact-list),
.lhne-footer-enhanced {
  position: relative;
  overflow: hidden;
  background: #111827;
  font-family: Heebo, Arial, sans-serif;
}

.elementor-section.lhne-footer-figma::before,
.elementor-location-footer:has(.lhne-footer-figma)::before,
.elementor-location-footer > footer.elementor-section::before,
.elementor-location-footer > .elementor-section:has(.lhne-footer-contact-list)::before,
.lhne-footer-enhanced::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .05;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, #b59444 12%, transparent 12.5%, transparent 87%, #b59444 87.5%, #b59444),
    linear-gradient(150deg, #b59444 12%, transparent 12.5%, transparent 87%, #b59444 87.5%, #b59444);
  background-size: 60px 60px;
}

.elementor-section.lhne-footer-figma > .elementor-container,
.elementor-location-footer > footer.elementor-section > .elementor-container,
.elementor-location-footer > .elementor-section:has(.lhne-footer-contact-list) > .elementor-container,
.elementor-section.lhne-footer-figma-bottom > .elementor-container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1280px) !important;
  max-width: 1280px !important;
  margin: 0 auto;
}

.elementor-section.lhne-footer-figma {
  padding: 64px 0 0 !important;
}

.elementor-location-footer > footer.elementor-section,
.elementor-location-footer > .elementor-section:has(.lhne-footer-contact-list) {
  padding: 64px 0 0 !important;
}

.elementor-section.lhne-footer-figma > .elementor-container,
.elementor-location-footer > footer.elementor-section > .elementor-container,
.elementor-location-footer > .elementor-section:has(.lhne-footer-contact-list) > .elementor-container {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.elementor-section.lhne-footer-figma .elementor-column,
.elementor-location-footer > footer.elementor-section .elementor-column,
.elementor-location-footer > .elementor-section:has(.lhne-footer-contact-list) .elementor-column {
  width: auto !important;
  min-height: 0;
}

.elementor-section.lhne-footer-figma .elementor-widget-wrap,
.elementor-location-footer > footer.elementor-section .elementor-widget-wrap,
.elementor-location-footer > .elementor-section:has(.lhne-footer-contact-list) .elementor-widget-wrap {
  align-content: flex-start;
}

.lhne-footer-contact-list .elementor-widget-container {
  display: grid;
  gap: 12px;
  line-height: 1.55;
}

.lhne-footer-contact-list p {
  position: relative;
  margin: 0;
  padding-left: 32px;
}

.lhne-footer-contact-list p::before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  font-weight: 800;
  text-align: center;
}

.lhne-footer-contact-list p:nth-child(1)::before { content: "@"; }
.lhne-footer-contact-list p:nth-child(2)::before { content: "☎"; }
.lhne-footer-contact-list p:nth-child(3)::before { content: "⌖"; }

.lhne-footer-contact-list a,
.lhne-footer-contact-list .elementor-widget-container,
.lhne-footer-link .elementor-button,
.lhne-footer-bottom-text .elementor-widget-container,
.lhne-footer-bottom-text a {
  font-family: Heebo, Arial, sans-serif;
}

.lhne-footer-contact-list a:hover,
.lhne-footer-contact-list a:focus-visible,
.lhne-footer-link .elementor-button:hover,
.lhne-footer-link .elementor-button:focus-visible,
.lhne-footer-bottom-text a:hover,
.lhne-footer-bottom-text a:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 5px;
}

.lhne-footer-social p {
  display: flex;
  gap: 12px;
  margin: 24px 0 0;
}

.lhne-footer-social-link {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(255,255,255,.1);
  font-weight: 900;
  text-decoration: none !important;
  transition: transform 180ms ease, background-color 180ms ease;
}

.lhne-footer-social-link:hover,
.lhne-footer-social-link:focus-visible {
  background: #b79551;
  transform: translateY(-2px) scale(1.08);
}

.lhne-footer-heading .elementor-heading-title {
  margin: 0 0 16px;
  font-family: Heebo, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
}

.lhne-footer-link {
  margin-bottom: 5px !important;
}

.lhne-footer-link .elementor-button {
  min-height: 30px;
  justify-content: flex-start;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
  font-weight: 500;
  line-height: 1.35;
}

.elementor-section.lhne-footer-figma-bottom {
  padding: 0 0 32px !important;
  background: #111827;
}

.elementor-location-footer > .elementor-section:has(.lhne-footer-bottom-text) {
  position: relative;
  overflow: hidden;
  padding: 0 0 32px !important;
  background: #111827;
}

.elementor-section.lhne-footer-figma-bottom > .elementor-container,
.elementor-location-footer > .elementor-section:has(.lhne-footer-bottom-text) > .elementor-container {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding-top: 32px;
  border-top: 1px solid #1f2937;
}

.lhne-footer-bottom-text .elementor-widget-container {
  line-height: 1.5;
}

.lhne-footer-bottom-text p {
  margin: 0;
}

.lhne-footer-legal p {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  flex-wrap: wrap;
}

.wpml-ls-statics-footer {
  margin: 0 !important;
  padding: 16px 0 !important;
  border-top: 1px solid #1f2937;
  background: #111827;
}

@media (max-width: 1024px) {
  .elementor-section.lhne-footer-figma > .elementor-container {
    grid-template-columns: 1fr 1fr;
  }

  .lhne-footer-info-col {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .elementor-section.lhne-footer-figma > .elementor-container,
  .elementor-section.lhne-footer-figma-bottom > .elementor-container {
    width: min(100% - 24px, 1280px) !important;
  }

  .elementor-section.lhne-footer-figma {
    padding-top: 48px !important;
  }

  .elementor-section.lhne-footer-figma > .elementor-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .elementor-section.lhne-footer-figma-bottom > .elementor-container {
    align-items: flex-start;
    flex-direction: column;
  }

  .lhne-footer-legal p {
    justify-content: flex-start;
  }
}

/* Runtime header safeguards */
/* Lakers live header repair: layout + accessible dropdowns */
.lhne-header-fixed,
.elementor-section:has(.lhne-header-logo) {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999 !important;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(17, 24, 39, .08);
  box-shadow: 0 8px 30px rgba(17, 24, 39, .08);
  backdrop-filter: blur(18px);
}
body.admin-bar .lhne-header-fixed { top: 32px; }
.lhne-header-fixed > .elementor-container,
.elementor-section:has(.lhne-header-logo) > .elementor-container {
  width: min(100% - 32px, 1280px) !important;
  max-width: 1280px !important;
  min-height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
}
.lhne-header-fixed .elementor-column,
.elementor-section:has(.lhne-header-logo) .elementor-column { min-height: 0; }
.lhne-header-fixed .elementor-widget-wrap,
.elementor-section:has(.lhne-header-logo) .elementor-widget-wrap { align-content: center; align-items: center; }
.lhne-header-fixed .lhne-header-logo img,
.elementor-section:has(.lhne-header-logo) .lhne-header-logo img {
  display: block;
  width: auto !important;
  max-width: 230px !important;
  max-height: 48px !important;
  object-fit: contain;
}
.lhne-header-fixed .lhne-nav-wrap,
.elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  flex-wrap: nowrap;
}
.lhne-header-fixed .lhne-nav-link,
.elementor-section:has(.lhne-header-logo) .lhne-nav-link {
  position: relative;
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto;
}
.lhne-header-fixed .lhne-nav-link .elementor-button,
.elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button {
  min-height: 44px;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
  font-family: Heebo, Arial, sans-serif;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.lhne-header-fixed .lhne-nav-link .elementor-button:hover,
.lhne-header-fixed .lhne-nav-link .elementor-button:focus-visible,
.elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button:hover,
.elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button:focus-visible {
  text-decoration: underline;
  text-underline-offset: 8px;
}
.lhne-header-fixed .lhne-nav-cta .elementor-button,
.elementor-section:has(.lhne-header-logo) .lhne-nav-cta .elementor-button {
  min-height: 42px;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  background: #b79551;
  font-family: Heebo, Arial, sans-serif;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 16px 38px rgba(0,0,0,.16) !important;
  white-space: nowrap;
}
.lhne-header-fixed .lhne-nav-cta .elementor-button:hover,
.elementor-section:has(.lhne-header-logo) .lhne-nav-cta .elementor-button:hover {
  background: #d3b46a;
  transform: translateY(-2px);
}
.lhne-has-menu { position: relative !important; }
.lhne-has-menu > .elementor-button .elementor-button-text::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.lhne-submenu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 260px;
  padding: 10px 0;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(45, 55, 65, .98);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  z-index: 10001;
}
.lhne-has-menu:hover .lhne-submenu,
.lhne-has-menu:focus-within .lhne-submenu,
.lhne-has-menu.is-open .lhne-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lhne-submenu a {
  display: block;
  padding: 12px 22px;
  font-family: Heebo, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none !important;
  white-space: nowrap;
}
.lhne-submenu a:hover,
.lhne-submenu a:focus-visible {
  background: rgba(255,255,255,.08);
  outline: none;
}
.lhne-submenu a:focus-visible { box-shadow: inset 4px 0 0 #d3b46a; }
@media (max-width: 1180px) {
  .lhne-header-fixed > .elementor-container,
  .elementor-section:has(.lhne-header-logo) > .elementor-container { width: min(100% - 24px, 1280px) !important; gap: 10px; }
  .lhne-header-fixed .lhne-nav-link .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button { padding-inline: 7px !important; }
  .lhne-header-fixed .lhne-nav-cta .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-cta .elementor-button { padding-inline: 16px !important; }
}
@media (min-width: 721px) {
  .lhne-header-fixed,
  .elementor-section:has(.lhne-header-logo) { position: fixed !important; }
  .lhne-header-fixed > .elementor-container,
  .elementor-section:has(.lhne-header-logo) > .elementor-container {
    flex-direction: row !important;
    align-items: center !important;
    padding: 0 !important;
  }
  .lhne-header-fixed .lhne-nav-wrap,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    display: flex !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
  }
  .lhne-header-fixed .lhne-nav-link .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button {
    width: auto !important;
    justify-content: center !important;
  }
}

@media (max-width: 720px) {
  .lhne-header-fixed,
  .elementor-section:has(.lhne-header-logo) { position: relative !important; top: auto; }
  .lhne-header-fixed > .elementor-container,
  .elementor-section:has(.lhne-header-logo) > .elementor-container { flex-direction: column; align-items: stretch; padding: 14px 0; }
  .lhne-header-fixed .lhne-nav-wrap,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap { justify-content: flex-start; flex-wrap: wrap; }
  .lhne-submenu { position: static; display: none; width: 100%; min-width: 0; margin: 4px 0 10px; transform: none; opacity: 1; visibility: visible; box-shadow: none; }
  .lhne-has-menu.is-open .lhne-submenu,
  .lhne-has-menu:focus-within .lhne-submenu { display: block; }
  .lhne-header-fixed .lhne-nav-wrap,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap { display: grid !important; grid-template-columns: 1fr; gap: 4px; }
  .lhne-header-fixed .lhne-nav-link .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button { width: 100%; justify-content: flex-start; }
}

/* Runtime footer safeguards */
/* Lakers live footer repair: works with the editable Elementor footer and the current Astra footer. */
:root {
  --lh-footer-gold: #b79551;
  --lh-footer-gold-soft: #f5d387;
  --lh-footer-bg: #111827;
  --lh-footer-panel: rgba(255, 255, 255, .045);
  --lh-footer-line: rgba(183, 149, 81, .22);
  --lh-footer-text: #9ca3af;
  --lh-footer-white: #ffffff;
}

.lhne-footer-enhanced,
.lhne-footer-imported,
.elementor-section.lhne-footer,
.elementor-location-footer,
#colophon.site-footer {
  position: relative;
  overflow: hidden;
  background: var(--lh-footer-bg);
  font-family: Heebo, Arial, sans-serif;
}

.lhne-footer-enhanced::before,
.lhne-footer-imported::before,
.elementor-section.lhne-footer::before,
.elementor-location-footer::before,
#colophon.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .045;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, #b59444 12%, transparent 12.5%, transparent 87%, #b59444 87.5%, #b59444),
    linear-gradient(150deg, #b59444 12%, transparent 12.5%, transparent 87%, #b59444 87.5%, #b59444);
  background-size: 60px 60px;
}

.lhne-footer-shell,
.lhne-footer-imported > .elementor-section > .elementor-container,
.elementor-location-footer > .elementor-section > .elementor-container,
.elementor-section.lhne-footer > .elementor-container,
.elementor-section.lhne-footer-bottom > .elementor-container,
#colophon.site-footer .site-below-footer-inner-wrap {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1280px) !important;
  max-width: 1280px !important;
  margin: 0 auto;
}

.lhne-footer-shell {
  padding: 64px 0 0;
}

.lhne-footer-main,
.elementor-location-footer > .elementor-section:has(.lhne-footer-logo) {
  position: relative;
  z-index: 1;
  padding: 64px 0 0 !important;
  background: transparent;
}

.lhne-footer-main > .elementor-container,
.elementor-location-footer > .elementor-section:has(.lhne-footer-logo) > .elementor-container {
  display: flex;
  gap: 44px;
  align-items: flex-start;
}

.lhne-footer-main .elementor-column,
.elementor-location-footer > .elementor-section:has(.lhne-footer-logo) .elementor-column {
  min-height: 0;
}

.lhne-footer-main .elementor-widget-wrap,
.elementor-location-footer > .elementor-section:has(.lhne-footer-logo) .elementor-widget-wrap {
  align-content: flex-start;
}

.lhne-footer-grid {
  display: grid;
  grid-template-columns: minmax(280px, 2fr) minmax(160px, 1fr) minmax(180px, 1fr) minmax(220px, 1fr);
  gap: 44px;
  align-items: start;
}

.lhne-footer-brand {
  max-width: 440px;
}

.lhne-footer-logo,
.elementor-section.lhne-footer .lhne-footer-logo img {
  display: block;
  width: auto;
  max-width: 260px;
  max-height: 62px;
  object-fit: contain;
  margin: 0 0 22px;
}

.lhne-footer-logo img,
.elementor-location-footer .lhne-footer-logo img {
  display: block;
  width: auto !important;
  max-width: 260px !important;
  max-height: 62px !important;
  object-fit: contain;
}

.lhne-footer-text,
.lhne-footer-contact,
.lhne-footer-bottom-text,
.elementor-section.lhne-footer .lhne-footer-text .elementor-widget-container,
.elementor-section.lhne-footer .lhne-footer-contact .elementor-widget-container,
.elementor-section.lhne-footer-bottom .lhne-footer-bottom .elementor-widget-container {
  font-family: Heebo, Arial, sans-serif;
  line-height: 1.68;
}

.lhne-footer-heading,
.elementor-section.lhne-footer .lhne-footer-heading .elementor-heading-title {
  margin: 0 0 16px;
  font-family: Heebo, Arial, sans-serif;
  font-weight: 800;
  line-height: 1.25;
}

.lhne-footer-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lhne-footer-list a,
.lhne-footer-bottom a,
.elementor-section.lhne-footer .lhne-footer-link .elementor-button,
.elementor-section.lhne-footer-bottom a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
  font-family: Heebo, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
}

.lhne-footer-list a:hover,
.lhne-footer-list a:focus-visible,
.lhne-footer-bottom a:hover,
.lhne-footer-bottom a:focus-visible,
.elementor-section.lhne-footer .lhne-footer-link .elementor-button:hover,
.elementor-section.lhne-footer .lhne-footer-link .elementor-button:focus-visible,
.elementor-section.lhne-footer-bottom a:hover,
.elementor-section.lhne-footer-bottom a:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 5px;
}

.lhne-footer-list a:focus-visible,
.lhne-footer-bottom a:focus-visible,
.elementor-section.lhne-footer a:focus-visible,
.elementor-section.lhne-footer-bottom a:focus-visible {
  outline: 3px solid var(--lh-footer-gold-soft);
  outline-offset: 4px;
}

.lhne-footer-contact-card {
  padding: 20px;
  border: 1px solid var(--lh-footer-line);
  border-radius: 8px;
  background: var(--lh-footer-panel);
}

.lhne-footer-contact-card p {
  margin: 0;
}

.lhne-footer-bottom,
.lhne-footer-bottom-section,
.elementor-location-footer > .elementor-section:has(.lhne-footer-bottom),
.elementor-section.lhne-footer-bottom {
  position: relative;
  z-index: 1;
  margin-top: 52px;
  padding: 28px 0 32px !important;
  border-top: 1px solid #1f2937;
  background: transparent;
}

.lhne-footer-bottom-section > .elementor-container,
.elementor-location-footer > .elementor-section:has(.lhne-footer-bottom) > .elementor-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.lhne-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.lhne-footer-legal {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

/* Clean the current default Astra footer when the JS enhancement is not loaded yet. */
#colophon.site-footer .site-below-footer-wrap {
  position: relative;
  z-index: 1;
  min-height: auto !important;
  padding: 28px 0 !important;
  border-top: 1px solid #1f2937 !important;
  background: transparent;
}

#colophon.site-footer .ast-footer-copyright,
#colophon.site-footer .ast-footer-copyright p {
  margin: 0;
  font-family: Heebo, Arial, sans-serif;
  line-height: 1.55;
  text-align: center;
}

#colophon.site-footer .ast-footer-copyright a[href*="wpastra.com"] {
  display: none !important;
}#colophon.site-footer .ast-footer-copyright p::before {
  content: "© 2026 Lakers Holdings Group. All rights reserved.";
}

.wpml-ls-statics-footer {
  margin: 0 !important;
  padding: 10px 0 !important;
  background: #0f172a;
  border-top: 1px solid rgba(183, 149, 81, .18);
  text-align: center;
}

.wpml-ls-statics-footer ul {
  margin: 0 !important;
  padding: 0 !important;
}

.wpml-ls-statics-footer a {
  background: transparent;
  font-family: Heebo, Arial, sans-serif;
}/* Exact Figma footer pattern override */
.elementor-location-footer,
.elementor-location-footer > footer.elementor-section,
.elementor-location-footer > .elementor-section,
.wpml-ls-statics-footer {
  position: relative !important;
  overflow: hidden;
  background-
}

.elementor-location-footer > footer.elementor-section,
.elementor-location-footer > .elementor-section,
.elementor-location-footer .elementor-widget-wrap,
.elementor-location-footer .elementor-widget-container {
  background-
}

.elementor-location-footer::before,
.wpml-ls-statics-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .05;
  background-image:
    linear-gradient(30deg, #b59444 12%, transparent 12.5%, transparent 87%, #b59444 87.5%, #b59444),
    linear-gradient(150deg, #b59444 12%, transparent 12.5%, transparent 87%, #b59444 87.5%, #b59444);
  background-size: 60px 60px;
}

.elementor-location-footer > *,
.wpml-ls-statics-footer > * {
  position: relative;
  z-index: 1;
}

/* Page-wide Elementor typography and button color correction */
.elementor-section[class*="lhne-"],
.elementor-section[class*="lhne-"] .elementor-widget-container,
.elementor-section[class*="lhne-"] .elementor-heading-title,
.elementor-section[class*="lhne-"] .elementor-button,
.elementor-section[class*="lhne-"] .elementor-button-text {
  font-family: Heebo, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.elementor-section[class*="lhne-"] p {
  margin: 0;
}.lhne-hero-title .elementor-heading-title {
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

.lhne-hero-summary .elementor-widget-container,
.lhne-hero-summary p {
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.lhne-primary-button .elementor-button,
.lhne-why-button .elementor-button {
  min-height: 56px !important;
  padding: 16px 32px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #b79551;
  font-weight: 800 !important;
  line-height: 1 !important;
}.lhne-primary-button .elementor-button:hover,
.lhne-why-button .elementor-button:hover {
  background: #d3b46a;
}.lhne-section-title .elementor-heading-title {
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

.lhne-section-subtitle .elementor-widget-container,
.lhne-section-subtitle p {
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.lhne-sector-title .elementor-heading-title {
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

.lhne-sector-kicker .elementor-heading-title {
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.lhne-sector-copy .elementor-widget-container,
.lhne-sector-copy p {
  font-weight: 500 !important;
  line-height: 1.52 !important;
}

.lhne-card-button .elementor-button {
  min-height: 48px !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #b79551;
  font-weight: 800 !important;
}.lhne-why-copy .elementor-widget-container,
.lhne-why-copy p {
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

.lhne-feature-title .elementor-heading-title {
  font-weight: 800 !important;
}

.lhne-feature-copy .elementor-widget-container,
.lhne-feature-copy p {
  font-weight: 500 !important;
  line-height: 1.6 !important;
}/* Global market title and contrast fix */
.elementor-section.lhne-global {
  padding-bottom: 54px !important;
}

.lhne-globe-wrap .elementor-widget-container {
  overflow: hidden;
}

.elementor-section.lhne-market-row {
  padding-top: 0 !important;
}

.lhne-market-title {
  font-weight: 500 !important;
  line-height: 1.2 !important;
}.lhne-metric-label .elementor-widget-container,
.lhne-metric-label p {
  font-weight: 800 !important;
  text-transform: uppercase !important;
}/* Global reach final sizing */
.elementor-section.lhne-global {
  padding: 76px 0 0 !important;
}

.lhne-global .lhne-section-subtitle {
  margin-bottom: 28px !important;
}

.lhne-global .lhne-section-title {
  margin-bottom: 70px !important;
}

.lhne-global .lhne-section-title .elementor-heading-title {
  line-height: .98 !important;
  font-weight: 900 !important;
}

.lhne-globe-wrap {
  width: min(100%, 800px) !important;
}

.lhne-globe-wrap .elementor-widget-container {
  width: min(100%, 800px) !important;
  height: 520px !important;
}

.elementor-section.lhne-market-row {
  padding: 62px 0 48px !important;
}

.lhne-market-title {
  margin-bottom: 32px !important;
  font-weight: 500 !important;
}

.lhne-market-chip .elementor-button {
  min-height: 50px !important;
  padding: 13px 24px !important;
}

.elementor-section.lhne-market-row > .elementor-container {
  gap: 24px !important;
}

.elementor-section.lhne-metric-row {
  padding: 0 0 92px !important;
}

.elementor-section.lhne-metric-row > .elementor-container {
  gap: 24px !important;
}

.lhne-metric-card {
  width: min(31.5%, 390px) !important;
  flex-basis: 390px !important;
}

.lhne-metric-card > .elementor-widget-wrap {
  min-height: 134px !important;
  border-radius: 12px !important;
}@media (max-width: 1024px) {.lhne-globe-wrap,
  .lhne-globe-wrap .elementor-widget-container {
    width: min(100%, 720px) !important;
  }

  .lhne-globe-wrap .elementor-widget-container {
    height: 460px !important;
  }
}

@media (max-width: 720px) {
  .elementor-section.lhne-global {
    padding-top: 58px !important;
  }

  .lhne-global .lhne-section-title {
    margin-bottom: 38px !important;
  }.lhne-globe-wrap .elementor-widget-container {
    height: 360px !important;
  }

  .elementor-section.lhne-market-row {
    padding-top: 44px !important;
  }.lhne-market-chip .elementor-button {
    width: 100%;
    justify-content: center;
  }
}.elementor-section[class*="lhne-"] .lhne-primary-button a.elementor-button *,
.elementor-section[class*="lhne-"] .lhne-card-button a.elementor-button *,
.elementor-section[class*="lhne-"] .lhne-why-button a.elementor-button *,
.elementor-section[class*="lhne-"] .lhne-nav-cta a.elementor-button *,
.elementor-section[class*="lhne-"] .lhne-primary-button .elementor-button-content-wrapper,
.elementor-section[class*="lhne-"] .lhne-primary-button .elementor-button-text,
.elementor-section[class*="lhne-"] .lhne-card-button .elementor-button-content-wrapper,
.elementor-section[class*="lhne-"] .lhne-card-button .elementor-button-text,
.elementor-section[class*="lhne-"] .lhne-why-button .elementor-button-content-wrapper,
.elementor-section[class*="lhne-"] .lhne-why-button .elementor-button-text,
.elementor-section[class*="lhne-"] .lhne-nav-cta .elementor-button-content-wrapper,
.elementor-section[class*="lhne-"] .lhne-nav-cta .elementor-button-text {
  fill: #ffffff;
  stroke: #ffffff;
}.elementor-section[class*="lhne-"] .lhne-primary-button a.elementor-button:hover *,
.elementor-section[class*="lhne-"] .lhne-card-button a.elementor-button:hover *,
.elementor-section[class*="lhne-"] .lhne-why-button a.elementor-button:hover *,
.elementor-section[class*="lhne-"] .lhne-nav-cta a.elementor-button:hover * {
  fill: #ffffff;
  stroke: #ffffff;
}

/* Final visible text fixes */
.lhne-market-chip a.elementor-button,
.lhne-market-chip a.elementor-button:visited,
.lhne-market-chip a.elementor-button:hover,
.lhne-market-chip a.elementor-button:focus-visible,
.lhne-market-chip a.elementor-button *,
.lhne-market-chip .elementor-button-text {
  opacity: 1 !important;
}

.elementor-location-footer .lhne-footer-link a.elementor-button,
.elementor-location-footer .lhne-footer-link a.elementor-button:visited,
.elementor-location-footer .lhne-footer-link a.elementor-button:hover,
.elementor-location-footer .lhne-footer-link a.elementor-button *,
.elementor-location-footer .lhne-footer-link .elementor-button-text,
.elementor-location-footer .lhne-footer-bottom-text,
.elementor-location-footer .lhne-footer-bottom-text *,
.elementor-location-footer .lhne-footer-legal,
.elementor-location-footer .lhne-footer-legal * {
  opacity: 1 !important;
}.lhne-footer-link {
  opacity: 1 !important;
  visibility: visible !important;
}

.lhne-footer-link .elementor-button {
  min-height: 32px !important;
}

.lhne-stat-title,
.lhne-stat-label {
  right: -28px !important;
  width: 232px !important;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(0,0,0,.34) !important;
}

.lhne-stat-title {
  bottom: 34px !important;
  padding: 22px 24px 0 !important;
  border-radius: 16px 16px 0 0 !important;
}

.lhne-stat-label {
  bottom: -30px !important;
  padding: 0 24px 22px !important;
  border-radius: 0 0 16px 16px !important;
}.lhne-stat-title .elementor-heading-title {
  line-height: 1 !important;
}

/* Editor-friendly default typography.
   These set the Figma defaults without !important so Elementor widget controls can override them. */
.lhne-hero-title .elementor-heading-title { color: #ffffff; font-size: clamp(56px, 6.8vw, 82px); }
.lhne-hero-summary .elementor-widget-container, .lhne-hero-summary p { color: rgba(255,255,255,.86); font-size: clamp(21px, 2.1vw, 26px); }
.lhne-primary-button .elementor-button, .lhne-card-button .elementor-button, .lhne-why-button .elementor-button, .lhne-nav-cta .elementor-button { color: #ffffff; font-size: 16px; }
.lhne-primary-button .elementor-button-text, .lhne-card-button .elementor-button-text, .lhne-why-button .elementor-button-text, .lhne-nav-cta .elementor-button-text { color: inherit; }
.lhne-section-title .elementor-heading-title { color: #111827; font-size: clamp(42px, 4.8vw, 60px); }
.lhne-section-subtitle .elementor-widget-container, .lhne-section-subtitle p { color: #374151; font-size: clamp(22px, 2.6vw, 32px); }
.lhne-sector-title .elementor-heading-title { color: #ffffff; font-size: clamp(36px, 4.6vw, 52px); }
.lhne-sector-kicker .elementor-heading-title { color: #d3b46a; font-size: 18px; }
.lhne-sector-copy .elementor-widget-container, .lhne-sector-copy p { color: rgba(255,255,255,.86); font-size: 19px; }
.lhne-why-title .elementor-heading-title, .lhne-global .lhne-section-title .elementor-heading-title { color: #b79551; }
.lhne-why-copy .elementor-widget-container, .lhne-why-copy p { color: rgba(255,255,255,.78); font-size: 20px; }
.lhne-feature-title .elementor-heading-title { color: #ffffff; font-size: 18px; }
.lhne-feature-copy .elementor-widget-container, .lhne-feature-copy p { color: #aeb4bf; font-size: 14px; }
.lhne-market-title { color: #ffffff; font-size: 30px; }
.lhne-market-chip .elementor-button, .lhne-market-chip .elementor-button-text { color: #ffffff; font-size: 16px; }
.lhne-metric-number .elementor-heading-title { color: #b79551; font-size: 40px; }
.lhne-metric-label .elementor-widget-container, .lhne-metric-label p { color: #aeb4bf; font-size: 13px; }
.lhne-footer-contact-list, .lhne-footer-contact-list a, .lhne-footer-link .elementor-button, .lhne-footer-link .elementor-button-text, .lhne-footer-bottom-text, .lhne-footer-bottom-text a, .lhne-footer-legal, .lhne-footer-legal a { color: #aeb4bf; font-size: 15px; }
.lhne-footer-heading .elementor-heading-title { color: #ffffff; font-size: 16px; }
.lhne-footer-social-link { color: #ffffff; font-size: 17px; }

/* Responsive hero video banner from Figma.
   Font sizes/colors are defaults only, no !important, so Elementor controls can override them. */
.elementor-section.lhne-hero {
  min-height: 100svh !important;
  isolation: isolate;
}

.elementor-section.lhne-hero .elementor-background-video-container,
.elementor-section.lhne-hero .elementor-background-video-embed,
.elementor-section.lhne-hero .elementor-background-video-hosted {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}

.elementor-section.lhne-hero iframe,
.elementor-section.lhne-hero video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100vh) !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover;
  pointer-events: none;
}

.elementor-section.lhne-hero::before,
.elementor-section.lhne-hero .elementor-background-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  background:
    linear-gradient(135deg, rgba(15,23,42,.74) 0%, rgba(15,23,42,.62) 46%, rgba(120,83,24,.48) 100%);
}

.elementor-section.lhne-hero > .elementor-container {
  position: relative;
  z-index: 2;
  min-height: 100svh !important;
  display: flex;
  align-items: center;
  padding: clamp(118px, 14vh, 160px) 0 clamp(72px, 10vh, 112px) !important;
}

.lhne-hero .elementor-column:first-child {
  width: min(58%, 700px) !important;
}

.lhne-hero .elementor-widget-wrap {
  align-content: center;
}

.lhne-hero .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}

.lhne-hero-title {
  margin-bottom: 30px !important;
}

.lhne-hero-title .elementor-heading-title {
  max-width: 780px;
  font-size: clamp(56px, 6.4vw, 82px);
  line-height: 1.08;
  font-weight: 900;
}

.lhne-hero-summary {
  margin-bottom: 34px !important;
}

.lhne-hero-summary .elementor-widget-container,
.lhne-hero-summary p {
  max-width: 590px;
  font-size: clamp(21px, 2.1vw, 25px);
  line-height: 1.55;
  font-weight: 600;
}

.lhne-hero-summary br {
  display: none;
}

.lhne-primary-button .elementor-button {
  min-height: 58px !important;
  padding: 17px 32px !important;
  border-radius: 999px !important;
}

@media (max-width: 1024px) {
  .elementor-section.lhne-hero {
    min-height: 860px !important;
  }

  .elementor-section.lhne-hero > .elementor-container {
    min-height: 860px !important;
    padding-top: 132px !important;
  }

  .lhne-hero .elementor-column:first-child {
    width: min(72%, 680px) !important;
  }

  .lhne-hero-title .elementor-heading-title {
    font-size: clamp(48px, 7.2vw, 68px);
  }
}

@media (max-width: 720px) {
  .elementor-section.lhne-hero {
    min-height: 760px !important;
  }

  .elementor-section.lhne-hero > .elementor-container {
    min-height: 760px !important;
    align-items: flex-end;
    padding: 112px 0 84px !important;
  }

  .lhne-hero .elementor-column:first-child,
  .lhne-hero .elementor-column {
    width: 100% !important;
  }

  .lhne-hero-title {
    margin-bottom: 22px !important;
  }

  .lhne-hero-title .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(40px, 13vw, 56px);
    line-height: 1.07;
  }

  .lhne-hero-summary {
    margin-bottom: 28px !important;
  }

  .lhne-hero-summary .elementor-widget-container,
  .lhne-hero-summary p {
    max-width: 100%;
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.55;
  }

  .lhne-primary-button .elementor-button {
    min-height: 54px !important;
    padding: 15px 24px !important;
  }
}

@media (max-width: 1024px) {
  .lhne-footer-main > .elementor-container,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-logo) > .elementor-container {
    flex-wrap: wrap;
  }

  .lhne-footer-main .elementor-column,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-logo) .elementor-column {
    width: calc(50% - 22px) !important;
  }

  .lhne-footer-main .elementor-column:first-child,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-logo) .elementor-column:first-child {
    width: 100% !important;
  }

  .lhne-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .lhne-footer-shell,
  .lhne-footer-imported > .elementor-section > .elementor-container,
  .elementor-location-footer > .elementor-section > .elementor-container,
  .elementor-section.lhne-footer > .elementor-container,
  .elementor-section.lhne-footer-bottom > .elementor-container,
  #colophon.site-footer .site-below-footer-inner-wrap {
    width: min(100% - 24px, 1280px) !important;
  }

  .lhne-footer-shell {
    padding-top: 48px;
  }

  .lhne-footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .lhne-footer-main > .elementor-container,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-logo) > .elementor-container,
  .lhne-footer-bottom-section > .elementor-container,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-bottom) > .elementor-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .lhne-footer-main .elementor-column,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-logo) .elementor-column {
    width: 100% !important;
  }

  .lhne-footer-bottom-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Figma responsive layout polish for all homepage sections.
   These rules focus on structure and spacing; Elementor typography/color controls remain editable. */
.elementor-section.lhne-sector-heading > .elementor-container,
.elementor-section.lhne-sector-row > .elementor-container,
.elementor-section.lhne-why > .elementor-container,
.elementor-section.lhne-feature-row > .elementor-container,
.elementor-section.lhne-global > .elementor-container,
.elementor-section.lhne-market-row > .elementor-container,
.elementor-section.lhne-metric-row > .elementor-container {
  margin-inline: auto;
}

.elementor-section.lhne-sector-heading {
  padding-top: clamp(72px, 9vw, 112px) !important;
  padding-bottom: clamp(34px, 5vw, 56px) !important;
}

.elementor-section.lhne-sector-row > .elementor-container {
  gap: 18px !important;
}

.lhne-sector-card > .elementor-widget-wrap {
  min-height: clamp(380px, 35vw, 430px);
}

.lhne-sector-full > .elementor-widget-wrap {
  min-height: clamp(340px, 30vw, 390px);
}

.elementor-section.lhne-why {
  padding: clamp(72px, 9vw, 112px) 0 !important;
}

.elementor-section.lhne-why > .elementor-container {
  gap: clamp(40px, 5vw, 72px) !important;
}

.lhne-why-media,
.lhne-why .elementor-column {
  min-width: 0;
}

.lhne-feature-grid-live {
  gap: clamp(16px, 2vw, 24px) !important;
}

.elementor-section.lhne-global {
  padding-top: clamp(64px, 8vw, 96px) !important;
}

.elementor-section.lhne-market-row > .elementor-container,
.elementor-section.lhne-metric-row > .elementor-container {
  display: flex;
  justify-content: center;
}

@media (max-width: 1200px) {
  .elementor-section.lhne-sector-row > .elementor-container {
    gap: 14px !important;
  }

  .lhne-sector-wide {
    flex-grow: 1.55 !important;
  }

  .lhne-feature-grid-live {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lhne-globe-wrap,
  .lhne-globe-wrap .elementor-widget-container {
    width: min(100%, 760px) !important;
  }

  .lhne-metric-card {
    flex-basis: 31% !important;
  }
}

@media (max-width: 1024px) {
  .elementor-section.lhne-sector-row > .elementor-container {
    flex-direction: column !important;
  }

  .lhne-sector-card,
  .lhne-sector-wide,
  .lhne-sector-standard,
  .lhne-sector-full {
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  .lhne-sector-card > .elementor-widget-wrap,
  .lhne-sector-full > .elementor-widget-wrap {
    min-height: 430px !important;
  }

  .elementor-section.lhne-why > .elementor-container {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-section.lhne-why .elementor-column {
    width: 100% !important;
  }

  .lhne-why-image img {
    height: 460px !important;
  }

  .lhne-stat-title,
  .lhne-stat-label {
    right: 24px !important;
  }

  .elementor-section.lhne-market-row > .elementor-container {
    flex-wrap: wrap;
  }

  .lhne-market-row .elementor-column {
    width: auto !important;
  }

  .lhne-metric-card {
    width: calc(33.333% - 16px) !important;
    flex: 1 1 0 !important;
  }
}

@media (max-width: 767px) {
  .elementor-section.lhne-sector-heading,
  .elementor-section.lhne-why,
  .elementor-section.lhne-global {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-section.lhne-sector-heading > .elementor-container,
  .elementor-section.lhne-sector-row > .elementor-container,
  .elementor-section.lhne-why > .elementor-container,
  .elementor-section.lhne-global > .elementor-container,
  .elementor-section.lhne-market-row > .elementor-container,
  .elementor-section.lhne-metric-row > .elementor-container {
    width: min(100% - 24px, var(--lhne-container)) !important;
  }

  .elementor-section.lhne-sector-heading {
    padding-top: 64px !important;
    padding-bottom: 32px !important;
  }

  .elementor-section.lhne-sector-row {
    padding-bottom: 14px !important;
  }

  .elementor-section.lhne-sector-row-last {
    padding-bottom: 64px !important;
  }

  .lhne-sector-card > .elementor-widget-wrap,
  .lhne-sector-wide > .elementor-widget-wrap,
  .lhne-sector-full > .elementor-widget-wrap {
    min-height: 420px !important;
    padding: 24px !important;
    border-radius: 16px;
  }

  .elementor-section.lhne-why {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .lhne-why-image img {
    height: 360px !important;
    border-radius: 18px;
  }

  .lhne-stat-title,
  .lhne-stat-label {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: min(220px, calc(100% - 32px)) !important;
    margin-left: auto !important;
    margin-right: 16px !important;
  }

  .lhne-stat-title {
    margin-top: -74px !important;
  }

  .lhne-feature-grid-live {
    grid-template-columns: 1fr !important;
  }

  .lhne-feature-grid-live .lhne-feature-card > .elementor-widget-wrap {
    min-height: 150px !important;
  }

  .elementor-section.lhne-global {
    padding-top: 58px !important;
  }

  .lhne-global .lhne-section-title {
    margin-bottom: 38px !important;
  }

  .lhne-globe-wrap,
  .lhne-globe-wrap .elementor-widget-container {
    width: 100% !important;
  }

  .lhne-globe-wrap .elementor-widget-container {
    height: 360px !important;
  }

  .elementor-section.lhne-market-row {
    padding-top: 40px !important;
    padding-bottom: 34px !important;
  }

  .elementor-section.lhne-market-row > .elementor-container {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .lhne-market-row .elementor-column,
  .lhne-market-chip {
    width: 100% !important;
  }

  .lhne-market-chip .elementor-button {
    width: 100%;
    justify-content: center;
  }

  .elementor-section.lhne-metric-row {
    padding-bottom: 64px !important;
  }

  .elementor-section.lhne-metric-row > .elementor-container {
    flex-direction: column !important;
  }

  .lhne-metric-card {
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  .lhne-metric-card > .elementor-widget-wrap {
    min-height: 116px !important;
  }

  .elementor-location-footer > footer.elementor-section > .elementor-container,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-contact-list) > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .elementor-location-footer > .elementor-section:has(.lhne-footer-bottom-text) > .elementor-container {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* Header mobile toggle and header language switcher */
.lhne-menu-toggle {
  display: none;
  appearance: none;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  margin-left: auto;
  z-index: 10003;
}

.lhne-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 99px;
  background: #111827;
  transition: transform 180ms ease, opacity 180ms ease;
}

.lhne-mobile-menu-open .lhne-menu-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.lhne-mobile-menu-open .lhne-menu-toggle span:nth-child(2) {
  opacity: 0;
}

.lhne-mobile-menu-open .lhne-menu-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.lhne-header-language {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
}

.lhne-header-language ul {
  margin: 0 !important;
  padding: 0 !important;
}

.lhne-header-language a {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(17,24,39,.06);
  text-decoration: none !important;
  overflow: hidden;
}

.lhne-header-language a::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 999px;
  background:
    linear-gradient(currentColor, currentColor) 50% 50% / 2px 100% no-repeat,
    linear-gradient(currentColor, currentColor) 50% 50% / 100% 2px no-repeat;
  line-height: 1;
}

.lhne-header-language img {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.lhne-header-language span {
  display: none;
}

@media (min-width: 922px) {
  .lhne-header-language {
    display: inline-flex !important;
    align-items: center;
    margin-left: 8px !important;
  }
}

@media (max-width: 921px) {
  html.lhne-menu-lock {
    overflow: hidden;
  }

  .lhne-header-fixed,
  .elementor-section:has(.lhne-header-logo) {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 10002;
  }

  body.admin-bar .lhne-header-fixed,
  body.admin-bar .elementor-section:has(.lhne-header-logo) {
    top: 32px !important;
  }

  .lhne-header-fixed > .elementor-container,
  .elementor-section:has(.lhne-header-logo) > .elementor-container {
    min-height: 78px !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .lhne-header-fixed .elementor-column,
  .elementor-section:has(.lhne-header-logo) .elementor-column {
    width: auto !important;
  }

  .lhne-header-fixed .elementor-column:first-child,
  .elementor-section:has(.lhne-header-logo) .elementor-column:first-child {
    flex: 1 1 auto;
  }

  .lhne-header-fixed .lhne-header-logo img,
  .elementor-section:has(.lhne-header-logo) .lhne-header-logo img {
    max-width: 190px !important;
    max-height: 48px !important;
  }

  .lhne-menu-toggle {
    display: inline-flex !important;
  }

  .lhne-header-fixed .lhne-nav-wrap,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10002;
    display: block !important;
    padding: 24px 16px 72px !important;
    background: #ffffff;
    overflow-y: auto;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 220ms ease, visibility 220ms ease;
  }

  .lhne-mobile-menu-open .lhne-nav-wrap {
    transform: translateX(0);
    visibility: visible;
  }

  .lhne-header-fixed .lhne-nav-link,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link,
  .lhne-header-fixed .lhne-nav-cta,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-cta {
    width: 100% !important;
    margin: 0 0 18px !important;
  }

  .lhne-header-fixed .lhne-nav-link .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button {
    width: 100% !important;
    min-height: 42px;
    justify-content: flex-start !important;
    padding: 7px 0 !important;
  }

  .lhne-header-fixed .lhne-nav-cta .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-cta .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }

  .lhne-submenu {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    padding: 8px 0 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .lhne-has-menu.is-open .lhne-submenu {
    display: block !important;
  }

  .lhne-submenu a {
    padding: 8px 0 !important;
    white-space: normal !important;
  }

  .lhne-header-language {
    display: inline-flex !important;
    margin-left: 4px !important;
  }

  .lhne-header-language a {
    width: auto;
    min-width: 42px;
    padding: 0 12px;
    display: inline-flex;
    gap: 8px;
  }

  .lhne-header-language span {
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: nowrap !important;
  }

  .lhne-header-fixed .elementor-column:nth-child(2),
  .elementor-section:has(.lhne-header-logo) .elementor-column:nth-child(2) {
    order: 4;
  }
}

/* Mobile hero video crop correction */
@media (max-width: 921px) {
  .elementor-section.lhne-hero iframe,
  .elementor-section.lhne-hero video {
    width: 177.78vh !important;
    height: 100vh !important;
    min-width: 100vw !important;
    min-height: 100% !important;
  }
}

@media (max-width: 720px) {
  .elementor-section.lhne-hero {
    min-height: 690px !important;
  }

  .elementor-section.lhne-hero > .elementor-container {
    min-height: 690px !important;
    align-items: center !important;
    padding: 110px 0 54px !important;
  }

  .lhne-hero .elementor-widget-wrap {
    align-content: center !important;
  }

  .elementor-section.lhne-hero iframe,
  .elementor-section.lhne-hero video {
    left: 50% !important;
    top: 50% !important;
    width: max(100vw, 177.78vh) !important;
    height: max(100%, 56.25vw) !important;
  }

  .lhne-hero-title .elementor-heading-title {
    max-width: 94vw;
    overflow-wrap: normal;
  }
}

@media (max-width: 782px) {
  body.admin-bar .lhne-header-fixed,
  body.admin-bar .elementor-section:has(.lhne-header-logo) {
    top: 46px !important;
  }

  body.admin-bar .lhne-header-fixed .lhne-nav-wrap,
  body.admin-bar .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    top: 124px;
  }
}

@media (max-width: 720px) {
  .lhne-header-fixed,
  .elementor-section:has(.lhne-header-logo) {
    position: fixed !important;
  }

  .lhne-header-fixed .lhne-nav-wrap,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    display: block !important;
    grid-template-columns: none !important;
  }
}

/* Final Figma parity overrides. Kept at the end so Astra cannot pull the layout back. */
.lhne-header-fixed,
.elementor-section:has(.lhne-header-logo) {
  background: #f4f5f7 !important;
  box-shadow: none !important;
}

.lhne-header-fixed > .elementor-container,
.elementor-section:has(.lhne-header-logo) > .elementor-container {
  width: min(100% - 48px, 1218px) !important;
  min-height: 80px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

.lhne-header-fixed .elementor-column:has(.lhne-header-logo),
.elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-header-logo) {
  flex: 0 0 214px !important;
  width: 214px !important;
}

.lhne-header-fixed .lhne-header-logo img,
.elementor-section:has(.lhne-header-logo) .lhne-header-logo img {
  width: 203px !important;
  max-width: 203px !important;
  height: auto !important;
}

.lhne-header-fixed .elementor-column:has(.lhne-nav-wrap),
.elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-nav-wrap) {
  flex: 1 1 auto !important;
  width: auto !important;
}

.lhne-header-fixed .lhne-nav-wrap,
.elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.lhne-header-fixed .lhne-nav-link,
.elementor-section:has(.lhne-header-logo) .lhne-nav-link {
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.lhne-header-fixed .lhne-nav-link .elementor-button,
.elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button {
  min-height: 44px !important;
  padding: 12px 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent;
  box-shadow: none !important;
}

.lhne-header-fixed .elementor-column:has(.lhne-nav-cta) > .elementor-widget-wrap,
.elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-nav-cta) > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 13px !important;
  flex-wrap: nowrap !important;
}

.lhne-header-fixed .lhne-header-language,
.elementor-section:has(.lhne-header-logo) .lhne-header-language {
  order: 1 !important;
  flex: 0 0 auto !important;
}

.lhne-header-fixed .lhne-nav-cta,
.elementor-section:has(.lhne-header-logo) .lhne-nav-cta {
  order: 2 !important;
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.lhne-header-fixed .lhne-nav-cta .elementor-button,
.elementor-section:has(.lhne-header-logo) .lhne-nav-cta .elementor-button,
.lhne-primary-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.lhne-hero .elementor-background-video-embed,
.lhne-hero iframe,
.lhne-hero video {
  transform: translate(-50%, -50%) scale(1.035) !important;
}

.elementor-section.lhne-hero > .elementor-container {
  width: min(100% - 64px, 1218px) !important;
}

.lhne-hero-title .elementor-heading-title,
.lhne-global-title .elementor-heading-title {
  text-wrap: balance;
}

.lhne-global,
.elementor-section:has(.lhne-global-title) {
  background: #0b0b0a !important;
}

.lhne-global .elementor-container,
.elementor-section:has(.lhne-global-title) > .elementor-container {
  width: min(100% - 96px, 1218px) !important;
}

.lhne-footer-main > .elementor-container,
.elementor-location-footer > .elementor-section:has(.lhne-footer-logo) > .elementor-container,
.elementor-location-footer > footer.elementor-section > .elementor-container {
  width: min(100% - 96px, 1228px) !important;
}

@media (max-width: 1100px) {
  .lhne-header-fixed > .elementor-container,
  .elementor-section:has(.lhne-header-logo) > .elementor-container {
    width: min(100% - 32px, 1218px) !important;
    gap: 16px !important;
  }

  .lhne-header-fixed .elementor-column:has(.lhne-header-logo),
  .elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-header-logo) {
    flex-basis: 190px !important;
    width: 190px !important;
  }

  .lhne-header-fixed .lhne-header-logo img,
  .elementor-section:has(.lhne-header-logo) .lhne-header-logo img {
    width: 178px !important;
    max-width: 178px !important;
  }
}

@media (max-width: 921px) {
  .lhne-header-fixed > .elementor-container,
  .elementor-section:has(.lhne-header-logo) > .elementor-container {
    width: 100% !important;
    min-height: 78px !important;
    padding: 0 16px !important;
    gap: 10px !important;
  }

  .lhne-header-fixed .elementor-column:has(.lhne-header-logo),
  .elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-header-logo) {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  .lhne-header-fixed .lhne-header-logo img,
  .elementor-section:has(.lhne-header-logo) .lhne-header-logo img {
    width: 203px !important;
    max-width: min(203px, 58vw) !important;
    max-height: 56px !important;
  }

  .lhne-header-fixed .elementor-column:has(.lhne-nav-cta),
  .elementor-section:has(.lhne-header-logo) .elementor-column:has(.lhne-nav-cta) {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
  }

  .lhne-header-fixed .lhne-nav-cta,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-cta {
    display: none !important;
  }

  .lhne-header-fixed .lhne-header-language a,
  .elementor-section:has(.lhne-header-logo) .lhne-header-language a {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    background: transparent;
  }

  .lhne-header-fixed .lhne-header-language span,
  .elementor-section:has(.lhne-header-logo) .lhne-header-language span {
    display: none !important;
  }

  .lhne-menu-toggle {
    order: 3 !important;
    flex: 0 0 46px !important;
    margin-left: 0 !important;
  }

  .lhne-header-fixed .lhne-nav-wrap,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-wrap {
    top: 78px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 28px 16px 80px !important;
  }

  .lhne-header-fixed .lhne-nav-link,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link {
    width: 100% !important;
  }

  .lhne-header-fixed .lhne-nav-link .elementor-button,
  .elementor-section:has(.lhne-header-logo) .lhne-nav-link .elementor-button {
    min-height: 44px !important;
    padding: 8px 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .elementor-section.lhne-hero {
    min-height: 720px !important;
  }

  .elementor-section.lhne-hero > .elementor-container {
    width: min(100% - 32px, 680px) !important;
    min-height: 720px !important;
    padding: 112px 0 64px !important;
    align-items: center !important;
  }

  .lhne-hero .elementor-column:first-child,
  .lhne-hero .elementor-column {
    width: 100% !important;
  }
}

@media (max-width: 720px) {
  .elementor-section.lhne-hero {
    min-height: 650px !important;
  }

  .elementor-section.lhne-hero > .elementor-container {
    min-height: 650px !important;
    padding: 112px 0 56px !important;
    align-items: center !important;
  }

  .lhne-hero-title {
    margin-bottom: 18px !important;
  }

  .lhne-hero-title .elementor-heading-title {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .lhne-hero-summary {
    margin-bottom: 26px !important;
  }

  .lhne-global .elementor-container,
  .elementor-section:has(.lhne-global-title) > .elementor-container,
  .lhne-footer-main > .elementor-container,
  .elementor-location-footer > .elementor-section:has(.lhne-footer-logo) > .elementor-container,
  .elementor-location-footer > footer.elementor-section > .elementor-container {
    width: min(100% - 32px, 680px) !important;
  }
}
/* WPML Hebrew RTL support */
html[lang="he-IL"],
html[lang="he"],
body.rtl,
body:lang(he) {
  direction: rtl;
  unicode-bidi: isolate;
}

html[lang="he-IL"] body,
html[lang="he"] body,
body.rtl {
  text-align: right;
}

/* Elementor text widgets */
html[lang^="he"] .elementor-widget-heading,
html[lang^="he"] .elementor-widget-text-editor,
html[lang^="he"] .elementor-button-wrapper,
body.rtl .elementor-widget-heading,
body.rtl .elementor-widget-text-editor,
body.rtl .elementor-button-wrapper {
  direction: rtl;
  text-align: right;
}

/* Keep visual/icon controls clean */
html[lang^="he"] .elementor-button-content-wrapper,
body.rtl .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}

html[lang^="he"] .elementor-icon-box-wrapper,
body.rtl .elementor-icon-box-wrapper {
  direction: rtl;
}

/* Navigation */
html[lang^="he"] .elementor-nav-menu,
body.rtl .elementor-nav-menu {
  direction: rtl;
}

html[lang^="he"] .elementor-nav-menu .sub-menu,
body.rtl .elementor-nav-menu .sub-menu {
  right: 0;
  left: auto;
  text-align: right;
}

/* Lists */
html[lang^="he"] ul,
html[lang^="he"] ol,
body.rtl ul,
body.rtl ol {
  padding-right: 1.25em;
  padding-left: 0;
}

/* Forms */
html[lang^="he"] input,
html[lang^="he"] textarea,
html[lang^="he"] select,
body.rtl input,
body.rtl textarea,
body.rtl select {
  direction: rtl;
  text-align: right;
}

/* Keep numbers, emails, URLs readable */
html[lang^="he"] input[type="email"],
html[lang^="he"] input[type="url"],
html[lang^="he"] input[type="tel"],
body.rtl input[type="email"],
body.rtl input[type="url"],
body.rtl input[type="tel"] {
  direction: ltr;
  text-align: right;
}

/* Lakers common two-column sections */
html[lang^="he"] .lhne-why > .elementor-container,
html[lang^="he"] .lhne-contact-row > .elementor-container,
body.rtl .lhne-why > .elementor-container,
body.rtl .lhne-contact-row > .elementor-container {
  direction: rtl;
}

/* Cards and content blocks */
html[lang^="he"] .lhne-feature-card,
html[lang^="he"] .lhne-sector-card,
html[lang^="he"] .lhne-pf-card,
body.rtl .lhne-feature-card,
body.rtl .lhne-sector-card,
body.rtl .lhne-pf-card {
  direction: rtl;
  text-align: right;
}

/* Do not flip media/images/logos */
html[lang^="he"] img,
html[lang^="he"] video,
html[lang^="he"] iframe,
body.rtl img,
body.rtl video,
body.rtl iframe {
  direction: ltr;
}