/* Additional responsive styles and utilities */

/* Mobile Menu Improvements */
@media (max-width: 991px) {
    .navbar-collapse {
        background: white;
        margin-top: 10px;
        padding: 20px;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
    }
    
    .navbar-nav .nav-link {
        padding: 10px 0;
        border-bottom: 1px solid #f0f0f0;
    }
    
    .navbar-nav .nav-link:last-child {
        border-bottom: none;
    }
}

/* Performance optimizations */
.feature-card,
.pricing-card,
.testimonial-card,
.contact-card {
    will-change: transform;
}

/* High DPI Display Support */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero-image img,
    .testimonial-author img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Focus States for Accessibility */
.btn:focus,
.form-control:focus,
.form-select:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Dark Mode Support (Optional) */
@media (prefers-color-scheme: dark) {
    .feature-card,
    .pricing-card,
    .testimonial-card,
    .contact-card {
        background: #2d2d2d;
        color: white;
    }
    
    .feature-card p,
    .testimonial-card blockquote {
        color: #ccc;
    }
}

/* Print Styles */
@media print {
    .navbar,
    .back-to-top,
    .demo-form,
    footer {
        display: none !important;
    }
    
    .hero-section,
    section {
        page-break-inside: avoid;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
