@charset "UTF-8";

/* Accessibility Utilities */

/* Screen Reader Only */

/* Skip to Content */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--primary-color);
    color: white;
    padding: 8px;
    z-index: var(--z-skip-link);
    transition: top 0.3s;
}

.skip-link:focus {
    top: 0;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Print Styles */
@media print {

    nav,
    footer,
    .cta-button,
    .search-container {
        display: none !important;
    }

    body {
        background: white;
        color: black;
    }

    a {
        text-decoration: none;
        color: black;
    }

    a[href^="http"]::after {
        content: " (" attr(href) ")";
    }

    .service-card,
    .article-content {
        page-break-inside: avoid;
        border: 1px solid #ccc;
    }
}