.contact-popup-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 9999;
        animation: fadeIn 0.3s ease;
      }
      
      .contact-popup-overlay.active {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      
      .contact-popup-content {
        background: white;
        border-radius: 20px;
        padding: 0;
        max-width: 400px;
        width: 90%;
        max-height: 90vh;
        overflow: hidden;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        animation: slideIn 0.3s ease;
      }
      
      .contact-popup-header {
        background: linear-gradient(135deg, #8cb43a 0%, #7ba032 100%);
        color: white;
        padding: 20px 25px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      
      .contact-popup-header h3 {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
      }
      
      .contact-popup-close {
        background: none;
        border: none;
        color: white;
        font-size: 28px;
        cursor: pointer;
        padding: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: background-color 0.3s ease;
      }
      
      .contact-popup-close:hover {
        background-color: rgba(255, 255, 255, 0.2);
      }
      
      .contact-popup-body {
        padding: 25px;
      }
      
      .contact-info-item {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        padding: 15px;
        background-color: #f8f9fa;
        border-radius: 10px;
        border-left: 4px solid #8cb43a;
      }
      
      .contact-info-item i {
        font-size: 18px;
        margin-right: 12px;
        width: 20px;
        text-align: center;
      }
      
      .contact-info-item span {
        font-size: 16px;
        color: #333;
        font-weight: 500;
      }
      
      .contact-popup-actions {
        display: flex;
        justify-content: center;
        margin-top: 25px;
      }
      
      .contact-popup-actions .cs_btn {
        text-align: center;
        padding: 12px 30px;
        border-radius: 25px;
        text-decoration: none;
        transition: all 0.3s ease;
      }
      
      .contact-popup-close-btn {
        background-color: #6c757d !important;
        color: white !important;
        border: none;
        cursor: pointer;
      }
      
      .contact-popup-close-btn:hover {
        background-color: #5a6268 !important;
        transform: translateY(-2px);
      }
      
      @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
      }
      
      @keyframes slideIn {
        from { 
          opacity: 0;
          transform: scale(0.8) translateY(-50px);
        }
        to { 
          opacity: 1;
          transform: scale(1) translateY(0);
        }
      }
      
      @media (max-width: 480px) {
        .contact-popup-content {
          width: 95%;
          margin: 20px;
        }
        
        .contact-popup-header {
          padding: 15px 20px;
        }
        
        .contact-popup-header h3 {
          font-size: 20px;
        }
        
        .contact-popup-body {
          padding: 20px;
        }
        
        .contact-popup-actions {
          flex-direction: column;
        }
      }
