/* Widget Accesibilitate DJADP - stil AFIR */
#accesibilitate-widget {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 99999;
    font-family: Arial, sans-serif;
}

#accesibilitate-toggle {
    background: #1a5276;
    color: #fff;
    border: none;
    padding: 10px 8px;
    cursor: pointer;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 12px;
    font-weight: bold;
    border-radius: 5px 0 0 5px;
    box-shadow: -2px 0 5px rgba(0,0,0,0.2);
}

#accesibilitate-toggle:hover,
#accesibilitate-toggle:focus {
    background: #2874a6;
    outline: 2px solid #f1c40f;
}

#accesibilitate-panel {
    display: none;
    position: absolute;
    right: 40px;
    top: 0;
    background: #fff;
    border: 2px solid #1a5276;
    border-radius: 5px;
    padding: 15px;
    min-width: 200px;
    box-shadow: -3px 3px 10px rgba(0,0,0,0.3);
}

#accesibilitate-panel.activ {
    display: block;
}

#accesibilitate-panel h3 {
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #1a5276;
    color: #1a5276;
    font-size: 14px;
}

.acc-btn {
    display: block;
    width: 100%;
    padding: 8px 12px;
    margin-bottom: 8px;
    background: #ecf0f1;
    border: 1px solid #bdc3c7;
    border-radius: 3px;
    cursor: pointer;
    font-size: 13px;
    text-align: left;
    transition: all 0.2s;
}

.acc-btn:hover,
.acc-btn:focus {
    background: #1a5276;
    color: #fff;
    outline: 2px solid #f1c40f;
}

.acc-btn.activ {
    background: #27ae60;
    color: #fff;
    border-color: #1e8449;
}

#accesibilitate-panel hr {
    margin: 12px 0;
    border: none;
    border-top: 1px solid #ddd;
}

/* Clase pentru modificări accesibilitate */

body.acc-contrast-mare {
    background: #000 !important;
    color: #fff !important;
}

body.acc-contrast-mare *:not(#accesibilitate-widget):not(#accesibilitate-widget *) {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

body.acc-contrast-mare a {
    color: #ff0 !important;
}

body.acc-contrast-mare img {
    filter: contrast(1.2);
}

/* Tonuri de gri - aplicat pe container, nu pe body */
body.acc-tonuri-gri > .container {
    filter: grayscale(100%);
}

/* Widget-ul ramane neatins de filtre */
#accesibilitate-widget {
    filter: none !important;
}

body.acc-linkuri-subliniate a {
    text-decoration: underline !important;
}

body.acc-font-lizibil {
    font-family: Arial, Helvetica, sans-serif !important;
}

body.acc-font-lizibil * {
    font-family: Arial, Helvetica, sans-serif !important;
}

/* Focus vizibil pentru navigare cu tastatura */
*:focus {
    outline: 3px solid #f1c40f !important;
    outline-offset: 2px;
}
