/* Accessibility Improvements */

/* Focus styles for better keyboard navigation */
a:focus, button:focus, input:focus, textarea:focus {
    outline: 2px solid var(--accent-violet);
    outline-offset: 2px;
}

/* Skip to content link for keyboard users */
.skip-to-content {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--accent-violet);
    color: white;
    padding: 8px;
    z-index: 1001;
    transition: top 0.3s;
}

.skip-to-content:focus {
    top: 0;
}

/* Improved color contrast */
.text-secondary {
    color: #a3b3cc; /* Lighter than var(--text-secondary) for better contrast */
}

/* ARIA improvements */
.progress-bar {
    position: relative;
}

/* Responsive improvements */
@media (max-width: 480px) {
    .hero-text h1 {
        font-size: 1.8rem;
    }
    
    .hero-text h2 {
        font-size: 1.1rem;
    }
    
    .section-title {
        font-size: 1.6rem;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .resume-btn {
        padding: 8px 12px;
        font-size: 0.8rem;
    }
    
    .social-link span {
        font-size: 0.8rem;
    }
}

/* Print styles */
@media print {
    .hero, .projects, .skills, .learning, .contact {
        page-break-inside: avoid;
    }
    
    .resume-btn, .hamburger {
        display: none;
    }
    
    body {
        background-color: white;
        color: black;
    }
    
    a {
        color: #000;
        text-decoration: underline;
    }
}
