/* SEO and Accessibility Enhancements */

/* Hide content for screen readers only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Skip to main content link for accessibility */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: #0f4c75;
    color: white;
    padding: 8px;
    text-decoration: none;
    border-radius: 4px;
    z-index: 999999;
    transition: top 0.3s;
}

.skip-link:focus {
    top: 6px;
}

/* Focus indicators for better accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid #3282b8;
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .hero-background::after {
        background: rgba(0, 0, 0, 0.8);
    }
    
    .section-title {
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    }
}

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

/* Print styles for SEO and accessibility */
@media print {
    .header,
    .hero-actions,
    .nav-toggle,
    .btn {
        display: none;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
    }
    
    .container {
        max-width: none;
        margin: 0;
        padding: 0;
    }
    
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }
    
    .section-title {
        border-bottom: 1px solid #000;
        padding-bottom: 0.5rem;
        margin-bottom: 1rem;
    }
}
