/* Responsive Design */

/* Dropdown responsive styles */
@media (max-width: 1024px) {
    .dropdown {
        min-width: 600px;
        padding: 24px;
    }
    
    .dropdown-content {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .dropdown-main {
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid #E5E5E5;
        padding-bottom: 24px;
    }
    
    .dropdown-info {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .dropdown-enterprise {
        min-width: 700px;
    }
    
    .dropdown-enterprise-content {
        grid-template-columns: 1fr;
    }
    
    .dropdown-enterprise-text {
        padding: 32px;
    }
    
    .dropdown-enterprise-image {
        height: 200px;
    }
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }
    
    .language-toggle {
        margin-right: 8px;
    }
    
    .lang-btn {
        padding: 6px 12px;
        font-size: 12px;
    }

    .hero-title {
        font-size: 48px;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .customers-content {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .floating-bubble {
        width: 60px;
        height: 60px;
        bottom: 20px;
        right: 20px;
    }

    .floating-bubble svg {
        width: 24px;
        height: 24px;
    }

    .modal-content {
        padding: 32px 24px;
    }

    .quick-actions {
        grid-template-columns: 1fr;
    }
    
    .dropdown {
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        min-width: auto;
        margin-top: 0;
        border-radius: 0;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
    }
    
    .dropdown-enterprise {
        min-width: auto;
    }
    
    .dropdown-enterprise-text {
        padding: 24px;
    }
    
    .dropdown-enterprise-title {
        font-size: 20px;
    }
    
    .services-cards-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .service-card-item {
        height: 350px;
    }
    
    .service-card {
        padding: 30px 20px;
    }
    
    .service-card-title {
        font-size: 28px;
    }
    
    .services-cards-section {
        padding: 60px 0 30px 0;
    }
    
    .enterprise-card {
        padding: 40px 24px;
        min-height: 350px;
    }
    
    .enterprise-intro-title {
        font-size: 36px;
    }
    
    .enterprise-intro-description {
        font-size: 18px;
    }
    
    .enterprise-intro-subtitle {
        font-size: 16px;
    }
    
    .features-highlight-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .feature-highlight-item {
        text-align: center;
        padding: 0 16px;
    }
    
    .welcome-banner {
        padding: 60px 0;
    }
    
    .features-highlight {
        padding: 60px 0;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .testimonials-section {
        padding: 60px 0;
    }
    
    .contact-form-container {
        padding: 40px 24px;
    }
    
    .contact-form-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .contact-section {
        padding: 60px 0;
    }
    
    .social-icons {
        align-self: flex-start;
        margin-top: 20px;
    }
}

/* Animations */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.slide-in-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.6s ease;
}

.slide-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.slide-in-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.6s ease;
}

.slide-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}
