.elementor-43 .elementor-element.elementor-element-12a25c8{--display:flex;--min-height:100px;--justify-content:center;--position:fixed;top:0px;--z-index:999999;}body:not(.rtl) .elementor-43 .elementor-element.elementor-element-12a25c8{left:0px;}body.rtl .elementor-43 .elementor-element.elementor-element-12a25c8{right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//*******************************************************
  GLOBAL HEADER BASE
*******************************************************/
.site-navigation {
  position: sticky;
  top: 0;
  width: 100%;
  padding: 1rem 2rem;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* Max container width */
.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1920px;
  width: 100%;
}

/*******************************************************
  TYPOGRAPHY (NO COLORS HERE)
*******************************************************/
.nav-subtitle {
  font-size: 1rem;
  font-weight: 500;
}

.nav-subline {
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.8;
}

.nav-center .nav-brand {
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: lowercase;
  text-decoration: none;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.nav-link {
  text-decoration: none;
  font-size: 1rem;
  position: relative;
}

/*******************************************************
  MENU TOGGLE BUTTON
*******************************************************/
.menu-toggle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.menu-toggle:hover {
  transform: scale(1.05);
}

.menu-toggle .icon {
  width: 24px;
  height: 24px;
  stroke-width: 1.5;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

/* VISUAL NORMALIZATION */
.menu-toggle .icon-hamburger {
  transform: scale(1.35);
  transform-origin: center;
}

.menu-toggle .icon-close {
  transform: scale(0.82);
  transform-origin: center;
}

/* TOGGLE STATES */
.menu-toggle .icon-close {
  opacity: 0;
  position: absolute;
}

.menu-toggle.open .icon-hamburger {
  opacity: 0;
}

.menu-toggle.open .icon-close {
  opacity: 1;
}


/*******************************************************
  ELEMENTOR-SAFE LIGHT MODE
*******************************************************/

/* Text & links — EXCLUDING icons */
.e-con[class~="nav-light"] .elementor-widget-html *:not(.menu-toggle *),
.e-con[class~="nav-light"] .site-navigation *:not(.menu-toggle *),
.e-con[class~="nav-light"] nav *:not(.menu-toggle *) {
  color: var(--e-global-color-primary) !important;
  fill: var(--e-global-color-primary) !important;
  stroke: var(--e-global-color-primary) !important;
}

/* Icon background */
.e-con[class~="nav-light"] .menu-toggle {
  background-color: var(--e-global-color-primary) !important;
}

/* Icon stroke/fill */
.e-con[class~="nav-light"] .menu-toggle .icon {
  stroke: var(--e-global-color-secondary) !important;
  fill: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;
}


/*******************************************************
  ELEMENTOR-SAFE DARK MODE
*******************************************************/

/* Text & links — EXCLUDING icons */
.e-con[class~="nav-dark"] .elementor-widget-html *:not(.menu-toggle *),
.e-con[class~="nav-dark"] .site-navigation *:not(.menu-toggle *),
.e-con[class~="nav-dark"] nav *:not(.menu-toggle *) {
  color: var(--e-global-color-secondary) !important;
  fill: var(--e-global-color-secondary) !important;
  stroke: var(--e-global-color-secondary) !important;
}

/* Icon background */
.e-con[class~="nav-dark"] .menu-toggle {
  background-color: var(--e-global-color-secondary) !important;
}

/* Icon stroke/fill */
.e-con[class~="nav-dark"] .menu-toggle .icon {
  stroke: var(--e-global-color-primary) !important;
  fill: var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}



/*******************************************************
  OPTIONAL SCROLL EFFECT (KEEP IF YOU USE IT)
*******************************************************/
.e-con.scrolled {
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.6);
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}

.theme-marker {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  pointer-events: none;
  opacity: 0;
}/* End custom CSS */