/* Mobile Header Fix - Force visibility on all devices */
@media (max-width: 768px) {
  /* Aggressive header visibility fixes */
  .header,
  #header,
  .navbar,
  .sticky-top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    transform: translateY(0) translateZ(0) !important;
    -webkit-transform: translateY(0) translateZ(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
  }
  
  /* Override any scroll-based hiding */
  .header.hidden,
  .header.hide,
  .header[style*="transform: translateY(-"],
  .header[style*="display: none"],
  .header[style*="visibility: hidden"],
  .header[style*="opacity: 0"] {
    transform: translateY(0) translateZ(0) !important;
    -webkit-transform: translateY(0) translateZ(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
  }
  
  /* Ensure body has proper padding for fixed header */
  body {
    padding-top: 80px !important;
  }
  
  /* Fix any container overflow issues */
  .container,
  .container-fluid {
    overflow-x: hidden;
    max-width: 100%;
  }
}

/* Contact section mobile fixes */
@media (max-width: 768px) {
  .contact-advanced {
    overflow-x: hidden !important;
  }
  
  .contact-advanced .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  
  .contact-form-container,
  .contact-info {
    margin-left: 5px !important;
    margin-right: 5px !important;
    max-width: calc(100% - 10px) !important;
  }
}
