/* Safari-specific fixes - with desktop and mobile compatibility - HARD OVERRIDE */
/* Global Safari fixes for the team section */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #team {
    overflow: visible !important;
  }
  
  .team-photo {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    text-align: center !important;
  }
  
  .team-photo img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 auto !important;
    max-width: 95% !important;
    width: auto !important;
    height: auto !important;
  }

  /* Desktop Safari fixes */
  @media (min-width: 769px) {
    .team-inner {
      display: flex !important;
      flex-direction: row !important;
    }
    
    .team-info {
      width: 40% !important;
    }
    
    .team-photo {
      width: 50% !important;
    }
    
    .team-section {
      background-attachment: scroll;
    }
  }
  
  /* Mobile Safari fixes - CRITICAL OVERRIDE */
  @media (max-width: 768px) {
    .team-section {
      padding: 3rem 0.5rem !important;
      background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)) !important;
    }
    
    .team-inner {
      display: block !important;
      flex-direction: column !important;
    }
    
    .team-info {
      width: 100% !important;
      text-align: center !important;
      max-width: 100% !important;
    }
    
    .team-logo {
      margin: 1.5rem auto !important;
      display: block !important;
    }
    
    .team-photo {
      margin: 2rem auto !important;
      padding: 0 !important;
      width: 100% !important;
    }
  }
}
