
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Raleway:wght@300;400;500;600;700&display=swap');

/* --------------------------------------------------
   HEADER & NAVIGATION
-------------------------------------------------- */
.main-header.nav-active {
  background-color: rgba(0, 0, 0, 0.95) !important;
}

.main-header {
  background-color: transparent !important;
  transition: background-color 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}

/* Navigation link spacing */
@media (max-width: 1377px) and (min-width: 1025px) {
  .elementor-nav-menu--main .elementor-item {
    margin-right: -20px !important;
  }
}

/* Remove header borders and shadows */
.main-header,
.elementor-element-0f9ac9f {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Remove Elementor sticky pseudo-element */
.elementor-sticky--effects.elementor-sticky--active.main-header::before,
.elementor-sticky--effects.elementor-sticky--active.elementor-element-0f9ac9f::before {
  display: none !important;
  content: none !important;
}

/* Utility fix for overflow */
* {
  box-sizing: border-box;
}

.btn-left {
  display: inline-flex;
  justify-content: flex-start;
}
