/* Panel dostępności WCAG - Style CSS */

/* Przycisk toggle panelu dostępności */
#wa_wcag-toggle-accessibility-panel {
    position: fixed !important;
    z-index: 9999 !important;
    font-size: 24px !important;
    background: #0073aa !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    outline: none !important;
}

#wa_wcag-toggle-accessibility-panel:hover {
    background: #005a87 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
}

#wa_wcag-toggle-accessibility-panel:focus {
    outline: 3px solid #005fcc !important;
    outline-offset: 2px !important;
}

/* Pozycje przycisku i panelu dostępności */

body.wa_wcag-bottom-left #wa_wcag-toggle-accessibility-panel {
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;
    top: auto !important;
    margin: 0 !important;
}
body.wa_wcag-bottom-left #wa_wcag-accessibility-panel {
    left: 20px !important;
    right: auto !important;
    bottom: 70px !important;
    top: auto !important;
}

body.wa_wcag-bottom-right #wa_wcag-toggle-accessibility-panel {
    left: auto !important;
    right: 20px !important;
    bottom: 20px !important;
    top: auto !important;
    margin: 0 !important;
}
body.wa_wcag-bottom-right #wa_wcag-accessibility-panel {
    left: auto !important;
    right: 20px !important;
    bottom: 70px !important;
    top: auto !important;
}

body.wa_wcag-top-left #wa_wcag-toggle-accessibility-panel {
    left: 20px !important;
    right: auto !important;
    top: 20px !important;
    bottom: auto !important;
    margin: 0 !important;
}
body.wa_wcag-top-left #wa_wcag-accessibility-panel {
    left: 20px !important;
    right: auto !important;
    top: 70px !important;
    bottom: auto !important;
}

body.wa_wcag-top-right #wa_wcag-toggle-accessibility-panel {
    left: auto !important;
    right: 20px !important;
    top: 20px !important;
    bottom: auto !important;
    margin: 0 !important;
}
body.wa_wcag-top-right #wa_wcag-accessibility-panel {
    left: auto !important;
    right: 20px !important;
    top: 70px !important;
    bottom: auto !important;
}

/* Domyślne style panelu (jeśli nie ustawiono klasy pozycji) */
#wa_wcag-accessibility-panel {
    position: fixed !important;
    width: 240px !important;
    max-width: 95vw !important;
    height: auto !important;
    background: #fff !important;
    z-index: 99999 !important;
    opacity: 0 !important;
    display: none !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    transition: opacity 0.3s ease !important;
    padding: 10px !important;
}

#wa_wcag-accessibility-panel[style*="display: block"] {
    opacity: 1 !important;
    display: block !important;
}

#wa_wcag-accessibility-panel .panel-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: -4px -4px 8px -4px !important;
    padding: 0 4px !important;
}

#wa_wcag-accessibility-panel .panel-header h4 {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #333 !important;
    flex: 1 !important;
}

#wa_wcag-close-accessibility-panel {
    background: transparent !important;
    border: none !important;
    font-size: 18px !important;
    cursor: pointer !important;
    padding: 4px !important;
    margin-left: 8px !important;
    color: #666 !important;
    transition: color 0.2s ease !important;
}

#wa_wcag-close-accessibility-panel:hover {
    color: #333 !important;
}

/* Resetujemy poprzednie style dla h4 */
#wa_wcag-accessibility-panel h4 {
    margin: 0 !important;
}

#wa_wcag-accessibility-panel > * {
    margin-bottom: 6px !important;
}

#wa_wcag-accessibility-panel label {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
}

#wa_wcag-accessibility-panel input[type="checkbox"],
#wa_wcag-accessibility-panel select,
#wa_wcag-accessibility-panel button {
    margin-bottom: 10px !important;
    margin-right: 8px !important;
}

#wa_wcag-accessibility-panel input[type="checkbox"] {
    margin-right: 5px !important;
}

#wa_wcag-accessibility-panel select {
    margin: 2px 0 6px 0 !important;
    padding: 2px 4px !important;
    height: 24px !important;
    font-size: 13px !important;
}

#wa_wcag-accessibility-panel button {
    margin: 5px 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #ccc !important;
    background: #f0f0f0 !important;
    color: #333 !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    font-size: 13px !important;
}

#wa_wcag-accessibility-panel button:hover {
    background: #e0e0e0 !important;
}

/* Screen reader text */
.screen-reader-text {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

#wa_wcag-accessibility-panel .screen-reader-text {
    margin-bottom: 0 !important;
}

/* Focus styles dla panelu */
#wa_wcag-accessibility-panel [tabindex]:focus,
#wa_wcag-accessibility-panel input:focus,
#wa_wcag-accessibility-panel select:focus,
#wa_wcag-accessibility-panel button:focus {
    outline: 3px solid #005fcc !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #005fcc;
    border-radius: 3px;
}

/* Rozmiary czcionek - STAŁE ZWIĘKSZENIE O PX - NIE wpływają na panel dostępności */
/* Te style są teraz obsługiwane przez includes/css-manager.php z calc(1em + Xpx) */
/* Stare style zostały wyłączone aby nie nadpisywać nowych delikatnych skalowań */
/*
body.wa_wcag-font-small *:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) { font-size: 18px !important; }
body.wa_wcag-font-medium *:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) { font-size: 22px !important; }
body.wa_wcag-font-large *:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) { font-size: 26px !important; }
*/

/* Przyciski rozmiaru czcionki w panelu */
#wa_wcag-accessibility-panel .wa_wcag-font-btn {
    padding: 4px 8px !important;
    margin: 2px !important;
    font-size: 12px !important;
}

#wa_wcag-accessibility-panel .wa_wcag-font-btn:hover {
    background: #0073aa;
    color: #fff;
}

