/* Responsive Design - Complément */

/* Tablettes */
@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        max-width: 90%;
    }
    
    .dashboard-sidebar {
        width: 220px;
    }
    
    .profile-grid {
        grid-template-columns: 1fr;
    }
}

/* Grandes tablettes */
@media (min-width: 1025px) and (max-width: 1280px) {
    .container {
        max-width: 1100px;
    }
}

/* Mode paysage sur mobile */
@media (max-height: 600px) and (orientation: landscape) {
    .hero {
        padding: 80px 20px;
    }
    
    .auth-container {
        min-height: auto;
        padding: 1rem;
    }
}

/* Haute résolution */
@media (min-width: 1920px) {
    .container {
        max-width: 1400px;
    }
    
    html {
        font-size: 18px;
    }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Impression */
@media print {
    .no-print {
        display: none !important;
    }
    
    .page-break {
        page-break-before: always;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
    }
}