/* ========================================
 * W3C VALIDATION & ACCESSIBILITY FIXES
 * ======================================== */

/* Screen reader only headings for accessibility */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.no-space {
    display: none !important;
}

/*
 * PERFORMANCE NOTE: For best performance, add section headings manually in templates:
 * 
 * Instead of output buffering, add headings directly in your templates:
 * 
 * <section class="elementor-section">
 *   <h2 class="sr-only">Section Title</h2>
 *   <!-- content -->
 * </section>
 * 
 * This is 10x faster than processing entire HTML output.
 * Current approach: Lightweight filters only (no output buffering)
 */

#adminmenu li.wp-menu-separator {
    height: 20px !important;
}

/* GLOBAL ELEMENTS */
body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .s-slide-title, .intro-title, p, span {
    font-family: 'Epilogue', Arial, Helvetica, sans-serif !important;
}

.breadcrumb, .breadcrumb a {
    font-family: Arial, Helvetica, sans-serif !important;
}

/* ACCESSIBILITY - Screen reader only content */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* CENTRALIZED TAG STYLES */
.tag-link {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    color: #186396 !important;
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    transition: color 0.3s ease;
}

.tag-link:hover {
    color: #0d4a6b;
    text-decoration: underline !important;
}

.tag-link i {
    font-size: 0.8rem;
}