#wa_wcag-accessibility-panel .wa_wcag-font-btn:focus {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}

#wa_wcag-accessibility-panel .wa_wcag-font-btn.active {
    background: #0073aa;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Tryby kontrastu są teraz ładowane przez css-manager.php - eliminacja duplikacji */

/* Prosta czcionka - NIE wpływa na panel dostępności */
body.wa_wcag-accessible-font *:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) { font-family: Arial, Helvetica, sans-serif !important; }

/* Fokus klawiatury - NIE wpływa na panel dostępności */
body.wa_wcag-focus-visible *:focus:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) { outline: 3px dashed #000 !important; outline-offset: 3px; }

/* Wyłącz animacje - NIE wpływa na panel dostępności */
body.wa_wcag-reduce-motion *:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) { transition: none !important; animation: none !important; scroll-behavior: auto !important; }

/* Powiększony interfejs - NIE wpływa na panel dostępności */
body.wa_wcag-large-ui button:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-large-ui input:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-large-ui select:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-large-ui textarea:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-large-ui label:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-large-ui a:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-large-ui .menu:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-large-ui .widget:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) {
    font-size: 110% !important;
    line-height: 1.6 !important;
    padding: 0.75em 1em !important;
    box-sizing: border-box;
}

/* Większe odstępy - NIE wpływają na panel dostępności */
body.wa_wcag-extra-spacing *:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) { letter-spacing: 0.06em !important; line-height: 1.8 !important; }

/* Podkreśl linki - NIE wpływa na panel dostępności */
body.wa_wcag-underline-links a:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel), 
body.wa_wcag-underline-links a:visited:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) {
    text-decoration: underline !important;
}

/* Tryb czytania - NIE wpływa na panel dostępności */
body.wa_wcag-reading-mode .site-header:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode header:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode nav:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode aside:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode .sidebar:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode .widget-area:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode .footer:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode .site-footer:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode [class*="banner"]:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode [class*="ad"]:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode [id*="banner"]:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode [id*="ad"]:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) {
    display: none !important;
}

body.wa_wcag-reading-mode main:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode .site-main:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode .content:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel),
body.wa_wcag-reading-mode #content:not(#wa_wcag-accessibility-panel *):not(#wa_wcag-toggle-accessibility-panel) {
    max-width: 900px !important;
    margin: 0 auto !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: 0 0 24px rgba(0,0,0,0.08);
    padding: 2em 2em !important;
}

body.wa_wcag-reading-mode:not(#wa_wcag-accessibility-panel):not(#wa_wcag-toggle-accessibility-panel) {
    background: #f5f5e6 !important;
}

/* Powiększony kursor */
body.wa_wcag-cursor-large, body.wa_wcag-cursor-large * { cursor: url('data:image/svg+xml;utf8,<svg height="48" width="48" xmlns="http://www.w3.org/2000/svg"><polygon points="0,0 0,48 12,36 24,48 48,0" fill="black"/></svg>') 0 0, auto !important; }
body.wa_wcag-cursor-white, body.wa_wcag-cursor-white * { cursor: url('data:image/svg+xml;utf8,<svg height="48" width="48" xmlns="http://www.w3.org/2000/svg"><polygon points="0,0 0,48 12,36 24,48 48,0" fill="white" stroke="black" stroke-width="2"/></svg>') 0 0, auto !important; }
body.wa_wcag-cursor-invert, body.wa_wcag-cursor-invert * { cursor: url('data:image/svg+xml;utf8,<svg height="48" width="48" xmlns="http://www.w3.org/2000/svg"><polygon points="0,0 0,48 12,36 24,48 48,0" fill="white" stroke="black" stroke-width="4"/></svg>') 0 0, auto !important; }

/* Responsywność - Mobile */
@media (max-width: 600px) {
    #wa_wcag-accessibility-panel {
        padding: 8px !important;
    }
    
    #wa_wcag-accessibility-panel .wa_wcag-checkbox-row {
        min-height: 18px !important;
    }
    
    #wa_wcag-accessibility-panel label {
        font-size: 12px !important;
    }
}

@media (max-width: 400px) {
    #wa_wcag-accessibility-panel {
        font-size: 14px !important;
        padding: 6px !important;
    }
}

#wa_wcag-accessibility-panel hr {
    margin: 16px 0 !important;
    border: none;
    border-top: 1px solid #eee !important;
}

#wa_wcag-accessibility-panel .wa_wcag-checkbox-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4px !important;
    margin-bottom: 4px !important;
    padding: 2px 0 !important;
    min-height: 20px !important;
}

#wa_wcag-accessibility-panel .wa_wcag-checkbox-row label {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    display: block !important;
}

#wa_wcag-accessibility-panel .wa_wcag-checkbox-row input[type="checkbox"] {
    margin: 0 !important;
    padding: 0 !important;
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
    position: relative !important;
    top: 0 !important;
}

/* Reset dla wszystkich checkboxów w panelu */
#wa_wcag-accessibility-panel input[type="checkbox"] {
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    position: relative !important;
    top: 0 !important;
}

/* Style dla pojedynczych checkboxów */
#wa_wcag-accessibility-panel label[for] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
    width: 100% !important;
    min-height: 24px !important;
}

/* Resetujemy poprzednie style */
#wa_wcag-accessibility-panel label {
    margin: 0 0 8px 0 !important;
    line-height: 1.4 !important;
    font-size: 13px !important;
}

/* Sekcja z przyciskami rozmiaru czcionki */
#wa_wcag-accessibility-panel div[style*="margin-bottom: 15px"] {
    margin-bottom: 8px !important;
}

/* Przycisk reset */
#wa_wcag-reset {
    margin: 6px 0 0 0 !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
} 