.sticky-header-row {
  position: sticky !important;
  top: 0;
  z-index: 999;
  background: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

/* Stack buttons vertically on mobile */
@media (max-width: 768px) {
  .mobile-stack .vc_btn3-container {
    display: block !important;
    margin-bottom: 10px;
  }
}

/* Hamburger animation */
.menu-icon {
  display: none; /* Hide on desktop */
}
@media (max-width: 768px) {
  .menu-icon {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
  }
  .menu-icon span {
    width: 25px;
    height: 3px;
    background: navy;
  }
}

/* Center logo on mobile */
@media (max-width: 480px) {
  .logo {
    text-align: center;
    margin: 0 auto;
  }
}