 
 
 /* SVG Icon Styles */
    .svg-icon {
      display: inline-block;
      width: 1em;
      height: 1em;
      stroke-width: 0;
      stroke: currentColor;
      fill: currentColor;
      vertical-align: middle;
    }

    /* Custom animations */
    @keyframes spin {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    .animate-spin {
      animation: spin 1s linear infinite;
    }

    .animation-delay-100 {
      animation-delay: -0.1s;
    }

    /* Mobile menu fix */
    #mobile-menu {
      z-index: 9999;
      height: 100vh;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }

    /* Prevent horizontal scroll */
    html,
    body {
      overflow-x: hidden;
      max-width: 100%;
      width: 100%;
    }

    /* Smooth transitions */
    * {
      transition: all 0.3s ease;
    }

    /* Better touch targets for mobile */
    @media (max-width: 768px) {

      button,
      a {
        min-height: 44px;
        min-width: 44px;
      }

      .touch-target {
        padding: 12px 16px;
      }
    }

    /* Loading animation improvements */
    #loading {
      touch-action: none;
    }

    /* Section spacing */
    .section-spacing {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }

    @media (min-width: 768px) {
      .section-spacing {
        padding-top: 5rem;
        padding-bottom: 5rem;
      }
    }