/**
 * Wayward Studios - Custom Styles
 * 
 * This file is automatically loaded by YOOtheme Pro.
 * Add custom CSS overrides and accessibility fixes here.
 */

/* ==========================================================================
   Accessibility Fixes
   ========================================================================== */

/* Skip Link - Hidden until focused */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    z-index: 100000;
    text-decoration: none;
    font-weight: 600;
}

.skip-link:focus {
    top: 0;
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* Ensure focus indicators are visible */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Minimum touch target size (48x48px) */
.uk-button,
.uk-icon-button,
a.uk-icon-link {
    min-height: 48px;
    min-width: 48px;
}

/* Ensure links in text have underlines */
.uk-article a:not(.uk-button):not(.uk-icon-link),
.tm-content a:not(.uk-button):not(.uk-icon-link) {
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Screen reader only text */
.screen-reader-text,
.sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.sr-only:focus {
    clip: auto !important;
    clip-path: none;
    height: auto;
    width: auto;
    display: block;
    background-color: #000;
    color: #fff;
    padding: 1rem;
    z-index: 100000;
}

/* ==========================================================================
   Performance Optimizations
   ========================================================================== */

/* Reduce motion for users who prefer it */
@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;
    }
}

/* ==========================================================================
   Color Contrast Fixes (WCAG 2.1 AA)
   ========================================================================== */

/* Footer link contrast fix - #bb022e on #121212 fails (2.81:1)
   Changed to #ff6b6b which passes (5.2:1) */
.uk-section-secondary a.el-content,
.uk-section-secondary .el-content a {
    color: #ff6b6b;
}

.uk-section-secondary a.el-content:hover,
.uk-section-secondary .el-content a:hover {
    color: #ff8585;
}

/* Ensure links in dark sections meet contrast requirements */
.uk-light a:not(.uk-button):not(.uk-icon-button),
.uk-section-secondary a:not(.uk-button):not(.uk-icon-button),
.uk-section-primary a:not(.uk-button):not(.uk-icon-button) {
    color: #ff6b6b;
}

/* ==========================================================================
   Custom Overrides
   ========================================================================== */

/* Add any site-specific style overrides below */
